Loading tutorials…
Loading tutorials…
Mailchimp and Shopify reconnected via official integration in 2022 after a 3-year split. The setup looks like 'one click' but the data sync, product feed, and abandoned cart configuration each have gotchas that determine whether the integration drives revenue or sits idle.
Who this is forShopify store owners on Mailchimp who want native sync without third-party connectors (which lag behind API changes and break silently). If you're under $50K/mo store revenue, Mailchimp + Shopify is a reasonable stack; above that, you'll likely outgrow Mailchimp's e-com features within a year.
What you'll need
Step 1
Shopify Admin → Apps → search 'Mailchimp: Email Marketing' → Install. Use the official Intuit Mailchimp app, not third-party connectors.
Shopify Admin → Apps → Shopify App Store → search "Mailchimp."
Install the app published by "Intuit Mailchimp" (the official one). Avoid third-party "Mailchimp connector" apps — they break when Mailchimp changes its API.
Authorize permissions: orders, customers, products, draft orders, marketing consent.
After OAuth, you'll be redirected to Mailchimp to confirm the connection. Sign in to your Mailchimp account.
Choose which audience to sync customers into. For most stores: your primary newsletter audience.
Confirm: Mailchimp → Integrations → Shopify → status should show "Connected."
Step 2
Mailchimp → Integrations → Shopify → Settings. Choose which customers sync, which orders sync, and how marketing consent maps.
Mailchimp → Integrations → Shopify → Settings.
Sync customers: choose 'All customers' (recommended) or 'Customers with marketing permission only.' All customers gives you broader segmentation; marketing-only is stricter on consent.
Sync orders: leave ON. This populates "Made a purchase" events that trigger Customer Journeys.
Marketing consent mapping: confirm Shopify "accepts marketing" → Mailchimp "Subscribed." This should be default but verify.
Historical sync: enable. Mailchimp will backfill the last 90 days of orders. Older orders don't sync (Mailchimp limitation — Klaviyo backfills further).
Save settings.
Step 3
Mailchimp → Content Studio → Product blocks. Verify Shopify products appear in the picker.
Mailchimp → Content Studio → Products tab.
Verify your Shopify products appear here. If the count matches Shopify, the catalog sync is working.
In the email editor (any campaign or journey email): drag a "Product" content block.
Pick products manually, OR enable "Product recommendations" (Standard+ feature): Mailchimp uses purchase history to recommend products per recipient.
For abandoned cart emails: use the "Last viewed" or "Abandoned cart" product block — this auto-renders what the subscriber abandoned.
Save. Test render with sample data via the email preview.
Step 4
Mailchimp → Automations → Customer Journeys → Create journey → starting point: "Abandoned cart in Shopify."
Mailchimp → Automations → Customer Journeys → Create journey → Build from scratch.
Starting point: "Abandoned cart" → choose Shopify store → "Abandoned at any stage" (or "Reached checkout" for higher intent only).
Filter: "Marketing permissions = Subscribed" AND "Is not in journey: Welcome Series" (prevents overlap with welcome flow).
Email 1 (1 hour delay): soft reminder. Use the "Abandoned cart" product block — it auto-renders the abandoned items. Subject: "You left something behind."
Email 2 (24 hour delay): social proof + reminder. Subject: "Still thinking it over?"
Email 3 (72 hour delay, optional): 10% off with code expiring in 24 hours.
Set Journey Goal: "Made a purchase" → "Exit on goal completion."
Activate. Test by adding products to cart and abandoning with a real test email.
Step 5
Customer Journeys → Create journey → starting point: "Made a purchase in Shopify."
Customer Journeys → Create journey → Build from scratch.
Starting point: "Made a purchase" → choose Shopify store.
Optional filter: "Has made a purchase = 1 time" (first-time buyers) vs "has made a purchase >= 2 times" (repeat buyers). Build two separate journeys if you want different content.
Email 1 (Day 0): thank-you + brand intro (not the order confirmation — Shopify sends that).
Email 2 (Day 5): how to use the product / care instructions / styling tips.
Email 3 (Day 14): review request via Shopify Reviews or Yotpo integration.
For post-purchase: do NOT set "Exit on goal completion" — you WANT them to buy again inside the journey.
Activate.
Step 6
Mailchimp → Audience → Signup forms → choose Shopify pop-up or embed code for Shopify Theme.
Mailchimp → Audience → Signup forms → Subscriber pop-up.
Customize the pop-up: timer (5-8 sec), exit-intent trigger, or scroll-percentage trigger.
Click "Publish" → copy the script tag → paste into Shopify Theme → Edit code → theme.liquid → above </head>.
Alternative: use Mailchimp's Shopify embed block (some themes support this natively in the editor).
Test in incognito: visit your site, wait for the popup, subscribe with a test email.
Verify the subscriber appears in Mailchimp → Audience → All contacts within 60 seconds.
Step 7
Place a real Shopify order via the storefront with a test email. Verify customer + order sync to Mailchimp within 5-10 minutes.
Shopify Admin → Discounts → create a 100% off discount code.
In an incognito browser, visit your storefront. Add a product. Checkout with a test email + the 100% discount.
Wait 5-10 minutes.
Mailchimp → Audience → All contacts → search test email. Profile should exist with: Subscribed status, marketing consent, recent purchase event.
If the post-purchase journey is activated, the test email should receive Email 1 within minutes.
If sync isn't happening: Mailchimp → Integrations → Shopify → click 'Reconnect.' API token refresh usually resolves it.
Common mistakes
Using a third-party Mailchimp-Shopify connector
What goes wrong: Third-party connectors break when Mailchimp or Shopify updates their APIs. Events stop firing silently. Stores lose 30-60 days of data before noticing. Customer Journeys depending on the broken sync fail entirely.
How to avoid: Use the official Intuit Mailchimp app from the Shopify App Store. Uninstall any third-party connector and re-validate.
Skipping historical order sync
What goes wrong: New Mailchimp account with no historical Shopify data means RFM-style segments and 'past 90 days buyer' filters exclude every pre-Mailchimp customer. Loses 20-30% of segmentation power on Day 1.
How to avoid: Mailchimp → Integrations → Shopify → Settings → enable historical sync. Note: Mailchimp only backfills 90 days. If you need deeper history, you have a list-size problem that's usually solved by migrating to Klaviyo.
No "Is not in journey" filter on Abandoned Cart journey
What goes wrong: A subscriber who just signed up AND abandons a cart triggers BOTH the welcome journey AND the abandoned cart journey. Gets 6-8 emails in the same week. Unsubscribe rate spikes.
How to avoid: On Abandoned Cart starting point → filter "Is not currently in journey" → select your Welcome journey. This single filter prevents the most common overlap.
Generic discount code that ends up on Honey/RetailMeNot
What goes wrong: Generic 'CART10' codes get posted to coupon aggregators within 30-60 days. AOV drops 8-15% as non-subscribers stack the discount. Abandoned cart ROI cuts in half.
How to avoid: Use Mailchimp's "Promo code" content block which generates unique-per-subscriber codes via Shopify. Each subscriber gets a different code, killing coupon-site arbitrage.
Exit on conversion enabled for post-purchase journey
What goes wrong: Subscriber buys → exits journey → never receives review request or cross-sell. Drops review submission rate 50%+ and kills cross-sell entirely.
How to avoid: Post-purchase journey settings → DO NOT set "Exit on goal completion." Different from cart/welcome — post-purchase WANTS the next purchase inside the journey.
Not testing with a real Shopify order
What goes wrong: Integration looks healthy in the dashboard but actually drops 30-50% of events due to a permissions mismatch or webhook issue. Discovered only when revenue numbers don't add up months later.
How to avoid: Always run a real test: 100% discount code, incognito checkout, verify customer + order sync within 10 minutes. Re-test monthly during the first quarter.
Recap
Done — what's next
How to build a Mailchimp Customer Journey with triggers, branches, and actions
Read the next tutorial
Hand it off
Mailchimp + Shopify works fine up to about $50K/mo store revenue. Above that, you'll outgrow Mailchimp's e-com features within a year and end up migrating to Klaviyo. A specialist can set up Mailchimp properly OR help you decide if Klaviyo is the better starting point. Either path is $400-800 of work at $14-16/hr.
See specialist rates
Mailchimp is fine under ~$50K/mo store revenue and ~10K contacts — it's cheaper and simpler. Klaviyo is better above those thresholds because of deeper Shopify integration, unlimited historical sync, and Predictive Analytics. Many stores start on Mailchimp and migrate to Klaviyo at the $50K-100K/mo inflection point.
Yes on Standard plan and higher. Free and Essentials don't include AI-powered product recommendations. The "Last viewed" and "Abandoned cart" product blocks work on all paid tiers though.
That's Mailchimp's hard limit on historical sync — it only backfills 90 days from the date of integration install. There's no workaround within Mailchimp. For deeper history, you'd need to migrate to Klaviyo (which backfills unlimited history).
No — disable one. Shopify → Settings → Notifications → Abandoned checkout → uncheck "Automatically send abandoned checkout emails." Mailchimp's Customer Journey will take over and gives you control over timing, design, and analytics.
5-15 minutes for stores under 5K customers. Larger stores: 1-4 hours. If it's been 24 hours and the count is still off, disconnect and reconnect the integration — that refreshes the webhook subscriptions.
Yes — marketing consent syncs both directions. A customer who unsubscribes in Mailchimp is marked "does not accept marketing" in Shopify and vice versa. Don't try to manage consent manually — let the integration handle it.
Mailchimp
Customer Journeys replaced Mailchimp's Classic Automations in 2021. They're more capable — branching, conditional logic, multiple triggers — but the builder hides decisions that determine whether the journey actually converts. Here's the build that works.
Mailchimp
Four automations cover 80% of the email revenue most lists ever generate: Welcome, Birthday, Anniversary, and Re-engagement. Each takes 30-60 minutes to build right. Skip them and you're sending the same campaign to everyone like it's 2009.
Mailchimp
Mailchimp is fine for most lists under 10K contacts. Past that, you start hitting the ceiling: weak e-com integrations, limited automation logic, pricing that punishes growth. Here's when to migrate, where to go, and how to do it without trashing your deliverability.
Mailchimp
DIY email marketing is a great call — until it isn't. Email should be 20-35% of total business revenue for most online businesses. If yours is at 8-12%, the gap is your list isn't being worked. Here's the honest framework for when to hire.