The Deposit You Never Asked For: Billing Upfront
Waiting until the work is done to bill is a choice — and often the wrong one. Here's how upfront deposits and staged billing change your cash flow.
Most compliance work in Australian firms runs the same way: do the job, lodge or deliver, then raise the invoice. The invoice goes out, payment terms start ticking, and somewhere in the following weeks you find yourself chasing money for work that's already finished. The client got their value the moment you lodged. You get yours whenever they get around to paying.
There's another way to structure this, and it's not radical — plenty of professional services already do it. Ask for money before or during the work, not only after it. A deposit at engagement, a staged bill at a milestone, or the full fee upfront for smaller fixed-price jobs. The mechanics are simple. What's hard is building the habit and making it feel normal, both for you and the client.
Why 'bill on completion' quietly costs you
Billing only at the end concentrates all your collection risk at the point where the client has the least reason to move quickly. The work is done. The pressure is off them and onto you. Every day between delivery and payment is a day your firm is effectively lending the client money, interest-free, whether you meant to or not.
It also stacks the timing against you. Compliance seasons cluster the work — and therefore the invoices — into the same few weeks. You deliver a wall of returns and BAS in a short window, then raise a wall of invoices, then spend the following month chasing a wall of payments while trying to start the next round of work. Cash flow lurches instead of flowing.
Upfront and staged billing breaks that pattern. It moves at least part of the fee to a moment when the client is motivated — the start of the engagement, when they want you to begin — rather than the end, when they've already got what they came for.
Where a deposit actually fits
You don't have to bill everything upfront to see the benefit. A few structures work well for accounting and bookkeeping practices:
- Deposit on engagement. A percentage of the total fee, payable when the engagement letter is signed. It filters out clients who were never serious and gives you working capital before you spend a single billable hour.
- Full payment upfront for productised jobs. If you've fixed the price and the scope of a job — an individual return, a company set of financials, a one-off setup — there's often no reason to wait. The client knows the fee before they commit. Collect it at the start.
- Staged billing across long jobs. For year-end work or a multi-month cleanup, bill at milestones: a portion at kickoff, a portion when draft financials are ready, the balance on delivery. The client pays in step with the value they're receiving.
- Retainer for recurring work. Monthly bookkeeping or ongoing advisory bills at the start of the period, not the end. You're paid for the month you're about to work, not the month you've finished.
The right mix depends on your clients and your risk appetite. A long-standing client with a clean payment history doesn't need the same structure as someone you onboarded last week.
Make the terms part of the engagement, not a surprise
A deposit only works if the client agreed to it before the work started. That means the payment structure belongs in your engagement letter — spelled out clearly, alongside scope and fees. "A 40% deposit is payable on acceptance; the balance is invoiced on delivery" is a sentence the client reads and signs off on, not a demand they receive out of the blue three weeks later.
This is where the pieces connect. Good client accounting software should let the engagement letter, the payment terms and the invoice sit on the same rails, so the deposit you agreed to is the deposit that actually gets billed. In Finye, the engagement letter with e-signing captures the client's agreement, the job it relates to carries the terms, and the invoice — raised from Stripe or Square — is attached to that work rather than floating off on its own. When terms live inside the system that runs the job, they get enforced instead of forgotten.
Tie the deposit to the trigger, not to memory
The reason firms don't bill upfront isn't usually philosophy — it's friction. In the rush of onboarding, the deposit invoice is the thing that slips. The engagement gets signed, the work starts, and nobody raised the deposit because raising it was a separate manual step that depended on someone remembering.
The fix is to make the invoice fire off an event. When the engagement letter is signed, the deposit invoice generates. When a work item hits the "draft ready" stage on the board, the staged invoice raises automatically. The trigger is the workflow itself, not a note on someone's list. This is the practical difference between account practice management software that just stores your invoices and one that connects billing to the actual state of the work.
It also removes the awkwardness. When the deposit is baked into the engagement flow, it's not you personally asking a client for money before you've done anything — it's the standard way the firm starts every job. Normalising it takes the emotional weight out of the request entirely.
Reconcile without the double-handling
Billing upfront introduces one wrinkle: you now have payments landing before delivery, and you need those to flow cleanly into your ledger. This is where two-way Xero sync earns its keep. The deposit invoice and its payment reconcile against the same client record you're already managing, so you're not maintaining a separate mental list of "who's paid a deposit" against "who still owes the balance." The system tracks it.
Start with one job type
You don't have to overhaul every engagement at once. Pick one productised, fixed-price job — the kind where scope is clear and disputes are rare — and require full payment upfront. Watch what happens to your cash timing and your chasing load. Once it feels normal, extend deposits to larger engagements, then staged billing to your long jobs.
The gap between finishing work and getting paid is a design choice. Moving the money forward — even part of it — closes that gap before it opens.