Brokers that grow by acquisition buy agencies the way the market prices them: a multiple of revenue. Most of the energy in a deal goes into the multiple. Most of the money that is lost is lost somewhere else — in the revenue the multiple is applied to, in the people who hold that revenue, and in the months after close.

In short

  • Revenue the book does not support is paid for at the full multiple.
  • Contingent and supplemental income valued as if it were recurring commission overstates what renews.
  • Key producers without retention agreements are the largest single risk in a small-agency deal.
  • Carriers the acquirer is not appointed with and renewals bunched around the close are where retention is lost after signing.
  • Each is visible in the seller's book export — if someone reads it row by row, early.

Five ordinary leaks

LeakHow it happensWhere it shows in the book
Revenue gapThe seller's revenue comes from accounts with a different period, fees and contingent income in it, and clients who have since left.Commission written in the last twelve months against the seller's figure
Volatile incomeContingent commission depends on the carrier's loss ratio and volume; supplemental income on agreements that may not transfer.Revenue by commission type
Key peopleA producer with a quarter of the book and an agreement that does not protect expirations.Revenue by producer; client retention by producer
AppointmentsPremium with carriers the acquirer cannot place in the states it is written.Premium by carrier and state against the acquirer's appointments
Renewal timingA large share of revenue renewing in the weeks either side of close, while clients hear about the new owner.Expiry dates against the export date
flowchart TB P["Price = multiple × revenue"] --> R1["Revenue the book
does not support"] P --> R2["Contingent income
valued as recurring"] S["After signing"] --> K["Key producer leaves
with clients"] S --> A["Business with carriers
nobody is appointed with"] S --> T["Renewals lost
around the close"] R1 & R2 --> O["Overpaid at signing"] K & A & T --> L["Revenue lost
after close"] style O fill:#fdecec,stroke:#e57373 style L fill:#fdecec,stroke:#e57373

Why they are found late

Not because they are hidden. Because the work to see them is manual and repeated for every deal: a new export from a different agency management system, columns renamed, retention rebuilt in a spreadsheet, concentration recomputed by hand. Under deal-timeline pressure the analysis that gets done is the analysis that is quick, and the memo quotes it.

What changes when the book is read by engines

InsightRollup computes each of these from the rows on the day the export arrives, cites each figure to the rows it rests on, and runs the acquirer's own thresholds — written as rules in Rules Studio — on every Analyze. The examples below are from its illustrative demo book.

Pipeline
The acquisition pipeline, on illustrative data
The pipeline: six invented agencies by stage, each with book revenue, client retention, top producer and top carrier shares, book against the seller's revenue and what waits on someone.

The pipeline puts the same columns side by side for every agency in review: book revenue, client retention, top producer share, top carrier share, book against seller, and what waits on someone.

Read the use cases

For the deal team

Each leak has a figure and the rows behind it, on the first day of analysis.

For IT

The figures are deterministic pandas over stored rows; thresholds are versioned rules.

For corp-dev leadership

The programme sees the same five measures for every deal, so agencies can be compared on the same terms.

Keep reading