Shopify data starts paying off the moment you build segments and journeys against it. The integration exposes 19 event types you can trigger journeys from, automatically calculates RFM segments and lifetime-value metrics on every customer, and makes Shopify properties available as Liquid variables in your templates.Documentation Index
Fetch the complete documentation index at: https://docs.spotzee.com/llms.txt
Use this file to discover all available pages before exploring further.
The 19 Shopify events
Every Shopify event Spotzee fires can be the entry trigger on a journey. Six categories.Customer events
| Event | Fires when |
|---|---|
shopify_customer_created | A new customer is created in Shopify |
shopify_customer_updated | An existing customer’s details change |
shopify_customer_deleted | A customer is deleted from Shopify |
Order events
| Event | Fires when |
|---|---|
shopify_order_placed | A new order is created |
shopify_order_updated | An order’s details change |
shopify_order_paid | Payment is received for an order |
shopify_order_fulfilled | All items in an order are fulfilled |
shopify_order_partially_fulfilled | Some (not all) items are fulfilled |
shopify_order_cancelled | An order is cancelled |
shopify_order_refunded | An order is refunded |
shopify_ordered_product | Fires once per line item in a new order. Useful for product-specific automations |
Checkout events
| Event | Fires when |
|---|---|
shopify_checkout_started | A customer begins the checkout process |
shopify_checkout_abandoned | A checkout is left incomplete after 60 minutes of inactivity |
Consent events
| Event | Fires when |
|---|---|
shopify_email_consent_updated | A customer’s email marketing consent changes |
shopify_sms_consent_updated | A customer’s SMS marketing consent changes |
Fulfilment and shipping events
| Event | Fires when |
|---|---|
shopify_fulfillment_created | A new fulfilment record is created for an order |
shopify_fulfillment_updated | An existing fulfilment’s details change (tracking added, for example) |
shopify_shipment_status | Shipping status updates (in transit, delivered, etc.) |
Product events
| Event | Fires when |
|---|---|
shopify_product_updated | A product’s details change in your catalogue |
Build an abandoned cart recovery journey
Theshopify_checkout_abandoned event is the foundation for cart recovery. Spotzee fires it 60 minutes after a checkout was started but not completed.
Set the entry trigger
Pick Event as the entrance mode and select
shopify_checkout_abandoned as the event.Add a wait step
Don’t email immediately. Add a
delay step of 1-4 hours. Give the customer time to come back on their own.Send the recovery email
Add an
action step pointing at an email template. Include a reminder, a link back to their cart, and product details from the checkout payload.shopify_order_placed event after the recovery emails fire.
Build post-purchase journeys
Order events power the full post-purchase lifecycle.Order confirmation + cross-sell
shopify_order_placed event payload includes line items, totals, currency, and shipping address. All of it is available as Liquid variables in the email template.
Fulfilment notification
shopify_order_partially_fulfilled fires when some items ship before the rest.
Delivery follow-up
shopify_shipment_status event fires whenever shipping status changes. Branch on the status field to send different messages for in_transit vs delivered.
Refund retention
Segment by purchase behaviour
Spotzee calculates and exposes three Shopify properties on every customer record:| Property | What it carries |
|---|---|
shopify_order_count | Total number of orders this customer has placed |
shopify_total_spent | Total amount spent across all orders |
shopify_rfm_segment | The customer’s RFM bucket (see below) |
RFM segments
RFM scoring looks at three dimensions:- Recency: how recently did they buy?
- Frequency: how often do they buy?
- Monetary: how much do they spend?
| Segment | Meaning |
|---|---|
| Champion | High recency, high frequency, high spend. Your best customers. |
| Loyal | Consistently high purchase frequency. |
| Potential loyalist | Recent buyers with moderate frequency. Worth nurturing. |
| New customer | Very recent first-time buyers. |
| Promising | Recent purchases, good spend, low frequency so far. |
| Need attention | Average across the board, starting to fade. |
| About to sleep | Below-average recency, but previously active. |
| Can’t lose | Were champions but haven’t bought recently. High value drifting away. |
| At risk | Previously good customers with declining recency. |
| Hibernating | Low recency and low frequency. Gone quiet. |
| Lost | Lowest recency and frequency. |
- High spenders:
shopify_total_spentgreater than 500. - Repeat buyers:
shopify_order_countgreater than 3. - Champions:
shopify_rfm_segmentequalschampion. - Win-back targets:
shopify_rfm_segmentequalsat_riskORshopify_rfm_segmentequalscant_lose.
Personalise with Shopify data
Shopify customer and order data lands directly in Liquid variables you can drop into any template field that supports Liquid (subject lines, bodies, push titles, webhook payloads, and so on).User-property personalisation
Event-data personalisation
When a journey fires off an event, the event’s payload is available too. Forshopify_order_placed:
shopify_shipment_status:
RFM-based win-back
Customer lists
When customers sync from Shopify, they land in a Spotzee customer list assigned in your sync settings. One list per store. The list:- Receives every customer pulled in during the initial sync.
- Adds new customers as they appear via webhooks.
- Works as a targeting option in campaigns and journeys (“send to everyone on the Store A list”).
Next steps
What syncs from Shopify
The five categories that power events and properties.
Build templates
Liquid variables, locale variants, and per-channel template fields.
Build segments
The general segment-building reference for any user attribute.
Journeys
The journey step types and how they combine.