Every project I've ever quoted had a fixed price. Almost none had a fixed timeline.
I've delivered every project on budget. Almost none finished on time. That gap is where contractor income disappears.
A client approves the scope. Then two review rounds become five. A one-off feedback session becomes a weekly sync. The brief drifts. Nobody calls it a change request because nobody wants to make it awkward.
You deliver the work. Invoice the original amount. Then notice you worked three extra weeks for free.
This is not a client problem. It is a systems problem. Most designers treat time tracking as annoying admin. It is actually your only real protection.
Set a clause in your contract: any estimate exceeded by 20% triggers a conversation before work continues. Log hours weekly. Send a quick update when you hit the halfway mark of your budgeted time.
Not to squeeze clients. To protect the project from the slow scope drift that kills both margins and relationships.
