Skip to main content

Welcome & Activation

Turn Counter Customers into Loyalty Members

How can the cashier make joining worth doing now?
The question this recipe answers
7 min read 7 Sep 2026 Zu Wei
Illustration: a fictional kopitiam proprietor talks with a customer over kopi.

A worked example

RM5
Contribution per incremental action
24
Break-even actions

additional paid lunches

36
Minimum target

additional paid lunches, rounded up

At a glance

The business problem

Hakim has customer traffic without a corresponding member base. A regular like Jason can keep buying lunch without ever learning what membership offers.

The leak is missed enrolment, not necessarily missed meals. Hakim should count sign-ups against bills for each shift, because a busy day can hide a counter team that rarely asks.

Why the usual promotion falls short

A poster asks Jason to notice, remember and act later. A short invitation during payment gives him an immediate reason to finish joining while someone can help.

A bigger discount would add cost without fixing that timing gap. Start with one modest kopi and a clear staff sentence; the first question is whether more customers complete sign-up.

What you set up in Pixalink

Opening scenario

Hakim recognises Jason as he settles his lunch bill at the kopitiam in Ipoh. Jason has eaten here weekly for two years, yet has never joined the loyalty programme. Hakim serves around 300 people a day but has only 200 members after a year; joining usually means going home and finding a link.

Hakim, Jason and the kopitiam are fictional, and all figures in this article are illustrative. Today, Hakim wants to replace “join later” with a small benefit before Jason leaves. The lunch is already sold; the chance to enrol a regular is slipping away. How can the cashier make joining worth doing now?

The recipe

The campaign recipe

The Counter QR Sign-Up Drop uses individual Scan Codes handed out at the till. These are starting assumptions for Hakim's pilot, with staff controlling participation and gift collection terms.

Recipe element Recommended starting point
Suitable industries Kopitiams, cafés and other frequent-visit food outlets
Primary goal Enrol customers before they leave
Customer segment Paying lunch customers who are not members, including regulars
Offer Join and collect one stamp that completes a welcome card for one regular kopi
Validity Collect kopi on the joining visit or by closing the next day; staff enforce
Minimum spend Any paid lunch bill to receive a code; no extra purchase for kopi; staff check
Quantity or budget limit 50 individual codes; RM60 gift reserve plus RM60 operating allowance; staff cap distribution
Main success metric New sign-ups per 100 bills, recorded separately by shift

The message your customer receives

This message is fictional, like the merchant and customer. All figures are illustrative.

From Hakim's kopitiam via WhatsApp

Jason, join our loyalty programme and claim one stamp to complete your welcome card for one regular kopi. Collect your kopi on your joining visit or by closing the next day.

Any paid lunch bill qualifies. No extra purchase needed for kopi.

The journey

Follow the customer

  1. Hear the invitation. Paying for lunch, Jason hears: “Scan this, your kopi tomorrow is on us.” The cashier explains that today is also possible and gives him his own code.
  2. Join at the counter. Jason scans, enters his number and completes sign-up and the stamp claim. In this illustration he joins in under thirty seconds; that is not a promised processing time.
  3. See the benefit. His stamp completes the welcome card, and the configured free-kopi reward appears in his portal before he leaves. The cashier checks it has arrived and explains the collection deadline.
  4. Return as a member. Jason comes tomorrow for kopi, as he was going to anyway. Hakim now has a member relationship to build on, but this planned visit is not extra campaign revenue.
flowchart TD
    A[Hear the kopi invitation] --> B[Scan and finish joining]
    B --> C[Check the free kopi has arrived]
    C --> D[Enjoy kopi and continue as a member]

Use case: how the merchant applies it

Hakim tests across matched lunch shifts for one week, randomly choosing offer shifts and comparison shifts with the usual service. Staff ask every paying customer on offer shifts whether they are already a member. Only non-members receive a code, and distribution ends after 50 codes across the pilot.

Jason's lunch costs RM12; the regular kopi normally sells for RM3 and costs RM1.20 to fulfil. Joining and claiming the stamp unlock the gift without another purchase. Hakim promises collection today or by closing tomorrow, then ordinary membership continues without another joining gift.

