Beginner~12 min setupMarketing & E-commerceVerified April 2026
Mailchimp logo
WooCommerce logo

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-time

Use case type

notification

Real-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.

/mo
505005K50K

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

Skip the setup

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.

WooCommerce store with admin access to install plugins
Mailchimp account with at least one audience created
WooCommerce REST API enabled (usually on by default)
Abandoned cart plugin installed or custom webhook capability
Make account with available operations in your monthly quota

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Customer Emailbilling_email
Cart Totalcart_total
Product Namesline_items.name
Cart Recovery URLcart_recovery_url
2 optional fieldsβ–Έ show
First Namebilling_first_name
Abandonment Timestampabandoned_date

Step-by-Step Setup

1

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.

  1. 1Install WooCommerce Abandoned Cart plugin from WordPress admin
  2. 2Go to WooCommerce > Abandoned Carts > Settings
  3. 3Set abandoned cart time to 30 minutes
  4. 4Enable webhook notifications in the plugin settings
βœ“ What you should see: Plugin shows 'Webhook Active' status and displays the webhook URL you'll need for Make.
⚠
Common mistake β€” Don't set the timeout below 15 minutes β€” customers often pause during checkout to grab payment info
2

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.

  1. 1Click 'Create a new scenario' in Make dashboard
  2. 2Click the + button and search for 'WooCommerce'
  3. 3Select 'Watch Events' from the WooCommerce trigger options
  4. 4Choose 'Custom webhook' as the event type
