Coffee Shop Loyalty Programme: Costs, Rewards and Rules | BotMarketingPro

Coffee Shop Loyalty: Reward Costs and Counter Rules

By BotMarketing.pro published updated

Cappuccino and espresso on a wooden counter beside coffee beans, a reusable cup and a closed notebook

“Five visits, then a free coffee” is easy to say at the counter. The owner still needs to decide which coffee is included and how much money remains after the reward. If one barista counts every cup while the terms promise one credit per visit, disagreements will start immediately.

Below is a choice between visit rewards and cashback, a worked example, a terms template and a staff procedure. We will use a small neighbourhood coffee shop with recurring drink purchases. All prices and rules are fictional: replace the costs and test the configuration before launching.

Choose the behaviour you want to reward

A visit reward fits a shop that wants another visit and can have staff confirm it at the counter. In BotMarketing, the guest requests a visit code, staff confirm it and progress increases. Once the threshold is reached, redemption uses a separate reward code. The system records confirmations; the barista checks whether the purchase meets your terms.

Cashback fits purchases linked to an identified client in your order records. BotMarketing accrues it after an order is marked “Fulfilled”, not when someone scans a QR code or opens the bot. The percentage can depend on the client’s loyalty level. Test earning and spending the balance through your actual payment route, particularly with a till integration.

For our first launch, choose visits. Adding cashback, a permanent discount and referrals together would make the offer harder to explain and its costs harder to separate. Define whether you count cups or visits. For example, Liberation Group’s Illy Coffee Club describes a stamp for each coffee and a free sixth cup. A rule allowing one credit per visit is different. That operator’s offer does not describe BotMarketing settings.

Calculate the reward before printing the QR code

Assume a drink sells for £4.00 and its variable ingredients, cup and consumables cost £1.40. Each paid drink leaves £2.60 towards other expenses. This is not net profit: the example does not separately calculate rent, labour, tax, payment fees or software costs.

Five paid visits and one reward drink

  • Revenue from five purchases: 5 × £4.00 = £20.00.
  • Variable cost of five sold drinks: 5 × £1.40 = £7.00.
  • One free sixth drink costs another £1.40.
  • After making six drinks: £20.00 − £7.00 − £1.40 = £11.60, or 58% of paid revenue, before other expenses.

Five purchases without a reward would leave £13.00. But if a regular would have paid for all six drinks anyway, the remainder without the programme would be 6 × (£4.00 − £1.40) = £15.60. The difference is £4.00. The ingredient cost alone does not describe the commercial effect when a reward replaces an intended paid purchase.

The alternative: 5% cashback

The same five purchases earn £20.00 × 5% = £1.00 of bonus balance. For a cautious planning calculation, assume all of it will later reduce payment. After variable costs and that allowance: £20.00 − £7.00 − £1.00 = £12.00. This option produced five drinks, not six; the benefit differs, so the calculation does not prove cashback is always better. Account for the future purchase and its costs separately without subtracting the same allowance twice.

Use your own menu costs and test the most expensive eligible reward, extras, discounted orders and fees. Do not budget unredeemed balances as guaranteed savings. A free drink and monetary credit affect different parts of the calculation; joining a programme creates no revenue by itself.

Give the guest and barista the same rule

This fictional template applies to one coffee shop. Check the settings and till process before publishing it. The programme threshold is five confirmed visits. The reward itself is defined in the description and fulfilment process, not by an automatic product selection.

Sample terms: five visits earn one small cappuccino
ConditionExample ruleCheck
Eligible purchaseA full-price main-menu drink; one visit credit regardless of cups purchasedBarista checks the purchase before confirming the code
FrequencyAt most one credit a day; verify the system’s day boundary before publishing the termsOne-visit-per-day setting and a test
RewardAfter five credits, one 250 ml cappuccino on a later visit; no additional purchase requiredGuest requests a reward code; staff confirm and serve the drink
Extras and substitutionsAlternative milk and syrup cost extra; a different size is not promisedBarista explains any charge before preparation
ExclusionsNo credit for the reward drink, dessert-only purchases, discounted orders or splitting receiptsStaff rule; visit confirmation does not automatically inspect receipt contents
Pilot and existing progressInvite new participants from 1–30 November 2026; review on 30 November. This example sets no expiry for accumulated progressOwner; the review date is not automatic expiry
Error or returnRefer the receipt and confirmation history to the responsible person; record the decisionOwner reviews the case without promising an automatic reversal

BotMarketing provides a visit threshold and a one-visit-per-day option. Reward redemption closes all current unredeemed progress for that programme. Do not promise automatic carry-over of extra credits: once the threshold is reached, offer redemption before starting the next cycle. Do not confirm a new visit code for the free drink.

Rehearse the shift procedure with a test guest

  1. Before launch, check the programme is active, the subscription enables loyalty and staff have the required permissions. The guest should see the description and progress in the bot or Mini App. A QR code leads to the programme; it does not confirm a purchase.
  2. At purchase, the barista checks eligibility, the guest requests a visit code, and staff process it through their bot workflow. Check that progress increases once.
  3. At the rule boundary, try a repeated code, a second same-day request, an ineligible receipt and an expired code. Keep test confirmations out of real guest records.
  4. At redemption, use the reward code after the threshold. Check the redemption record, closure of progress and actual preparation of one drink. Processing a code is not physical fulfilment.
  5. If something fails, do not repeatedly enter the same code or promise an untested counter correction. Retain receipt details, ask the responsible person and explain the decision to the guest.

“Five paid visits earn one 250 ml cappuccino. We count at most one visit a day, even if you buy several cups. Show the visit code from the bot and we confirm the purchase. The reward has a separate code. We agree charges for extras before making it.”

If you take advance orders, check the menu, availability, basket, collection-time confirmation and handover separately. The café pre-order guide covers that workflow. A paid visit, a fulfilled order and a redeemed reward should not be merged into one ambiguous status.

Review repeat purchases and reward costs

A small working log is enough for the pilot. For each participant, record joining date, eligible paid visits and rewards served; for the programme, record drink costs, errors and questions. Avoid unnecessary personal details. BotMarketing reports progress and redemptions, but does not know your drink costs or prove that the programme improved profit.

  • Repeat paid visit: a participant makes another eligible purchase on a different day after their first. A visit solely to collect the free drink does not count.
  • Reward cost: drinks served × actual variable cost per reward. Review earned but unclaimed rewards and incomplete cycles separately.
  • Remainder: eligible purchase revenue minus its variable costs and the cost of rewards served. It is not profit before all other costs.
  • Counter quality: how often staff explain exclusions, investigate errors or delay the queue.

Compare similar trading days and consider price changes, weather, events and advertising. Members may already be regulars; their return does not establish that rewards caused it. Set an affordable budget in advance. If it is reached or terms cause disputes, stop new invitations and review the launch while honouring the commitments already announced.

Discuss promotional messages separately from programme participation. BotMarketing sends automatic messages on a schedule; its cohorts do not automatically mean “one credit away from a reward”. Check the audience and opt-outs before dispatch. One clear offer is enough for a first test; the guide to choosing a promotion’s purpose and terms offers a related framework.