← All work
Professional ServicesCo-Build

Integrated Business OS

Developed for a service firm: one web application that runs the whole commercial cycle, from the first lead to partner payouts and a reconciled ledger.

Client: Service firm working with partners and vendors

The firm sells work delivered by its own staff, partners and vendors, and pays partners a commission on every contract. Sales records and finance records were kept apart, so the same deal showed different numbers in different views, and margins, fees and commissions were sometimes wrong. Every bank movement also had to be accounted for.

We built one application that carries a deal from lead to proposal, contract, monthly invoice, payment and ledger on a single set of records. Proposals copy catalogue prices, so later price changes never alter a signed deal. Each contract names up to seven partner roles with a percentage each. A month’s amounts are calculated once when it is invoiced and then locked. When the client pays, vendor costs, the company’s margin and every commission are posted to the ledger as one batch. The ledger is append-only: a cancelled month is undone by equal and opposite entries, never by editing. Bank lines are explained against clients or accounts, clients can hold prepaid funds, and vendors and clients see read-only pages through private links. We checked the money paths with formal models and property tests to find double-posting and rounding defects. The system is in daily use, with more than 30 users and over USD 500,000 processed.

One record from lead to ledger.

A lead becomes a proposal, a contract, monthly invoices and ledger entries without being typed in again. Sales and finance look at the same clients, services and amounts.

Amounts lock at invoice.

A month’s amounts are calculated once, when it is invoiced. The ledger only ever gains rows: a cancelled month is undone by equal and opposite entries, not by editing what was posted.

Commissions come from roles.

Each contract names who led it, sold it and supports it, with a percentage each. When the client pays, vendor costs, the company’s margin and every partner’s commission are posted together.

One month, start to finish.

A sample contract month with invented figures: the invoice locks the amounts, the payment posts every share, and the ledger adds up to the invoice.

Sample month
  1. Contract

    One monthly service, $1,450. Partner roles: Lead 10%, Sales 5%.

Invented sample figures.

Who is owed what

Invoice
$1,450.00
Vendor
—
Company margin
—
Lead partner
—
Sales partner
—

Rules on every posting

  • Amounts locked at invoice
  • Each event posted as one batch
  • Corrections posted as reversals