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