Omnichannel · Shopify
Most loyalty apps make Shopify a one-way export chore. Flash wires paid Shopify orders straight into your loyalty ledger — matching each buyer to the member you already own, earning points on the same formula as your in-store receipts.
Idempotency key
shopify-order:<GID>
The problem
Store spend lives in one system, Shopify spend in another. The same buyer gets counted twice — or not rewarded at all.
Pulling orders, matching emails by hand, re-uploading — slow, error-prone, and always out of date by the time it lands.
A first purchase or a repeat order should start a journey. Without a wired path, it just sits in Shopify.
How it works
Flash's order bridge runs inside the sync loop. When an order reaches a paid status, it matches the buyer to your loyalty member by email and awards points on the very same formula your in-store receipts use.
Online and in-store purchases earn on the same rate × tier multiplier, under the same safety limits — never a parallel scheme.
Each award is keyed shopify-order:<GID>. Re-syncing the same order never double-awards points.
If Redis is unavailable, the daily-cap check fails closed — Flash would rather hold an award than quietly bypass your limit.
Matching is conservative by design: points are awarded only when a Shopify order's email matches a registered member. A non-member order is a safe no-op, never a guess.
Why it's different
Plenty of apps pipe Shopify events into a campaign tool. Flash treats every paid order as a source of verified purchase and identity — feeding the same member object as your receipts and marketplace orders.
Typical approach
CSV export workflows
Pull orders, match emails by hand, re-upload on a lag.
Flash, by design
Paid orders flow into loyalty automatically inside the sync loop — no manual step.
Typical approach
Event-sync connectors
Forward storefront events to an email tool, identity left behind.
Flash, by design
Each order becomes a verified, owned member on the same record as your in-store buyers.
Typical approach
Storefront-only points engines
Reward on-site behavior on one channel.
Flash, by design
Online and in-store purchases earn on one ledger, one formula, one safety limit.
Automation & the loop
A Shopify order doesn't just add points. It emits the events that drive your journeys, so the Decide node can act on a freshly verified purchase the moment it lands.
Each order emits order.fulfilled, plus first-purchase or repeat-purchase events that map to post-purchase, welcome, and cross-sell automations.
The earned amount rides along in the event data, so an automation email can say exactly how many points the buyer just earned.
Because the order is authoritative, the next best action is triggered off real revenue — not a self-reported claim.
Your Shopify buyers stop being a separate spreadsheet and start being members you own — earning, triggering, and retained on the same loop as everyone else.
Automatic
paid orders earn points with no CSV export
One ledger
online and in-store on the same formula
GID-keyed
idempotent awards, never double-counted
See the order bridge match a buyer, award points on your in-store formula, and fire a journey — live.