Loading tutorials…
Loading tutorials…
ActiveCampaign's Shopify integration has two tiers: the basic install (free) and Deep Data ($49/mo addon). Most e-com operators need Deep Data to make abandoned-cart and win-back flows actually work. Here's the setup.
Who this is forShopify store owners running ActiveCampaign who want abandoned cart, win-back, and post-purchase flows that use real product + order data. If you've installed the basic Shopify-AC integration and your flows are 'sort of working,' you probably need Deep Data.
What you'll need
Step 1
Shopify Admin → Apps → search 'ActiveCampaign' → Install. Authorize the OAuth permissions.
Shopify Admin → Apps → App Store → search 'ActiveCampaign.' Install the official app (published by ActiveCampaign).
Authorize the OAuth permissions: orders, customers, products, checkouts, draft orders. All required for Deep Data to function.
After install, the app redirects to ActiveCampaign for account selection. Sign in or create your account.
In ActiveCampaign → Apps → Shopify → confirm 'Connected' status with green dot.
If you see 'Disconnected' or 'Pending,' the most common cause is OAuth permissions missing — re-authorize from Shopify side.
Step 2
ActiveCampaign → Apps → Shopify → 'Upgrade to Deep Data.' Confirm the $49/mo addon. Deep Data unlocks line-item data, abandoned cart products, and revenue events.
Without Deep Data, AC sees: customer profile, order count, order total, last order date. That's it.
With Deep Data, AC sees: line items (product names, IDs, prices, variants), abandoned checkout contents, browse history (with site tracking), product categories, revenue events with full detail.
ActiveCampaign → Apps → Shopify → 'Enable Deep Data.' Confirm the $49/mo addon billing.
After enabling, Deep Data starts syncing within 1-2 hours. Historical orders and customers backfill over 6-24 hours for stores under 50K orders. Larger stores take 2-5 days.
Verify in Contacts → pick a customer who placed an order → see 'Deep Data' section: should show purchased products with names, SKUs, and prices.
Step 3
Deep Data only pulls historical data if you explicitly enable it. Without this, predictive scoring + win-back flows are broken for 90+ days.
ActiveCampaign → Apps → Shopify → Sync Settings → enable 'Sync historical data.'
Pick the date range. Default is 'all available' — leave it.
Sync starts immediately. Monitor progress in the integration view.
After sync completes, verify: ActiveCampaign → Reports → Deals → 'Revenue.' Compare to Shopify → Analytics → Sales. Should match within 1-2% for the synced period.
If counts diverge by more than 5%, you have a sync gap. Most common cause: deleted Shopify orders or store-credit edge cases. Open AC support ticket with the gap detail.
Step 4
Automation triggered on Shopify abandoned checkout event. Use Deep Data to render actual abandoned products in the email.
ActiveCampaign → Automations → 'Create' → trigger: 'Shopify Abandoned Cart' (only appears when Deep Data is active).
Add a 45-minute wait. Add an email block.
In the email, add a 'Deep Data Product Block' (only available with Deep Data). This block reads the abandoned checkout's line items and renders them dynamically.
Configure: show product name, image, price, and a CTA button linking back to the checkout URL (`%CHECKOUT_URL%` merge tag).
Add Email 2 at 24-hour wait. Add Email 3 at 72-hour wait with a 10% discount code (use Shopify Discount Codes synced into AC).
Add a goal on 'Order Placed' event — exits the automation when the customer completes the order.
Step 5
Trigger on 'no order in last 90 days' segment entry. Deep Data lets you reference their last purchased product specifically.
Create a segment: 'Has placed at least 1 order' AND 'Days since last order greater than 90.'
Create an automation triggered on segment entry.
Email 1 (Day 0): 'We miss you' soft note. Reference their last product purchased via Deep Data merge tag (e.g., 'Hope you've been enjoying your [last product name]').
Email 2 (Day 7): 10% off + show 3 best-sellers since their last purchase (Deep Data lets you query 'products purchased after [last order date]').
Email 3 (Day 14): 15% off + free shipping + clear expiration.
Goal: 'Order Placed' → exit. Goal: 'Tag `do-not-email` added' → exit.
Profiles that don't convert in 30 days move to a 'sunset' segment and stop receiving regular campaigns. Protects sender reputation.
Step 6
Place a test order on Shopify. Verify customer profile, line items, and revenue event all appear in ActiveCampaign within 5-10 minutes.
Shopify Admin → Orders → 'Create order.' Use a real test email (one you control). Complete with a test gateway or 100% discount code.
Within 5-10 minutes, find the contact in ActiveCampaign. Profile should show: order count incremented, total spend updated, purchased product (name + SKU + price) in Deep Data section.
Trigger a test abandoned cart: in another incognito session, start a checkout with another test email, fill in details, abandon at the payment step.
Within ~46 minutes (45-min wait + 1-min processing), the abandoned-cart Email 1 should arrive. Verify the email shows the actual abandoned product (not a generic placeholder).
If the product is missing or generic, Deep Data isn't wired properly. Re-check the integration status and the Deep Data product block configuration.
Common mistakes
Running the basic integration without Deep Data
What goes wrong: Abandoned-cart emails show generic hero images instead of actual abandoned products. Recovery rate drops from 8-12% to 1-3%. Loses $3K-8K/mo on a $50K/mo store — far more than the $49/mo Deep Data cost.
How to avoid: Enable Deep Data ($49/mo). The ROI on a $50K/mo store is typically 60-160x within 90 days.
Hardcoding /cart in checkout URLs
What goes wrong: Customers click 'Complete your order' and land on an empty cart. They abandon again, annoyed. Recovery rate drops to 1-2%. Damages brand trust.
How to avoid: Use `%CHECKOUT_URL%` merge tag in every abandoned-cart CTA. Test with a real abandoned cart before going live.
No historical sync enabled
What goes wrong: Predictive scoring + win-back flows + RFM segmentation are broken for 90+ days because AC doesn't see pre-Deep-Data orders. Loses 20-30% of segmentation power for the first quarter.
How to avoid: Apps → Shopify → Sync Settings → enable historical sync. Wait 6-72 hours for backfill, then verify order counts match.
Triggering on Added to Cart instead of Abandoned Checkout
What goes wrong: Flow fires for accidental cart-adds and bots. Recovery rate drops because most 'abandoners' never intended to buy. Conversion-per-send tanks.
How to avoid: Use the 'Shopify Abandoned Cart' (or 'Abandoned Checkout') trigger, not Added to Cart. Checkout-stage abandoners have 3-5x higher intent.
No goal on Order Placed — sending recovery emails to customers who already bought
What goes wrong: Customer buys from Email 1 → still gets Emails 2 and 3 with discount codes for an order they already placed. Damages trust. Generates 'I already bought this' support tickets.
How to avoid: Every recovery automation needs a goal on 'Order Placed' that exits the automation. Set 'Position the contact at this goal' + add 'End this automation' immediately after.
Static product block instead of dynamic Deep Data product block
What goes wrong: Email shows the same hero product to every subscriber regardless of what they abandoned or browsed. Click-through drops 40-60% because the product in the email doesn't match the cart.
How to avoid: Use the Deep Data product block bound to abandoned checkout line items. The email then auto-renders the actual abandoned products.
Recap
Done — what's next
How to set up an ActiveCampaign account the right way
Read the next tutorial
Hand it off
Shopify + Deep Data is the single highest-ROI ActiveCampaign setup for e-com. A specialist install (basic + Deep Data + abandoned cart + win-back + post-purchase) is typically $800-1,500 at $14-16/hr. On a $50K/mo store, the lift in recovered revenue + retention usually pays back within 30-60 days.
See specialist rates
For any e-com store doing more than ~$10K/mo, yes by a wide margin. Deep Data drives the difference between 1-3% and 8-12% cart-recovery rate. On a $50K/mo store, that's $3K-8K/mo of recovered revenue. Without Deep Data, the integration is essentially a contact sync — useful, but not transformative.
Different shape. Klaviyo is e-com-first with deeper product feeds and predictive analytics. AC is automation-first with stronger conditional logic and CRM. For pure e-com (no sales team, no B2B), Klaviyo wins. For e-com + service/B2B blend or for businesses that need a CRM, AC + Deep Data is comparable.
Yes. Export Klaviyo contacts with tags and order history. Import into AC. Install Deep Data. Let Deep Data backfill historical orders. Disable Klaviyo flows the day before activating AC flows to avoid double-sending. Plan 6-12 hours of migration work for a typical 10K-contact store.
Partially. Order Placed fires on every renewal payment. But subscription-specific events (paused, cancelled, upgraded) don't have native Deep Data fields. For deep subscription analytics, you'd need a third-party connector or custom webhook integration.
Cancelling stops new Deep Data syncs but doesn't delete historical data. Your existing automations relying on Deep Data merge tags will start failing (showing generic placeholders) within 24-48 hours. You can re-enable later, but there's a sync gap during the off period.
Shopify Email is fine for basic blasts to ~5K contacts. AC is the upgrade once you need automations, segmentation, conditional content, or a CRM. Most stores graduate from Shopify Email to AC (or Klaviyo) at the $20K-50K/mo revenue range, when email becomes 15-25% of revenue.
ActiveCampaign
ActiveCampaign rewards careful setup more than almost any other email platform — get the plan, auth, and import order wrong and you're cleaning up data for months. Here is the setup sequence that doesn't trap you in 60 days.
ActiveCampaign
The automation builder is ActiveCampaign's highest-leverage feature — and the place most operators get stuck. Triggers, conditions, and goals each have a 'right' way that doesn't show up in the in-app tutorial. Here's the build that scales.
ActiveCampaign
Site tracking is what turns ActiveCampaign from an email tool into a behavior platform. Done wrong, 35% of your behavior-triggered automations never fire. Here is the GTM install path most guides skip.
ActiveCampaign
DIY ActiveCampaign works — until the automations stack, the data model frays, and you spend more time debugging flows than running the business. This is the honest framework: when the cost of self-managing exceeds the cost of hiring.