Hakim chooses a welcome card requiring one stamp, with one completion and a free-kopi completion reward. Staff explain and enforce the collection deadline and keep a manual issue-and-collection record. Before launch, Hakim checks the reward is usable within the promised window; the Scan Code alone does not define those gift terms.

The economics

ROI taste test

Membership alone collects no extra cash. Hakim measures additional paid lunches over 30 days against matched comparison shifts, excluding the joining bill and allowing for different customer counts. Regulars may cross between offer and comparison shifts, so treat this small test as directional evidence. Jason's planned return and a free-kopi-only collection do not count as incremental actions.

Cost the whole pilot

Assume each additional lunch collects RM12 with RM7 variable fulfilment cost. Reserve all RM60 for 50 kopis, including gifts to people who would return anyway, plus RM60 for printing and staff time.

The formulas are contribution = cash collected - variable fulfilment cost - reward cost; break-even = campaign operating cost / contribution; minimum target = break-even x 1.5, rounded up.

  • Contribution per incremental action = RM12 - RM7 - RM0 = RM5.
  • Break-even actions = RM120 / RM5 = 24 additional paid lunches.
  • Minimum target = 24 x 1.5 = 36 additional paid lunches, rounded up.

Reward cost is RM0 per additional lunch because the full RM60 gift reserve is already in the RM120 campaign cost. At 36 extra lunches, RM180 contribution less RM120 leaves RM60; sign-ups and scans alone prove none of that. Replace every assumption with actual prices, costs and behaviour, including displaced paid kopi sales; results are not guaranteed.

Measure it

What to watch

  • Sign-ups per 100 bills by shift: new members divided by bills, multiplied by 100, compared with matched shifts.
  • Invitation coverage: paying customers asked about membership divided by paying customers served on offer shifts.
  • Incremental paid lunches: additional lunches within 30 days above the adjusted comparison baseline.

Common mistake: counting Jason's already-planned return as new revenue. Record it as member activity without crediting the campaign for creating the visit.

Safeguard: reconcile one staff-controlled record of codes issued, recipients, collection deadlines and gifts served after every shift. Stop distribution at 50 and keep the RM60 gift reserve for promises already made.

Keep when sign-ups per 100 bills beat comparison shifts, at least 36 additional lunches cover the minimum target and the safeguard holds. Improve a promising signal in a separate capped test by changing only the staff sentence. Stop expansion if contribution is non-positive, the safeguard fails or the completed test misses either threshold.

Your first test

Try this first

  • Define non-member lunch customers and matched comparison shifts; record baseline bills and sign-ups.
  • Cap distribution at 50 individual codes and reserve RM120 for the whole pilot.
  • Fix one kopi offer, one week of enrolment and 30 days of paid-lunch measurement.
  • Record actual economics and reconcile the issue-and-collection safeguard each shift.
  • Apply the preset keep, improve or stop rule before offering codes more widely.

Questions

Frequently asked questions

Can an existing member use a code?

The single-use rule is per code, not a new-member eligibility check. Hakim's staff must restrict this pilot to non-members.

Can everyone scan the same printed code?

No: that code redeems once. Hand each eligible person a distinct code and control distribution yourself.

Is free kopi automatic after any scan?

No: the code awards its configured stamp or points. Hakim's kopi requires the connected completion reward, and staff should check it arrives before the customer leaves.

Does joining guarantee a profitable return?

No: Jason already intended to return. Value the membership opportunity separately and use observed additional paid lunches to judge the economics.

Share this recipe

A card you can post

Shareable card for this recipe: the campaign's headline, the message the customer receives, and the worked-example target.

The same card at four sizes. Every figure on it comes from this article, and the message is the one written above — nothing on the card is generated.

Alt text for your post

Turn Counter Customers into Loyalty Members. Marketing Cookbook recipe card. Replace every assumption with actual prices, costs and behaviour, including displaced paid kopi sales; results are not guaranteed.

Closing invitation

Choose one counter offer and test it with a manageable number of customers. Let Hakim's question guide you: can the invitation help someone like Jason join now, at a cost that later customer value can justify?

Browse more recipes

Was this article helpful?

Thank you for your feedback!

0 found this helpful 0 did not

Search