Stop Over-Serving: Project Budget Alerts at 75, 90, and 100%
Contents
#The project that taught me the lesson
There was a client, early in my consulting years. A website project. Fixed fee, which I set myself, which means I have nobody to blame.
The work went well. The client was happy. And happy clients ask for things. A small change here, a "quick tweak" there, a meeting that runs long because the vibe is good. None of it felt like work at the time. It felt like being a good partner.
At the end, I added it up. I had delivered about 140% of the hours I had priced. The client was delighted, and they were right to be. They got a great deal. I was the one who paid for it, in the hours I gave away between the 100% mark and the 140% mark.
The worst part was not the lost money. It was that I never noticed. There was no moment where I chose to give away forty percent of a project. It leaked away in increments, and the leak was invisible until the invoice was already in the past.
That is the problem budget alerts solve. Not by making you a harder negotiator. By making the overrun visible at the moment you can still do something about it.
That project is why the alerts exist. When I sat down to build owntime, I did not start from a feature list I copied off Harvest. I started from the wounds of my own consulting years, and this was the freshest one. I wanted the app to have the conversation with me that I never had with myself back then, at 75 percent, while there was still room to choose.
#Why over-serving is invisible until it is over
Every freelancer and small agency has a version of this story, and the story has a consistent shape.
Over-serving never announces itself. It does not arrive as a single decision to work for free. It arrives as a series of reasonable requests, each one small enough to absorb, until the sum is a project that ran forty percent over and a margin that evaporated.
The reason it stays invisible is that nobody is watching the meter. The tracker records the hours. The budget lives in the estimate, which is a document, not a live number. Nothing connects the two until the end, when the connection is only useful for regret.
The fix is a warning light. Something that looks at the hours you have actually logged against the budget you actually set, and speaks up while there is still room to act.
#The 75, 90, 100 warning lights
A project budget is not a single moment. It is a story with three acts, and each act needs its own warning.
75%: the conversation starter. At three quarters of the budget, the project is still on track, but the interesting work is usually just getting interesting. This is the moment to look at the remaining hours and ask whether the scope that is left matches the budget that is left. If it does not, this is the cheapest moment to have that conversation, because you have a quarter of the budget left to absorb the answer.
90%: the decision point. At ninety percent, the project is nearly done and the remaining scope is clear. This is where you decide, deliberately, what happens at 100%. Do you extend the budget and invoice more? Do you trim the remaining scope? Do you eat the overrun as a goodwill cost, on purpose, having chosen it instead of having drifted into it? The ninety percent warning exists so that the hundred percent mark is a decision, not a surprise.
100%: the stop sign. At the budget, the work stops being a project and starts being a gift. The alert at one hundred percent is the line that says: anything past here is either a new conversation, a new estimate, or a conscious choice. The project that taught me the lesson never got this warning. It just kept going, politely, to 140%.
The three warnings are not about being petty with clients. They are about being honest with yourself about where the line is, so you can cross it on purpose instead of by accident.
#What the alerts actually do in owntime
Here is how this works in practice, since these alerts are a built-in part of owntime, the time tracker and invoicing app I make.
When you set up a project, you can give it a budget in hours. As you log time against the project, owntime compares the hours you have logged to the hours you budgeted.
At 75%, 90%, and 100%, you get a gentle alert. A toast, a nudge in the interface. It is not a siren and it is not an invoice. It is a hand on your shoulder saying: you are three quarters through the budget, here is where you are.
The alerts respect the way real projects run. They are per-project, so a retainer that runs all year does not false-alarm the way a fixed-scope project would. They are dismissible, so a project where you have deliberately extended scope does not nag you. And the hundred percent state is visible in the project view, so when you open owntime you can see, at a glance, which of your projects are in the red.
#The conversation the alert starts
The real value of a 75% alert is not the notification. It is the conversation it forces you to have while the budget still has room.
Here is how that conversation goes when you have a number in your hand instead of a feeling in your gut.
"Hey, we are at about three quarters of the agreed hours on this project. The remaining scope looks like it will run past the budget. We can trim the remaining items, extend the budget, or I can quote the extra as a separate piece of work. Which do you prefer?"
Notice what that message does. It names the situation while there is still room to choose. It offers options instead of presenting a surprise. And it treats the client like an adult, which clients appreciate more than the silent gift of free work, because free work always comes with a hidden invoice: resentment.
The alternative, the silent drift to 140%, does not avoid the conversation. It just has it at the worst possible time, after the work is done, when the only options are eat it or fight about it.
#The honest limits of budget alerts
Budget alerts are a tool, not a magic wand, and the limits are worth naming.
They only work if you set the budget. A project with no budget gets no alerts. The discipline has to happen at estimate time, which is exactly where it is hardest.
They only see tracked time. If you do not log your hours, the meter is not running. The alerts are only as honest as the timesheet underneath them.
They cannot fix a bad rate. A project can hit 100% of a budget that was too low to begin with. The alert tells you that you ran out of hours. Whether those hours were priced right is a separate conversation.
They do not make the conversation easy. The alert tells you it is time to talk to the client. It does not have the conversation for you. What it gives you is the one thing over-serving never had: a reason to start the conversation early, with room to maneuver.
#A five-minute setup for your next project
You can put this into practice on your next project in about five minutes.
- **Set the budget at estimate time
The project that taught me the lesson would have been a different project with these five steps. The client would still have been happy. I would just have been paid for the part past the line, or I would have chosen to give it away with my eyes open, which is a gift instead of a leak.
#FAQ
What are project budget alerts?
Budget alerts are warnings that fire when logged time on a project crosses a threshold of the budget you set. owntime alerts at 75%, 90%, and 100% of an hours budget, so an overrun becomes visible while you can still act.
How do I stop over-serving clients?
Set a budget at estimate time, log all your time, and treat the 75% and 90% alerts as triggers for a conversation with the client about scope. The goal is to cross the budget line on purpose, with a choice, instead of drifting past it silently.
Are owntime budgets hours-based?
Yes. owntime project budgets are set in hours and the alerts fire at 75%, 90%, and 100% of the hours budget you set for a project.
Do budget alerts work for retainers?
Retainers need a different shape than fixed-scope projects. Because owntime alerts are per-project, a long-running retainer can be budgeted to match its actual scope without false alarms from a fixed-project setting.
Is over-serving really that common?
It is the default. Scope creeps in small increments, each reasonable on its own, and most freelancers discover the overrun only at reconciliation, when it is too late to act. The fix is visibility at the thresholds, which is what budget alerts provide.
#The bottom line
The most profitable project is the one you stop working on at 100%, on purpose, with a conversation and a choice.
Over-serving is not generosity. It is drift, and drift is invisible until it is over. The three warning lights, at 75, 90, and 100 percent, turn the invisible into the visible, and the visible into a conversation you can have while you still have room.
The client who is told about the line respects the line. The client who is silently given free work respects the work less, and you resent them for a gift they never knew they received.
Set the budget. Watch the meter. Have the conversation at 75%. And let the 100% mark be a decision you made, not a surprise you absorbed.
Try owntime free for 14 days · Buy once, $99 early bird · See owntime's budgeting in context
Sources & further reading
- owntime feature overview (https://owntime.click), accessed 2026-09-02
- owntime feature roadmap (budgets, 2026-08-25)
Your time tracker can't raise your price if you own it.
Try owntime free for 14 days. No email wall. Or buy once for $99 early bird.
Download free trialSee pricing