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

How to Add WooCommerce Customers to Mailchimp with Make

Automatically add completed WooCommerce order customers to Mailchimp audiences with purchase-based tags for category and order value.

Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.

Best for

E-commerce stores wanting automated customer segmentation with purchase-based tags and order value tiers.

Not ideal for

Stores needing instant subscriber addition or basic email collection without purchase data enrichment.

Sync type

polling

Use case type

sync

Real-World Example

💡

A 12-person outdoor gear e-commerce company uses this to automatically segment customers into hiking, camping, and climbing audiences based on product categories purchased. Before automation, their marketing manager spent 2 hours weekly manually importing CSV exports from WooCommerce and updating Mailchimp tags, missing time-sensitive post-purchase email sequences for 30% of customers.

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 Consumer Key and Consumer Secret API credentials
Mailchimp account with at least one audience created
WooCommerce orders configured with billing email as required field
Product categories set up in WooCommerce catalog
Make account with available operations in your monthly quota

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Customer Emailbilling_email
Order Totaltotal
Product Categoriesline_items[].product_category
3 optional fields▸ show
First Namebilling_first_name
Last Namebilling_last_name
Order Datedate_completed

Step-by-Step Setup

1

Dashboard > Create Scenario > Apps

Create new scenario in Make

Start a fresh scenario to connect WooCommerce order completion to Mailchimp audience management. Make will use this as your automation container.

  1. 1Click 'Create a new scenario' from the Make dashboard
  2. 2Select the large '+' circle in the center
  3. 3Search for 'WooCommerce' in the app list
  4. 4Click on the WooCommerce app icon
What you should see: You should see the WooCommerce app selected with trigger options displayed below it.
2

Scenario > WooCommerce > Watch Orders

Configure WooCommerce order trigger

Set up the trigger to fire when orders reach completed status. This ensures you only add paying customers to your email lists.

  1. 1Select 'Watch Orders' from the WooCommerce trigger list
  2. 2Click 'Add' next to Connection to create WooCommerce link
  3. 3Enter your WooCommerce site URL and API credentials
  4. 4Set Status filter to 'completed' only
  5. 5Set the polling interval to 15 minutes
What you should see: The trigger shows a green 'Connected' status and displays 'Watch Orders - completed' in the module header.
Common mistake — Don't leave Status filter blank — you'll get processing, pending, and failed orders mixed in with completed ones.
Make
+
click +
search apps
Mailchimp
MA
Mailchimp
Configure WooCommerce order …
Mailchimp
MA
module added
3

Scenario > Add Module > Mailchimp > Add/Update Subscriber

Add Mailchimp connection module

Connect Mailchimp as the action that receives customer data from WooCommerce. This module will handle the audience addition.

  1. 1Click the '+' button to the right of the WooCommerce module
  2. 2Search for 'Mailchimp' and select it from results
  3. 3Choose 'Add/Update a Subscriber' from the actions list
  4. 4Click 'Add' next to Connection for Mailchimp
  5. 5Complete OAuth authorization in the popup window
What you should see: Mailchimp module appears connected to WooCommerce with a line between them. Connection shows green 'Connected' status.
4

Mailchimp Module > Audience Selection

Select target audience

Choose which Mailchimp audience will receive the WooCommerce customers. Make will populate this dropdown from your account.

  1. 1Click the Audience dropdown in the Mailchimp module
  2. 2Select your main customer audience from the list
  3. 3If the list is empty, click 'Refresh' to reload audiences
  4. 4Verify the audience name matches your intended list
What you should see: The selected audience name appears in the dropdown field with subscriber count shown in parentheses.
Common mistake — Double-check audience selection — there's no undo if you add 500 customers to your newsletter list instead of your customer audience.
5

Mailchimp Module > Email Address Mapping

Map customer email address

Connect the WooCommerce customer email to Mailchimp's email field. This creates the subscriber record in your audience.

  1. 1Click in the 'Email Address' field in Mailchimp module
  2. 2Select 'billing_email' from the WooCommerce data dropdown
  3. 3Verify the field shows the mapping pill with 'billing_email'
  4. 4Set 'Status if new' to 'subscribed'
What you should see: Email Address field shows a blue pill labeled '1.billing_email' and Status shows 'subscribed'.
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
6

Mailchimp Module > Advanced Settings > Merge Fields

Map customer name fields

Add first and last name from WooCommerce billing info to create complete Mailchimp subscriber profiles.

  1. 1Click 'Show advanced settings' at bottom of Mailchimp module
  2. 2In 'First Name' field, select 'billing_first_name' from dropdown
  3. 3In 'Last Name' field, select 'billing_last_name' from dropdown
  4. 4Leave other merge fields empty for now
What you should see: Advanced settings expanded showing First Name and Last Name fields populated with WooCommerce billing data mappings.
Common mistake — Some WooCommerce stores don't require first/last names — add a filter later if you get empty name errors.
7

Mailchimp Module > Tags > Add Item

Create product category tag

Add tags based on purchased product categories so you can segment customers by their interests.

  1. 1Scroll down to the 'Tags' section in Mailchimp module
  2. 2Click 'Add item' to create first tag
  3. 3Enter formula: {{join(1.line_items[].product_category; ", ")}}
  4. 4Set tag format to prefix with 'Category: '
What you should see: Tags section shows one tag entry with the category formula and 'Category: ' prefix configured.
Common mistake — WooCommerce returns category IDs, not names — you might need a router to convert these to readable category names first.
8

Mailchimp Module > Tags > Add Second Item

