How to run a B2B customer churn analysis with tickets, usage and renewal outcomes
A B2B customer churn analysis links each account's renewal outcome to the signals that came before it: support tickets, product usage, account notes and billing history. Build one row per renewal, define churn in both logo and revenue terms, join the systems by account ID, then rank the signals that separated renewed accounts from lost ones.
What a B2B churn analysis should answer
A B2B customer churn analysis explains which accounts left or shrank at renewal and what happened in the months before they decided. For a company selling annual contracts, the unit of analysis is the renewal decision, not the calendar month, so the core dataset is one row per renewal with its outcome and the signals that preceded it.
The output a CEO and board can act on has three parts: retention rates by cohort and segment, a ranked list of churn drivers, and an early-warning list of current accounts that look like past losses. A fractional CFO is often the only person who sees billing, CRM and support data side by side, which is why this work tends to land on your desk.
Which retention metrics to report
Report revenue and logo measures together, because each hides something the other shows.
| Metric | How to calculate it | What it tells leadership |
|---|---|---|
| Logo churn rate | Accounts that did not renew in the period, divided by accounts up for renewal | How many relationships ended, regardless of size |
| Gross revenue retention (GRR) | Starting recurring revenue minus churned and contracted revenue, divided by starting recurring revenue | How well the base holds before any upsell |
| Net revenue retention (NRR) | GRR plus expansion revenue from the same accounts | Whether growth inside existing accounts offsets losses |
| Contraction rate | Revenue lost to seat cuts, downgrades and credits, divided by starting recurring revenue | Early erosion that logo churn misses |
| Involuntary churn | Losses from customer acquisitions, closures and failed payments | Losses that service and product teams could not prevent |
What you need before you start
Gather read-only exports and name one person who can answer questions about each system.
- Billing or subscription records: contract start and end dates, recurring revenue by account, credits and refunds.
- CRM renewal opportunities with closed-won or closed-lost status, the loss reason field and the account owner.
- Help desk history: tickets with created and resolved dates, priority, category, escalations and reopen counts.
- Product usage: active users against licensed seats, logins and the events that represent real adoption.
- Account notes: quarterly business review decks, customer success health scores and executive sponsor changes.
- Accounts receivable: days past due and disputed invoices by account.
- At least two years of renewal events, so cohorts and seasonality become visible.
How to run the analysis step by step
- Write the churn definition down. Decide what counts as a lost logo, a downgrade and an involuntary loss, and get the CEO to agree before any numbers circulate.
- Build the renewal table. One row per renewal event: account, renewal date, recurring revenue before and after, and the outcome (renewed, expanded, contracted or churned).
- Create an account crosswalk. Map the billing customer ID, CRM account ID, help desk organization and product tenant ID for every customer. Most join errors in churn work start here.
- Fix a lookback window. Measure signals over a set period before each renewal, such as the 180 days before the notice date, and exclude anything logged after the customer gave notice.
- Pick a short list of signals. Ticket volume per seat, high-priority tickets, median time to resolution, reopen rate, seat utilization, sponsor change, late payments and credits issued.
- Code a primary churn reason. Read the CRM loss reason, the last 90 days of tickets and the account notes, then assign one code from a fixed list. Having two reviewers code the same sample keeps the coding honest.
- Compare renewals with losses. For each signal, compare renewed and churned accounts within each segment and rank the gaps.
- Publish an early-warning list. Score current accounts against the signals that mattered and review the list monthly with customer success and sales leadership.
A churn reason code list that holds up
A fixed list makes reasons comparable across years and analysts.
| Reason code | Evidence to look for | Usual owner of the fix |
|---|---|---|
| Service failure | Repeated high-priority tickets, slow resolution, escalations to executives | Support or delivery lead |
| Product gap | Feature requests marked as declined, workarounds described in tickets | Product |
| Adoption failure | Low seat utilization, no admin activity, missed onboarding milestones | Customer success |
| Champion left | Sponsor change in the CRM, bounced emails, a new stakeholder asking basic questions | Account management |
| Budget or price | Discount requests, procurement involvement, a downgrade before exit | Sales and finance |
| Consolidation or acquisition | Customer bought, merged or standardized on another vendor | Usually involuntary |
Common mistakes and how to fix them
| Mistake | Why it hurts | Fix |
|---|---|---|
| Trusting the CRM loss reason alone | Reps often pick price because it is quick and blameless | Code reasons from tickets and notes as well |
| Analyzing only current customers | Churned accounts may have been purged from the help desk or CRM, which hides the pattern | Restore history from exports or archives first |
| Counting tickets logged after notice | Post-decision activity makes signals look predictive when they are not | Cut every signal at the notice date |
| Ignoring contraction | Seat cuts and downgrades often come before a full loss | Track downgrades as their own outcome |
| Not tying back to finance | Churn totals that disagree with reported recurring revenue lose the board's trust | Reconcile the renewal table to the revenue ledger |
Illustrative example
Illustrative, fictional company: a 160-person managed IT services provider has about 400 annual contracts, and its CRM shows price as the main loss reason. After coding two years of renewals from ticket history and account notes, the fractional CFO finds that most losses followed a run of priority-one tickets resolved slowly after a support staffing change, and that accounts with an executive sponsor change in the prior six months churned far more often than the rest. The fix is a staffing plan and a sponsor-change alert, not a pricing review.
Why outcome-labeled churn histories have value beyond the board deck
The dataset you just assembled links a sequence of work (tickets, replies, escalations, account notes) to a result (renewed or lost). That pairing of multi-step records with outcomes is what AI developers need to train and evaluate agents that handle support and account work, and it is thin on the public web. Researchers at Epoch AI forecast that, if current trends hold, language models will fully use the stock of public human-generated text sometime between 2026 and 2032, an estimate with wide uncertainty that helps explain the interest in permissioned business records.
Through SourceX, a client can license the underlying records if the basics line up: it operates in the US, it has had 50+ full-time employees at peak (contractors excluded), its renewal and support history runs back several years, it created the records and can license them, and its owner, CEO or CFO is willing to sponsor the conversation. The who qualifies page lists the baseline, and the company fit checker gives a preliminary, non-binding read.
The rule: customer-level data never leaves the client
Your churn workbook stays inside the client's environment. As a referral partner you describe fit in general terms, such as headcount, years of history and the systems in use, and you never export, upload or describe customer records to SourceX or anyone else.
If the company chooses to license, de-identification and redaction requirements are agreed with the company before any work begins, and data is delivered only after an executed agreement and the company's authorization. Customer contracts and privacy promises still govern: FTC staff have stated that promises not to use customer data for undisclosed purposes, such as training models, are enforceable whether they appear in privacy policies, terms of service or marketing materials. Review confidentiality clauses in customer agreements before anyone discusses licensing. This is general information, not legal, tax or financial advice. Confirm with your own counsel before acting.
How the referral works for a fractional CFO
- Raise licensing with the CEO or owner as a separate conversation from the churn findings.
- If they are interested, share your referral link so the company applies itself, or submit it through the referral form.
- SourceX reviews size, history, data breadth and rights with the company's sponsor.
- The company lists its systems and years of history; the data inventory builder helps with that list.
- Price and terms are agreed with the company before buyers review anything, and nothing binds the company until it signs.
Partners earn 25% of the eligible platform fees SourceX actually collects from the referred company's licensing deals, capped at $100,000 per referred company, and rewards become payable only after the buyer pays and SourceX receives its fee. The reward comes out of SourceX's fee, not the client's proceeds. Check your engagement letter and any professional rules that apply to you before accepting a referral fee connected to a client; the fractional CFO partner page covers the role, and the companion guide to customer profitability analysis reuses the same joined data.
Next step
Finish the churn study first; it earns its keep on its own. If the client looks like a fit, register as a partner to get your referral link, or ask the owner to 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
How many years of history does a B2B churn analysis need?
Two years of renewal events is a practical minimum for annual contracts, because each account renews only once a year and you need enough losses to compare. Three or more years lets you separate cohort effects, such as customers signed during a discount push, from changes in service quality. If older help desk or CRM data was archived, restore it before you start rather than analyzing a shortened window.
Should churn be measured by number of customers or by revenue?
Measure both. Logo churn shows how many relationships ended, while gross revenue retention shows how much recurring revenue the base kept before upsell. A company can lose many small accounts with little revenue impact, or one large account that changes the year. Boards usually want both numbers split by segment and contract size, with downgrades tracked separately from full losses.
What is the difference between a churn analysis and a customer health score?
A churn analysis looks backward: it studies renewals that already happened to learn which signals separated renewed accounts from lost ones. A health score looks forward: it applies those signals to current accounts so the team can act before renewal. Build the analysis first, use its findings to choose and weight the health score inputs, and recheck the weights each year.
Can the churn dataset be shared with SourceX to check whether the company qualifies?
No. A referral partner shares only general fit information, such as approximate headcount, years of operations and the systems the company uses. Customer-level records, ticket text and account notes stay inside the company. If the company chooses to explore licensing, it works with SourceX directly, and redaction rules and a signed agreement come before any data is delivered.
Which companies produce the most useful churn histories?
Companies with annual or multi-year contracts, a dedicated help desk, a CRM that records renewal outcomes and several years of consistent history tend to produce the clearest datasets. B2B software firms, managed service providers, IT services and professional services businesses often fit. Frequent system migrations without exports, or customers purged from the help desk, weaken the record.
Related pages
Free resources
- Business valuation calculator — Enterprise and equity value from EBITDA, your multiple, cash and debt.
- Portfolio data opportunity scanner — Screen several companies in one session.
- Working capital calculator — Net working capital, current ratio and quick ratio.
- 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