βœ“ What you should see: Make generates a webhook URL starting with hook.integromat.com that you'll copy back to WooCommerce.
⚠
Common mistake β€” Copy the webhook URL carefully β€” it expires if you regenerate it, and any scenarios using the old URL will silently stop working.
Make
+
click +
search apps
Mailchimp
MA
Mailchimp
Set up WooCommerce webhook t…
Mailchimp
MA
module added
3

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.

  1. 1Go to WooCommerce > Settings > Advanced > REST API in your WordPress admin
  2. 2Click 'Add key' and set permissions to 'Read/Write'
  3. 3Copy the Consumer Key and Consumer Secret
  4. 4Paste both keys into Make's WooCommerce connection form
  5. 5Enter your store URL (include https://)
βœ“ What you should see: Make shows 'Connection successful' with a green checkmark next to your store name.
⚠
Common mistake β€” Use Read/Write permissions, not Read β€” Make needs write access to update order statuses later
4

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.

  1. 1Copy the webhook URL from Make's WooCommerce module
  2. 2Return to WooCommerce > Abandoned Carts > Settings
  3. 3Paste the Make webhook URL into the 'Webhook URL' field
  4. 4Set the HTTP method to 'POST'
  5. 5Save the webhook configuration
βœ“ What you should see: Plugin shows 'Webhook configured' status and may display a test button to verify connection.
⚠
Common mistake β€” Make sure the webhook sends JSON format, not form data β€” most plugins default to form-encoded
5

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.

  1. 1Open your WooCommerce store in an incognito browser window
  2. 2Add a product to cart and proceed to checkout
  3. 3Fill in email address but don't complete the purchase
  4. 4Wait for your abandoned cart timeout (or trigger manually in plugin)
  5. 5Check Make for incoming webhook data
βœ“ What you should see: Make's scenario shows a green dot with '1' indicating it received webhook data, and you can see cart details in the execution log.
⚠
Common mistake β€” Use a real email address you can access β€” you'll need to verify the Mailchimp side works later
Make
β–Ά Run once
executed
βœ“
Mailchimp
βœ“
WooCommerce
WooCommerce
πŸ”” notification
received
6

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.

  1. 1Click the + button after your WooCommerce trigger
  2. 2Search for 'Mailchimp' and select it from the app list
  3. 3Choose 'Add/Update Subscriber' from the action options
  4. 4Select 'Update existing or add new' for the operation type
βœ“ What you should see: Mailchimp module appears connected to WooCommerce with configuration fields for email, list, and segments visible.
7

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.

  1. 1Click 'Add' next to Connection in the Mailchimp module
  2. 2Click 'Sign in with Mailchimp' to start OAuth flow
  3. 3Log into your Mailchimp account in the popup window
  4. 4Click 'Allow' to grant Make access to your account
  5. 5Verify the connection shows your Mailchimp username
βœ“ What you should see: Connection dropdown shows your Mailchimp account name with a green connected status.
⚠
Common mistake β€” Use the account owner's credentials, not a team member β€” Make needs admin access to create segments
Make settings
Connection
Choose a connection…Add
click Add
Mailchimp
Log in to authorize
Authorize Make
popup window
βœ“
Connected
green checkmark
8

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.

  1. 1Select your main email list from the 'Audience' dropdown
  2. 2Go to your Mailchimp dashboard and create a new segment
  3. 3Name the segment 'Abandoned Cart - Auto' or similar
  4. 4Set segment conditions to 'Tag contains abandoned_cart'
  5. 5Return to Make and refresh the segment list
βœ“ What you should see: Your new abandoned cart segment appears in Make's segment dropdown menu.
⚠
Common mistake β€” Don't use a static segment β€” use a tag-based segment so contacts are added automatically
9

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.

  1. 1Map WooCommerce 'customer_email' to Mailchimp 'Email Address' field
  2. 2Map 'customer_first_name' to Mailchimp 'First Name' field
  3. 3Map 'customer_last_name' to Mailchimp 'Last Name' field
  4. 4Add 'abandoned_cart' to the Tags field
  5. 5Set Status to 'subscribed' or 'pending' based on your preference
βœ“ What you should see: All mapping fields show blue connection lines from WooCommerce data to Mailchimp fields.
⚠
Common mistake β€” Always add the abandoned_cart tag β€” without it, contacts won't appear in your segment
Mailchimp fields
email_address
status
merge_fields.FNAME
merge_fields.LNAME
tags[0].name
available as variables:
1.props.email_address
1.props.status
1.props.merge_fields.FNAME
1.props.merge_fields.LNAME
1.props.tags[0].name
10

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.

  1. 1Scroll to 'Merge Fields' section in Mailchimp module
  2. 2Click 'Add item' to create custom fields
  3. 3Map cart_total to a merge field called 'CART_VALUE'
  4. 4Map product_names to 'PRODUCTS' merge field
  5. 5Map cart_url to 'CART_LINK' for easy recovery
βœ“ What you should see: Merge fields section shows 3-4 custom fields mapped to WooCommerce cart data.
⚠
Common mistake β€” Keep merge field names under 10 characters and uppercase β€” Mailchimp has strict formatting rules
11

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.

  1. 1Right-click on the Mailchimp module
  2. 2Select 'Add error handler'
  3. 3Choose 'Resume' to continue with next records if one fails
  4. 4Add a filter to ignore duplicate email errors (409 status)
  5. 5Enable 'Store incomplete executions' in scenario settings
βœ“ What you should see: A small error handler icon appears on your Mailchimp module with resume configuration.
⚠
Common mistake β€” Don't use 'Break' error handling β€” one bad email address will stop processing all subsequent carts
12

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.

  1. 1Create another test abandoned cart in your WooCommerce store
  2. 2Watch the Make scenario execute both modules successfully
  3. 3Check your Mailchimp audience for the new contact
  4. 4Verify the contact appears in your abandoned cart segment
  5. 5Confirm merge fields populated with cart data
βœ“ What you should see: Make shows green success indicators, and Mailchimp displays the new contact with all mapped data and tags.

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 campaigns

Scaling Beyond 300+ abandoned carts/day+ Records

If your volume exceeds 300+ abandoned carts/day records, apply these adjustments.

1

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.

2

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.

3

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

VerdictWhy Make for this workflow

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.

Cost

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.

Tradeoffs

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

Was this guide helpful?
← Mailchimp + WooCommerce overviewMake profile β†’