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

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

scheduled

Use case type

notification

Real-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.

/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.

WooCommerce store with REST API enabled and Consumer Key/Secret generated
Mailchimp account with at least one audience created
At least one completed order in WooCommerce from the past 14 days for testing
Zapier account (free tier works for low volume)
Customer emails matching between WooCommerce billing and Mailchimp subscribers

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Customer Emailbilling_email
Order Datedate_created
Order IDid
Win-back Tagtags
3 optional fields▸ show
Customer First Namebilling_first_name
Customer Last Namebilling_last_name
Order Totaltotal

Step-by-Step Setup

1

Zaps > Create > Trigger

Connect WooCommerce

Add your WooCommerce store as the trigger source. Zapier will monitor order activity to identify inactive customers.

  1. 1Click 'Create Zap' from your Zapier dashboard
  2. 2Search for 'WooCommerce' in the app selector
  3. 3Choose 'New Order' as your trigger event
  4. 4Click 'Continue' to proceed to connection setup
What you should see: You should see WooCommerce selected as your trigger app with 'New Order' event configured.
2

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.

  1. 1Enter your WooCommerce site URL (include https://)
  2. 2Paste your Consumer Key from WooCommerce > Settings > Advanced > REST API
  3. 3Paste your Consumer Secret from the same location
  4. 4Click 'Yes, Continue' to test the connection
What you should see: Green checkmark appears with 'Connected to [YourStore]' confirmation message.
Common mistake — Make sure your Consumer Key has 'Read' permissions minimum — 'Read/Write' isn't needed for triggers
3

Trigger > Test

Test WooCommerce Trigger

Zapier pulls a recent order to use as sample data. This order data helps configure the customer identification logic.

  1. 1Click 'Test trigger' button
  2. 2Wait for Zapier to fetch recent orders
  3. 3Select a test order from the dropdown list
  4. 4Click 'Continue with selected record'
What you should see: Sample order displays with customer email, order date, and billing details visible in the data preview.
Common mistake — If no orders appear, place a test order first — Zapier needs at least one order from the last 14 days
Zapier
▶ Turn on & test
executed
Mailchimp
WooCommerce
WooCommerce
🔔 notification
received
4

Actions > + > Delay

Add Delay Action

Insert a 90-day delay before checking for win-back eligibility. This pause represents your inactive customer threshold.

  1. 1Click the '+' button below the trigger
  2. 2Search for 'Delay' in the action apps
  3. 3Select 'Delay By Zapier' as the app
  4. 4Choose 'Delay For' as the action event
What you should see: Delay action appears between trigger and next step with 'Delay For' selected.
5

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.

  1. 1Select 'Days' from the Time Unit dropdown
  2. 2Enter '90' in the Delay For field
  3. 3Click 'Continue' to save delay settings
  4. 4Click 'Test action' to verify configuration
What you should see: Delay shows '90 days' with test confirmation that delay would execute successfully.
Common mistake — Don't test the delay in production — it actually waits 90 days before continuing the workflow
6

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.

  1. 1Click '+' to add another action
  2. 2Search and select 'WooCommerce' again
  3. 3Choose 'Find Order' as the action event
  4. 4Click 'Continue' to configure search parameters
What you should see: WooCommerce Find Order action appears below the delay step.
Common mistake — Use 'Find Order' not 'Find Orders' — the plural version has different search parameters
7

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.

  1. 1Click in the 'Customer Email' search field
  2. 2Select 'Billing Email' from the trigger data dropdown
  3. 3Set 'Order Status' to 'completed'
  4. 4Leave other fields blank to search all recent orders
What you should see: Search configuration shows customer email mapped to billing email from the original order trigger.
8

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.

  1. 1Click '+' and select 'Filter by Zapier'
  2. 2Choose the only action event available
  3. 3Set the condition to 'Find Order ID' from previous step
  4. 4Select 'Does not exist' as the condition
What you should see: Filter shows condition checking if order ID from search step does not exist.
Common mistake — Make sure you select the Order ID from the Find Order step, not the original New Order trigger
Mailchimp
MA
trigger
filter
Condition
matches criteria?
yes — passes through
no — skipped
WooCommerce
WO
notified
9

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.

  1. 1Click '+' to add the final action
  2. 2Search and select 'Mailchimp'
  3. 3Choose 'Add/Update Subscriber' as the action event
  4. 4Click 'Continue' to authenticate
What you should see: Mailchimp appears as the final action with Add/Update Subscriber selected.
10

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.

  1. 1Click 'Sign in to Mailchimp'
  2. 2Enter your Mailchimp credentials in the popup
  3. 3Click 'Allow' to grant Zapier access
  4. 4Verify connection shows your account name
What you should see: Green checkmark with your Mailchimp account name displayed as connected.
Common mistake — If you have multiple Mailchimp accounts, double-check you're connecting the right one — switching later breaks the automation
11

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.

  1. 1Select your target audience from the dropdown
  2. 2Map 'Email Address' to billing email from trigger
  3. 3In the 'Tags' field, type 'win-back'
  4. 4Set 'Status' to 'subscribed' if not already set
What you should see: Configuration shows audience selected, email mapped, and 'win-back' entered as the tag.
Common mistake — The tag 'win-back' will be created automatically if it doesn't exist — don't create it manually in Mailchimp first
12

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.

  1. 1Click 'Test action' to verify Mailchimp connection
  2. 2Review the test result showing subscriber update
  3. 3Click 'Publish Zap' in the top right corner
  4. 4Name your Zap something like 'WooCommerce Win-Back Tagging'
What you should see: Zap shows as 'On' with a green toggle, ready to process new orders and tag inactive customers after 90 days.
Common mistake — The first win-back tags won't appear for 90 days — consider manually tagging existing inactive customers as a one-time setup

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.

1

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.

2

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.

3

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

VerdictWhy Zapier for this workflow

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.

Cost

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.

Tradeoffs

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 purchasesCreate 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 valueAdd filters to create different tags like 'win-back-high-value' for customers whose last order was over $100, enabling targeted campaign messaging.
  • Track campaign performanceSend win-back tag events to Google Analytics or a spreadsheet to measure how many tagged customers actually return and their revenue impact.

Related guides

Was this guide helpful?
Mailchimp + WooCommerce overviewZapier profile →