£9,250
- Job marked complete on 3 July.
- Customer resolved across both systems.
- No qualifying invoice within the billing window.
Evidence
Unbilled work software
Read-only. RegentOps does not change data in your connected systems.
Source systems
Job #7714 · Completed 3 Jul · £9,250
Resolved to one accounting contact
No qualifying invoice found
Reconciliation engine
6 checks£9,250
Evidence
The problem
Nobody decides not to invoice a job. It happens because the commercial step sits between two systems and belongs to neither. An engineer closes a job on a phone. The office is three weeks behind. The person who knew the job was chargeable is on holiday. The job stays complete in one system and invisible in the other, and nothing in either system is wrong.
Most businesses find this by accident — a customer query, a year-end review, a supplier invoice that has no matching sale. By then the conversation is harder and, on older work, sometimes not worth having at all.
Unbilled work software exists to close that gap continuously rather than annually. The useful question is not "what did we invoice?" but "what did we complete that has no invoice against it?" — and no single system can answer that on its own.
Why the systems miss it
Job-management software knows what operationally happened: the visit, the labour, the materials, the completion. Accounting software knows what was invoiced and what was paid. Email knows what the customer approved. Each is accurate. None of them is responsible for confirming that the other agrees.
A standard integration pushes records one way when someone triggers it. It cannot tell you about the job where nobody triggered anything. Absence is the hardest thing for a system to report, because absence looks exactly like a quiet week.
RegentOps sits above both. It reads the operational record and the financial record, resolves the customer across them, and looks for completed work with no qualifying financial counterpart.
Canonical job data
Completion state and value read from the job system, normalised so providers can be compared consistently.
Canonical accounting data
Invoice status mapped to effective, draft, void or unknown. Void and deleted records never count as billing.
Resolved customers only
Where a customer cannot be confidently matched across systems, the job is held for review rather than flagged.
Grace period
Recently completed jobs are given time to be invoiced normally before anything is raised.
No cost data required
Supplier costs are not used as money at risk. A completed job with no invoice is a billing question, not a cost question.
Commercial impact
Unbilled work rarely arrives as one large loss. It accumulates in small, individually forgettable amounts, which is exactly why it survives internal review.
| Annual turnover | At 3% | At 5% |
|---|---|---|
| £1m | £30,000 | £50,000 |
| £2m | £60,000 | £100,000 |
| £5m | £150,000 | £250,000 |
Whether your figure is a fraction of that or a multiple of it is an empirical question, and it is the question the audit answers with your own data rather than a benchmark.
What RegentOps looks for
The first deterministic finding is job completed without a qualifying matching invoice. It runs on canonical data from both sides and does not rely on a language model to make the financial decision.
Completed job, no invoice
Live. Completion recorded operationally, no qualifying invoice found in accounting after the grace period.
Draft invoice never issued
A draft exists but has never become effective, so the work sits in limbo rather than on a ledger.
Value disagreement
Job value and invoiced value differ by more than a tolerance, suggesting a partial bill or a missing line.
Unresolved customer
Records cannot be linked with confidence. Surfaced for a human decision rather than silently ignored.
Related patterns — approved additional works never charged, engineer recommendations never quoted — are covered in more depth on revenue leakage software.
How it works
Connect
Read-only access to one accounting and one job system.
Reconcile
Match customers, jobs and invoices into canonical records.
Detect
Run deterministic rules over the reconciled picture.
Review
Read the evidence behind each finding in the workspace.
Resolve
Bill it, dismiss it with a reason, or link the invoice you already raised.
Every finding can be closed by attaching the invoice it belongs to, and that decision is kept. The engine learns your resolutions rather than asking twice.
Evidence
Every finding records what was read, from which system, at what time, and which check failed. You can see the job record, the customer link, the invoice search and the reason no match qualified. If your team disagrees, they can see precisely where the engine's view and theirs part company.
The wording is deliberate throughout the product. Findings are described as potentially unbilled and as commercial exposure requiring attention, never as money owed or money recovered.
Integrations
Xero, ServiceM8 and Simpro connectors are implemented and roll out account by account. Reconciliation between ServiceM8 and Xero is covered on ServiceM8 Xero reconciliation, and the Simpro equivalent on Simpro Xero reconciliation. QuickBooks, Sage, Microsoft 365 and Gmail are planned rather than live.
RegentOps does not replace or compete with any of them. It answers a question none of them is designed to answer: does the commercial picture agree across all of them?
Accounting
Invoices, credit notes, payments.
Job management
Jobs, completion, values.
Job management
Jobs, projects, invoicing state.
Planned
Not yet available.
Planned
Approvals and instructions.
Free for up to 90 days
Connect one accounting system and one job-management system.
Exposure and findings
Total commercial exposure identified, the finding count, and the three strongest findings in full.
Read-only
RegentOps reads your data. Nothing in your connected systems is changed.
The specific operational failure, and how the check is made.
The wider category: leakage across systems, not only missing invoices.
Where margin goes missing in trade and field-service businesses.