Любая работа должна оплачиваться.
Вопрос только в том, когда.
Либо вы договариваетесь с заказчиком так, что делаете все "в сжатые сраки", экономя себе время, а ему - оплату этого времени. Тогда о дальнейшей поддержке и исправлении неизбежно допущенных в такой спешке ошибок стоит говорить отдельно.
Либо вы предлагаете ему готовый продукт, в цену которого изначально заложены ваши затраты времени на выискивание багов во время работы и после нее.
Непонимание возникает, когда оплачивается первое, а ожидают второго.
То есть, на фрилансе - практически всегда ;)