Донесите до клиента, скажите до начала работы, что вот есть список работ, это будет стоить столько, по времени столько.
Если хотите что-то ещё - ок, это будет отдельная оплата, иначе с вас будут веревки вить.
Можно сделать несколько бесплатных моментов, на которые вы потратите не более 5 минут.
Но на это надо сделать уклон - вот это и это сделал/аю бесплатно, потому что времени заняло не много.
А на все остальное - берем оплату, будь то программирование или верстка.
Это ваше время, оно должно быть окупаемо, если же вы проморгали этот момент и дали клиенту включить свою жадность - то тогда надо просто сказать - Извините, больше бесплатные дела не делаю, это моё время, а мне надо кормить семью/ипотека/кошка рожает и на это нужны финансы.