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

How to VIP customer tagging with Power Automate

Automatically tag customers in Mailchimp as VIP when their WooCommerce lifetime value crosses $500.

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 want to segment high-value customers for exclusive email campaigns without manual monitoring.

Not ideal for

Stores needing instant tagging — Power Automate checks for new orders every 5 minutes, not real-time.

Sync type

scheduled

Use case type

enrichment

Real-World Example

💡

A 12-person jewelry e-commerce team uses this to automatically tag customers who cross $500 in total purchases. Before automation, they manually exported order data weekly and cross-referenced with Mailchimp, missing VIP customers for days. Now high-value customers get exclusive offers within 5 minutes of crossing the threshold.

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.

WooCommerce store with REST API enabled and consumer key/secret generated
Mailchimp account with at least one audience/list created
Microsoft account with Power Automate license (free tier works for this workflow)
WooCommerce orders containing customer purchase history for accurate total_spent calculations

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Email Addressemail_address
List IDlist_id
Statusstatus
Tag Nametags.name
Tag Statustags.status
Customer Total Spent

Step-by-Step Setup

1

My flows > + New flow > Automated cloud flow

Create new automated flow

Go to make.powerautomate.com and sign in with your Microsoft account. Click 'My flows' in the left sidebar, then click '+ New flow' at the top. Select 'Automated cloud flow' from the dropdown menu. Name your flow 'VIP Customer Tagging' and leave the trigger selection for the next step.

  1. 1Click 'My flows' in the left navigation
  2. 2Click the '+ New flow' button
  3. 3Select 'Automated cloud flow'
  4. 4Enter 'VIP Customer Tagging' as the flow name
  5. 5Click 'Create' without selecting a trigger
What you should see: You'll see the flow designer with an empty trigger step at the top.
2

Flow designer > Trigger > Search connectors

Add WooCommerce trigger

Click the trigger step and search for 'WooCommerce' in the connector list. Select 'When an order is created or updated' as your trigger. This polls WooCommerce every 5 minutes for order changes. You'll need to create a new connection by entering your WooCommerce store URL, consumer key, and consumer secret.

  1. 1Click the empty trigger step
  2. 2Type 'WooCommerce' in the search box
  3. 3Select 'WooCommerce' from results
  4. 4Choose 'When an order is created or updated'
  5. 5Click '+ New connection' and enter your store credentials
What you should see: The trigger shows 'When an order is created or updated' with a green connection indicator.
Common mistake — WooCommerce consumer keys need read/write permissions in your WordPress admin under WooCommerce > Settings > Advanced > REST API.
Power Automate
+
click +
search apps
Mailchimp
MA
Mailchimp
Add WooCommerce trigger
Mailchimp
MA
module added
3

Flow designer > + New step > Control > Condition

Add condition to filter orders

Click '+ New step' below the trigger. Search for 'Condition' and select the Control connector's Condition action. This filters out orders that don't meet our VIP threshold. In the left box, we'll add an expression to calculate total customer spend. In the right box, enter 500 as our VIP threshold value.

  1. 1Click '+ New step' under the WooCommerce trigger
  2. 2Search for 'Condition' and select it
  3. 3Leave the left condition box empty for now
  4. 4Set the operator to 'is greater than or equal to'
  5. 5Enter '500' in the right value box
What you should see: A condition step appears with empty left side, '>=' operator, and '500' on the right side.
Common mistake — Don't set up the left side expression yet — we need to get customer data first.
Mailchimp
MA
trigger
filter
Condition
matches criteria?
yes — passes through
no — skipped
WooCommerce
WO
notified
4

Between trigger and condition > + > WooCommerce > Get a customer

Get customer total from WooCommerce

Above the condition, add a new step by clicking the '+' button between trigger and condition. Search for 'WooCommerce' and select 'Get a customer'. Map the Customer ID from the trigger's billing email or customer ID field. This retrieves the customer's total spent amount from WooCommerce which we'll use in our condition.

  1. 1Click the '+' button between trigger and condition steps
  2. 2Search for 'WooCommerce' again
  3. 3Select 'Get a customer' action
  4. 4Click in Customer ID field
  5. 5Select 'customer_id' from dynamic content
What you should see: A 'Get a customer' step appears between your trigger and condition, showing the customer ID mapping.
Common mistake — If customer_id is empty in trigger data, use billing email instead and WooCommerce will match the customer record.
5

Condition step > Left value > Dynamic content

Complete the condition logic

Go back to your condition step and click in the left value box. From dynamic content, select 'total_spent' from the 'Get a customer' step. This compares each customer's lifetime value against your $500 VIP threshold. The condition will only proceed to the 'Yes' branch when customers cross this amount.

  1. 1Click back into the Condition step
  2. 2Click in the left value box
  3. 3Select 'total_spent' from Get a customer dynamic content
  4. 4Verify operator is 'is greater than or equal to'
  5. 5Confirm right side shows '500'
What you should see: Condition shows 'total_spent is greater than or equal to 500' with dynamic content properly mapped.
Common mistake — WooCommerce total_spent is a string, not a number — Power Automate converts it automatically for numeric comparisons.
6

Condition Yes branch > Add an action > Mailchimp

Add Mailchimp connection

