• Resolved cpsecpuser

    (@cpsecpuser)


    If the user subscribes by clicking the opt-in box from the checkout page. And later unsubscribes using the unsubscribe link, does the Mailchimp plugin write back to woocommerce. Will the subscription status in woocommerce update to “unsubscribed”?

    This part is not very clear. Hope to see more documentation around this plugin’s functionlity.

    • This topic was modified 2 months, 1 week ago by cpsecpuser.
    • This topic was modified 2 months, 1 week ago by cpsecpuser.
Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Support KJ

    (@kjvextras)

    Hi @cpsecpuser Thanks for the feedback!

    The Mailchimp for WooCommerce plugin supports bidirectional syncing of subscription status. 

    Here’s how it works:

    From WooCommerce to Mailchimp:

    • When a customer opts in at checkout, they are marked as Subscribed in Mailchimp
    • When a customer opts out in WooCommerce, they are marked as Transactional in Mailchimp

    From Mailchimp to WooCommerce:

    • When a customer unsubscribes from a Mailchimp campaign (using the unsubscribe link), the WooCommerce customer record is updated to Not Subscribed
    • When a customer subscribes to a Mailchimp form on a site attached to the same Audience, the WooCommerce customer is updated to Subscribed

    Technical Implementation

    This bidirectional sync is maintained through Mailchimp Webhooks that are automatically set up when the plugin is installed. These webhooks notify your WooCommerce store whenever subscription status changes occur in Mailchimp.

    Does this help?

    Thread Starter cpsecpuser

    (@cpsecpuser)

    Yes it does. Thank you.

    Is this documented anywhere?. I could not find these details anywhere.

    Also, is there a troubleshooting guide in case we have discrepancies between woocommerce and Mailchimp audience? Say the number of subscribed as per woocommerce is different from what the synced mailchimp audience. And we suspect a sync issue between the two?

    Plugin Support KJ

    (@kjvextras)

    Hi @cpsecpuser so glad that helped. We will find a good place to surface this info. In the meantime, Github and Mailchimp articles are great resources for you to refer to for troubleshooting

    you should also note, a mismatch of contacts is expected and due to your settings.

    Primary Reasons for Customer Count Mismatches

    1. Mailchimp Audience Status Filtering

    • Unsubscribed customers: Mailchimp doesn’t include unsubscribed customers in its count, but WooCommerce shows all customers
    • Archived contacts: Archived contacts in Mailchimp are not included in the displayed count
    • Non-subscribers: Customers who haven’t opted in for subscriptions aren’t counted in Mailchimp’s subscriber metrics

    2. Sync Settings Configuration

    • Selective Sync: If you chose “Only sync subscribers” during initial setup, only subscribed customers are sent to Mailchimp
    • Cart tracking settings: Different cart tracking preferences can affect which customers get synced
    • Ongoing sync settings: The “Send all data” vs “Only sync subscribers” setting impacts which customers appear in Mailchimp

    3. WooCommerce-Specific Limitations

    • Customers without orders: During initial sync, only customers who have made purchases are transferred to Mailchimp – customers who registered but never placed an order won’t be synced
    • User role restrictions: By default, only users with customer or subscriber WordPress roles have their orders synced. Users with other roles (like administrator) are excluded

    4. Technical Sync Issues

    • Invalid email addresses: Orders/customers with invalid or spam email addresses are skipped during sync
    • Incomplete syncs: If the initial sync was interrupted or failed, some customers may not have been transferred
    • Plugin conflicts: Other plugins or server issues can prevent proper synchronization

    5. Order Status Requirements

    • Order status filtering: During initial sync, only orders with ProcessingCompleted, and Paid statuses are synchronized, which affects associated customer counts
    • Pending orders: Customers with only pending orders may not be included in the initial sync

    Example Scenario

    If WooCommerce shows 1,000 customers but Mailchimp shows only 500, the discrepancy typically arises from:

    • Customers who have unsubscribed (not counted in Mailchimp)
    • Customers who were archived
    • Customers who never opted in for marketing
    • Customers who registered but never completed a purchase

    Troubleshooting Steps

    1. Check your sync settings (initial and ongoing sync preferences)
    2. Review customer subscription statuses in both platforms
    3. Verify that the sync completed successfully
    4. Check for any error logs in the plugin
    5. Consider whether you have customers who registered but never purchased

    This mismatch is actually normal behavior and reflects the different purposes of each platform – WooCommerce tracks all customers while Mailchimp focuses on marketable contacts.

    If you’re happy with this integration, please consider leaving a 5-star review. Your feedback helps other WooCommerce customers find this integration and helps support future development.

    • This reply was modified 2 months ago by KJ.
    Plugin Support KJ

    (@kjvextras)

    Hi there, we’re going to close out this ticket for now since it’s been a few weeks since we’ve been in touch.

    Please let us know if you still need any help and we’ll be glad to reopen and troubleshoot further. Please note, that the best way to reach us is over at the GitHub plugin page: https://github.com/mailchimp/mc-woocommerce/. From there, you can receive direct responses from the development team, log new issues, download the latest version, and track existing support tickets.

    If you’re happy with this integration, please consider leaving a 5-star review. Your feedback helps other WooCommerce customers find this integration and helps support future development.

Viewing 4 replies - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.