Tingkatan Puasa Sunnah. Puasa sunnah yang berkaitan dengan waktu tetap harus berniat di malam hari. Namun apabila kita hendak melaksanakan puasa sunnah yang berkaitan dengan waktu tetap diharuskan untuk berniat di malam hari atau sebelum subuh.
Demikian pula puasa seperti puasa daud sehari puasa sehari tidak puasa kemudian puasa hari arafah kemudian puasa hari asyura kemudian puasa tiga hari setiap bulan hijriyah kemudian puasa senin kamis dan seterusnya untuk ibadah puasa sunnah lainnya. Tingkatan puasa yang lebih khusus menahan diri dari keinginan keinginan yang jelek yang dapat menjauhkan dari allah beliau berkata فأما صوم العموم فهو كف البطن والفرج عن قضاء الشهوة وأما صوم الخصوص فهو كف النظر واللسان واليد والرجل والسمع. Sehingga secara umum ibadah sunnah dibagi dalam dua tingkatan.
Imam al ghazali dalam ihya ulumuddin membagi tiga tingkatan puasa yaitu puasa umum puasa khusus dan puasa paling khusus.
Tingkatan puasa yang lebih khusus menahan diri dari keinginan keinginan yang jelek yang dapat menjauhkan dari allah beliau berkata فأما صوم العموم فهو كف البطن والفرج عن قضاء الشهوة وأما صوم الخصوص فهو كف النظر واللسان واليد والرجل والسمع. Contoh puasa sunnah yang berkaitan dengan waktu adalah puasa sunnah ayyamul bidh yang dilakukan setiap tanggal 13 14 15. Namun apabila kita hendak melaksanakan puasa sunnah yang berkaitan dengan waktu tetap diharuskan untuk berniat di malam hari atau sebelum subuh. Banyak sekali pertanyaan dan permintaan untuk jelaskan macam macam puasa sunnah yang ada.