Business services

You bill time, retainers and signed work. Not visits.

Everything on the platform, plus what a firm billing hours needs: time against the client at the rate that applied then, a client portal for documents and requests, e-signature, and fees that raise themselves.

Time, per client

The clock belongs to a client, not to a day.

Recorded against the client as it happens, priced at the rate that applied then, and it walks straight onto an invoice.

  1. 01
    One running timer per person. Starting a second stops the first — never two answers to what somebody is doing right now.
  2. 02
    The rate is stamped on the entry, not looked up later. A raise in April does not re-price an hour billed in March.
  3. 03
    Non-billable time is still recorded. On the record, off the invoice — so you price the next one right.
  4. 04
    What it costs you is need-to-know. Everyone sees hours and the charge rate. What the firm pays comes back only to whoever may see it.
  5. 05
    Your own time is yours. Correcting somebody else’s needs a manager.
Work in progress is a number, not a feeling Unbilled hours, at billing rates, per client On the client, all the time — not in a spreadsheet somebody builds at month end. It is what the agent watches when you ask to be warned before a job runs away.

The client portal

Where the documents arrive, and the asking stops.

One place, branded as your firm, where clients send what you asked for and raise what they need — filed against the work instead of buried in an email thread.

Both directions, and neither is email.

You ask, and it appears as a request with a place to put it. They ask, and it lands against their record. Everything either of you uploads is filed where the work is.

  • You request, they upload. Named, with a note saying what you actually need
  • They request, you see it. Attached to the client rather than forwarded
  • Files live with the engagement — not in a folder somebody named in 2024
  • Every read is a signed link that expires, because a client’s statements are not a public URL
  • Two people uploading the same filename cannot overwrite each other
  • Branded as your firm — your logo, your colour, your name on the email
  • Never per-seat. You are not billed for your own clients
How the portal works →

Documents and signature

Out for signature, back on the record, same afternoon.

Send an engagement letter, scope or change order through DocuSign or PandaDoc without leaving the client. The executed copy files itself back, with the signing date on the record.

01 Raise it where the work is From the client or the engagement, so the document is already attached to the thing it is about.
02 Send through DocuSign or PandaDoc Whichever your firm already pays for. The recipient signs in the tool they have seen before.
03 Watch it without asking Sent, viewed, signed — on the document, the same way invoice delivery is tracked.
04 The executed copy files itself Back against the client. Nobody downloads it to a laptop and re-uploads it later.

And the simple ones do not need either.

A quote the client just has to say yes to is signed in their browser, no account and nothing to install. Reach for DocuSign or PandaDoc when the document has to stand up somewhere later — not for a $400 piece of work.

Estimates and approval →

What ends up on the record

  • The document itself, as the client received it
  • Who signed it, and the name they typed
  • When — sent, viewed and signed, each with a time
  • Which engagement it belongs to, so a renewal starts from the last one
  • Every version, because a superseded scope is evidence too

Time

An hour does not need a visit to exist.

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.

It notices before the partner does Over budget, announced once The hour that crosses the line raises a task, not a banner — assignable, reschedulable, and on the record. It does not re-fire on every subsequent hour, because an alert people learn to close unread takes the important one with it.
Raising the budget re-arms it Re-pricing does not silence the guard Otherwise the one action that should reset the warning would be the action that switches it off for good.
Every hour is work in progress Until somebody decides otherwise Nothing bills itself. The billing run opens on one row per client — how many entries, how many hours, what it is worth, and what is unresolved.
Billed once, provably Hours are stamped against the invoice The same guard that stops a person pressing the button twice, and the invoice is built through the same pricing engine as every other invoice in the product.

Month end

Four decisions, and keeping them apart is the entire point.

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.

DecisionWhat it actually is
Bill as an extraRevenue the firm would otherwise have lost. The client already agreed, in the call somebody made on the day.
We absorb itA deliberate gift, recorded at the time. The hour is marked non-billable so it cannot slip onto next month’s invoice.
HoldNot this month. It stays in work in progress for the next run.
Write offThe 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

Four figures, because the gaps between them have three different owners.

Recorded$4,292at standard rates
Billed$3,910put on an invoice
Collected$3,180actually paid
Realization91%$382 written off

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.

Practices

An accounting firm and an MSP do not bill the same way.

Each arrives with its own work types, its own default rates and the documents that practice actually sends — editable on day one, and never a blank page.

Book a demo

See it billing your firm’s way, not a generic one.

Thirty minutes on data that looks like yours, with your own realisation rate and unbilled hours in the arithmetic.