Add order value tier tag

Create tags for order value ranges to segment high-value vs low-value customers automatically.

  1. 1Click 'Add item' again in the Tags section
  2. 2Add conditional formula for order total ranges
  3. 3Use: {{if(1.total > 100; "High Value"; "Standard Value")}}
  4. 4Add 'Order: ' prefix to the tag
What you should see: Two tag items now appear: one for product categories and one for order value tiers with conditional logic.
9

Mailchimp Module > Right Click > Error Handling

Configure error handling

Set up proper error handling so duplicate customers or API issues don't break your automation.

  1. 1Right-click on the Mailchimp module
  2. 2Select 'Error handling' from context menu
  3. 3Choose 'Resume' as the directive
  4. 4Set retry attempts to 2 with 1-minute intervals
What you should see: A small error handling icon appears on the Mailchimp module with 'Resume' and retry settings configured.
Common mistake — Don't use 'Ignore' error handling — you'll miss failed subscriber additions and never know customers weren't added.
10

Scenario > Run Once > Execution Results

Test with sample data

Run a test to verify the integration works before activating on live orders.

  1. 1Click 'Run once' button at bottom of scenario
  2. 2Wait for Make to fetch a recent completed order
  3. 3Check that both modules show green checkmarks
  4. 4Verify test customer appears in your Mailchimp audience with correct tags
What you should see: Both modules display green checkmarks and execution details. Test subscriber appears in Mailchimp with category and value tier tags applied.
Common mistake — If no orders appear, manually mark a test order as 'completed' in WooCommerce admin to generate sample data.
Make
▶ Run once
executed
Mailchimp
WooCommerce
WooCommerce
🔔 notification
received
11

Scenario > Schedule Settings > Activate

Schedule and activate scenario

Turn on the automation to run continuously and check for new completed orders every 15 minutes.

  1. 1Click the 'ON/OFF' toggle switch at bottom left
  2. 2Verify 'Scheduling' shows 'Every 15 minutes'
  3. 3Click 'Save' to persist all settings
  4. 4Monitor the execution log for first few runs
What you should see: Scenario shows 'ON' status with next execution time displayed. Dashboard lists the scenario as active with recent run history.
Common mistake — Confirm your workflow timezone matches your business timezone — n8n uses the instance timezone by default. Also verify the workflow is saved and set to Active, since Schedule Triggers won't fire on inactive workflows.

Drop this into a Make custom function.

JavaScript — Custom Function{{if(1.total > 200; "VIP"; if(1.total > 100; "High Value"; if(1.total > 50; "Standard"; "Budget")))}}
▸ Show code
{{if(1.total > 200; "VIP"; if(1.total > 100; "High Value"; if(1.total > 50; "Standard"; "Budget")))}}

... expand to see full code

{{if(1.total > 200; "VIP"; if(1.total > 100; "High Value"; if(1.total > 50; "Standard"; "Budget")))}}

Scaling Beyond 500+ orders/month+ Records

If your volume exceeds 500+ orders/month records, apply these adjustments.

1

Switch to webhook triggers

WooCommerce polling every 15 minutes creates unnecessary operations. Install Make's webhook module and configure WooCommerce to send completed order data directly, reducing operation usage by 50%.

2

Add batch processing

Use Make's aggregator module to collect multiple completed orders and send them to Mailchimp in batches of 10-50 subscribers. This reduces Mailchimp API calls and stays under rate limits during traffic spikes.

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 sophisticated tagging based on order data or want to process multiple product categories per order. Make's formula system handles complex conditional logic better than Zapier's basic field mapping, and the visual scenario builder makes it easy to add routers for different customer segments later. Skip Make if you just want basic email collection without tags — Mailchimp's native WooCommerce plugin does simple subscriber addition faster.

Cost

This workflow uses 2 operations per completed order — one for the WooCommerce trigger and one for Mailchimp subscriber addition. At 200 orders monthly, that's 400 operations total, fitting comfortably in Make's free 1,000 operation tier. Zapier's free plan only gives you 100 tasks monthly, so you'd need their $20 Starter plan for the same volume. N8n self-hosted handles unlimited operations free, but you're managing server infrastructure.

Tradeoffs

Zapier wins on WooCommerce trigger reliability — their webhook-based triggers fire immediately when orders complete instead of Make's 15-minute polling delay. N8n offers better Mailchimp error handling with built-in retry logic for rate limits and temporary API failures. But Make's router system lets you easily split high-value customers into different audiences or add Slack notifications for VIP orders without rebuilding the entire workflow.

Mailchimp's API rate limit hits at 10 requests per second, which won't affect normal stores but can break scenarios during Black Friday traffic spikes. WooCommerce returns category arrays inconsistently — sometimes as objects, sometimes as IDs — so your category tagging might fail on specific product types until you add error handling. The billing_email field is empty for guest checkouts on some WooCommerce configurations, leaving you with untagged subscribers who can't be matched to purchase history later.

Ideas for what to build next

  • Add customer lifetime value trackingCreate a Google Sheets integration that logs each customer's total purchase history and updates a CLV merge field in Mailchimp for advanced segmentation.
  • Set up abandoned cart recoveryBuild a parallel scenario that watches for 'pending' WooCommerce orders and sends targeted email sequences through Mailchimp to recover incomplete purchases.
  • Create VIP customer Slack alertsAdd a router that sends Slack notifications to your sales team when orders exceed $500, including customer purchase history and suggested upsell products.

Related guides

Was this guide helpful?
Mailchimp + WooCommerce overviewMake profile →