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

How to Tag WooCommerce Customers in Mailchimp by Purchase with Zapier

Automatically tag customers in Mailchimp based on their WooCommerce purchase to trigger product-specific email sequences.

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 under 500 orders/month that need simple product-based email segmentation without custom code.

Not ideal for

High-volume stores over 1000 orders/month or businesses needing complex product categorization rules.

Sync type

real-time

Use case type

sync

Real-World Example

πŸ’‘

A 12-person outdoor gear retailer uses this to tag customers by product category (hiking, climbing, camping) in Mailchimp. When someone buys hiking boots, they get tagged 'hiking' and enter a 5-email sequence about trail guides and gear maintenance. Before automation, they manually segmented customers weekly and missed the optimal follow-up window for 60% of purchases.

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

Before You Start

Make sure you have everything ready.

Active WooCommerce store with completed orders in the last 30 days
Mailchimp account with at least one audience set up
WooCommerce REST API enabled in WordPress admin settings
Admin access to both WooCommerce and Mailchimp accounts

Optional

Product-specific email sequences already created in Mailchimp

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Customer Emailbilling.email
Product Namesline_items.name
4 optional fieldsβ–Έ show
Order Totaltotal
Customer First Namebilling.first_name
Product Categoriesline_items.product.categories
Order Datedate_created

Step-by-Step Setup

1

Zaps > Create Zap > Trigger

Connect your WooCommerce store

Add WooCommerce as your trigger app in Zapier. This monitors your store for new completed orders and kicks off the tagging process.

  1. 1Click 'Create Zap' from your Zapier dashboard
  2. 2Search for 'WooCommerce' in the trigger app field
  3. 3Select 'Order' as the trigger event
  4. 4Choose 'Updated Order' from the dropdown menu
βœ“ What you should see: WooCommerce appears as your trigger app with 'Updated Order' selected as the event.
2

Trigger > WooCommerce > Connect Account

Authenticate your WooCommerce account

