

How to Send WooCommerce Abandoned Carts to Mailchimp with Make
Automatically add customer emails to a Mailchimp abandoned cart segment when checkouts are abandoned in WooCommerce.
Steps and UI details are based on platform versions at time of writing β check each platform for the latest interface.
Best for
WooCommerce stores that need detailed abandoned cart data in Mailchimp segments for targeted recovery campaigns.
Not ideal for
Shopify stores (use Zapier's native trigger) or stores needing immediate cart recovery (webhooks have 2-3 minute delays).
Sync type
real-timeUse case type
notificationReal-World Example
A $2M revenue WooCommerce jewelry store uses this to segment abandoned carts by product category and cart value in Mailchimp. Before automation, they manually exported abandoned cart data weekly and sent generic recovery emails to everyone. Now they send targeted emails within an hour β diamond ring abandonments get personalized messages with financing options, while sub-$50 carts get discount codes. Recovery rate increased from 8% to 23%.
What Will This Cost?
Drag the slider to your expected monthly volume.
Each platform counts differently β Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.





Prices shown for annual billing. Based on published pricing as of April 2026.
Estimated ROI
1000
min saved/mo
$583
labor value/mo
Free
no platform cost
Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.
Implementation
Import this workflow directly into Make
Copy the pre-built Make blueprint and paste it straight into Make. All modules, filters, and field mappings are already configured β you just need to connect your accounts.
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Customer Email | billing_email | |
| Cart Total | cart_total | |
| Product Names | line_items.name | |
| Cart Recovery URL | cart_recovery_url | |
2 optional fieldsβΈ show
| First Name | billing_first_name |
| Abandonment Timestamp | abandoned_date |
Step-by-Step Setup
WordPress Admin > WooCommerce > Abandoned Carts > Settings
Create abandoned cart webhook in WooCommerce
WooCommerce doesn't have a native abandoned cart trigger, so you'll need a plugin or custom webhook. Most stores use WooCommerce Abandoned Cart plugin or similar to fire a webhook when carts sit idle for 30+ minutes.
- 1Install WooCommerce Abandoned Cart plugin from WordPress admin
- 2Go to WooCommerce > Abandoned Carts > Settings
- 3Set abandoned cart time to 30 minutes
- 4Enable webhook notifications in the plugin settings
Scenarios > Create New > WooCommerce > Watch Events
Set up WooCommerce webhook trigger in Make
Create a new scenario in Make and add WooCommerce as the trigger module. You'll configure it to listen for abandoned cart webhooks from your plugin.
- 1Click 'Create a new scenario' in Make dashboard
- 2Click the + button and search for 'WooCommerce'
- 3Select 'Watch Events' from the WooCommerce trigger options
- 4Choose 'Custom webhook' as the event type
Make Connection > WooCommerce > Add Connection
Connect your WooCommerce store
Authenticate Make with your WooCommerce store using REST API credentials. You'll need to generate consumer key and secret from your WooCommerce settings.
- 1Go to WooCommerce > Settings > Advanced > REST API in your WordPress admin
- 2Click 'Add key' and set permissions to 'Read/Write'
- 3Copy the Consumer Key and Consumer Secret
- 4Paste both keys into Make's WooCommerce connection form
- 5Enter your store URL (include https://)
WooCommerce > Abandoned Carts > Settings > Webhook
Configure the webhook URL in WooCommerce
Take the webhook URL that Make generated and paste it into your abandoned cart plugin settings. This tells WooCommerce where to send the cart data when abandonment occurs.
- 1Copy the webhook URL from Make's WooCommerce module
- 2Return to WooCommerce > Abandoned Carts > Settings
- 3Paste the Make webhook URL into the 'Webhook URL' field
- 4Set the HTTP method to 'POST'
- 5Save the webhook configuration
Make Scenario > Run Once > View Execution
Test the WooCommerce trigger
Create a test abandoned cart in your store to verify Make receives the webhook data correctly. This helps you see the exact field structure before mapping to Mailchimp.
- 1Open your WooCommerce store in an incognito browser window
- 2Add a product to cart and proceed to checkout
- 3Fill in email address but don't complete the purchase
- 4Wait for your abandoned cart timeout (or trigger manually in plugin)
- 5Check Make for incoming webhook data
Scenario > Add Module > Mailchimp > Add/Update Subscriber
Add Mailchimp module to scenario
Add Mailchimp as the next step in your Make scenario. You'll use the 'Add/Update Subscriber' action to put abandoned cart emails into a specific segment.
- 1Click the + button after your WooCommerce trigger
- 2Search for 'Mailchimp' and select it from the app list
- 3Choose 'Add/Update Subscriber' from the action options
- 4Select 'Update existing or add new' for the operation type
Mailchimp Module > Connection > Add New
Connect your Mailchimp account
Authenticate Make with Mailchimp using OAuth. This gives Make permission to add subscribers and manage segments in your Mailchimp account.
- 1Click 'Add' next to Connection in the Mailchimp module
- 2Click 'Sign in with Mailchimp' to start OAuth flow
- 3Log into your Mailchimp account in the popup window
- 4Click 'Allow' to grant Make access to your account
- 5Verify the connection shows your Mailchimp username
Mailchimp Dashboard > Audience > Segments > Create Segment
Select target audience and create segment
Choose which Mailchimp audience (list) will receive abandoned cart emails and create a segment specifically for these contacts. Segments let you send targeted recovery campaigns.
- 1Select your main email list from the 'Audience' dropdown
- 2Go to your Mailchimp dashboard and create a new segment
- 3Name the segment 'Abandoned Cart - Auto' or similar
- 4Set segment conditions to 'Tag contains abandoned_cart'
- 5Return to Make and refresh the segment list
Mailchimp Module > Field Mapping
Map customer data from WooCommerce to Mailchimp
Connect the abandoned cart data from WooCommerce to the appropriate Mailchimp fields. This ensures customer information transfers correctly for personalized recovery emails.
- 1Map WooCommerce 'customer_email' to Mailchimp 'Email Address' field
- 2Map 'customer_first_name' to Mailchimp 'First Name' field
- 3Map 'customer_last_name' to Mailchimp 'Last Name' field
- 4Add 'abandoned_cart' to the Tags field
- 5Set Status to 'subscribed' or 'pending' based on your preference
Mailchimp Module > Merge Fields > Add Item
Add cart value and product data as merge fields
Include cart details like total value and product names as Mailchimp merge fields. This data makes your recovery emails more personalized and effective.
- 1Scroll to 'Merge Fields' section in Mailchimp module
- 2Click 'Add item' to create custom fields
- 3Map cart_total to a merge field called 'CART_VALUE'
- 4Map product_names to 'PRODUCTS' merge field
- 5Map cart_url to 'CART_LINK' for easy recovery
Right-click Module > Add Error Handler > Resume
Configure error handling
Set up error handling so your scenario doesn't break when Mailchimp is down or WooCommerce sends malformed data. This keeps your automation running smoothly.
- 1Right-click on the Mailchimp module
- 2Select 'Add error handler'
- 3Choose 'Resume' to continue with next records if one fails
- 4Add a filter to ignore duplicate email errors (409 status)
- 5Enable 'Store incomplete executions' in scenario settings
Make Scenario > Manual Run > Check Mailchimp Audience
Test the complete workflow
Run an end-to-end test to verify abandoned carts flow from WooCommerce into your Mailchimp segment correctly. Check both Make execution and Mailchimp contact creation.
- 1Create another test abandoned cart in your WooCommerce store
- 2Watch the Make scenario execute both modules successfully
- 3Check your Mailchimp audience for the new contact
- 4Verify the contact appears in your abandoned cart segment
- 5Confirm merge fields populated with cart data
Drop this into a Make custom function.
JavaScript β Custom Function{{if(cart_total > 100; "high_value"; "standard")}} βΈ Show code
{{if(cart_total > 100; "high_value"; "standard")}}
// Use this formula in the Mailchimp Tags field to automatically segment by cart value
// Carts over $100 get 'high_value' tag for premium recovery sequences... expand to see full code
{{if(cart_total > 100; "high_value"; "standard")}}
// Use this formula in the Mailchimp Tags field to automatically segment by cart value
// Carts over $100 get 'high_value' tag for premium recovery sequences
// Lower value carts get 'standard' tag for discount-based campaignsScaling Beyond 300+ abandoned carts/day+ Records
If your volume exceeds 300+ abandoned carts/day records, apply these adjustments.
Batch webhook processing
Configure your abandoned cart plugin to batch multiple abandonments into single webhook calls. This reduces Make operations and avoids rate limiting. Most enterprise plugins support 5-10 minute batching windows.
Implement cart value filters
Add filters to only process abandoned carts above $25-50 minimum value. Low-value abandonments have poor recovery rates and waste operations. Create separate scenarios for high-value vs low-value carts with different Mailchimp segments.
Use Mailchimp batch operations
Switch from individual subscriber updates to Mailchimp's batch operations API when processing 100+ contacts per hour. Make supports batch mode in advanced Mailchimp modules, reducing API calls by 80%.
Going live
Production Checklist
Before you turn this on for real, confirm each item.
Troubleshooting
Common errors and how to fix them.
Frequently Asked Questions
Common questions about this workflow.
Analysis
Use Make for this if you need real-time abandoned cart capture and detailed field mapping to Mailchimp segments. Make handles webhook data better than Zapier and gives you granular control over merge fields and tag assignment. The visual builder makes it easy to add filters for cart value thresholds or product-specific segments. Skip Make if you're using Shopify instead of WooCommerce β Zapier's native Shopify abandoned cart trigger works better and requires no plugins.
This workflow uses 2 operations per abandoned cart (webhook receive + Mailchimp update). At 200 abandoned carts monthly, that's 400 operations total. That fits Make's free tier at 1,000 operations/month. Zapier's abandoned cart automation uses 1 zap per cart but costs $20/month minimum for webhooks. N8n would handle this free but requires server hosting at $10-15/monthly. Make wins on cost until you hit 500+ monthly abandonments.
Zapier has a built-in abandoned cart trigger for major e-commerce platforms that doesn't require webhook setup or plugins. N8n offers better error logging and retry mechanisms when Mailchimp API calls fail. But Make's visual data mapping is superior for complex WooCommerce cart data β you can easily split product arrays, calculate totals, and format merge fields without code. The webhook reliability is also better than Zapier's polling triggers.
WooCommerce sends inconsistent webhook data depending on your theme and checkout plugins. Custom checkout fields often don't appear in abandonment webhooks, so test thoroughly with your actual store setup. Mailchimp's audience limits (2,000 contacts on free plans) fill up fast with abandoned cart imports. The API also rate-limits at 10 requests/second, so high-volume stores need Make's built-in throttling. Most abandoned cart plugins fire multiple webhooks per session β add a filter to deduplicate by email within 30 minutes.
Ideas for what to build next
- βSet up purchase completion cleanup β Create a second Make scenario that removes abandoned cart tags when customers complete their orders. This prevents sending recovery emails to customers who already purchased.
- βAdd SMS recovery notifications β Extend the workflow to also send abandoned cart data to Twilio or similar SMS platforms. SMS has higher open rates than email for time-sensitive recovery campaigns.
- βCreate product-specific segments β Use Make's router module to create different Mailchimp segments based on abandoned product categories. This enables highly targeted recovery campaigns with relevant messaging and offers.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup