Omnichannel · Shopify
Online orders, customers & points — synced automatically, no exports.
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
Your online buyers are real revenue — and a blind spot in your loyalty program.
Two ledgers, two customers
Store spend lives in one system, Shopify spend in another. The same buyer gets counted twice — or not rewarded at all.
Manual CSV exports
Pulling orders, matching emails by hand, re-uploading — slow, error-prone, and always out of date by the time it lands.
Orders that never trigger a thing
A first purchase or a repeat order should start a journey. Without a wired path, it just sits in Shopify.
How it works
A paid order becomes points and a member — without anyone lifting a finger.
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.
One formula, one ledger
Online and in-store purchases earn on the same rate × tier multiplier, under the same safety limits — never a parallel scheme.
Idempotent by order GID
Each award is keyed shopify-order:<GID>. Re-syncing the same order never double-awards points.
Fails closed on cap
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
Syncing events for email isn't the same as owning the member.
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
Every order feeds the retention loop — not just a points balance.
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.
Order events fire journeys
Each order emits order.fulfilled, plus first-purchase or repeat-purchase events that map to post-purchase, welcome, and cross-sell automations.
Points travel with the event
The earned amount rides along in the event data, so an automation email can say exactly how many points the buyer just earned.
Verified spend, then act
Because the order is authoritative, the next best action is triggered off real revenue — not a self-reported claim.
What changes for the business
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