dokun

How do you calculate loyalty program ROI?

Dokun Team ·

What is the loyalty program ROI formula?

In its simplest form: net contribution = extra revenue − reward cost − plan fee. You set two of the three items yourself (the reward and the fee); the only uncertain one is extra revenue, the sales that come from customers visiting more often because of the program.

To estimate extra revenue, use this chain:

  1. Monthly visits = customers per week × 4.33 (average weeks in a month).
  2. Monthly revenue = monthly visits × average ticket.
  3. Extra revenue = monthly revenue × repeat-visit uplift (estimated percentage).
  4. Net contribution = extra revenue − reward cost − plan fee.

This gives you a quick ballpark, but it has a flaw: it treats all extra revenue as profit. Every extra sale has a cost of goods. For decisions, we recommend the profit-based version in the next section.

The ROI calculator on the homepage uses the same logic: customers per week × 4.33 × average ticket × repeat-visit uplift. The result is an estimate, not a promise.

Why should reward cost be based on gross profit?

Because a free coffee doesn't cost you its menu price, only what it takes to make it. If an item sells for ₺100 and its direct cost for beans, milk and cup is ₺35, giving it away as a reward costs you ₺35.

The same applies to extra revenue: ₺100 of extra sales isn't all profit, only your gross margin share of it. So the more accurate formula is:

  • Extra gross profit = extra revenue × gross margin.
  • Reward cost = menu value of rewards × (1 − gross margin).
  • Net contribution = extra gross profit − reward cost − plan fee.

If you don't know your gross margin, ask your accountant or work out the recipe cost of a few best-sellers. Margins in cafes, restaurants and beauty salons vary widely by product and service; use your own number, not someone else's average.

For the menu value of the reward, a rule of thumb helps: the reward should be about 8% of what the customer spends to fill the card, and the card should fill in three months at most. The "how many stamps for a reward" wizard in the Dokun dashboard suggests values based on this rule.

Worked example: how do the numbers fit together?

The calculation below is entirely hypothetical and only shows the method. No figure comes from a real business or study; plug in your own values.

  • Assumption: 150 customers a week, average ticket ₺180.
  • Assumption: 40% of customers join the card.
  • Assumption: repeat-visit uplift of 5%.
  • Assumption: gross margin 65% (cost of goods 35%).
  • Assumption: reward value 8% of card-holder spend; Büyüme (Growth) plan at ₺799/month.
  1. Monthly revenue: 150 × 4.33 × ₺180 ≈ ₺116,910.
  2. Extra revenue: ₺116,910 × 5% ≈ ₺5,846.
  3. Card-holder revenue: (₺116,910 × 40%) + ₺5,846 ≈ ₺52,610 (the extra revenue comes from card holders).
  4. Menu value of rewards: ₺52,610 × 8% ≈ ₺4,209; cost to you: ₺4,209 × 35% ≈ ₺1,473.
  5. Simple formula: ₺5,846 − ₺1,473 − ₺799 ≈ ₺3,574.
  6. Profit-based formula: extra gross profit ₺5,846 × 65% ≈ ₺3,800; ₺3,800 − ₺1,473 − ₺799 ≈ ₺1,528.

As you can see, the two methods differ a lot. The simple formula flatters the program; base your decision on the profit-based figure. You can also read off the break-even point: with the same assumptions, the program does not pay for itself in this example if the repeat-visit uplift stays below roughly 3%.

To stay conservative, assume every reward will be redeemed (in practice some cards are left half-full, which works in your favor) and keep the uplift estimate low.

How do you choose the repeat-visit uplift assumption?

The safest approach is to start low and run several scenarios. Instead of one optimistic number, write down a pessimistic, a middle and an optimistic case; if the program doesn't lose money even in the pessimistic case, the decision gets easy.

These questions help you choose:

  • How often do your customers come? A daily morning-coffee regular won't respond the same way as a once-a-month hair-color client.
  • Is the reward reachable? A card that doesn't fill within three months won't motivate most people.
  • How easy is it to join? A card with no app download that goes into Wallet after a QR scan lowers the barrier.
  • Are there reminders? A nudge to customers who haven't been in for a while, or a birthday treat, keeps the card from being forgotten.
  • Competition and season: summer-winter swings or a new shop nearby can hide or inflate an uplift.

Instead of guessing a number, translate it: "how many extra visits a month does this uplift mean?" In the example above, 5% is about 32 extra visits a month. Does that sound plausible for your business? For cafe-specific ideas, see the guide loyalty program ideas for cafes.

How do you measure whether the program actually works?

You compare against a control period: record a few weeks of data before launch, start the program and compare a period of the same length. Only then does the estimate become a real number.

  1. Before launch, note 4–8 weeks of baseline data: receipts per week, average ticket, total revenue.
  2. Launch the program and change nothing else (prices, menu, opening hours) for at least as long.
  3. Pull the same metrics for the program period and calculate the difference.
  4. If possible, also compare with the same period last year; this helps strip out seasonal effects.
  5. Rerun the profit-based formula with the difference and replace your assumption with the real figure.

The Dokun dashboard shows reports on daily visits, returning customers, reward redemptions and peak hours. If you create several sign-up QR codes (e.g. a table QR and a window QR), you can also track separately which spot brings in more customers.

A caveat: comparing card holders directly with non-card holders is misleading. Customers who already come often are more likely to join, so card holders visiting more may only show who joined, not what the program did. A before-and-after comparison of your total business data gives a more honest picture.

What are common mistakes in ROI calculations?

The most common mistake is counting rewards at menu price and treating extra revenue as profit. Also watch out for:

  • Relying on a single optimistic scenario and never running the pessimistic one.
  • Forgetting hidden costs: printed materials, staff time, stock set aside for rewards.
  • Changing other things before measuring (a price rise, a new menu) and crediting the difference to the program.
  • Measuring for too short a time: one or two weeks of data are very prone to chance.
  • Making the card too hard to fill: an unreachable reward looks cheap on paper but doesn't build loyalty.
  • Overlooking the hidden cost of paper cards: lost cards, fake stamps and missing data cost money too. The guide what is a digital loyalty card explains the difference.

How do you test the numbers for your own business?

The easiest way is a small, measurable trial. With Dokun you place a QR code on the table or at the counter, the customer scans it with their phone camera, and the card is added to Apple Wallet on iPhone; on Android it currently opens as a page they can save in the browser. At the counter, staff scan the card's QR code and the stamp or points are added.

The plan fee is the fixed item in your calculation; you can see current amounts under pricing. There's no commission and no commitment, which keeps the math simple: your only variable cost is the rewards themselves. Paying yearly gets you two months free, so the monthly cost drops a little.

For example setups by industry, see the pages for cafes, restaurants and beauty salons. When you're ready, start free with the 7-day trial; it's a good moment to start collecting baseline data.

Frequently asked questions

Is there one correct formula for loyalty program ROI?

The core logic is the same everywhere: extra profit minus the cost of the program. For decisions, converting extra revenue to gross profit and counting rewards at your cost gives a more realistic result than the simple revenue formula.

What percentage should I use for repeat-visit uplift?

There's no universally correct number. Start with a low estimate, run pessimistic, middle and optimistic scenarios, and update the assumption with your own before-and-after data once the program is live.

How long does it take to measure the result?

You need at least a control period of a few weeks and a program period of the same length. Very short measurements are prone to chance; also compare with the same period last year to account for seasonality.

How do unredeemed rewards affect the calculation?

Half-full cards lower your actual cost. To stay conservative, though, it is safer to assume in your calculation that all rewards will be redeemed.

Try your own loyalty card

Design your card in a few minutes and print your QR. Free for 7 days.