In the 'Yes' branch of your condition, click 'Add an action'. Search for 'Mailchimp' and select the Mailchimp connector. Choose 'Add or update a list member' action. Create a new connection by clicking '+ New connection' and authenticating with your Mailchimp account through OAuth.

  1. 1Click 'Add an action' in the Yes branch
  2. 2Type 'Mailchimp' in the search box
  3. 3Select 'Mailchimp' connector
  4. 4Choose 'Add or update a list member'
  5. 5Click '+ New connection' and complete OAuth
What you should see: Mailchimp action appears in the Yes branch with empty field mappings ready to configure.
7

Mailchimp action > Field mapping

Configure Mailchimp list and member

Select your target audience from the List dropdown. In the Email Address field, map the billing email from your WooCommerce trigger data. Set Status to 'subscribed' to ensure the contact remains active. Leave other demographic fields empty for now — we'll focus on just adding the VIP tag.

  1. 1Click the List dropdown and select your main audience
  2. 2Click Email Address field
  3. 3Select 'billing email' from WooCommerce trigger data
  4. 4Set Status dropdown to 'subscribed'
  5. 5Leave First Name and Last Name empty
What you should see: List and email address are mapped, status shows 'subscribed', other fields remain optional.
Common mistake — If the email doesn't exist in Mailchimp, this creates a new subscriber — make sure your list allows this.
8

Mailchimp action > Tags section > Add new item

Add VIP tag to member

Scroll down in the Mailchimp action to find the Tags field. Click 'Add new item' and type 'VIP' as your tag name. Set the tag status to 'active' to apply it to the contact. This tag will be visible in Mailchimp for segmentation and can trigger automated email campaigns for VIP-only offers.

  1. 1Scroll to the Tags section in Mailchimp action
  2. 2Click 'Add new item' button
  3. 3Type 'VIP' in the Name field
  4. 4Set Status dropdown to 'active'
  5. 5Leave other tag fields as defaults
What you should see: Tags section shows 'VIP' tag with 'active' status ready to be applied.
Common mistake — Mailchimp creates tags automatically if they don't exist, so 'VIP' will be created on first run.
9

Top toolbar > Save > Test > Manually

Test the flow

Click 'Save' in the top right, then click 'Test' button. Choose 'Manually' and click 'Test' again. The flow will check for recent WooCommerce orders and process any that meet your VIP criteria. Check the run history to see if customers were properly tagged in Mailchimp.

  1. 1Click 'Save' button in top toolbar
  2. 2Click 'Test' button next to Save
  3. 3Select 'Manually' trigger option
  4. 4Click 'Test' to start the test run
  5. 5Monitor the test results in real-time
What you should see: Test run completes successfully showing green checkmarks for each step, or specific error messages if something failed.
Common mistake — Test runs use real data — any customers meeting the $500 threshold will actually get tagged during testing.

Use this Power Fx expression in the condition step to convert WooCommerce's string currency values to numbers for reliable comparison against your VIP threshold. Paste this in the left value box of your condition step.

Copy this templatefloat(
▸ Show code
float(
  replace(
    replace(

... expand to see full code

float(
  replace(
    replace(
      outputs('Get_a_customer')?['body/total_spent'],
      '$', ''
    ),
    ',', ''
  )
)
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 Microsoft Power Automate for this if you're already in the Microsoft ecosystem and need basic VIP tagging without complex logic. The WooCommerce connector handles authentication cleanly and the condition step makes threshold comparison straightforward. Power Automate's 5-minute polling interval works fine for VIP tagging since immediate notification isn't critical. Skip this platform if you need real-time tagging — webhook-based platforms like Pipedream or n8n respond instantly to order completion.

Cost

At 200 orders per month, this costs nothing on Power Automate's free tier (2,000 actions included). Each qualifying order uses 4 actions: trigger, get customer, condition check, and Mailchimp update. That's 800 actions monthly for 200 orders, well under the free limit. Make charges $9/month for similar volume while Zapier hits $19.99/month after 750 tasks.

Tradeoffs

Make handles currency conversion automatically without custom expressions and offers better error handling with automatic retries. Zapier's Filter step is more intuitive than Power Automate's condition logic for non-technical users. n8n gives you complete control over the customer lookup logic and can batch multiple Mailchimp updates. Pipedream processes webhooks in real-time instead of polling every 5 minutes. Power Automate wins on cost and Microsoft integration, but loses on speed and flexibility compared to these alternatives.

You'll hit WooCommerce API rate limits at high order volumes since Power Automate polls aggressively during busy periods. The total_spent field sometimes returns formatted currency strings that break numeric comparisons — wrap it in float() expressions to avoid false negatives. Mailchimp's tag API is case-sensitive, so 'VIP' and 'vip' create separate tags if you're not careful with your naming.

Ideas for what to build next

  • Add VIP tier levelsCreate multiple tags like VIP-Gold ($1000+) and VIP-Platinum ($2500+) for more granular customer segmentation.
  • Reverse sync for downgradesBuild a second flow that removes VIP tags when customers request refunds that drop them below $500.
  • SMS notificationsConnect Twilio to send immediate SMS alerts to your sales team when new VIP customers are identified.

Related guides

Was this guide helpful?
Mailchimp + WooCommerce overviewPower Automate profile →