

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-timeUse case type
syncReal-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.
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.
Optional
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Customer Email | billing.email | |
| Product Names | line_items.name | |
4 optional fieldsβΈ show
| Order Total | total |
| Customer First Name | billing.first_name |
| Product Categories | line_items.product.categories |
| Order Date | date_created |
Step-by-Step Setup
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.
- 1Click 'Create Zap' from your Zapier dashboard
- 2Search for 'WooCommerce' in the trigger app field
- 3Select 'Order' as the trigger event
- 4Choose 'Updated Order' from the dropdown menu
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.
- 1Enter your WooCommerce site URL (including https://)
- 2Navigate to WooCommerce > Settings > Advanced > REST API in WordPress
- 3Click 'Add Key' and copy the Consumer Key
- 4Copy the Consumer Secret and paste both into Zapier
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.
- 1Set 'Status' field to 'completed'
- 2Leave 'Order ID' blank to capture all completed orders
- 3Click 'Continue' to proceed to testing
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.
- 1Click 'Test trigger' button
- 2Review the sample order data that appears
- 3Verify you can see customer email and line items
- 4Click 'Continue with selected record'
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.
- 1Click the '+' icon to add an action step
- 2Search for and select 'Mailchimp'
- 3Choose 'Add/Update Subscriber' from the action list
- 4Click 'Continue' to connect your account
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.
- 1Click 'Sign in to Mailchimp' button
- 2Log into your Mailchimp account in the popup window
- 3Click 'Allow' to grant Zapier access
- 4Wait for the green 'Connected' confirmation
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.
- 1Select your primary audience from the 'Audience' dropdown
- 2Verify the audience name matches your customer email list
- 3Set 'Status if new' to 'subscribed'
- 4Enable 'Update Existing' to add tags to current subscribers
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.
- 1Click in the 'Email Address' field
- 2Select 'Billing Email' from the WooCommerce data dropdown
- 3Verify the test email address appears correctly
- 4Leave other contact fields blank unless you need them
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.
- 1Click in the 'Tags' field
- 2Select 'Line Items Name' from WooCommerce data
- 3Add a comma after the field to separate multiple tags
- 4Test that product names appear as intended tags
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.
- 1Click 'Test action' to send data to Mailchimp
- 2Open your Mailchimp audience in a new tab
- 3Search for the test customer's email address
- 4Verify the product tags appear on their profile
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.
- 1Click 'Turn on Zap' in the top right
- 2Name your Zap 'WooCommerce to Mailchimp Product Tags'
- 3Confirm activation in the popup dialog
- 4Check the Zap status shows as 'On'
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:20Scaling Beyond 500+ orders/day+ Records
If your volume exceeds 500+ orders/day records, apply these adjustments.
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.
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.
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
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.
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.
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
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