A Loyalty Program for Shopify POS: Online and In-Store on One Card
A Shopify store and a physical counter ask a loyalty program to do two different jobs, and most tools are built for one of them and bolted onto the other. The online half wants something that plugs into checkout without a developer project — a discount, applied automatically, that doesn't require the customer to do anything unusual. The counter wants the opposite: something a customer can act on themselves, in a few seconds, with a staff member barely involved. A program that only does one of those well ends up being "the loyalty thing" for half the business and an afterthought for the other half. Ruffus runs both from the same card, and it's worth being specific about how, because the two halves don't actually work the same way underneath.
Two different jobs, one card
Online, loyalty is fundamentally a checkout problem: a customer has a reward to redeem, and the store needs a way to apply it that Shopify already understands, without a custom cart script or a developer keeping it working through every theme update. In store, loyalty is a counter problem: someone taps a phone or scans a code, and a staff member needs a fast, low-friction way to confirm it happened, without learning a new till or trusting an honor system. Neither problem is solved by "connecting to the POS" in the way that phrase usually gets used — a stamp doesn't need transaction-level detail, and a discount code doesn't need one either. What both actually need is a card that behaves the same way for the customer everywhere they encounter it, whether that's a product page or a counter, and syncs itself in the background so nobody has to reconcile two systems by hand.
What the Shopify app does
Ruffus is a real app in the Shopify App Store, installed the same way any Shopify app is — from the store's admin, no separate signup required to try it. Once installed, a merchant with no existing Ruffus account can run their loyalty program directly from inside Shopify: there's a free tier with a member cap, or a paid Standard tier that removes it and adds automated campaigns, both billed through Shopify itself rather than as a separate charge on a card managed elsewhere. That matters for merchants evaluating loyalty without opening a second account with a second vendor — the app, the billing, and the program all live where they already manage the store. Exactly what a plan includes is worth checking directly rather than guessing from the app tile.
Online redemption is a discount code
When a customer redeems a reward from an order placed through the Shopify store, what actually happens at checkout is a Shopify discount code — a real one, created through Shopify's own discount system, not a coupon Ruffus tracks on the side and hopes the store honors. It's single-use, tied to that one reward, and it applies the way any Shopify discount code applies: typed in at checkout like a promo code, no plugin behavior for the customer to learn and no custom checkout step to maintain. That's deliberate — Shopify already has a discount system every theme and checkout flow understands, so redemption rides on it instead of working around it. The reward is spent the moment it's redeemed; the code is just the receipt for that, and if creating it ever hiccups, the system keeps retrying instead of giving up right away.
The in-store half
The counter doesn't run through Shopify at all, and it doesn't need to. It works exactly the way it does for a merchant with no online store: a customer taps their phone against an NFC card or scans a printed QR code, signs in the first time with a phone number, email, or an existing Google or Apple account, and the stamp lands on a card that also lives in Apple Wallet or Google Wallet — the card in Apple Wallet doesn't change depending on where the business sells. Redeeming in person works the same way: a staff member approves the request at a PIN-protected station screen set up for that specific till or counter, with no dashboard login and nothing to train beyond entering a PIN. Shopify POS can sit right alongside this — a sale rung up through it is still a Shopify order like any other, so it flows through the same pipeline an online order does, and a redeemed reward's discount code works at a POS terminal exactly like it works at online checkout. But none of that is a requirement. A restaurant counter running loyalty entirely off an NFC card and a station screen, with no POS in the picture at all, is stamping and redeeming exactly the same way a Shopify POS terminal would.
Already using Ruffus?
A merchant who already runs their loyalty program on Ruffus doesn't start over to add Shopify — they connect the store they already have. Inside the Shopify app, generating a linking code takes one click; that code gets entered on the Ruffus side, under Integrations → Shopify, and from that point on, online orders credit the same card and the same customer records the counter already uses. There's no second loyalty program to configure and no separate charge for it — the app is included at no extra cost on every Ruffus plan, because it's the same program extending to a second sales channel, not a new one.
Which setup fits you
An online-only store has no counter to worry about: install from the App Store, pick a tier, and redemption happens as a discount code at checkout — that's the whole setup. A counter-only business — a shop with no online store at all — never touches the Shopify side; NFC and QR at the till, a PIN station for staff, done. A business running both doesn't need to pick one path over the other. Whether it starts from an existing Ruffus account and links a Shopify store, or starts from the Shopify App Store and later adds a counter, it ends up in the same place: one card, one set of customer records, working the same way regardless of which side of the business the customer showed up on.
The short version
Online and in-store loyalty look like two different products because most tools built for one of them treat the other as an add-on. They don't have to be: a discount code handles checkout the way Shopify already understands it, an NFC tap or a QR scan handles the counter the way a counter actually works, and neither side needs the other's plumbing to function. Whether a customer redeems at 2am from their couch or in person at the counter, they're using the same card, and the business is looking at the same set of members either way.
