Display a QR code for customers, and follow what happens when someone scans it with a plain phone camera.
A QR code is what you put in front of customers so they can take part in your loyalty program. You print it, stand it on a table, or stick it by the till. A scan from a plain phone camera opens a join page, so somebody who has never heard of Qtap can walk out as a member of your program.
Open QR Codes in the sidebar and click the code you want to display. Its detail page has a preview of the code and two download buttons.
A code's preview, its scan address, and the PNG and SVG download buttons.
PNG suits a screen or a quick print on standard paper.
SVG stays sharp at any size, so use it for a window decal or a large poster.
The text under the image is the code’s scan address: dashboard.qtap.qa/scan/ followed by the code value. That is the page a scan opens, which is why any phone can read it. Put the printed code where customers already pause, like the counter, the table, or the receipt.
Only the phone number and the terms box are required. Everything else is there to make the card worth more later.
Phone (1) is the only detail Qtap needs. Birthday (2) is optional. Get my card (3) submits.
The country picker starts on the country Qtap detects and can be changed. Birthday carries the line “Get a reward on it”, which is what makes a customer eligible for a birthday campaign. The second checkbox, for offers from your business, is optional and unticked.Tapping Get my card shows the number back before anything is saved.
The number is shown once more, with Edit number (1) and Confirm and join (2).
No code is sent to that phone. Qtap checks the shape of the number, not the person holding it, so the number stays unconfirmed until they install the Qtap app and claim the card. Your members list marks these people so your staff know.
Confirming lands on one of three endings, and only the first one earns anything.
The same code produces a different ending depending on who scanned it.
New to your business. They become a member and that first scan runs the same earning rules a staff scan does, so a stamp or the points land straight away. On a stamp or points code they are offered a wallet pass, and it arrives already showing what they just earned rather than an empty card.
Already a member with you. The page says welcome back and offers their pass again in case they lost it. Nothing is earned. Repeat earning happens at the counter, where a staff member scans them.
Already using the Qtap app. The page points them at the app, where the card already is. Nothing is earned here.
A sign-up reward, a completed card, or a campaign reward earned during that first scan is saved to the member’s account but never shown on the join page. Rewards appear once they install the app, so a member can be carrying one they have not been told about. See Customers who joined without the app for what that looks like on your side of the counter.
A check-in code joins the customer and records the visit without adding stamps or points, by design. Use it for a code by the door or at an event where you want attendance rather than rewards.
Only a scan that ends in a join spends the code: it adds to the scan total, counts toward any limit you set, and closes a one-time code. Someone who opens the page and walks away costs you nothing.
A code that has been deleted, switched off, passed its expiry date, or used up says so in place of the form.
A code Qtap cannot find shows this instead of the join page.
The other three read “This QR code is inactive”, “This QR code has expired”, and “This QR code has reached its limit”. Troubleshooting covers how to tell which one you are looking at and how to fix it.
Scanning a code adds stamps or points. Claiming a reward is a separate step. When a customer is ready to use a reward they earned, a staff member handles it on the Redemptions screen, where you confirm the reward and the balance is settled.
QR Code Actions
What a scan does: add a stamp, award points, or record a check-in.
Joined without the app
How these members show up in your dashboard, and what staff should watch for.
Redemptions
Confirm and record a reward a customer has earned.
Troubleshooting
What each failure message means and how to get the code working again.