

How to Tag Inactive Customers for Win-Back Campaigns in Mailchimp with Zapier
Automatically adds a 'win-back' tag to Mailchimp contacts when they haven't purchased from WooCommerce in 90 days.
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 wanting automated win-back campaigns without coding or complex customer journey tools.
Not ideal for
Stores needing multi-criteria customer scoring or handling high-volume transactions over 500 orders/month.
Sync type
scheduledUse case type
notificationReal-World Example
A 25-person DTC skincare brand uses this to automatically tag customers who haven't reordered their monthly products. Before automation, their retention team manually exported order data weekly and cross-referenced it with Mailchimp, missing 15-20% of eligible customers. Now their win-back email series captures these customers automatically, recovering $3,200/month in revenue.
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.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Customer Email | billing_email | |
| Order Date | date_created | |
| Order ID | id | |
| Win-back Tag | tags | |
3 optional fields▸ show
| Customer First Name | billing_first_name |
| Customer Last Name | billing_last_name |
| Order Total | total |
Step-by-Step Setup
Zaps > Create > Trigger
Connect WooCommerce
Add your WooCommerce store as the trigger source. Zapier will monitor order activity to identify inactive customers.
- 1Click 'Create Zap' from your Zapier dashboard
- 2Search for 'WooCommerce' in the app selector
- 3Choose 'New Order' as your trigger event
- 4Click 'Continue' to proceed to connection setup
Trigger > WooCommerce > Sign In
Authenticate WooCommerce Store
Connect your specific WooCommerce installation using your site's API credentials. You'll need Consumer Key and Consumer Secret from WooCommerce settings.
- 1Enter your WooCommerce site URL (include https://)
- 2Paste your Consumer Key from WooCommerce > Settings > Advanced > REST API
- 3Paste your Consumer Secret from the same location
- 4Click 'Yes, Continue' to test the connection
Trigger > Test
Test WooCommerce Trigger
Zapier pulls a recent order to use as sample data. This order data helps configure the customer identification logic.
- 1Click 'Test trigger' button
- 2Wait for Zapier to fetch recent orders
- 3Select a test order from the dropdown list
- 4Click 'Continue with selected record'
Actions > + > Delay
Add Delay Action
Insert a 90-day delay before checking for win-back eligibility. This pause represents your inactive customer threshold.
- 1Click the '+' button below the trigger
- 2Search for 'Delay' in the action apps
- 3Select 'Delay By Zapier' as the app
- 4Choose 'Delay For' as the action event
Action > Delay > Setup
Configure 90-Day Delay
Set the exact delay period to 90 days. After this delay, Zapier will continue to the next step to check if the customer made another purchase.
- 1Select 'Days' from the Time Unit dropdown
- 2Enter '90' in the Delay For field
- 3Click 'Continue' to save delay settings
- 4Click 'Test action' to verify configuration
Actions > + > WooCommerce > Find Order
Add WooCommerce Search
Search for recent orders from the same customer. This check determines if they've purchased again during the 90-day window.
- 1Click '+' to add another action
- 2Search and select 'WooCommerce' again
- 3Choose 'Find Order' as the action event
- 4Click 'Continue' to configure search parameters
Action > Find Order > Setup
Configure Customer Email Search
Search for orders using the customer's email address from the original trigger. This finds any orders placed after the initial purchase.
- 1Click in the 'Customer Email' search field
- 2Select 'Billing Email' from the trigger data dropdown
- 3Set 'Order Status' to 'completed'
- 4Leave other fields blank to search all recent orders
Actions > + > Filter > Setup
Add Filter for No Recent Orders
Only continue to Mailchimp if no recent orders were found. This filter ensures win-back tags only apply to truly inactive customers.
- 1Click '+' and select 'Filter by Zapier'
- 2Choose the only action event available
- 3Set the condition to 'Find Order ID' from previous step
- 4Select 'Does not exist' as the condition
Actions > + > Mailchimp
Connect Mailchimp
Add Mailchimp as the final action to tag inactive customers. This connection allows Zapier to modify subscriber tags in your audience.
- 1Click '+' to add the final action
- 2Search and select 'Mailchimp'
- 3Choose 'Add/Update Subscriber' as the action event
- 4Click 'Continue' to authenticate
Action > Mailchimp > Sign In
Authenticate Mailchimp Account
Connect your Mailchimp account to allow Zapier to update subscriber tags. Uses OAuth so no API key needed.
- 1Click 'Sign in to Mailchimp'
- 2Enter your Mailchimp credentials in the popup
- 3Click 'Allow' to grant Zapier access
- 4Verify connection shows your account name
Action > Mailchimp > Setup
Configure Subscriber and Tags
Map the customer email to your Mailchimp audience and add the win-back tag. This creates or updates the subscriber with the appropriate tag.
- 1Select your target audience from the dropdown
- 2Map 'Email Address' to billing email from trigger
- 3In the 'Tags' field, type 'win-back'
- 4Set 'Status' to 'subscribed' if not already set
Action > Test > Publish
Test and Activate
Run a final test to verify the complete workflow, then activate the Zap to start monitoring for inactive customers.
- 1Click 'Test action' to verify Mailchimp connection
- 2Review the test result showing subscriber update
- 3Click 'Publish Zap' in the top right corner
- 4Name your Zap something like 'WooCommerce Win-Back Tagging'
Drop this into a Zapier Code step.
JavaScript — Code Step{{formatDate(date_created, 'YYYY-MM-DD')}} <= {{formatDate(addDays(date_created, 90), 'YYYY-MM-DD')}}▸ Show code
{{formatDate(date_created, 'YYYY-MM-DD')}} <= {{formatDate(addDays(date_created, 90), 'YYYY-MM-DD')}}... expand to see full code
{{formatDate(date_created, 'YYYY-MM-DD')}} <= {{formatDate(addDays(date_created, 90), 'YYYY-MM-DD')}}Scaling Beyond 300+ orders/day+ Records
If your volume exceeds 300+ orders/day records, apply these adjustments.
Upgrade to Professional Plan
You'll need Zapier Professional ($49/month) for 2,000+ tasks. Each customer uses 4 tasks, so 500 customers/month hits 2,000 tasks exactly.
Consider Make for Cost Savings
At high volume, Make's $16/month plan handles 10,000 operations vs Zapier's $49 for 2,000 tasks. The 3x cost difference justifies the extra setup time.
Batch Process with Webhooks
Switch to a daily batch process using Code by Zapier to search multiple customers at once. This reduces task usage from 4 per customer to 1 per batch.
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 want set-it-and-forget-it reliability. The delay feature handles the 90-day wait automatically, and the visual workflow is easy for marketing teams to understand and modify. Skip Zapier if you need complex customer scoring beyond just purchase recency — tools like HubSpot workflows handle multi-criteria segmentation better.
This workflow uses 4 tasks per customer: trigger, delay, search, and Mailchimp update. At 100 new customers/month, that's 400 tasks monthly. Zapier's Starter plan ($20/month for 750 tasks) covers this easily. Make would cost $9/month for the same volume but requires more technical setup. N8n is free but you'll spend 2-3 hours building what takes 15 minutes in Zapier.
Make handles the order search more elegantly with built-in date filtering — you can search for orders within specific date ranges instead of relying on delays. N8n offers better error handling with retry logic and custom webhooks if WooCommerce's API is unreliable. But Zapier's delay feature is purpose-built for this use case, and the visual filter makes the logic obvious to non-technical users.
WooCommerce's API sometimes returns orders out of sequence, so customers who placed multiple rapid orders might get tagged incorrectly. The search step only finds the most recent order per email, missing edge cases like gift purchases or B2B customers with multiple billing addresses. Test with your actual customer data — sample data in Zapier often looks cleaner than real orders with partial refunds or subscription renewals.
Ideas for what to build next
- →Remove tags on new purchases — Create a second Zap to remove win-back tags when customers place new orders, preventing them from receiving win-back emails after they've returned.
- →Segment by order value — Add filters to create different tags like 'win-back-high-value' for customers whose last order was over $100, enabling targeted campaign messaging.
- →Track campaign performance — Send win-back tag events to Google Analytics or a spreadsheet to measure how many tagged customers actually return and their revenue impact.
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