This section covers the Order Sync module, which automatically sends WooCommerce order data to your Mautic contacts whenever an order status changes.
Order Sync connects the purchase activity in your store to the contact records in Mautic. Each time an order reaches a qualifying status, the plugin collects the order details, product information, and customer data, then sends it all to Mautic in a single API call.
What Gets Synced
When an order syncs, the plugin can send the following to Mautic:
- Order data – A JSON payload containing all line items, totals, coupons, currency, payment method, and order status
- Contact tags – Product name tags, category tags, product ID tags, and custom general tags
- Lifetime value – Running totals for total amount spent and total order count
- Contact notes – A summary of the order added as a note on the Mautic contact record
- Email triggers – Mautic email templates sent automatically based on the order status
How It Works
The plugin listens for the WooCommerce order status change event. When triggered, it looks up the customer by email in Mautic and either updates the existing contact or creates a new one. All selected data (order JSON, tags, lifetime values) is sent in a single request to keep API usage efficient.
By default, Order Sync is enabled and runs only on completed and refunded orders. You can expand this to all order statuses, filter by product SKU, and configure exactly which data points are sent. The pages in this section walk through each option in detail.