

How to Tag Mailchimp Customers by WooCommerce Purchase with Make
Automatically tag new 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 that need product-specific email sequences based on what customers actually bought.
Not ideal for
Simple welcome emails that don't vary by product or stores with very low order volume.
Sync type
pollingUse case type
syncReal-World Example
A 12-person outdoor gear company uses this to tag customers who buy camping gear vs hiking boots vs climbing equipment. Before automation, they manually segmented 200+ monthly orders into product categories every week, often missing time-sensitive follow-ups for gear maintenance tips and seasonal product recommendations.
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 Make
Copy the pre-built Make blueprint and paste it straight into Make. 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 | ||
| Customer Email | billing_email | |
| Product Names | line_items.name | |
| Order Date | date_created | |
3 optional fieldsβΈ show
| First Name | billing_first_name |
| Order Total | total |
| Product Categories | line_items.categories |
Step-by-Step Setup
Dashboard > Create new scenario > + > WooCommerce
Create new scenario in Make
Set up the foundation for your WooCommerce to Mailchimp automation. This creates the workspace where you'll build the trigger-to-action flow.
- 1Click 'Create a new scenario' from your Make dashboard
- 2Click the large '+' circle in the center
- 3Search for 'WooCommerce' in the apps list
- 4Select WooCommerce from the results
WooCommerce module > Watch Orders > Connection
Configure WooCommerce order trigger
Set up the trigger that fires when someone completes a purchase. This watches for new orders and kicks off your email tagging sequence.
- 1Select 'Watch Orders' from the WooCommerce trigger options
- 2Click 'Add' next to Connection to create new WooCommerce connection
- 3Enter your WooCommerce store URL (including https://)
- 4Paste your Consumer Key and Consumer Secret from WooCommerce API settings
- 5Click 'Save' to establish the connection
WooCommerce module > Settings
Set order status filter
Configure the trigger to only fire on completed purchases, not pending or processing orders. This prevents premature email sequences from starting.
- 1Set Limit to 10 (processes up to 10 new orders per run)
- 2Click the Status dropdown
- 3Select 'completed' from the status options
- 4Leave other fields at default values
Scenario canvas > + > Mailchimp > Add/Update Subscriber
Add Mailchimp module
Connect Mailchimp as the destination where you'll add tags based on purchase data. This creates the action that responds to new WooCommerce orders.
- 1Click the '+' button to the right of your WooCommerce module
- 2Search for 'Mailchimp' in the apps directory
- 3Select Mailchimp from the results
- 4Choose 'Add/Update Subscriber' from the actions list
Mailchimp module > Connection > Add
Connect Mailchimp account
Authenticate your Mailchimp account so Make can add tags to your subscribers. This establishes the permission to modify your email lists.
- 1Click 'Add' next to Connection in the Mailchimp module
- 2Click 'Sign in with Mailchimp' button
- 3Log into your Mailchimp account in the popup window
- 4Click 'Allow' to grant Make access to your account
- 5Verify the connection shows your Mailchimp username
Mailchimp module > Audience
Select target audience
Choose which Mailchimp list receives the tagged customers. This determines where your post-purchase email sequences will pull subscribers from.
- 1Click the Audience dropdown in the Mailchimp module
- 2Select your main customer list from the dropdown
- 3Verify the list name matches your intended email sequence audience
Mailchimp module > Email Address
Map customer email field
Connect the customer's email address from WooCommerce to Mailchimp's subscriber field. This ensures the right person gets tagged and added to sequences.
- 1Click in the Email Address field in the Mailchimp module
- 2Select 'billing_email' from the WooCommerce data dropdown
- 3Verify the field shows the mapped WooCommerce email variable
Mailchimp module > First Name, Last Name
Configure customer name mapping
Pull the customer's name from WooCommerce into Mailchimp for personalized emails. This populates subscriber details for your email sequences.
- 1Click in the First Name field
- 2Select 'billing_first_name' from WooCommerce order data
- 3Click in the Last Name field
- 4Select 'billing_last_name' from the dropdown
Mailchimp module > Tags > Add item
Add product-based tags
Create tags based on what the customer bought so Mailchimp can trigger the right email sequence. This is the core logic that personalizes follow-up emails.
- 1Scroll down to the Tags section in the Mailchimp module
- 2Click 'Add item' to create your first tag rule
- 3In the tag field, type a static tag like 'purchased-electronics'
- 4Click 'Add item' again to add more product-specific tags as needed
Between modules > + > Router > Add route
Set up conditional product tagging
Use Make's router to apply different tags based on specific products purchased. This allows for precise email sequence targeting.
- 1Click the '+' button after WooCommerce but before Mailchimp
- 2Select 'Router' from the flow control options
- 3Click 'Add route' to create product-specific paths
- 4Set up filters for each route based on line_items product names
Scenario controls > Run once
Test the automation
Run a test to verify tags are applied correctly when new orders come through. This catches configuration errors before going live.
- 1Click 'Run once' at the bottom of your scenario
- 2Place a test order in your WooCommerce store
- 3Wait 2-3 minutes for the trigger to detect the new order
- 4Check your Mailchimp audience for the new subscriber with correct tags
Scenario controls > Toggle ON > Scheduling
Activate the scenario
Turn on the automation to start tagging customers automatically. This puts your post-purchase email sequences into production.
- 1Click the toggle switch in the bottom left to 'ON' position
- 2Set scheduling to 'Every 15 minutes' for regular order checking
- 3Click 'OK' to confirm activation
- 4Verify the scenario status shows 'Active' with a green indicator
Drop this into a Make custom function.
Copy this template{{map(1.line_items; "name")}}βΈ Show code
{{map(1.line_items; "name")}}... expand to see full code
{{map(1.line_items; "name")}}Scaling Beyond 300+ orders/day+ Records
If your volume exceeds 300+ orders/day records, apply these adjustments.
Batch process orders
Increase the WooCommerce trigger limit to 50 orders per run and reduce scenario frequency to every 30 minutes. This reduces API calls and operation usage.
Use webhook instead of polling
Switch from 'Watch Orders' to a webhook trigger. Set up a WooCommerce webhook pointing to your Make webhook URL to get instant notifications without polling limits.
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 Make for this if you need complex product-based tagging rules or want to process multiple line items differently. Make's router and array functions handle WooCommerce's nested order data better than Zapier's limited formatter options. Skip Make if you just need basic 'purchased anything' tagging β Zapier's WooCommerce integration is simpler for single-path workflows.
This workflow uses 2 operations per order (WooCommerce trigger + Mailchimp update). At 150 orders/month, that's 300 operations total. That fits Make's free tier at 1,000 operations/month. Zapier's free tier only covers 100 tasks, so you'd need their $20 Starter plan. N8n is free but requires hosting at $5-15/month.
Zapier handles WooCommerce webhook setup automatically while Make requires manual REST API configuration. N8n offers better error retry logic with exponential backoff built-in. But Make wins on array processing β WooCommerce orders contain multiple line items and Make's iterator handles product-specific tagging without custom code.
WooCommerce's REST API paginates at 10 orders per request, so high-volume stores hit rate limits fast. Set your scenario to run every 15 minutes max β more frequent polling gets throttled. Mailchimp's tag API is slow, taking 3-5 seconds per subscriber update. Orders with multiple products create separate tag requests, so a 5-item order takes 15+ seconds to process fully.
Ideas for what to build next
- βAdd purchase value segmentation β Create additional router paths that tag customers as 'high-value' or 'bulk-buyer' based on order totals and quantities.
- βSet up abandoned cart recovery β Build a companion scenario that removes 'cart-abandoned' tags when customers complete purchases tracked by this automation.
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