Blog · Board and management reporting
Cohort metrics follow a fixed group of customers through comparable ages. This guide works customer retention, repeat orders, revenue and contribution from the same rows, then shows the checks and owners needed for a useful report.
Cohort metrics compare retention, orders, revenue and contribution for a fixed group of customers at the same age. The useful question is whether a newer acquisition group returns and earns more after comparable time has passed. Revenue alone cannot answer it, because a few large orders can conceal fewer returning accounts and lower contribution.
A cohort needs an entry rule, an activity rule and a reporting clock. For a distributor, entry might be the first posted customer invoice. Activity might mean at least one completed, noncanceled order during a later calendar month. Choose the customer account as the unit, rather than mixing accounts with individual buyers.
Freeze the original membership. A January customer remains in January even after an inactive month. Do not admit a returning legacy account merely because its earliest invoice in a partial export happens to be in January; use the customer master or sufficient earlier history to establish first purchase.
Keep period activity distinct from cumulative activity. Google's cohort exploration documentation distinguishes activity within one period from activity accumulated across periods. The same distinction matters in a business export: customers ordering in the next month are a different measure from customers ordering at any time afterward.
In the example below, age zero is the acquisition calendar month and age one is the next complete calendar month. The data cutoff is March 31, 2026, so both January and February cohorts have completed age one. Age zero gives different exposure to early and late joiners; use fixed elapsed-day windows if that difference would change your decision.
Use these definitions before choosing a chart:
| Metric | Calculation at the selected age | What it answers |
|---|---|---|
| Customer retention | Returning customers / original customers | How much of the group returned? |
| Order frequency | Completed orders / returning customers | How often did returning customers buy? |
| Revenue per original customer | Net revenue / original customers | What spending did each acquired account support? |
| Contribution | Net revenue minus defined variable costs | What remained after those costs? |
| Contribution per original customer | Contribution / original customers | What did acquisition produce before excluded costs? |
| Contribution margin | Contribution / net revenue | How much of each revenue dollar remained? |
Net revenue should reflect the credits, returns and discounts applicable to those sales. The SEC's guide to financial statements explains the distinction between revenue after returns and allowances, gross profit after cost of sales, and operating expenses. State which costs your contribution measure subtracts; it is not interchangeable with every other profit subtotal.
Here, variable costs include the goods sold and order-specific fulfillment costs. They exclude acquisition spending and fixed overhead. The separate gross margin and contribution margin guide explains the cost boundaries in more depth.
An illustrative US industrial distributor supplies a customer roster, completed-order summary and finance cost summary. The following age-one rows include every original customer, including those who did not return. Money is USD; displayed percentages are rounded to one decimal place, using unrounded values for calculations.
| Cohort | Customer | Completed orders | Net revenue (USD) | Variable costs (USD) | Contribution (USD) |
|---|---|---|---|---|---|
| January | J1 | 3 | 12,000 | 8,400 | 3,600 |
| January | J2 | 2 | 8,000 | 5,600 | 2,400 |
| January | J3 | 1 | 4,000 | 2,800 | 1,200 |
| January | J4 | 0 | 0 | 0 | 0 |
| January total | 6 | 24,000 | 16,800 | 7,200 | |
| February | F1 | 3 | 18,000 | 14,400 | 3,600 |
| February | F2 | 2 | 8,000 | 6,400 | 1,600 |
| February | F3 | 0 | 0 | 0 | 0 |
| February | F4 | 0 | 0 | 0 | 0 |
| February total | 5 | 26,000 | 20,800 | 5,200 |
Contribution on each row is revenue minus variable costs. January has three returning customers from four original accounts; February has two from four. Those same rows produce the scorecard:
| Age-one metric | January calculation | February calculation |
|---|---|---|
| Customer retention | 3 / 4 = 75.0% | 2 / 4 = 50.0% |
| Orders per returning customer | 6 / 3 = 2.0 | 5 / 2 = 2.5 |
| Revenue per original customer (USD) | 24,000 / 4 = 6,000 | 26,000 / 4 = 6,500 |
| Contribution per original customer (USD) | 7,200 / 4 = 1,800 | 5,200 / 4 = 1,300 |
| Contribution margin | 7,200 / 24,000 = 30.0% | 5,200 / 26,000 = 20.0% |
February produces more revenue per acquired customer, but fewer customers return and less contribution remains. The sales owner should investigate customer concentration; finance should inspect discounts, product mix and fulfillment cost. The table identifies questions, without proving that an acquisition campaign caused the difference.
First, tie each cohort's original count to its frozen roster, including inactive accounts. Then reconcile orders to the completed-order register and revenue and costs to the finance rows for those accounts and age windows. February's March activity must not be compared with January's entire history.
A useful identity checks the denominator chain:
Revenue per original customer = retention × orders per returning customer × revenue per order.
January is 0.75 × 2 × (24,000 / 6) = $6,000. February is 0.50 × 2.5 × (26,000 / 5) = $6,500. This ties the customer, order and revenue measures together; it does not replace the ledger reconciliation.
For a longer time series, use the existing cohort retention table guide. For future value estimates, follow customer lifetime value from the ledger rather than extending this observed month indefinitely.
Revenue operations owns the roster and first-purchase classification. Sales or customer success owns the response to weak repeat activity. Finance owns the revenue and cost reconciliation. Record definitions, exclusions and effective dates using versioned metric definitions, so a changed rule does not look like changed customer behavior.
Covirage is not affiliated with Google.
Bring a sample of your own customer roster, dated order export and finance cost summary to Covirage, which maps the columns. Its tools compute and check comparable cohort counts, revenue and contribution; the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See Covirage for sales insights for the business context.
Start with returning customers, orders per returning customer, net revenue per original customer and contribution per original customer. Together they distinguish a broader customer base from heavier spending by a few accounts. Add measures only when someone owns the decision they inform.
Yes. Fewer returning customers can place larger or more frequent orders, increasing revenue while the customer base narrows. Check customer counts beside revenue and inspect account concentration before concluding that the newer cohort is healthier.
Yes, if they qualified for the original cohort. Removing them turns a retention measure into a measure of survivors. Keep an explicit inactive row or a complete membership roster so that customers with no orders remain visible.
No. Observed earnings cover a completed period from supplied transactions and costs. Lifetime value adds assumptions about future activity, future costs and the measurement horizon. Keep realized contribution separate from any estimate of future customer value.