Чтобы предложить другую точку зрения, я беру строго почасовую оплату за все свои контракты. Мне нравится гибкость, которую это предлагает мне, когда клиент хочет добавить или изменить что-то в проекте. Это также позволяет мне решить, сколько стоит мое время — например, если у меня много свободного времени и мне нечего делать, я могу предложить скидки (спрос и предложение, много времени + отсутствие спроса = дешевые тарифы).
Обратной стороной почасовых ставок является то, что они добавляют дополнительную работу к вашей ставке. Вы должны быть в состоянии точно оценить, сколько времени может занять конкретный проект, чего вы, возможно, не сможете сделать, если вы только начинаете или если проект сложен.
Как сказал Тим Бейкер, убедитесь, что требования четко изложены. Обычно это делается с помощью так называемого «описания работ», которое представляет собой контракт, в котором подробно объясняется, чего клиент ожидает от вас и чего вы ожидаете от своего клиента. В нем должен быть пункт, описывающий, как вы будете взимать плату за любую дополнительную работу, которую клиент позже добавит в проект: будете ли вы взимать почасовую плату за дополнительную работу или пересмотреть объем работ и цену проекта.