The Write-Off You Discovered at Invoice Time
Write-offs that only surface when you raise the invoice aren't a pricing problem — they're a visibility problem. Here's how to catch them while the work is still in front of you.
You finish the job. You open the file to bill it. The time recorded says eleven hours; the fee you quoted covers seven. Somewhere in the space between those two numbers sits a write-off you never decided to make — you just discovered it, at the worst possible moment, when there's nothing left to do but swallow it.
Every practice has these. A little scope creep here, a query that took three emails to resolve there, a junior who spent longer on a reconciliation than anyone expected. Individually they're small. Added up across a year, write-offs are one of the quietest drains on a firm's profit — and the reason so many owners feel busy without feeling paid.
The instinct is to treat this as a pricing problem. Quote higher, add contingency, round up. But the real issue usually isn't the quote. It's that nobody could see the work overrunning until it was already over.
Write-offs are a timing problem, not a pricing one
A write-off you plan is a business decision. You might discount a long-standing client, absorb a genuine estimating error, or invest in a relationship you expect to grow. Fine. That's judgement.
A write-off you discover is different. It's the same decision made after the fact, with no room to change anything, dressed up as generosity because there's no other option left. The client got eleven hours of work and paid for seven — not because you chose that, but because you didn't notice until the choosing was over.
The difference between the two is visibility during the job, not skill at the end of it. If you can see WIP building against the agreed fee while the work is still open, you have options: have a scope conversation, raise a variation, reassign the task, or make a deliberate call to absorb it. Once the job's done and the invoice is in front of you, all of those doors have closed.
Why the overrun stays hidden
In a lot of firms, the pieces of this picture live in different places:
- The quote is in an email, a proposal tool, or the engagement letter.
- The time is in a timesheet that gets filled in on Friday, if at all.
- The job status is on a board, or in someone's head.
- The invoice gets raised at the end, by someone who wasn't doing the work.
Nobody is looking at all four at once until billing day. So the overrun isn't visible — it's assembled, after the fact, from records that were never meant to be read together. By then the story is fixed and the loss is baked in.
Good accounting practice management software closes that gap by putting the quote, the time, the job and the invoice on the same record. When time is logged against a work item that carries the agreed fee, the WIP-versus-fee position is something you can glance at mid-job, not reconstruct after it.
Make WIP visible while the work is still open
The goal is simple: at any point in a job, someone should be able to answer "how much have we spent against what we agreed to charge?" without doing sums. A few things make that possible.
Log time against the job, not a code
Time recorded against a generic client code tells you nothing about which job is bleeding. Time recorded against a specific work item — this year's return, this quarter's BAS — lets you see the overrun where it's actually happening. In Finye, time entries attach to the work item on the board, so WIP accrues against the job you're actually worried about, not a bucket.
Carry the fee onto the work item
The agreed price shouldn't live only in the engagement letter. It should sit on the job itself, so the comparison is automatic. When the fee travels with the work, every hour logged is measured against something. The moment WIP approaches the quote, that's a signal — not a surprise you get three weeks later.
Review WIP on a rhythm, not at invoice time
The firms that keep write-offs deliberate don't wait for billing to look at WIP. They review it weekly — a quick scan for jobs where recorded time is running ahead of the fee. That's the window where a scope conversation still means something. A five-minute review beats a five-hundred-dollar write-off you find out about after the fact.
What visibility actually changes
When you can see WIP building in real time, the decisions get better across the board:
- Scope conversations happen early. "This is turning into more than we quoted" is a fair thing to say at hour eight. It's an awkward thing to say when the job's done and the fee's already been mentioned.
- Variations get raised. Additional work becomes an additional invoice instead of an invisible discount. If the client asked for more, they can pay for more — but only if someone noticed while it was happening.
- Reassignment is possible. A task running long on a senior's time might be fine on someone else's. You can only move it if you see it before it's finished.
- The write-offs you keep are real ones. When the accidental overruns are handled during the job, the write-offs left on the ledger are the ones you actually chose — which makes them a lot easier to justify.
Billing becomes a confirmation, not a reckoning
The healthiest sign in a firm's billing process is that invoice day is boring. Nobody is surprised. The fee on the invoice matches the fee everyone expected, because the WIP was watched the whole way through and any overrun was dealt with when it appeared.
That's what good client accounting software should give you: not a nastier surprise at the end, but no surprise at all. The quote, the time, the job and the invoice sitting on one record, visible to the people doing the work, so that a write-off is always a decision — and never a discovery.
The eleven-hour job that only bills for seven doesn't have to be a loss you find. Attach the time to the work, carry the fee alongside it, and glance at WIP before the job closes. The overrun you can see is one you can still do something about.