WooCommerce + WhatsApp integration
WhatsApp CRM with WooCommerce integration
Install the ActiveZap plugin on your WooCommerce store and every order, payment, status change, tracking number or abandoned cart becomes a WhatsApp message to the customer. Replies land in the CRM inbox, where your team takes it from there.
Official ActiveZap plugin · Requests signed with HMAC-SHA256 · Compatible with HPOS and the block checkout
Hi Marina! We received your order #1048 at Aurora Store. Total: R$ 249.90 via Pix.
Payment confirmed! ✅ Your order is being prepared.
Quick answer
What is the ActiveZap WhatsApp integration for WooCommerce?
It is a WordPress plugin that sends your WooCommerce store events (new order, payment confirmed, status change, customer note with tracking and abandoned cart) to ActiveZap, a WhatsApp CRM. Each event starts an automation flow that messages the customer on WhatsApp, and the conversation stays in the CRM so your team can keep helping.
- 5
- store events: new order, payment, status, customer note and abandoned cart
- 31
- message variables, such as order number, items, tracking and cart link
- 15 min–24 h
- wait before the abandoned cart reminder, at the interval you choose
- 10
- WooCommerce stores per ActiveZap account, each with its own key
Store events
Five moments of the purchase that become a WhatsApp message
Each event starts the WooCommerce trigger of a flow. The flow begins with an example message, and you can change the text, add buttons, lists, media or wait for the customer to reply.
New order
When it firesAs soon as the customer checks out, paid or not. Orders awaiting Pix or boleto payment (Brazilian payment methods) fire too, with the payment link.
Hi Marina! We received your order #1048 at Aurora Store. • 1x Runner Pro Sneakers (42) — R$ 229.90 Total: R$ 249.90 Payment: Pix
Variables{{woo.order.number}}{{woo.order.items_list}}{{woo.order.payment_url}}
Payment confirmed
When it firesOnce per order, when the payment is approved. If the status changes again, the message is not repeated.
Payment confirmed! ✅ Marina, your order #1048 (R$ 249.90) is being prepared. We will let you know here when it ships.
Variables{{woo.customer.first_name}}{{woo.order.total_formatted}}
Order status changed
When it firesWhen the order moves to one of the statuses you pick: processing, completed, cancelled, refunded or the store’s custom statuses.
Hi Marina! Your order #1048 is now: Completed. Track it here: aurorastore.com/my-account/view-order/1048
Variables{{woo.order.status_label}}{{woo.order.previous_status_label}}{{woo.order.view_url}}
Customer note and tracking
When it firesWhen the store adds a note to the customer on the order, such as the tracking number. The number is also read from the WooCommerce Shipment Tracking and Correios plugins.
Marina, there is an update on order #1048: Your order has shipped! Tracking number: AA123456789BR
Variables{{woo.note.content}}{{woo.order.tracking_code}}{{woo.order.tracking_url}}
Abandoned cart
When it firesWhen the customer enters their WhatsApp number at checkout, agrees to receive messages and does not finish the purchase within the time set in the plugin.
Hi Marina! You left these items in your cart at Aurora Store: • 1x Runner Pro Sneakers (42) — R$ 229.90 Total: R$ 229.90 Finish your purchase here: aurorastore.com/?azwc-recover=…
Variables{{woo.cart.items_list}}{{woo.cart.total_formatted}}{{woo.cart.recovery_url}}
In each flow, pick the store, the statuses, the payment methods and a minimum order total. If more than one flow matches the same event, the most specific one runs.
Why a CRM
The message goes out on its own. Your team carries the conversation.
A plugin that only sends notifications leaves the customer’s reply on someone’s phone. In ActiveZap, replies land in the shared inbox with the conversation history, the owner and the sales pipeline.
- The flow can wait for a reply, offer buttons and lists, or hand the conversation to the AI agent (Pro and Enterprise plans).
- Save the customer as a CRM contact from the flow itself, with the name and phone from the order.
- If the customer already talked to the store, the message joins that same conversation, even when the number was saved without Brazil’s ninth digit.
- A new event ends the flow that was still waiting for that customer’s reply, so messages never arrive out of order.
Abandoned cart
How to recover WooCommerce abandoned carts on WhatsApp
WooCommerce has no built-in cart recovery. The plugin keeps the WhatsApp number typed at checkout, waits for the time you choose and starts the flow with a link that brings the customer back to their cart.
With the customer’s consent
By default, the phone is only kept when the customer ticks the consent box at checkout. You can change the text or use a notice instead of the box.
A wait you define
15 min, 30 min, 1 h, 2 h, 4 h, 12 h or 24 h without finishing the purchase before the reminder goes out.
A link that restores the cart
The customer returns to the store with the same items. The link is unique and stops working once the cart is recovered.
Buying ends the reminder
When the customer places the order, the cart is marked as recovered and the reminder flow for that number stops.
Data deleted on schedule
Carts are deleted after the retention period set in the plugin, from 1 to 365 days (30 by default).
Step by step
How to connect WhatsApp to WooCommerce in 5 steps
No developer and no webhook setup. You need an ActiveZap account with WhatsApp connected and admin access to WordPress.
- 1
Download the plugin
In ActiveZap, open Settings > WooCommerce and click the plugin download button to get the .zip file.
- 2
Install it on WordPress
In Plugins > Add New > Upload Plugin, upload the .zip file and activate ActiveZap for WooCommerce.
- 3
Connect the store
Click connect store in ActiveZap, copy the key and paste it in WooCommerce > ActiveZap. The connection is tested right away.
- 4
Create the flow
In automations, create a flow with the WooCommerce trigger, pick the event and optionally filter by store, status, payment and minimum total.
- 5
Turn it on and follow up
Adjust the example message, turn the flow on and check every delivery under Settings > WooCommerce > Recent events.
Technical requirements
- WordPress
- 6.2 or later
- WooCommerce
- 7.6 or later (tested up to 11.2)
- PHP
- 7.4 or later
- Compatibility
- High-Performance Order Storage (HPOS) and the block checkout
- Customer phone
- Mobile field from Brazilian checkout plugins, billing phone or a custom field
- QR code connection or the Meta Official API
- Plan
- Every paid ActiveZap plan, from R$ 49.90 per month
- Plugin language
- Portuguese (Brazil)
Plugin or webhook
ActiveZap plugin or WooCommerce webhook?
Before the plugin, the integration used a WooCommerce webhook pointed at an ActiveZap flow. It still works, but the plugin already handles what the webhook leaves for you to build.
Security and privacy
Safe for the store, discreet for the customer
The plugin is built to keep data private, never slow down checkout and never send the same message twice.
Every request signed
Each request is signed with HMAC-SHA256 using the store key and only travels over HTTPS. Altered or unsigned data is rejected.
No duplicate messages
Each event carries a timestamp and a unique ID. Requests more than 5 minutes off or repeated are discarded.
Checkout never waits
Events are sent in the background through WooCommerce’s Action Scheduler. Checkout does not wait for ActiveZap.
Automatic retries
If ActiveZap does not answer, the plugin tries again after 1 min, 5 min, 15 min, 1 h and 3 h.
Protected key
The connection key is never shown again on screen, and only users who manage WooCommerce can change it. In ActiveZap, you can issue a new one at any time.
Privacy ready
Carts only with consent, a retention period and support for the WordPress tools that export and erase personal data.
FAQ
WhatsApp and WooCommerce questions
Straight answers about setup, abandoned carts, Pix, tracking, the Official API and security.
01How do I connect WhatsApp to WooCommerce?
With the ActiveZap for WooCommerce plugin. Download the .zip under Settings > WooCommerce in ActiveZap, install it in Plugins > Add New > Upload Plugin, paste the connection key in WooCommerce > ActiveZap and create a flow with the WooCommerce trigger. No developer or webhook needed.
02Does the ActiveZap WooCommerce plugin cost extra?
No. The plugin comes with your ActiveZap account and works on every paid plan, from R$ 49.90 per month, with a 7-day free trial. On the WhatsApp Official API, Meta may charge per-message fees separately.
03How do I recover WooCommerce abandoned carts on WhatsApp?
Turn on cart capture in the plugin and pick the wait, from 15 minutes to 24 hours. When the customer enters their WhatsApp number at checkout, agrees to receive messages and does not finish the purchase, the Abandoned cart event starts the flow with the items, the total and a link that restores the cart. If they buy, the reminder stops.
04Can I notify Pix and boleto orders on WhatsApp?
Yes. The New order event also fires for orders awaiting payment and includes the payment link in the {{woo.order.payment_url}} variable. When the payment is approved, the Payment confirmed event fires once per order.
05How do I send the tracking number on WhatsApp automatically?
Add a note to the customer on the order with the number, and the Customer note event sends the message. The plugin also reads the number from the WooCommerce Shipment Tracking and Correios plugins, available in the {{woo.order.tracking_code}} and {{woo.order.tracking_url}} variables.
06Does it work with the WhatsApp Official API?
Yes. It works with WhatsApp connected by QR code or through the Meta Official API. On the Official API, start the flow with an approved template, because free-form messages only reach people who talked to the business in the last 24 hours.
07Will the integration slow down my store?
No. The plugin sends events in the background through WooCommerce’s Action Scheduler, so checkout does not wait for ActiveZap. If a delivery fails, it retries automatically.
08Is the integration secure and privacy compliant?
Every request is signed with HMAC-SHA256 and only travels over HTTPS; altered, old or repeated requests are rejected. Carts are only captured with the customer’s consent, data is deleted after the retention period, and the plugin works with the WordPress tools that export and erase personal data.
09Can I connect more than one WooCommerce store?
Yes, up to 10 stores per ActiveZap account, each with its own key. In the flow trigger, you choose whether it applies to any store or to a specific one.
10Where can I check that the message was sent?
In ActiveZap, under Settings > WooCommerce > Recent events, with the outcome of each event. In WordPress, the logs are in WooCommerce > Status > Logs, under the activezap source.
Start today
Your WooCommerce store talking on WhatsApp, with a CRM.
Create your account, connect WhatsApp and install the plugin. Every event starts with a ready message for you to adjust.