Business Services · Accounting, bookkeeping and tax
Time that lands on the right engagement, a portal your clients actually send documents through, engagement letters signed without a printer, and monthly fees that go out without anyone raising them.
One job, end to end
The Deferred Work Vault
The clean-up you scoped in March and they never approved, the advisory work they said “after year-end” to, the extra return nobody went back to. Repriced at today’s rate and back in front of them when it is actually the right month.
Captured with its photograph and its measurement, repriced nightly at today’s cost, ranked by what is most likely to be recovered, and resurfaced when the customer is actually ready. Not a list somebody is supposed to work.
How the Vault works →What ends up in it, in this trade
The OnSight Agent
It knows your job types, price book, crews and pricing program. Two an accounting & bookkeeping business asks for on the first day:
“When unbilled time on a client passes twenty hours, tell me before it passes forty.”
Watches work in progress per client, and puts it on the partner’s list with the hours, the value at billing rates and who has been logging them.
“When an engagement letter has been out a week unsigned, chase it once.”
Sends the client their copy again, and if it is still unsigned it goes on the office list rather than being chased a third time.
More in this branch
The engagement
“FY26 year end” collects work for nine months. “Managed bookkeeping” runs until somebody cancels it. Neither has a start time or a crew, which is why a scheduling system can never quite hold one.
Rates
A partner’s hour is not a junior’s hour. One client negotiated a discount three years ago that is still honoured. The annual accounts are priced differently from advisory for that same client. Those are rules, not a number.
Rules are effective-dated and resolved at the date the work happened, never today. Re-bill a quarter you closed in March and it prices at March’s rates, which is the only answer a client will accept.
Most specific wins
When somebody logs an hour the rate arrives filled in, and the screen says why — “this client, manager · $135”. It can be overridden, because no resolver knows about a deal done on the phone. But a rate nobody can explain is a rate that gets overridden every time, and that is where realization quietly goes.
Time
That sounds obvious and it is the structural thing most field-service software gets wrong: every hour has to belong to a scheduled appointment, so somebody on a phone call has nowhere to put twenty minutes. Here it is two ends, an activity and a note, with the rate already filled in.
The screen has to be nearly free to use, because an hour nobody logs is an hour the firm cannot bill, cannot cost and cannot learn from.
The moment that pays for the feature
Outside the agreed scope. The engagement covers year end, accounts prep and the tax return. This entry says advisory.
It is logged, flagged, and not refused — then somebody rings the client that afternoon, while they still remember asking. By billing day that conversation is unwinnable.
Month end
Flagged time gets a third and fourth option that most systems never offer, because most systems only know how to bill something or not bill it.
| Decision | What it actually is |
|---|---|
| Bill as an extra | Revenue the firm would otherwise have lost. The client already agreed, in the call somebody made on the day. |
| We absorb it | A deliberate gift, recorded at the time. The hour is marked non-billable so it cannot slip onto next month’s invoice. |
| Hold | Not this month. It stays in work in progress for the next run. |
| Write off | The firm eats it — and has to say why. Blank will not do. |
An extra is revenue recovered. An absorption is a decision made while the client was still on the phone. A write-off three weeks later is what happens when nobody was ever asked. Reported as one number they all look like “we lost some money”, which is why most firms sit somewhere in the high eighties on realization and cannot say why.
And the number that re-prices a client
Recorded to billed is the biller. Billed to collected is credit control. Recorded itself is whether anybody logged their time at all. And on a fixed fee none of it shows the real problem — a $6,500 year end that took 14.5 hours is an effective $448 an hour, and one that runs long falls through the floor while realization still reads 100%.
Anything not yet billed reads as a dash, never 0%. Unbilled is a different fact from unrecovered, and a false zero would sink every current engagement to the bottom of the table.
Records chase
It is late because the bank statements have not arrived. One list, oldest first, of what the firm is waiting for and who from — and against each one, the number of times it has actually been asked for.
The count is the feature. “We asked four times” is the entire conversation when a deadline is missed, and it is precisely the thing no firm can ever produce. It only moves when somebody really chases, so it cannot be edited into being flattering.
What the list tells you
The tile worth watching is the last one. A request sitting there is not a client problem yet. It is a firm one.
Obligations
Year ends, sales tax quarters, payroll runs. Two columns matter more than the rest: how long you have, and whether the thing is actually able to move.
| Due | Obligation | Client | In | State |
|---|---|---|---|---|
| Aug 29 | Trust tax return | Whitaker Family Trust | 4d late | Started |
| Sep 8 | Q2 sales tax | Crescent Dental | 6d | Started |
| Sep 23 | FY26 statutory accounts | Bayou Brewing | 21d | 2 outstanding |
Filing one does not yet open the next period automatically, and chasing builds the list and the count rather than sending the email for you. Both are on the way; neither is claimed here as done.
Book a demo
See it running an accounting & bookkeeping business, not a generic one.
Thirty minutes on data that looks like yours, with the arithmetic run on your own job count and average ticket. No card, and no obligation to switch anything.