Loyalty Card QR Codes

A loyalty card QR code carries a programme name and a member number, so a phone at the till identifies a customer without a plastic card. It is made in the MOJA app rather than here.

Premium

QR Generation lives in our app

Create unlimited QR codes — right from your phone, anytime, anywhere. Free to download.

Experience this feature seamlessly in our mobile app. Download it today to enjoy the full mobile experience

Download Free App

How to create a Loyalty Card QR code

  1. Open Create in the app and pick Loyalty Card Under Events & Access. No web form exists for this type.
  2. Name the programme, then the member number Two fields, both text. The programme name is what lets one scanner tell your card from somebody else's.
  3. Use the member number you already have The code is a pointer into your own records. Inventing a new numbering scheme for the code means maintaining two.
  4. Keep punctuation out of both fields Semicolons and colons separate the record and are not escaped, so a programme called "Coffee: Gold" truncates the card.

What a Loyalty Card QR code is for

The payload is LOYALTY:PROGRAM:…;MEMBER:… — two pieces of text, no link, nothing fetched. It works with no signal at the till, which is the main practical reason to use a code rather than an app login.

The code carries an identity, never a balance. How many stamps someone has, what they are owed and whether they are still a member are all questions for your own system. The code answers only "which member is this".

That division is the right one. A balance stored in a printed code would be a balance the customer could edit by making their own code.

Where a Loyalty Card QR code earns its place

Cafés and small retail

Replaces the paper stamp card that lives in a wallet until it is washed. The member number is the same one your till already knows.

Salons and repeat-appointment businesses

The customer shows a code instead of giving their name and date of birth at the desk, which is faster and quieter.

Market stalls and pop-ups

Where there is no till system at all and the "programme" is a notebook — the code still saves the spelling conversation.

Loyalty Card format notes and limits

No balance, no expiry, no proof. The record has two fields and neither is a number of points or a date. Everything that changes over time has to live in your system.

Anyone can produce a card for any member number. There is no signature. If member numbers are guessable — sequential, say — someone can make a code for a number that is not theirs, and only your system will notice.

Only the MOJA app reads it back as a loyalty card. A generic scanner shows the raw LOYALTY: line. If your staff scan with whatever is on the till, check it can cope with plain text.

Semicolons and colons break the record, because the values are not escaped.

Loyalty Card QR codes — questions people actually ask

Does the code store how many points I have?
No, and it should not. It carries a programme and a member number; the balance lives in your system. A balance printed in a code is a balance the customer can edit by generating their own.
Can someone make a card with my member number?
Yes, if they know it — the format is not signed. Sequential member numbers make that easy, so use something less guessable if the reward is worth faking.
Can I make one on the website?
Not as a loyalty card. A Website URL code pointing at the customer's account page works with any scanner and can be built here.
What happens when a member leaves the programme?
Their code keeps scanning — nothing in it expires. Remove the member number from your own list; that is the only place membership is actually recorded.

Create QR codes in seconds

Generate a shareable QR code for apps, websites, and more.

Get it on Google Play