

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
pollingUse case type
syncReal-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.
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 | |
| Order Total | total | |
| Product Categories | line_items[].product_category | |
3 optional fields▸ show
| First Name | billing_first_name |
| Last Name | billing_last_name |
| Order Date | date_completed |
Step-by-Step Setup
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.
- 1Click 'Create a new scenario' from the Make dashboard
- 2Select the large '+' circle in the center
- 3Search for 'WooCommerce' in the app list
- 4Click on the WooCommerce app icon
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.
- 1Select 'Watch Orders' from the WooCommerce trigger list
- 2Click 'Add' next to Connection to create WooCommerce link
- 3Enter your WooCommerce site URL and API credentials
- 4Set Status filter to 'completed' only
- 5Set the polling interval to 15 minutes
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.
- 1Click the '+' button to the right of the WooCommerce module
- 2Search for 'Mailchimp' and select it from results
- 3Choose 'Add/Update a Subscriber' from the actions list
- 4Click 'Add' next to Connection for Mailchimp
- 5Complete OAuth authorization in the popup window
Mailchimp Module > Audience Selection
Select target audience
Choose which Mailchimp audience will receive the WooCommerce customers. Make will populate this dropdown from your account.
- 1Click the Audience dropdown in the Mailchimp module
- 2Select your main customer audience from the list
- 3If the list is empty, click 'Refresh' to reload audiences
- 4Verify the audience name matches your intended list
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.
- 1Click in the 'Email Address' field in Mailchimp module
- 2Select 'billing_email' from the WooCommerce data dropdown
- 3Verify the field shows the mapping pill with 'billing_email'
- 4Set 'Status if new' to 'subscribed'
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.
- 1Click 'Show advanced settings' at bottom of Mailchimp module
- 2In 'First Name' field, select 'billing_first_name' from dropdown
- 3In 'Last Name' field, select 'billing_last_name' from dropdown
- 4Leave other merge fields empty for now
Mailchimp Module > Tags > Add Item
Create product category tag
Add tags based on purchased product categories so you can segment customers by their interests.
- 1Scroll down to the 'Tags' section in Mailchimp module
- 2Click 'Add item' to create first tag
- 3Enter formula: {{join(1.line_items[].product_category; ", ")}}
- 4Set tag format to prefix with 'Category: '
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.
- 1Click 'Add item' again in the Tags section
- 2Add conditional formula for order total ranges
- 3Use: {{if(1.total > 100; "High Value"; "Standard Value")}}
- 4Add 'Order: ' prefix to the tag
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.
- 1Right-click on the Mailchimp module
- 2Select 'Error handling' from context menu
- 3Choose 'Resume' as the directive
- 4Set retry attempts to 2 with 1-minute intervals
Scenario > Run Once > Execution Results
Test with sample data
Run a test to verify the integration works before activating on live orders.
- 1Click 'Run once' button at bottom of scenario
- 2Wait for Make to fetch a recent completed order
- 3Check that both modules show green checkmarks
- 4Verify test customer appears in your Mailchimp audience with correct tags
Scenario > Schedule Settings > Activate
Schedule and activate scenario
Turn on the automation to run continuously and check for new completed orders every 15 minutes.
- 1Click the 'ON/OFF' toggle switch at bottom left
- 2Verify 'Scheduling' shows 'Every 15 minutes'
- 3Click 'Save' to persist all settings
- 4Monitor the execution log for first few runs
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.
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%.
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
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.
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.
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 tracking — Create 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 recovery — Build a parallel scenario that watches for 'pending' WooCommerce orders and sends targeted email sequences through Mailchimp to recover incomplete purchases.
- →Create VIP customer Slack alerts — Add a router that sends Slack notifications to your sales team when orders exceed $500, including customer purchase history and suggested upsell products.
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