Skip to main content
Back to blog

Loyalty Program ROI: How to Calculate Whether It's Worth It

Published: April 5, 2026 8 min read
ROI loyalty program return on investment analytics business planning

“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

ItemOne-timeMonthly
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:

SourceCalculationValue
Extra visits400 × (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:

MetricWhat it measuresTarget
Activity rateActive members / total60%+
Visit frequencyAvg monthly returnRising trend
CLV (Customer Lifetime Value)Total spend per memberRising trend
Redemption rateRedeemed / available25-40%
Referral rateNew guests from referrals8%+
Campaign ROICampaign revenue / costPositive

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!

Free trial