До.
За разработку ТЗ беру отдельную оплату. Делаю на совесть, так, что все довольны.
Заказчикам не стоит доверять написание ТЗ, потому что они этого в подавляющем большинстве делать не умеют. Заказчика следует интервьюировать, и по полученной информации предложить подходящие решения. Строго за отдельную плату.