Calculate referral program returns from referred orders, refunds, delivery costs and reward obligations. Reconcile earned rewards with payments and compare cohorts on a consistent observation window before deciding where to spend.
Referral marketing ROI compares contribution from referred customer orders with earned rewards and the full cost of running the referral program. Calculate it after refunds and order delivery costs, using one customer cohort and a stated observation window. Keep attributed return separate from incremental lift: a referral code can identify an assigned purchase without proving the program caused it.
Start with a written eligibility rule. For an acquisition program, that usually means a customer who meets the business's new-customer definition and has an eligible referral recorded before the qualifying purchase. Existing customers using a referral offer should be reported separately if the program allows them.
Keep the referring customer, referred customer, referral identifier and qualifying order connected in the source records. The analysis export can use nonidentifying account keys rather than personal contact details. Resolve conflicting codes, self-referrals, canceled orders and duplicate entries before summarizing the cohort.
Choose whether the report covers the qualifying first purchase or all eligible purchases through a fixed deadline. Both are useful, but they answer different questions. Use the same observation policy across groups and retain a separate update when later purchases or refunds arrive.
This is a customer reward program analysis. Internal introductions between business units are a different measure, covered in referrals between business lines. For the general distinction between revenue multiples and contribution return, use marketing ROI versus ROAS.
The order export needs customer key, order identifier, campaign assignment, order date, gross sales, refunds and variable product or delivery costs. Gross sales in this example are after checkout discounts. Net sales subtract later refunds and allowances.
The IRS explanation of net receipts and gross profit deducts returns and allowances from gross receipts, then deducts cost of goods sold to arrive at gross profit. Referral analysis needs the same discipline on returned sales, followed by a clearly defined delivery cost boundary for contribution. Contribution here includes the costs of fulfilling the eligible orders but excludes referral rewards and program costs, which are deducted afterward.
The reward ledger needs one row per reward obligation, with its identifier, earning date, amount, payout status and any reversal. Include the reward for the referrer and any separate reward for the referred customer when both were earned. Reconcile these to payment records rather than adding payment transactions to earned rewards as though they were separate costs.
Program costs can include administration, campaign creative work and provider fees. Document allocations of shared costs. If a customer discount already reduced the sales amount, do not deduct the same discount again as a referral reward. This example uses cash rewards; credits need a consistent treatment agreed with finance.
An illustrative US home-supplies retailer analyzes its June 2026 referral cohort through September 30, 2026. Two invitation groups use the same eligibility and observation rules. The retailer has reconciled these inputs, placed in columns A through G starting on row 2:
| Group | Gross sales (USD) | Refunds (USD) | Delivery costs (USD) | Rewards paid (USD) | Earned unpaid rewards (USD) | Program costs (USD) |
|---|---|---|---|---|---|---|
| A | 30,000 | 2,000 | 14,000 | 1,500 | 500 | 1,000 |
| B | 20,000 | 1,000 | 9,500 | 1,000 | 300 | 700 |
| Total | 50,000 | 3,000 | 23,500 | 2,500 | 800 | 1,700 |
Delivery costs reflect the goods and fulfillment actually consumed after recoveries on returns. Program costs exclude those order costs. Add calculated columns H through L with these Excel formulas:
H2 = B2-C2
I2 = H2-D2
J2 = SUM(E2:G2)
K2 = I2-J2
L2 = IF(J2>0,K2/J2,"")
H is net sales, I is order contribution, J is referral program cost including rewards, K is contribution after program cost, and L is attributed ROI. Format L as a percentage and copy the formulas down.
If the order sheet has group in column A, net sales in column B and an eligibility flag in column C, the summary can use:
=SUMIFS(Orders!B:B,Orders!A:A,A2,Orders!C:C,"Eligible")
Microsoft documents SUMIFS as summing values that meet multiple criteria. Establish eligibility and the observation window in the source summary before relying on that total. Covirage is not affiliated with Microsoft.
| Group | Net sales (USD) | Order contribution (USD) | Program cost including rewards (USD) | After program cost (USD) | Attributed ROI |
|---|---|---|---|---|---|
| A | 28,000 | 14,000 | 3,000 | 11,000 | 366.7% |
| B | 19,000 | 9,500 | 2,000 | 7,500 | 375.0% |
| Total | 47,000 | 23,500 | 5,000 | 18,500 | 370.0% |
The combined calculation is (23,500 - 5,000) / 5,000 = 370.0%. Use =SUM(K2:K3)/SUM(J2:J3) for the total, rather than averaging the two percentages. Dollars are shown to whole dollars and percentages to one decimal place, using unrounded calculations.
Earned rewards total 2,500 + 800 = $3,300. Adding $1,700 of program costs gives the $5,000 denominator. This reward reconciliation should match the ledger after approved reversals, with each obligation appearing once.
If the retailer ignores the $800 earned but unpaid, reported cost becomes 2,500 + 1,700 = $4,200. Contribution after program cost appears to be 23,500 - 4,200 = $19,300, and ROI becomes 19,300 / 4,200 = 459.5%. Nothing improved in the customer orders; the apparent increase comes entirely from missing costs.
The complete contribution check is 50,000 - 3,000 - 23,500 - 3,300 - 1,700 = $18,500. Adding program cost back gives 18,500 + 5,000 = $23,500, the same order contribution reported above.
Use customer acquisition cost for spending per newly acquired customer rather than financial return. The next campaign changes belong to improve marketing ROI; reconcile this cohort before judging a larger reward or a different invitation approach.
Bring a sample of your own referred-order, reward and program cost exports to Covirage; it maps the columns, and its tools compute and check contribution, earned rewards and campaign returns. The external AI model explains the results with every figure traced to its rows. Create a free Covirage account, which takes about a minute, then set up your business and bring your files.
See customer profitability for the supporting business analysis.
Earned rewards owed to participants belong in the campaign cost even if cash is paid later. Reconcile the earned reward ledger to paid and outstanding amounts. Unqualified invitations are different: a possible future reward is not the same as an earned obligation.
Include repeat orders within a clearly stated observation window for the referred customer cohort. Apply the same window across cohorts, deduct related refunds and delivery costs, and keep a later update separate. An open-ended lifetime total cannot be compared fairly with a recently acquired cohort.
No. A code establishes an assignment under your matching rule, but some customers may have purchased anyway or encountered another campaign. A suitable controlled comparison can help estimate incremental effects. Without that evidence, label the calculated return as attributed referral program ROI.