loyara / guides / loyalty without POS integration
Guide
How to run a loyalty program without POS integration
POS integration is where most small-shop loyalty projects die. You don't need it to start. Here's the tablet-Terminal approach — the exact flow, what the settings mean in plain language, and the trade-offs we'd want you to know up front.
Why POS integration is the blocker
Ask any independent café or shop why they don't have a points program and the answer is rarely "we don't want one". It's the integration:
- Closed ecosystems. Modern POS platforms route add-ons through their own app marketplaces — approval queues, revenue shares, and per-location fees before you've awarded a single point.
- Legacy tills. A huge number of shops run cash registers or older POS systems with no API at all. There is nothing to integrate with.
- You need a developer. Even where an API exists, wiring loyalty into the sale flow is a software project. Most owners don't have one on staff, and agencies quote more than the program will earn back in year one.
The insight that unblocks all of this: loyalty doesn't have to live inside the POS. The POS's job is to take payment. Loyalty's job is to record "this customer spent this much" and keep score. Those can be two devices sitting next to each other.
The tablet-Terminal approach, step by step
The pattern: keep ringing sales exactly as you do today, and run the loyalty program from a browser tab on any tablet at the counter. In loyara that tab is the Terminal (/app/terminal) — a full-screen counter mode with a phone keypad, member cards, and one-tap actions. Here's the whole flow:
1Configure the program once
A 3-step wizard asks for three things: your earn rate, your point value, and your tiers. It previews every choice in plain language ("A $25 purchase earns 25 points") so you can sanity-check before going live.
2Put a tablet on the counter
Any tablet (or spare laptop, or a phone) with a browser. Open the Terminal, tap full-screen, done. There's no app to install and nothing to plug into the till.
3Enroll customers with just a phone number
Customer says their number, cashier types it on the big keypad, one tap enrolls them. No customer app, no plastic cards, no sign-up forms.
4Record each sale in two taps
Ring the sale in your POS as usual. Then in the Terminal: look up the phone number, tap Record sale, enter the amount. The screen shows the "+N pts" preview (tier multiplier included) before you confirm.
5Redeem and sell gift cards from the same screen
The redeem screen is a grid of your rewards with can/can't-afford states, and gift cards are sold with a photograph-me code screen and accepted with a live balance check.
What the settings actually mean
Loyalty jargon translated:
- Earn rate (
pointsPerDollar) — points per $1 spent. At a rate of 1, a $25 sale earns 25 points. The math isfloor(amount × rate × tier multiplier)— always rounded down, never fractional points. - Point value (
redemptionValue) — dollars of reward per 100 points redeemed. Set to 1, that means 100 points ≈ $1 off, i.e. roughly 1% back. - Tiers — named levels with a lifetime-points threshold and an earn multiplier. Example: Bronze from 0 points at ×1, Silver from 500 points at ×1.25 — your regulars earn 25% faster once they cross 500 lifetime points. Upgrades happen automatically the moment a customer crosses the line.
The honest limits of this approach
- It's double entry. Every sale is rung once in the POS and once in the Terminal — call it ten extra seconds, and it relies on staff remembering during a rush. Some sales will be missed; the program still works, but your points ledger will slightly undercount.
- Amount only, no line items. The Terminal records "spent $25", not what was bought — so "double points on espresso drinks" isn't possible this way. Product-level offers need data from the till, which means an integration.
- Two sources of truth. Your POS report and your loyalty ledger are kept by different systems and won't reconcile to the penny. Treat the loyalty ledger as a marketing record, not accounting.
- Fraud control is procedural. Nothing stops a cashier recording a sale that didn't happen — the same trust you already extend at the till applies here. (Manual point adjustments in loyara do require a written reason, which helps with audits.)
When volume makes double entry annoying, that's the signal to integrate — and it's deliberately small: your POS, website or app calls POST /v1/earn with the amount and an order reference, and the Terminal keeps working for everything else. The tablet approach isn't a dead end; it's step one of the same system.
Try the Terminal with your own numbers
14-day free trial, no card. Configure your earn rate, open the Terminal on a tablet, and record a test sale in your first ten minutes.