Why Mailchimp Subscriber Counts Don't Match WooCommerce Customer Numbers
Content
Many WooCommerce store owners notice discrepancies between their customer count and Mailchimp subscriber numbers after using the 'Mailchimp for WooCommerce' plugin. This common issue can be frustrating, but understanding how the plugin works typically reveals the cause.
Why This Happens
The plugin doesn't sync all WordPress users or WooCommerce customers by default. Its synchronization behavior depends on several factors including order status, customer consent, and your specific plugin configuration.
Common Causes and Solutions
1. Order Status Limitations
The plugin primarily syncs data from orders, not just customer accounts. By default, it only synchronizes 'completed' orders. Customers with orders in other statuses (pending, processing, etc.) may not be synced.
Solution: Check your order statuses and ensure completed orders exist for the customers you expect to see in Mailchimp.
2. Subscription Consent at Checkout
Each order contains a custom field called mailchimp_woocommerce_is_subscribed that records whether the customer opted into marketing during checkout. A value of '0' means they declined marketing permissions.
Solution: Review individual orders to verify the subscription status captured at checkout. This field appears in the order details section under Custom Fields.
3. Plugin Configuration Settings
Your sync settings determine which customers are synchronized. The two main options are:
- Sync all subscribers and customers
- Only sync subscribers (no transactional customers)
Solution: Review your plugin settings to ensure they match your intended synchronization behavior. The 'Mailchimp for WooCommerce' team has updated these options over time, so settings may have changed if you recently updated the plugin.
4. Re-sync Creating Unexpected Subscribers
Performing a full re-sync (especially after uninstalling/reinstalling the plugin) can sometimes add subscribers unexpectedly. This typically happens because the process re-evaluates all historical order data based on current settings.
Solution: Before re-syncing, ensure your settings are configured correctly. Check the subscription status in individual orders if unexpected subscribers appear after a sync.
Checking Subscription Status in Orders
To verify whether a customer consented to marketing:
- Open the specific WooCommerce order
- Scroll to the Custom Fields section (usually below order details)
- Look for the
mailchimp_woocommerce_is_subscribedfield - A value of '1' indicates they opted in; '0' indicates they opted out
When Customers Are Converted to Transactional Status
Some users report subscribers being converted to 'transactional' status, removing them from marketing lists. This typically occurs when customers opt out of marketing during checkout or through other consent mechanisms. Check the subscription status field in their orders to confirm this behavior.
Understanding these synchronization behaviors can help resolve most discrepancies between WooCommerce customer counts and Mailchimp subscriber numbers. The system is designed to respect customer consent preferences captured during the checkout process.
Related Support Threads Support
-
Subscribers to transactional clientshttps://wordpress.org/support/topic/subscribers-to-transactional-clients/
-
missing subscribershttps://wordpress.org/support/topic/missing-subscribers-5/
-
Thousands new subscribers after uninstall/reinstall and resync??https://wordpress.org/support/topic/thousands-new-subscribers-after-uninstall-reinstall-and-resync/
-
Not all WC customers synced to MailChimphttps://wordpress.org/support/topic/not-all-wc-customers-synced-to-mailchimp/
-
Lotst of new subscribers after re-sync??https://wordpress.org/support/topic/lotst-of-new-subscribers-after-re-sync/
-
Number of subscribers don’t correspondhttps://wordpress.org/support/topic/number-of-subscribers-dont-correspond/