Loyalty Program ROI: How to Calculate Whether It's Worth It
“Will a loyalty program pay off for me?” — that’s the most common question we get from café owners, salon operators, and small retailers. The answer always comes down to data. This article shows how to calculate your loyalty program’s ROI with a real formula, which costs to factor in, and what the numbers actually look like in practice.
What is ROI?
ROI (Return on Investment) measures the return-to-investment ratio:
$$ROI = \frac{Return - Investment}{Investment} \times 100%$$
Example: €400 investment yields €1,200 in revenue. Net profit is €800, ROI is 200%.
That sounds simple, but for a loyalty program both sides have multiple components.
The full cost side
Most operators only count the monthly platform fee — that’s a mistake. The real total includes:
1. Platform fee
The SaaS monthly/annual fee. A starting Revino plan runs €29-49/month.
2. Reward cost
Often the largest item. If 100 members per month redeem a €4 reward, that’s €400/month.
But be careful: the reward’s cost is not its retail price. A “free coffee” has a retail price of €3.50, but raw-material cost might be only ~€0.80. Use actual cost in ROI math.
3. Hardware
With QR, this is zero. With NFC: €40-250 per location.
4. Launch time
If you or an employee spend 10 hours on setup, that’s a cost too. At €15/hour, that’s €150.
5. Marketing communications
Posters, table cards, social post design. Usually €30-100 at launch.
6. Staff training
Counter staff need to learn it. 1-2 hours per person, not free.
Totals: monthly and one-time
| Item | One-time | Monthly |
|---|---|---|
| Platform fee | — | ~€45 |
| Reward cost (actual) | — | ~€110 |
| Hardware (QR) | €0 | — |
| Launch time | ~€150 | — |
| Marketing | ~€60 | — |
| Training | ~€45 | — |
| Total | ~€255 | ~€155 |
Typical for a small café.
The full return side
Again, more sources than just direct revenue.
1. Increased visit frequency
The biggest item. If members go from 1× per month to 1.4×, multiplied by average basket value, that’s serious extra revenue.
Formula: $$Extra\ revenue = Members\ \times\ (New\ frequency - Old\ frequency)\ \times\ Avg\ basket$$
2. Higher basket size
Members spend 10-25% more on average, partly because they “stretch” the order to earn more points.
3. New guests via referrals
With a referral program, members bring in new guests. Typically 8-15% of new guests come through this channel.
4. Reactivated lapsed guests
Automated “win-back” campaigns bring back 15-30% of dormant guests.
5. Data value
The loyalty program collects data that pays off over time: you know what sells when, who your best guests are, which campaigns actually work.
Let’s work a real example
Café, 1 location
Starting point:
- 800 unique guests per month
- Average basket: €3.50
- Monthly revenue: ~€2,800
After 6 months with loyalty program:
- 600 registered members
- Active members: 400
- Member visit frequency: 3.2×/month (vs. original 1.5×)
- Member basket size: €4.25 (+21%)
Return calculation:
| Source | Calculation | Value |
|---|---|---|
| Extra visits | 400 × (3.2 - 1.5) × €4.25 | €2,890 |
| Extra basket (on previously returning) | 400 × 1.5 × (€4.25 - €3.50) | €450 |
| New guests via referrals | ~40 × €3.50 × 2 | €280 |
| Monthly extra revenue | ~€3,620 |
Net margin (50%): **€1,810 extra monthly profit**.
Cost: ~€155/month + €255 one-time.
ROI (6 months):
- Revenue: 6 × €1,810 = €10,860
- Cost: 6 × €155 + €255 = €1,185
- ROI = (€10,860 - €1,185) / €1,185 = ~815%
That’s strong — and realistic. Well-run loyalty programs typically deliver 3-10× return in the first year.
What to measure
To track your real ROI, measure these monthly:
| Metric | What it measures | Target |
|---|---|---|
| Activity rate | Active members / total | 60%+ |
| Visit frequency | Avg monthly return | Rising trend |
| CLV (Customer Lifetime Value) | Total spend per member | Rising trend |
| Redemption rate | Redeemed / available | 25-40% |
| Referral rate | New guests from referrals | 8%+ |
| Campaign ROI | Campaign revenue / cost | Positive |
Revino’s analytics compute these automatically and send a monthly report.
Common mistakes in ROI math
1. Only counting the platform fee as investment
Reward cost is the biggest line item — it must be included.
2. Using the retail price of the reward
A €3.50 coffee costs ~€0.80 to make. Use the real cost in ROI math.
3. Not measuring the “what if” scenario
Some of those guests would have returned anyway. With a control group (e.g. new members vs. old guests), this can be measured.
4. Too short a window
A loyalty program only shows its true return after 3-6 months. “It’s not paying off” after 1 month is premature.
5. Not valuing the data
Knowing which products sell to which segments pays compounding returns in decision-making.
When it doesn’t pay off
Honestly: not every business benefits. A loyalty program doesn’t pay off if:
- Your basket is very low (e.g. under €0.60 per transaction) — hard to give a meaningful reward
- Your product is single-purchase (e.g. used cars) — no return cycle
- You have fewer than 100 unique guests per month — not enough data to measure
- You won’t put any time into it — even with automation, a few hours per month are needed
In those cases, other channels (social, Google Ads) may fit better.
Summary
Loyalty program ROI is not a myth — but it has to be measured with precision and real costs. A well-run, automated loyalty program typically delivers 3-10× ROI in the first year for hospitality.
The formula is simple — the difference comes from calculation discipline:
- Include all costs (not just the platform)
- Use real reward cost (not retail)
- Count all revenue sources (not just direct sales)
- Look at a 3-6 month window (not 1 month)
- Measure continuously and adjust
Revino’s analytics automatically compute every key metric — including monthly ROI. Start free with a 7-day trial!
Ready to put it into practice?
Try Revino free for 7 days and build your regular customer base!