Here's a quiet revenue leak we see in almost every store we talk to: the loyalty program and the point of sale don't actually talk. Staff ask for a phone number, type it into a second screen, and on a busy Saturday they skip it. Every skipped entry is a member who didn't earn points — and a member who didn't earn points has no reason to come back to you for the next tub.
What “integrated” should actually mean
Lots of platforms say “Shopify integration.” Ask what specifically happens when a sale closes. The bar should be:
- Online orders award points automatically. A paid Shopify order fires a webhook; the platform matches the customer (email/phone) to a member and credits points. No staff involvement, no import jobs.
- POS sales award points automatically. Same mechanism — a counter sale through Shopify POS is just another order. If the in-store flow requires retyping a phone number into a separate device, it isn't integration, it's data entry.
- Redemption happens inside the POS. Staff should look up a member and apply their reward at checkout, in the checkout — not in a second app while the line grows.
- One member record. The customer who buys creatine online Tuesday and a shaker in-store Saturday is one person with one balance and one history. Two half-pictures make your segments lie to you.
How we wired it in Eco Systems CRM
Since our own stores sell on Shopify, this was the first integration we built, and it works exactly as above: order webhooks credit points on every paid order (online and POS), and a POS extension puts member lookup and reward redemption into the Shopify POS checkout itself. The kiosk and manual points work regardless — stores without Shopify still get the full loyalty program — but with Shopify connected, earning becomes fully automatic. (Full platform tour.)
What changes operationally
- Check-in and purchase decouple. The kiosk captures the visit and the marketing consent; Shopify captures the spend. Members earn even when they don't check in, and check in even when they don't buy — both signals feed the same profile.
- Attribution gets honest. When points post from real orders, “points-attributed revenue” on the dashboard is actual money, not estimates. That's the number your ROI worksheet needs.
- Staff stop being the bottleneck. The register flow adds zero steps for earning. Redemption is the only touch, and it's two taps in the POS.
Questions to ask any vendor (including us)
- Do POS sales earn points with zero staff steps? Show me on a real register.
- Where does redemption happen — inside Shopify POS, or in a separate app?
- How are customers matched — and what happens when a walk-in pays cash with no identifier? (Honest answer: cash walk-ins earn via kiosk check-in or a manual credit; no system matches a ghost.)
- If I leave, do I keep the order-to-member history? (You should.)
If your current setup requires the phrase “just ask them at the register,” you're leaving points — and repeat visits — on the counter. Wire the POS in, and the program runs itself.
The edge cases that separate real integrations from demos
Any integration looks good on a happy-path demo. Ask how it handles the messy 10% of retail:
- Refunds and exchanges. If a $60 order earned 60 points and gets refunded, the points must reverse — otherwise a return-heavy customer mints free rewards. Partial refunds should reverse proportionally.
- Guest checkouts. An online order with no matching member should be held for later matching (same phone/email joins the program next week), not silently dropped. Retroactive matching is the difference between “points from day one” and support tickets.
- Discounted orders. Decide whether points accrue on pre- or post-discount totals and make the platform enforce it consistently online and at POS. Post-discount is the defensible default — points on money actually received.
- Reward + sale stacking. Your rewards catalog and your Shopify discounts will eventually collide. The POS extension should apply a reward as a discrete line item staff can see, so “free shaker + 20% site sale” is a decision you made, not an accident.
The first week, in practice
Connecting the integration is minutes (OAuth into your store, webhooks register themselves). The real week-one work is data hygiene: matching existing members to Shopify customers by phone and email, deciding the discount-accrual rule, and training staff on the two-tap redemption flow. Then watch the first weekend: pull Monday's report and reconcile a handful of POS orders against member balances by hand. If every sampled order posted correctly — including one refund you process on purpose as a test — you're done checking forever. That one deliberate test refund has caught more misconfigurations for us than any dashboard ever has.
And keep an eye on the match rate itself — the percentage of orders that land on a member profile. It's the integration's real health metric: if it slides, someone changed a checkout setting or staff stopped attaching customers to POS sales, and your segments are quietly going stale.