@mo я бы выводила минимальную цену из расчёта собственных затрат времени и сил на выполнение изначального ТЗ, а все дополнительные задачи точно так же считать и добавлять к цене.
Если возникла новая задача - она стоит дополнительных денег.
За ядро надо брать столько, чтобы не было обидно, если клиент заплатит, уйдёт и не вернётся. Авансом силы не тратить, на цену ниже расчётного минимума не соглашаться.
И лучше накинуть процентов 20 на непредвиденные осложнения.