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

Browse all templates

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