

How to Add WooCommerce customers to Mailchimp with Power Automate
Automatically add customers to your Mailchimp audience when they complete a WooCommerce order, with product category and order value tags.
Steps and UI details are based on platform versions at time of writing β check each platform for the latest interface.
Best for
WordPress stores using WooCommerce that want to segment email campaigns by purchase behavior without manual data entry
Not ideal for
High-volume stores processing 100+ orders daily need Make or n8n for better rate limit handling
Sync type
real-timeUse case type
importReal-World Example
A boutique clothing store with 50-80 orders per week uses this to automatically segment customers into 'Premium Buyers' ($100+ orders) and 'Casual Shoppers' tags in Mailchimp. Before automation, they manually exported WooCommerce customers weekly and spent 2 hours categorizing purchases for targeted email campaigns.
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 Power Automate
Copy the pre-built Power Automate blueprint and paste it straight into Power Automate. 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 | ||
| Email Address | email_address | |
| Subscription Status | status | |
5 optional fieldsβΈ show
| First Name | merge_fields.FNAME |
| Last Name | merge_fields.LNAME |
| Order Value Tag | tags |
| Product Category Tag | tags |
| Customer Location | merge_fields.ADDRESS |
Step-by-Step Setup
My flows > + New flow > Automated cloud flow
Create automated cloud flow
Log into make.powerautomate.com and click 'My flows' in the left sidebar. Click '+ New flow' at the top, then select 'Automated cloud flow'. Name your flow 'WooCommerce to Mailchimp Customer Sync' and click 'Skip' on the connector selection screen since we'll add them manually.
- 1Click 'My flows' in the left navigation
- 2Click the '+ New flow' button
- 3Select 'Automated cloud flow'
- 4Enter flow name: WooCommerce to Mailchimp Customer Sync
- 5Click 'Skip' at the connector selection
Flow designer > Choose trigger > HTTP
Add WooCommerce webhook trigger
Click 'Choose your flow's trigger' and search for 'HTTP'. Select 'When a HTTP request is received' trigger. This creates a webhook URL that WooCommerce will call when orders complete. Leave the JSON schema blank for now - we'll populate it after testing.
- 1Click 'Choose your flow's trigger'
- 2Search for 'HTTP' in the connector search
- 3Select 'When a HTTP request is received'
- 4Leave 'Request Body JSON Schema' empty
- 5Click 'Save' to generate the webhook URL
WordPress Admin > WooCommerce > Settings > Advanced > Webhooks
Configure WooCommerce webhook
In your WordPress admin, go to WooCommerce > Settings > Advanced > Webhooks. Click 'Add webhook' and set the Topic to 'Order updated', Status to 'Active', and paste your Power Automate webhook URL in the Delivery URL field. Set the Secret to a random string you'll remember.
- 1Navigate to WooCommerce > Settings in WordPress admin
- 2Click the 'Advanced' tab, then 'Webhooks'
- 3Click 'Add webhook' button
- 4Set Topic to 'Order updated'
- 5Paste the Power Automate webhook URL in Delivery URL
- 6Add a webhook secret (save this for later)
- 7Set Status to 'Active' and click 'Save webhook'
Flow designer > + New step > Control > Condition
Add order status condition
Back in Power Automate, click '+ New step' under your HTTP trigger. Search for 'Condition' and select it from the Control category. Set the left value to 'status' from the dynamic content (HTTP trigger output), choose 'is equal to' as the operator, and enter 'completed' as the right value.
- 1Click '+ New step' below the HTTP trigger
- 2Search for 'Condition' and select it
- 3Click the left condition box
- 4Select 'status' from dynamic content
- 5Set operator to 'is equal to'
- 6Enter 'completed' in the right value box
Condition Yes branch > Add an action > Mailchimp > Add member to list
Connect to Mailchimp
In the 'Yes' branch of your condition, click 'Add an action'. Search for 'Mailchimp' and select the Mailchimp connector. Choose 'Add member to list' action. You'll be prompted to sign in to Mailchimp - use an account with admin access to your target audience.
- 1Click 'Add an action' in the Yes branch
- 2Search for 'Mailchimp'
- 3Select 'Add member to list'
- 4Click 'Sign in' when prompted
- 5Authorize Power Automate access to your Mailchimp account
Mailchimp action > List ID and Email Address fields
Map customer email and list
Select your target audience from the 'List ID' dropdown. For 'Email Address', click the field and select 'billing email' from the dynamic content HTTP trigger data. Set 'Status' to 'subscribed' to immediately add them to your email campaigns. Leave 'Email Type' as 'html'.
- 1Click the 'List ID' dropdown and select your audience
- 2Click in the 'Email Address' field
- 3Select 'billing email' from dynamic content
- 4Set 'Status' dropdown to 'subscribed'
- 5Leave 'Email Type' as 'html'
Mailchimp action > Show advanced options > Name fields
Add customer name fields
Expand 'Show advanced options' in the Mailchimp action. Map 'First Name' to 'billing first_name' and 'Last Name' to 'billing last_name' from the dynamic content. These merge tags help personalize your email campaigns and provide better subscriber profiles in Mailchimp.
- 1Click 'Show advanced options' at bottom of Mailchimp action
- 2Click in the 'First Name' field
- 3Select 'billing first_name' from dynamic content
- 4Click in the 'Last Name' field
- 5Select 'billing last_name' from dynamic content
Mailchimp action > Tags field
Create order value tags
In the 'Tags' field, we'll add conditional tags based on order total. Click in the Tags field and use an expression to categorize orders. Create tags like 'high-value' for orders over $100 and 'standard' for others. You'll need to reference the 'total' field from the webhook data.
- 1Click in the 'Tags' field
- 2Click 'Expression' tab in dynamic content
- 3Enter: if(greater(float(triggerBody()?['total']), 100), 'high-value', 'standard')
- 4Click 'OK' to add the expression
After Mailchimp action > + New step > Mailchimp > Add tag to member
Add product category tags
Click '+ New step' after the Mailchimp action to add a second Mailchimp action for product category tags. Select 'Add tag to member' action and map the same email address. You'll need to extract category information from the line items array in the order data.
- 1Click '+ New step' after the first Mailchimp action
- 2Search for 'Mailchimp' and select 'Add tag to member'
- 3Select the same List ID
- 4Map 'Subscriber Email' to 'billing email'
- 5In Tags field, reference the first line item's category
Flow designer > Save > My flows > Run history
Test the workflow
Save your flow and run a test by placing a test order in your WooCommerce store. Set the order status to 'completed' to trigger the webhook. Check the flow run history in Power Automate to see if all steps executed successfully, then verify the customer was added to your Mailchimp audience with correct tags.
- 1Click 'Save' in the flow designer
- 2Place a test order in your WooCommerce store
- 3Mark the test order as 'completed'
- 4Return to Power Automate and check 'Run history'
- 5Verify the customer appears in your Mailchimp audience with tags
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 Power Automate for this if you're already deep in the Microsoft ecosystem and want native integration with other Office 365 tools. The Mailchimp connector handles authentication smoothly and the visual flow designer makes order value logic easy to understand. Skip this platform if you're processing 100+ orders daily - Power Automate's 600 actions per day limit on free plans will throttle you fast.
Costs add up quickly here. Each completed order burns 3-4 Power Automate actions (HTTP trigger, condition check, Mailchimp add member, tag update). At 200 orders monthly, you're looking at 800 actions total. The free tier covers 750 actions, so you'll hit the $15/month premium plan immediately. Make handles the same volume for $9/month, and Zapier's starter plan at $20 covers 750 tasks but counts each step separately.
Make beats Power Automate on complex order data parsing - their array functions handle multiple line items elegantly while Power Automate forces you into clunky 'Apply to each' loops. Zapier's Formatter tools excel at text manipulation for product categories. n8n gives you unlimited local processing if order volume spikes. But Power Automate wins on Mailchimp integration quality - their connector supports merge fields and advanced subscriber management that others treat as afterthoughts.
You'll hit two major snags after launch. First, WooCommerce webhook delivery isn't bulletproof - failed orders or payment gateway timeouts can skip the webhook entirely, leaving customers out of your audience. Second, international orders with currency symbols break the order value parsing unless you strip non-numeric characters first. Plan for 5-10% of orders to need manual cleanup in your Mailchimp audience.
Ideas for what to build next
- βAdd abandoned cart recovery β Create a separate flow for orders that remain in 'pending' status for 24+ hours to trigger cart abandonment emails.
- βSync order history to custom fields β Enhance subscriber profiles by adding total order count and lifetime value as Mailchimp merge fields.
- βCreate product recommendation tags β Parse all line items to tag customers with product preferences for cross-selling campaigns.
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