Intermediate~15 min setupMarketing & E-commerceVerified April 2026
Mailchimp logo
WooCommerce logo

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

Use case type

import

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

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

WordPress admin access to configure WooCommerce webhooks
Mailchimp account with admin permissions to add subscribers and manage audiences
WooCommerce store with completed orders to test the webhook trigger
Power Automate premium license for Mailchimp connector usage

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Email Addressemail_address
Subscription Statusstatus
5 optional fieldsβ–Έ show
First Namemerge_fields.FNAME
Last Namemerge_fields.LNAME
Order Value Tagtags
Product Category Tagtags
Customer Locationmerge_fields.ADDRESS

Step-by-Step Setup

1

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.

  1. 1Click 'My flows' in the left navigation
  2. 2Click the '+ New flow' button
  3. 3Select 'Automated cloud flow'
  4. 4Enter flow name: WooCommerce to Mailchimp Customer Sync
  5. 5Click 'Skip' at the connector selection
βœ“ What you should see: You should see a blank flow designer with a 'Choose your flow's trigger' card in the center.
⚠
Common mistake β€” Don't select any pre-built templates - they rarely match the exact field mapping you need for order data.
2

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.

  1. 1Click 'Choose your flow's trigger'
  2. 2Search for 'HTTP' in the connector search
  3. 3Select 'When a HTTP request is received'
  4. 4Leave 'Request Body JSON Schema' empty
  5. 5Click 'Save' to generate the webhook URL
βœ“ What you should see: You'll see an HTTP POST URL generated at the top of the trigger card - copy this URL for step 3.
⚠
Common mistake β€” The webhook URL only appears after saving the flow. Don't proceed to WooCommerce setup without this URL.
Power Automate
+
click +
search apps
Mailchimp
MA
Mailchimp
Add WooCommerce webhook trig…
Mailchimp
MA
module added
3

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.

  1. 1Navigate to WooCommerce > Settings in WordPress admin
  2. 2Click the 'Advanced' tab, then 'Webhooks'
  3. 3Click 'Add webhook' button
  4. 4Set Topic to 'Order updated'
  5. 5Paste the Power Automate webhook URL in Delivery URL
  6. 6Add a webhook secret (save this for later)
  7. 7Set Status to 'Active' and click 'Save webhook'
βœ“ What you should see: You should see your webhook listed with a green 'Active' status and a 'View logs' link.
⚠
Common mistake β€” Use 'Order updated' not 'Order created' - completed orders trigger on status update from pending to completed.
4

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.

  1. 1Click '+ New step' below the HTTP trigger
  2. 2Search for 'Condition' and select it
  3. 3Click the left condition box
  4. 4Select 'status' from dynamic content
  5. 5Set operator to 'is equal to'
  6. 6Enter 'completed' in the right value box
βœ“ What you should see: You'll see a condition block with 'Yes' and 'No' branches - we'll only use the 'Yes' branch.
⚠
Common mistake β€” WooCommerce sends webhooks for all order status changes, so this filter prevents adding customers from pending or failed orders.
Mailchimp
MA
trigger
filter
Status
matches criteria?
yes β€” passes through
no β€” skipped
WooCommerce
WO
notified
5

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.

  1. 1Click 'Add an action' in the Yes branch
  2. 2Search for 'Mailchimp'
  3. 3Select 'Add member to list'
  4. 4Click 'Sign in' when prompted
  5. 5Authorize Power Automate access to your Mailchimp account
βœ“ What you should see: After authentication, you'll see Mailchimp action fields including List ID, Email Address, and Status dropdown.
⚠
Common mistake β€” Make sure you're connecting with a Mailchimp account that has write access to your target audience - read-only API keys will fail.
6

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

  1. 1Click the 'List ID' dropdown and select your audience
  2. 2Click in the 'Email Address' field
  3. 3Select 'billing email' from dynamic content
  4. 4Set 'Status' dropdown to 'subscribed'
  5. 5Leave 'Email Type' as 'html'
βœ“ What you should see: The Mailchimp action should show your selected audience name and the email field should display 'billing email' in a dynamic content box.
⚠
Common mistake β€” Don't use 'customer email' from the customer object - billing email is more reliable for checkout processes.
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
7

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.

  1. 1Click 'Show advanced options' at bottom of Mailchimp action
  2. 2Click in the 'First Name' field
  3. 3Select 'billing first_name' from dynamic content
  4. 4Click in the 'Last Name' field
  5. 5Select 'billing last_name' from dynamic content
βœ“ What you should see: You should see both name fields populated with dynamic billing data from the WooCommerce webhook.
⚠
Common mistake β€” Some WooCommerce checkouts allow empty name fields - add a condition to check for null values if this matters for your campaigns.
8

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.

  1. 1Click in the 'Tags' field
  2. 2Click 'Expression' tab in dynamic content
  3. 3Enter: if(greater(float(triggerBody()?['total']), 100), 'high-value', 'standard')
  4. 4Click 'OK' to add the expression
βœ“ What you should see: The Tags field should show your expression formula, which will evaluate to either 'high-value' or 'standard' based on order total.
⚠
Common mistake β€” WooCommerce sends total as a string - the float() conversion is essential or the comparison will fail silently.
9

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.

  1. 1Click '+ New step' after the first Mailchimp action
  2. 2Search for 'Mailchimp' and select 'Add tag to member'
  3. 3Select the same List ID
  4. 4Map 'Subscriber Email' to 'billing email'
  5. 5In Tags field, reference the first line item's category
βœ“ What you should see: You'll have two Mailchimp actions - one for the customer data and one for additional category tagging.
⚠
Common mistake β€” Line items is an array - this approach only tags the first product category, not all categories in multi-item orders.
10

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.

  1. 1Click 'Save' in the flow designer
  2. 2Place a test order in your WooCommerce store
  3. 3Mark the test order as 'completed'
  4. 4Return to Power Automate and check 'Run history'
  5. 5Verify the customer appears in your Mailchimp audience with tags
βœ“ What you should see: You should see a successful run in the history with green checkmarks on all actions, and the test customer in Mailchimp with appropriate value and category tags.
⚠
Common mistake β€” Test orders don't always trigger webhooks the same way as real orders - use a real payment method for the most accurate test.
Power Automate
β–Ά Test flow
executed
βœ“
Mailchimp
βœ“
WooCommerce
WooCommerce
πŸ”” notification
received

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 n8n for this workflow

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.

Cost

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.

Tradeoffs

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

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