Bespoke System Live

Accounting Engine

The books move when the business does. Invoices, receipts and journal entries fire from real events — not month-end memory.

Industry
Consulting & professional services
Best for
Firms whose books lag operations by days or weeks
How we work

We sit with your business. We find the operational problem costing you the most. We build the system that fixes it.

The Problem

Sales signed a project on Monday. Finance heard about it on Thursday. The invoice went out the following Tuesday — and only if someone remembered. Retainers were missed. Refunds processed without reversing revenue. The founder spent month-end making decisions against numbers a fortnight stale, and the controller was the last one out every Thursday night.

What We Built

An event-driven accounting layer. Operational systems emit events — projects signed, milestones shipped, refunds processed, deposits received. The engine writes the right artefact: a deposit invoice, a milestone draw-down, a recurring charge, a journal entry, a bank match. Rules are config, not code. The firm can change VAT treatment or cost-centre splits without engineering work.

What Changed

Books reconcile to within a day of operations. Month-end takes hours instead of weeks. Every entry traces back to the event that produced it. Auditors get answers in seconds. Revenue stops slipping through cracked spreadsheets.

Example deployment

One example — a 12-person consulting firm on UK VAT. Yours would mirror your chart of accounts, tax rules and project taxonomy.

Accounting Engine

Books that follow the work.

Fire an operational event on the left. The engine matches a rule, generates the right artefact, and posts the entry to the correct ledger.

Fire an event
Rule config

Flip a toggle and re-fire the same event to see different entries land.

Chain of evidence
Engine output
1 Event
evt_sign_project
Sign $50K project
Acme Corp · Class X build
2 Matched rule
project.signed → issue-invoice (class X)

New project of class X. No VAT. Books AR and revenue.

3 Invoice
INV-1042
Invoice generated and emailed
AccountDebitCredit
Accounts Receivable $50,000
Revenue · Consulting $50,000
4 Posted to ledger
AR AR · Trade DebtorsREV Revenue · Consulting
  • Invoice emailed to Acme AP automatically · Net 30.
  • Reminder cadence scheduled at day 14, 21, 28.
Reconciliation · live bank feed

Deposits arriving from the bank. The engine matches each one to an outstanding invoice and posts the receipt — exceptions land in a small queue.

Incoming 4 of 5 matched
  • $50,000· May 19
    ACM-2026-04-01INV-1042
    100%
  • $8,500· May 20
    BETA RTNR MAYINV-RTN-2026-05
    96%
  • $12,500· May 20
    ACME PHASE 2INV-1043
    88%
  • $4,800· May 20
    BETA REFUND RVSINV-0998
    72%
Exceptions 1 waiting
  • $1,250· May 21
    J P TRSFR— no matching invoice
    Flagged for human review · won't touch the ledger.

Want one built for your business? The first conversation is free.

Book a discovery call
How it fits the three pillars

Accounting that posts itself, audits itself, reports itself.

Automation

Every recurring accounting motion — deposit invoice, milestone draw-down, recurring charge, journal entry, bank match — fires from a real operational event, not a calendar reminder.

Audit Trails

Every ledger entry carries the event ID and the rule that produced it. Auditors reconstruct the full chain of evidence for any line, any time.

Anomaly Detection

Not the primary focus for this system.

Analytics

Because the books reflect operations in near-real-time, AR ageing, MTD revenue and project margin are reportable any day of the month — not just at close.

Next Step

Want one built for your business?

The first conversation is free. And useful either way.