The Fee You Discounted Without Deciding To
Silent discounting happens between the quote and the invoice — in rounded-down fees, unbilled minutes and delayed invoicing. Here's how to close the gaps.
Most practices don't lose margin in one dramatic write-off. They lose it in small, unexamined decisions that never felt like decisions at all. The quote that was already light. The extra 40 minutes that never made it onto the invoice. The bill that sat in draft for three weeks because month-end was busy. Add these up across a year and you're running a practice that quietly gives away a slice of every job.
This is the discount nobody chose. And unlike a deliberate discount — where you weigh the client relationship against the fee and make a call — silent discounting just happens. The good news is that most of it is a process problem, not a pricing problem. Fix the process and the money comes back on its own.
Where the fee leaks out
If you want to stop discounting by accident, you first have to see where it's happening. There are usually four places.
1. The estimate that was rounded down
Someone asks what a company tax return will cost, and you say "around $1,200" because it's a clean number and you don't want to seem like you're squeezing. But the work genuinely costs $1,450. You've discounted $250 before you've opened the file. Round numbers feel professional, but they're often just the first place we flinch.
2. The scope that grew but the fee didn't
The client mentioned they'd sold an investment property. You handled the CGT calculation, chased the settlement statement, sorted out the cost base. None of that was in the original quote — and none of it made it onto the invoice, because by the time you billed you'd forgotten it wasn't already priced in. Scope creep is the most common silent discount there is.
3. The time that never got recorded
If your team reconstructs their timesheets from memory on a Friday, you are losing hours. Not because anyone is dishonest — because nobody remembers the eleven-minute phone call on Tuesday or the two emails clarifying a BAS query on Wednesday. Unrecorded time isn't just a data problem; it's revenue you can't bill because you never captured it.
4. The invoice that went out late — or not at all
Work finishes. The invoice waits for the month-end run. The month-end run is enormous, so a few jobs get missed. Some of that work sits in WIP for so long it feels awkward to bill, so it quietly turns into a write-off. A fee delayed is often a fee reduced.
The pattern: decisions made by default
Every one of these is a decision being made for you by a gap in your system. You didn't decide to eat the CGT work — you just didn't have a record linking the extra scope to the invoice. You didn't decide to write off the eleven minutes — you just didn't capture them. When your client accounting workflow keeps the quote, the work, the time and the bill in separate places, the connections that protect your margin fall through the cracks between them.
The fix isn't to become ruthless about billing. It's to make the right fee the default outcome — so that not billing for something becomes the deliberate act, rather than the accident.
Closing the gaps
Price the scope, then hold it
Write the scope down. An engagement letter that lists exactly what's included turns "the CGT work" from a favour into a conversation: this wasn't in scope, here's the variation. You don't have to bill for everything extra — but you should be the one deciding, not the process. Good accounting client management software keeps the engagement letter attached to the job, so the person doing the work can see what was agreed without going hunting.
Capture time where the work lives
The closer time recording sits to the actual task, the more of it you capture. If a team member can log time against the work item they're already looking at — the return, the BAS, the query — you stop losing the small increments. When time and WIP live in the same system as the job board, unbilled work stops being invisible. You can see what's accumulated against a client before you invoice, not after.
Bill as you go, not once a month
The dreaded month-end invoice run exists because invoicing is treated as an event. It doesn't have to be. When a job hits a billing milestone — lodgment, sign-off, completion — that's the moment to invoice, while the value is fresh in the client's mind and the work is fresh in yours. Billing as you go spreads the load, shortens the gap between work and payment, and means nothing sits in WIP long enough to feel awkward.
Make the invoice itself easy to pay
Once you've protected the fee, don't lose it to a slow payment. An invoice a client can pay in two taps — card or direct debit, straight from the email or the portal — gets paid faster than one that asks them to log into their banking app and copy a reference number. If a card is already on file from onboarding, faster still.
Bringing it together in one place
The reason silent discounting is so common is that most practices run these steps across different tools. The estimate is in a proposal app, the work is on a board, the time is in a spreadsheet, the invoice is in the accounting ledger. Every handoff between them is a place where a fee can quietly shrink.
This is exactly the join that account practice management software is supposed to make. In Finye, the engagement letter, the work item, the time recorded against it and the invoice are all connected to the same client record — with two-way Xero sync so the invoice lands in your ledger without re-keying. When you go to bill, you're looking at the full picture: what was quoted, what was actually done, what time went in, what's still unbilled. The discount you give becomes a choice again.
You'll still discount sometimes. A long-standing client, a goodwill gesture, a genuine over-estimate — those are fine, because they're decisions. What you want to stop is the discounting that happens in the gaps, where nobody ever chose it at all.