How to build an ARR bridge for due diligence from billing exports
Build an ARR bridge by starting with beginning ARR, adding new, expansion and reactivated ARR, subtracting contraction and churn, and ending at ending ARR, all tied to customer-level billing records. Keep one-time items, including any data license payment, outside ARR so the schedule stays credible to buyers.
How do you build an ARR bridge for due diligence?
Build an ARR bridge by starting from beginning ARR, adding new, expansion and reactivated ARR, subtracting contraction and churn, and landing on ending ARR for the same period, with every line tied to billing records. Keep only recurring subscription revenue in the bridge. One-time items, including a data license payment, stay out.
Buyers of software and subscription businesses commonly ask for this schedule in diligence, and they test it against invoices. This guide shows how to produce it from billing exports and where owners go wrong.
What goes in the bridge?
The standard layout has one row per movement type and one column per period, usually monthly or quarterly. Define each row in writing before you populate it.
| Line | Definition to write down | Source to tie to |
|---|---|---|
| Beginning ARR | Ending ARR of the prior period | Prior bridge |
| New | Annualized recurring value of customers with first subscription in period | Subscription start records |
| Expansion | Increase in recurring value from existing customers (seats, tiers, modules, price) | Billing line changes |
| Reactivation | Previously churned customers who restart | Customer status history |
| Contraction | Decrease in recurring value from retained customers | Billing line changes |
| Churn | Recurring value of customers who cancelled or lapsed | Cancellation and non-renewal records |
| Ending ARR | Sum of the above | Customer-level ARR list |
Pick the annualization rule once. Monthly recurring value times twelve is common for monthly plans, and contract value divided by term for annual plans. Say which one you used.
Prerequisites before you start
- A billing or subscription export with one row per customer per period, including plan, quantity, price, currency and dates
- A list of contract start, end and renewal dates, including multi-year terms
- A definition of what counts as recurring: subscriptions, support contracts, hosting, but not setup fees, services or usage that is not committed
- Agreement between finance and sales on churn timing, such as cancellation date versus last paid date
- A reconciliation of billing totals to the general ledger revenue for the same periods
Steps to build it from billing exports
- Export customer-level billing data for the full lookback period your process letter or buyer requests, from your billing system or subscription platform.
- Clean the file: merge duplicate customer names, convert currencies at a stated rate and flag credits, refunds and free periods.
- Compute each customer's ARR at the end of every period using your annualization rule, excluding one-time lines.
- Compare each customer's ARR period over period and classify the change as new, expansion, contraction, churn or reactivation.
- Sum by classification to produce the bridge, and check that beginning plus movements equals ending for every period.
- Reconcile ending ARR to billing totals and to ledger revenue, and write a footnote for any difference.
- Keep the customer-level list behind the bridge so a buyer can sample any line.
Where do one-time payments go?
One-time payments belong outside ARR. Implementation fees, usage overages without commitment, termination fees, and a data license payment are all non-recurring. A buyer will ask whether ARR includes one-time fees, and a yes erodes trust in the whole schedule.
A data license is a one-time payment for an agreed dataset, typically exclusive for AI training for an agreed term. The company keeps ownership of its data, and nothing is binding until it agrees price and terms and signs. If a company receives such a payment, show it on a separate line below the bridge, labeled non-recurring, and discuss its accounting treatment with your auditor or accountant. How it is reported in the financials is a question for your finance advisers. Do not annualize it and do not present it as a run-rate item.
Common mistakes
| Mistake | Why it hurts | Fix |
|---|---|---|
| Counting signed but not live contracts as new ARR | Buyers see ARR that is not billing | Count from go-live or first invoice, or show contracted ARR separately |
| Mixing services revenue into ARR | Overstates recurring base | Strip it out and show services below |
| Ignoring multi-year discounts and ramp deals | Distorts expansion and churn | Normalize to a stated annual value |
| Different churn timing in sales and finance | Bridge does not tie | Agree one rule and restate all periods |
| Hard-coded totals with no customer list | Cannot be sampled | Build the bridge from the customer file |
| One-time income in ending ARR | Credibility loss | Report separately |
How do you test the bridge before a buyer does?
Run three checks yourself. First, foot every column: beginning plus new plus expansion plus reactivation minus contraction minus churn must equal ending. Second, sample ten customers across the size range and trace each from the bridge line to the invoice and the contract. Third, compare ending ARR to the most recent month of billed recurring revenue multiplied by twelve, and explain any gap.
Also prepare the supporting cuts buyers ask for next: ARR by customer cohort, by product, and by plan. Net revenue retention and gross revenue retention come straight from the same data, so compute them from the bridge rather than from a separate spreadsheet. A bridge that produces consistent retention figures is far easier to defend in a management presentation. Keep a short methodology note with the file that states the annualization rule, the churn timing rule, the currency treatment and the date of the export, so a new analyst can reproduce every number.
Illustrative example
Illustrative: a fictional 90-person software company starts a quarter at an agreed beginning ARR figure. Customer rows show new logos, upsells, two downgrades and three cancellations. Finance classifies each movement, checks that the movements sum to the ending ARR list, and reconciles to billing. A one-time payment from a data license, if the company were to receive one later, would appear below the bridge as non-recurring and would not alter any ARR row.
How does this connect to data licensing and diligence?
A clean bridge sits beside other diligence work: a data quality diligence checklist for the records behind the numbers, the engineering firm backlog guide for non-subscription revenue, and the AI washing diligence guide for claims about proprietary data. Buyers' teams, including corporate development, read these together. Sellers can see where AI data buyers fit in the wider process in the buyer list guide.
Companies with 50+ full-time employees at peak and years of connected records in billing, CRM and support systems may be candidates for a license. The company fit checker gives a preliminary, non-binding screen and who qualifies lists the baseline.
Next step
Finish the bridge first and keep licensing separate. If the company has deep records and an authorized sponsor, register as a partner to make an introduction, or have the owner apply directly at sourcex.si/apply.
- Step 1Share your linkSend your personal link to a company you know.
- Step 2Company appliesThe company applies itself at /apply.
- Step 3Buyer selects and paysThe buyer selects and pays for the data and SourceX receives its fee.
- Step 4You get your rewardYour share of SourceX fees becomes payable.
Common questions
Should a data license payment be included in ARR?
No. A data license is a one-time payment for an agreed dataset, not a recurring subscription, so it belongs outside ARR on a separate non-recurring line. Ask your auditor or accountant how to report it in the financials. Annualizing it would damage the credibility of the bridge.
How far back should an ARR bridge go?
There is no single rule. Use the lookback your process letter or buyer's request list sets, presented monthly or quarterly, and agree one with your advisor if none is given. Whatever the length, make sure every period ties from beginning to ending ARR and reconciles to billing and ledger revenue.
What is the difference between churn and contraction?
Churn is the recurring value of customers who cancelled or lapsed entirely. Contraction is the decrease in recurring value from customers who stayed but reduced seats, tiers or price. Keep them on separate rows because buyers read them as different signals.
How do I treat multi-year contracts in the bridge?
Normalize each to an annual recurring value using one stated rule, such as contract value divided by term, and apply it consistently. Note any ramp or discount schedule in a footnote so a buyer can follow expansion and churn without confusion.
Does an ARR bridge apply to non-software companies?
Only where revenue is genuinely recurring, such as managed services contracts or maintenance agreements. Project businesses are usually judged on backlog, utilization and margin instead. Use the measure that fits how the company bills, and do not relabel project revenue as ARR.
Related pages
- Data quality due diligence checklist for a target's records
- Backlog and book-to-bill in engineering firm due diligence: what buyers test and what it proves
- AI washing in due diligence: how to test a target's AI and proprietary data claims
- Data licensing referrals for corporate development and integration teams
- How to build an M&A buyer list, and why AI data buyers sit on a separate track
- Check Company Fit for Data Licensing
Free resources
- AI readiness assessment — Ten questions, five dimensions, a score out of 100.
- EBITDA calculator — Reported and adjusted EBITDA from net income.
- MOIC calculator — Multiple on invested capital from realized and unrealized value.
- All free tools · MCP resource center
By SourceX Partnerships Team · Published 2026-10-09 · Updated 2026-10-09
Know a US company with valuable proprietary data?
Become a referral partner from anywhere we support, get your link and introduce an owner or authorized decision-maker.
Refer a company →I own a business
Explore licensing your company's data to AI developers worldwide. Start a short assessment; no uploads needed.
Start an assessment