Loyalty Program ROI: How to Calculate Whether It Is Worth It
· Beyond Stamping Editorial Team · 7 min read
Calculate loyalty program ROI using a simple model: contribution margin × extra visits minus reward and subscription costs. Includes an example, table and next steps.
Here’s the short answer. To see if a loyalty scheme is worth it, estimate the extra paid visits it creates and multiply by your contribution margin (gross margin after variable costs). From that, subtract the reward cost and any subscription or campaign spend. If the net is positive and predictable, your loyalty program ROI is working; if not, adjust or pause.
The simple loyalty program ROI model
Use this plain-English model before you commit budget:
- Incremental contribution = Additional paid visits × Average order value (AOV) × Contribution margin %
- Program costs = Reward cost + Subscription/software + Campaign costs (e.g., SMS credits)
- Net monthly ROI (£) = Incremental contribution − Program costs
- ROI ratio = Net monthly ROI ÷ Program costs (optional, if you want a ratio)
Definitions you’ll actually use:
- Contribution margin: your gross margin after variable costs (ingredients, disposables, payment fees, staff time that scales with orders). Exclude fixed overheads like rent.
- Additional paid visits: the proven uplift versus your baseline without the scheme. Count only paid visits, not free rewards.
- Reward cost: your true cost of delivering a free item/discount, multiplied by redemptions. Use cost of goods, not the retail price.
This model is channel-agnostic. Whether you run paper stamps, a wallet-based digital card, or a CRM points scheme, the same maths applies to customer retention ROI.
Estimating each input with workable steps
Follow these steps to keep assumptions realistic:
- 1. Average order value (AOV)
- Pull the last three months’ till data and take the median order value to avoid skew from large tabs.
- 2. Contribution margin %
- Start with revenue minus variable costs (ingredients/stock, card fees, packaging, proportion of shift labour that varies with order volume). Divide by revenue. If in doubt, be conservative.
- 3. Baseline visit frequency
- Use receipts or POS data to estimate average monthly visits per regular customer without a scheme. If you lack identifiers, sample a week and extrapolate cautiously.
- 4. Additional paid visits from the scheme
- Pilot for 4–6 weeks in one branch or one daypart. Compare like-for-like periods to estimate uplift. Where a pilot isn’t possible, model a low/base/high scenario (e.g., +0.1, +0.2, +0.3 visits per member per month) and test the sensitivity.
- 5. Reward cost
- For a stamp card like “Buy 8, get 1 free”, reward cost per redemption = cost of goods of the free item (and any prep time that truly scales) less any supplier subsidy. Multiply by expected redemptions per month.
- 6. Subscription/software and campaign costs
- Include monthly software fees and any credits for outbound messages. If you plan SMS nudges, include an estimated send volume and per-credit cost. Keep this separate from fixed POS fees so you can test on/off easily.
- 7. Active members
- Count only customers who joined and made at least one paid visit in the last 90 days. Members who never return do not drive ROI.
About delivery choices: friction matters. For example, Beyond Stamping provides a branded digital stamp card customers can add to Apple Wallet or Google Pay via a link or QR code, without a separate loyalty-app download or password. Staff can issue stamps using a phone or tablet scanner workflow, and there’s a customer activity dashboard. If you plan SMS nudges, credits are pay-as-you-go. An optional Referrals add-on offers customer referral codes and tracks a friend’s qualifying first visit. The website currently lists Digital Loyalty at £34.99/month for one branch, extra branches at £10/month, and Referrals at £24.99/month.
Illustrative example
Assume a single-branch coffee shop runs a digital stamp card.
- AOV: £6.50
- Contribution margin: 65%
- Active members: 800
- Uplift: +0.15 additional paid visits per member per month (pilot observation)
- Reward rule: Buy 8, get 1 free; cost of goods for free drink: £1.10
- Monthly redemptions: 90
- Software subscription: £34.99/month
- SMS nudges: 1,000 sends this month; enter your real credit cost to model
Calculations:
- Additional paid visits = 800 × 0.15 = 120
- Incremental contribution = 120 × £6.50 × 0.65 = £507
- Reward cost = 90 × £1.10 = £99
- Program costs (example) = £99 + £34.99 + SMS spend
- Net monthly ROI (£) = £507 − (£133.99 + SMS spend)
Break-even additional paid visits before SMS = Program fixed costs ÷ (AOV × margin) = £133.99 ÷ (£6.50 × 0.65) ≈ 31.8 visits
So, if your scheme can reliably add 32 paid visits a month, it covers subscription plus the modelled reward load; anything above that contributes profit before SMS and staff time.
Decision framework: break‑even and sensitivity
Use this worksheet to replace guesswork with numbers you control.
| Input | Your number | Tip to estimate |
|---|---|---|
| Average order value (AOV) | Median order over last 90 days | |
| Contribution margin % | Variable costed P&L; be conservative | |
| Active members | Count members with a paid visit in 90 days | |
| Additional paid visits per member/month | Pilot uplift, or low/base/high scenarios | |
| Expected monthly redemptions | Past months or rule-of-thumb from pilot | |
| Cost per reward redemption (£) | Cost of goods of free item/discount | |
| Subscription/software per month (£) | Verify current plan pricing | |
| SMS sends/month and cost (£) | Planned cadence × per-credit price | |
| Other campaign costs (£) | Creative, printing (if any), training time |
Key formulas to apply to the row values:
- Additional paid visits (total) = Active members × Additional visits per member/month
- Incremental contribution (£) = Additional paid visits × AOV × Contribution margin
- Reward cost (£) = Expected monthly redemptions × Cost per reward redemption
- Net monthly ROI (£) = Incremental contribution − (Reward cost + Subscription + SMS + Other costs)
- Break-even visits (count) = (Reward cost + Subscription + SMS + Other costs) ÷ (AOV × Contribution margin)
Sensitivity tip: change just one assumption at a time (uplift, redemptions, or AOV) and see how many extra visits you still need to break even. If tiny assumption tweaks flip the outcome, run a longer pilot or reduce reward richness.
Common mistakes that distort customer retention ROI
- Counting free redemptions as revenue: a reward visit carries cost but little or no revenue. Track paid vs free separately.
- Using retail price instead of cost for reward cost: value the free item at its cost of goods, not its menu price.
- Over-attributing extra visits: compare against a clean baseline (same weekdays, season, promotions). Consider like-for-like hours.
- Ignoring variable labour: if peak-time orders force an extra shift, include that cost in your margin.
- Setting a reward too generous for low-margin items: if your margin is thin, set higher stamp thresholds or restrict rewards to profitable categories.
- Forgetting campaign spend: SMS and creative costs are small per unit but add up. Model them explicitly.
- Never pruning inactive members: focus on active members; remove or re-engage the rest.
When this may not fit
A wallet-based stamp card is not ideal when:
- Your product is infrequent or one-off (bridal wear, estate agency). There simply aren’t enough repeat purchase occasions to drive additional paid visits.
- The economic margin is very low and volatile. If contribution margin swings below your assumed rate, rewards can wipe out profit.
- You require deep POS or e‑commerce integration to price complex, SKU-level points. Simple wallet passes are designed for visit-based or item-based rewards, not intricate catalogues.
- Your customer base avoids smartphones or cannot use Apple Wallet/Google Pay reliably. Consider alternative on-receipt offers or email-based incentives.
If any of these apply, explore alternative retention tactics (service bundles, appointment packs, or prepaid credit) before launching a stamp card.
Practical next step
Use this short action checklist to make a sound yes/no decision:
- Define one clear reward rule tied to profitable items.
- Fill the worksheet values from the last 90 days of trading.
- Run a 4–6 week pilot and measure additional paid visits vs baseline.
- Recalculate ROI with real redemptions and campaign spend.
- Adjust the reward threshold or stop if break-even isn’t met for two consecutive months.
If you choose a wallet-based approach, a tool like Beyond Stamping can help you launch quickly without asking customers to download a new app, and you can monitor performance in a customer activity dashboard. Check our Pricing page for current plan details, and pair this with our blog guide on customer lifetime value if you want to extend the model to multi-year impact.
How do I estimate the additional paid visits attributable to a loyalty card?
Run a time-bound pilot and compare like-for-like periods. For example, activate the scheme for six weeks in one branch or daypart, then compare against a similar baseline period controlling for weekday mix, weather, and promotions. Count only paid visits from enrolled members. If a pilot is not feasible, model low/base/high scenarios (e.g., +0.1, +0.2, +0.3 visits per member per month) and pressure-test ROI under each.
What is the right way to value reward cost for my loyalty card ROI?
Use the true cost to you, not the retail price. For a free drink, include beans/milk/syrups, cup/lid, and any labour that scales with the order. If it’s a percentage discount, multiply the discount by your average basket and then by your contribution margin to see the profit impact. Apply this per redemption and multiply by expected monthly redemptions.
Do I need a separate app for a wallet-based stamp card?
No. With Beyond Stamping, customers add a branded digital stamp card to Apple Wallet or Google Pay via a link or QR code, and no separate app download or password is required. Staff can issue stamps using a phone or tablet scanner workflow.