Iterable + Shopify
Connect Iterable and Shopify to Power Personalized Commerce Marketing
Sync your Shopify store data with Iterable to run lifecycle campaigns that turn browsers into buyers and buyers into repeat customers.

Why integrate Iterable and Shopify?
Iterable and Shopify are two of the most powerful platforms in a modern ecommerce stack — one orchestrates multi-channel marketing campaigns, the other drives online sales. When connected, real-time Shopify customer and order data flows directly into Iterable, fueling personalized email, SMS, and push campaigns triggered by actual purchase behavior. Together, they close the gap between what customers do in your store and what messages they receive from your brand.
Automate & integrate Iterable & Shopify
Use case
Abandoned Cart Recovery Campaigns
When a Shopify customer adds items to their cart but doesn't complete checkout, tray.ai instantly sends that cart data — including product names, images, prices, and quantities — into Iterable to trigger a personalized abandoned cart sequence. Marketers can segment by cart value, product category, or customer lifetime value to tailor the recovery message.
Use case
Post-Purchase Onboarding and Upsell Flows
Every completed Shopify order triggers an automated workflow in tray.ai that updates the customer's Iterable profile with purchase details and enrolls them in a tailored post-purchase journey. These journeys can include order confirmation, shipping updates, product education, cross-sell recommendations, and loyalty program invitations based on what was purchased.
Use case
New Customer Welcome Series Enrollment
When a new customer account is created or a first purchase is completed in Shopify, tray.ai creates or updates the corresponding user in Iterable and enrolls them in a welcome series without any manual intervention. The welcome flow can be personalized based on acquisition source, first product purchased, or geographic region.
Use case
Win-Back Campaigns for Lapsed Customers
tray.ai monitors Shopify purchase history and automatically updates Iterable customer segments when a shopper crosses a defined lapse threshold — such as no purchase in 90 days. These customers are automatically enrolled in a win-back campaign with incentives calibrated to their historical order value.
Use case
VIP and Loyalty Tier Upgrades
As customers hit spend or order frequency milestones in Shopify, tray.ai updates their Iterable user profile attributes and triggers tier-upgrade notifications or exclusive offer campaigns. Brands can define custom thresholds and automatically move customers into VIP lists the moment they qualify.
Use case
Refund and Cancellation Re-Engagement
When a Shopify order is refunded or cancelled, tray.ai updates the customer's Iterable profile and can trigger a targeted re-engagement or service recovery campaign. This means your marketing team can respond empathetically with a retention offer or feedback request before the customer walks away.
Use case
Product Restock and Back-in-Stock Alerts
When a Shopify product inventory level is updated and a previously out-of-stock item becomes available, tray.ai identifies customers who viewed or wishlisted that product and triggers personalized back-in-stock alerts through Iterable. This turns browsing intent into immediate purchase opportunities.
Get started with Iterable & Shopify integration today
Iterable & Shopify Challenges
What challenges are there when working with Iterable & Shopify and how will using Tray.ai help?
Challenge
Keeping Customer Profiles in Sync Across Both Platforms
Shopify and Iterable maintain separate customer records, and without an integration layer, profile updates — new email addresses, updated phone numbers, changed marketing consent — made in one platform never reach the other. The downstream effects are real: deliverability issues, compliance risks from consent mismatches, and campaigns going out to stale contact data.
How Tray.ai Can Help:
tray.ai listens for customer update events in Shopify and immediately applies those changes to the corresponding Iterable user profile. Bi-directional sync rules can be configured to determine which platform is the source of truth for each attribute, so both systems always reflect the latest customer data without manual reconciliation.
Challenge
Mapping Complex Shopify Order Data to Iterable Event Properties
Shopify orders contain nested, multi-line-item data structures — variant IDs, fulfillment statuses, discount codes, shipping details — that don't map directly to flat Iterable event properties. Manually transforming this data for each campaign is slow and error-prone, often resulting in broken personalization tokens or incomplete event tracking.
How Tray.ai Can Help:
tray.ai's data transformation tools let teams extract, flatten, and remap Shopify's nested order JSON into clean, structured Iterable event properties and user attributes. Custom mapping logic handles multi-SKU orders, bundle products, and conditional field mapping without requiring engineering support for each new campaign.
Challenge
Handling High-Volume Event Throughput During Peak Commerce Periods
During flash sales, Black Friday, or major promotions, Shopify can generate thousands of order and customer events per minute. A poorly architected integration will drop events, create duplicate user records in Iterable, or fire campaign triggers out of sequence — exactly the wrong outcome at the highest-stakes moment of the year.
How Tray.ai Can Help:
tray.ai runs on enterprise-grade infrastructure that queues and processes high-frequency webhook events reliably without data loss. Built-in deduplication logic prevents duplicate Iterable user creation, and configurable retry mechanisms ensure no order event is missed even during peak traffic spikes.
Challenge
Managing Unsubscribes and Consent Across Both Platforms
When a customer unsubscribes from an Iterable email campaign or opts out via a Shopify order confirmation, that consent signal needs to be honored across both platforms immediately. A lag in propagating unsubscribes doesn't just violate CAN-SPAM and GDPR — it erodes customer trust and risks deliverability penalties.
How Tray.ai Can Help:
tray.ai monitors unsubscribe events from both Iterable and Shopify and propagates consent changes in real time to the other platform. Workflow logic ensures that an opt-out in either system immediately suppresses the customer across all active campaigns and updates their consent status in both records at once.
Challenge
Triggering Campaigns Based on Shopify Metafields and Custom Attributes
Many Shopify merchants use metafields and custom product or customer attributes to store business-specific data — subscription status, product preferences, B2B account tiers — that are essential for advanced Iterable segmentation. These non-standard fields are invisible to basic integrations and require custom logic to surface and map correctly.
How Tray.ai Can Help:
tray.ai workflows can query Shopify's REST or GraphQL API to retrieve metafield values for any customer or order object and map them to corresponding custom fields on the Iterable user profile. Marketers can then build Iterable segments and triggers based on the full depth of their Shopify data model, not just the standard fields.
Start using our pre-built Iterable & Shopify templates today
Start from scratch or use one of our pre-built Iterable & Shopify templates to quickly solve your most common use cases.
Iterable & Shopify Templates
Find pre-built Iterable & Shopify solutions for common use cases
Template
Shopify Order Completed → Iterable User Update and Post-Purchase Trigger
Automatically syncs completed Shopify order data to the customer's Iterable user profile and fires a post-purchase event that kicks off a multi-step journey including order confirmation, cross-sell recommendations, and a review request sequence.
Steps:
- Listen for the order/paid webhook event in Shopify
- Map order details (order ID, product names, SKUs, total value, fulfillment status) to Iterable user profile fields
- Create or update the user in Iterable with the latest purchase attributes
- Track a custom 'Purchase Completed' event in Iterable to trigger the post-purchase journey
- Pass line-item product data as event properties to personalize journey content
Connectors Used: Shopify, Iterable
Template
Shopify Checkout Abandoned → Iterable Abandoned Cart Campaign
Monitors Shopify for checkout abandonment events and immediately pushes cart contents and customer details into Iterable to trigger a time-sensitive abandoned cart recovery sequence across email and SMS channels.
Steps:
- Capture the checkouts/create or checkout abandonment webhook from Shopify
- Extract cart line items, product images, prices, and customer contact information
- Upsert the customer record in Iterable with current cart data as user profile properties
- Fire a custom 'Cart Abandoned' event in Iterable to launch the recovery campaign workflow
- Set a cancellation trigger so the campaign halts if the customer completes purchase
Connectors Used: Shopify, Iterable
Template
Shopify New Customer → Iterable Welcome Series Enrollment
Detects new customer account creation or first-time purchase events in Shopify and automatically creates the user in Iterable with enriched profile data, enrolling them in a personalized welcome series immediately.
Steps:
- Trigger on Shopify customers/create webhook event
- Enrich the customer record with first-order data if a purchase was made simultaneously
- Create a new user in Iterable with email, name, acquisition source, and custom attributes
- Subscribe the user to the appropriate welcome email list or campaign in Iterable
- Track a 'New Customer Created' event to start the welcome journey trigger
Connectors Used: Shopify, Iterable
Template
Shopify Customer Spend Threshold → Iterable VIP Segment Update
Continuously monitors cumulative Shopify customer spend and automatically promotes customers to VIP or loyalty segments in Iterable the moment they cross defined value thresholds, triggering exclusive reward campaigns.
Steps:
- Trigger on each Shopify order/paid event to recalculate total customer lifetime value
- Compare updated lifetime value against configured VIP tier thresholds
- Update the customer's Iterable user profile with the new loyalty tier attribute
- Fire a 'VIP Tier Achieved' event in Iterable to trigger the tier-upgrade congratulations campaign
- Add the user to the VIP Iterable list and suppress from standard promotional campaigns
Connectors Used: Shopify, Iterable
Template
Shopify Refund Created → Iterable Campaign Suppression and Recovery Flow
Listens for Shopify refund events and instantly updates the customer's Iterable profile to suppress them from active promotional campaigns while triggering a service recovery or re-engagement sequence.
Steps:
- Capture the refunds/create webhook from Shopify
- Update the Iterable user profile with a 'recent_refund' flag and refund date attribute
- Remove or suppress the user from any active upsell or promotional campaign lists in Iterable
- Track a 'Refund Issued' event in Iterable to enroll the customer in a service recovery journey
- Schedule a follow-up re-engagement offer after a defined suppression window
Connectors Used: Shopify, Iterable
Template
Shopify Product Restock → Iterable Back-in-Stock Alert
Monitors Shopify inventory level changes and sends personalized back-in-stock notifications through Iterable to customers who expressed prior interest in the restocked product.
Steps:
- Listen for inventory_levels/update webhook in Shopify and filter for items returning to in-stock status
- Query a stored list of customers who viewed or wishlisted the restocked product variant
- Enrich the notification payload with product name, image URL, price, and restocked quantity
- Fire a 'Product Back In Stock' event in Iterable for each interested customer
- Trigger a personalized email or SMS alert through the Iterable campaign tied to that event
Connectors Used: Shopify, Iterable