Suatu program audit harus dibuat yang dapat mencakup audit yang membahas satu atau lebih standar sistem manajemen atau persyaratan lain, yang dilakukan baik secara terpisah atau dalam kombinasi (audit gabungan).
Luasnya program audit harus didasarkan pada ukuran dan sifat auditee, serta pada sifat, fungsionalitas, kompleksitas, jenis risiko dan peluang, dan tingkat kematangan sistem manajemen untuk menjadi diaudit.
Fungsionalitas dari sistem manajemen dapat menjadi lebih rumit ketika sebagian besar fungsi penting di outsourcing kan dan dikelola di bawah kepemimpinan organisasi lain. Perhatian khusus perlu diberikan ke tempat pengambilan keputusan paling penting dan apa yang merupakan manajemen puncak sistem manajemen.
Dalam kasus beberapa lokasi/site (mis. Negara yang berbeda), atau di mana fungsi-fungsi penting di-outsourcing-kan dan dikelola di bawah kepemimpinan organisasi lain, perhatian khusus harus diberikan pada desain, perencanaan, dan validasi program audit.
Dalam kasus organisasi yang lebih kecil atau kurang kompleks, program audit dapat diskalakan dengan tepat.
Untuk memahami konteks auditee, program audit harus memperhitungkan auditee:
Individu yang mengelola program audit harus memastikan integritas audit dipertahankan dan tidak ada pengaruh yang tidak semestinya terhadap audit.
Prioritas audit harus diberikan untuk mengalokasikan sumber daya dan metode untuk hal-hal dalam sistem manajemen dengan risiko yang permanen yang lebih tinggi dan tingkat kinerja yang lebih rendah.
Individu yang kompeten harus ditugaskan untuk mengelola program audit.
Beberapa informasi ini mungkin tidak tersedia sampai perencanaan audit yang lebih rinci selesai.
Implementasi program audit harus dipantau dan diukur secara berkelanjutan untuk memastikan tujuannya tercapai. Program audit harus ditinjau untuk mengidentifikasi kebutuhan untuk perubahan dan kemungkinan peluang untuk perbaikan.