Connect Zapier to your WooCommerce store using your site URL and API credentials. You'll need consumer key and secret from WooCommerce settings.

  1. 1Enter your WooCommerce site URL (including https://)
  2. 2Navigate to WooCommerce > Settings > Advanced > REST API in WordPress
  3. 3Click 'Add Key' and copy the Consumer Key
  4. 4Copy the Consumer Secret and paste both into Zapier
βœ“ What you should see: Green checkmark appears showing 'Connected to [Your Store Name]' with account verification successful.
⚠
Common mistake β€” Make sure your WooCommerce store has SSL enabled β€” Zapier won't connect to http:// URLs for security reasons.
3

Trigger > Set up trigger

Set trigger to completed orders only

Configure the trigger to fire only when orders reach 'completed' status. This prevents tagging customers before payment is confirmed.

  1. 1Set 'Status' field to 'completed'
  2. 2Leave 'Order ID' blank to capture all completed orders
  3. 3Click 'Continue' to proceed to testing
βœ“ What you should see: Status filter shows 'completed' and the configuration summary displays your settings.
⚠
Common mistake β€” Don't use 'processing' status β€” orders can fail after reaching processing and you'll tag customers who never received products.
Zapier
+
click +
search apps
Mailchimp
MA
Mailchimp
Set trigger to completed ord…
Mailchimp
MA
module added
4

Trigger > Test

Test the WooCommerce trigger

Zapier pulls a recent completed order from your store to use as test data. This sample order will show you all available fields for mapping.

  1. 1Click 'Test trigger' button
  2. 2Review the sample order data that appears
  3. 3Verify you can see customer email and line items
  4. 4Click 'Continue with selected record'
βœ“ What you should see: Sample order displays with customer details, line items, and order total clearly visible in the test panel.
⚠
Common mistake β€” If no test data appears, place a test order in your store and set it to 'completed' status before testing again.
Zapier
β–Ά Turn on & test
executed
βœ“
Mailchimp
βœ“
WooCommerce
WooCommerce
πŸ”” notification
received
5

Action > Choose App

Add Mailchimp as action app

Connect Mailchimp to receive the customer data and apply tags. Choose the tag subscriber action to add purchase-based tags to existing or new contacts.

  1. 1Click the '+' icon to add an action step
  2. 2Search for and select 'Mailchimp'
  3. 3Choose 'Add/Update Subscriber' from the action list
  4. 4Click 'Continue' to connect your account
βœ“ What you should see: Mailchimp appears as your action app with 'Add/Update Subscriber' selected as the event type.
6

Action > Connect Account

Connect your Mailchimp account

Authenticate with Mailchimp using OAuth. This gives Zapier permission to add subscribers and manage tags on your behalf.

  1. 1Click 'Sign in to Mailchimp' button
  2. 2Log into your Mailchimp account in the popup window
  3. 3Click 'Allow' to grant Zapier access
  4. 4Wait for the green 'Connected' confirmation
βœ“ What you should see: Your Mailchimp account name appears with a green connected status indicator.
⚠
Common mistake β€” Use your main Mailchimp admin account β€” sub-accounts may not have sufficient permissions to manage tags and subscribers.
Zapier settings
Connection
Choose a connection…Add
click Add
Mailchimp
Log in to authorize
Authorize Zapier
popup window
βœ“
Connected
green checkmark
7

Action > Set up action > Audience

Select your target audience

Choose which Mailchimp audience receives the tagged customers. This should be your main customer list where you run email sequences.

  1. 1Select your primary audience from the 'Audience' dropdown
  2. 2Verify the audience name matches your customer email list
  3. 3Set 'Status if new' to 'subscribed'
  4. 4Enable 'Update Existing' to add tags to current subscribers
βœ“ What you should see: Your chosen audience name appears in the dropdown with subscriber status options configured.
⚠
Common mistake β€” Don't select your newsletter signup list by mistake β€” use the audience where paying customers belong.
8

Action > Set up action > Email Address

Map customer email address

Connect the customer email from WooCommerce to Mailchimp's email field. This identifies which subscriber receives the product tags.

  1. 1Click in the 'Email Address' field
  2. 2Select 'Billing Email' from the WooCommerce data dropdown
  3. 3Verify the test email address appears correctly
  4. 4Leave other contact fields blank unless you need them
βœ“ What you should see: The email field shows the test customer's email address from your WooCommerce order.
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
9

Action > Set up action > Tags

Create product-based tag logic

Set up conditional tagging based on what the customer purchased. Use Zapier's formatter to extract product names or SKUs from line items.

  1. 1Click in the 'Tags' field
  2. 2Select 'Line Items Name' from WooCommerce data
  3. 3Add a comma after the field to separate multiple tags
  4. 4Test that product names appear as intended tags
βœ“ What you should see: The tags field shows product names from the test order, separated by commas if multiple items were purchased.
⚠
Common mistake β€” Long product names create messy tags β€” consider using product categories or SKUs instead of full product titles.
10

Action > Test

Test the complete workflow

Run a full test to verify the customer gets tagged correctly in Mailchimp. Check that the tag names match your email sequence triggers.

  1. 1Click 'Test action' to send data to Mailchimp
  2. 2Open your Mailchimp audience in a new tab
  3. 3Search for the test customer's email address
  4. 4Verify the product tags appear on their profile
βœ“ What you should see: Test customer appears in Mailchimp with the correct product-based tags applied to their subscriber profile.
⚠
Common mistake β€” If tags don't appear immediately, wait 30 seconds and refresh β€” Mailchimp's API has a slight delay for tag updates.
11

Zap Editor > Turn On

Turn on the Zap

Activate your workflow to start tagging new customers automatically. Name it clearly so you can find it later when checking performance.

  1. 1Click 'Turn on Zap' in the top right
  2. 2Name your Zap 'WooCommerce to Mailchimp Product Tags'
  3. 3Confirm activation in the popup dialog
  4. 4Check the Zap status shows as 'On'
βœ“ What you should see: Your Zap appears in the dashboard with an 'On' status and the custom name you assigned.

Drop this into a Zapier Code step.

Copy this template{{line_items__name}} | replace:"[", "" | replace:"]", "" | replace:"product-", "" | truncate:20
β–Έ Show code
{{line_items__name}} | replace:"[", "" | replace:"]", "" | replace:"product-", "" | truncate:20

... expand to see full code

{{line_items__name}} | replace:"[", "" | replace:"]", "" | replace:"product-", "" | truncate:20

Scaling Beyond 500+ orders/day+ Records

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

1

Add order total filters

Filter out low-value orders under $20 to reduce task usage. Small purchases rarely justify automated follow-up sequences and burn tasks unnecessarily.

2

Batch process with delays

Add a 5-minute delay to group rapid repeat purchases from the same customer. This prevents duplicate tagging when customers place multiple orders quickly.

3

Switch to webhook triggers

Use WooCommerce's native webhooks instead of Zapier polling for faster processing. Configure the webhook endpoint in WooCommerce settings to point directly to Zapier.

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

Use Zapier for this if your team doesn't code and you need this running today. Setup takes 15 minutes and works reliably for most e-commerce stores. The trigger fires within 2 minutes of order completion, fast enough for time-sensitive sequences. Skip Zapier if you're processing 1000+ orders monthly β€” Make handles the same volume cheaper and gives you better control over product categorization logic.

Cost

This workflow burns 1 task per completed order. At 200 orders monthly, that's $19.99 on Zapier's Starter plan. Make costs $9/month for the same volume since they count operations differently. N8n is free for this volume but requires hosting. Zapier wins on convenience despite the price premium.

Tradeoffs

Make handles WooCommerce line items more elegantly with native array processing β€” no Formatter step needed. N8n gives you custom JavaScript for complex product categorization rules that Zapier can't match. But Zapier's Mailchimp integration is more reliable with better error handling and automatic retries when tags fail to apply.

Mailchimp's API occasionally times out during high-traffic periods, causing task replays that burn extra usage. Product names with special characters break tag creation β€” clean them with Formatter first. WooCommerce sends partial order data if the webhook fires before payment processing completes, so stick to 'completed' status only.

Ideas for what to build next

  • β†’
    Add order value-based VIP tagging β€” Create a filter that adds 'VIP' tags for orders over $200 to trigger exclusive offers and premium customer sequences.
  • β†’
    Set up abandoned cart recovery integration β€” Connect WooCommerce abandoned carts to Mailchimp to nurture customers who didn't complete checkout with product-specific reminders.
  • β†’
    Create purchase anniversary automations β€” Build follow-up sequences that trigger 30, 90, and 365 days after purchase with replenishment offers based on original product tags.

Related guides

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