Abandoned Recovery Workflow
Build a Bouncer workflow that follows up on abandoned WooCommerce orders with a WhatsApp message
Once Abandoned Order Recovery is sending order.abandoned.* events to Bouncer, you build a workflow to act on them — typically: wait a bit, then send a recovery message, optionally with a discount.
The order.abandoned.* events are produced by the
wp-bouncer plugin. Native WooCommerce does
not emit them. Make sure the plugin is installed and tracking is enabled first —
see Abandoned Order Recovery.
Prerequisites
- A WooCommerce integration connected in Bouncer (Developer → WooCommerce), with the abandoned events enabled.
- The wp-bouncer plugin installed and Abandoned Orders tracking turned on.
- For Cloud API instances: an approved recovery template. See Order Notifications for the template pattern.
Create the workflow
- Go to Workflows in your Bouncer dashboard and click Create Workflow.
- Give it a name (e.g.
Abandoned Order Recovery) and choose the Reactive type — it reacts to incoming events. - You'll land on the visual builder with a trigger node ready to configure.
1. Configure the trigger
Set the trigger to WooCommerce Order. In the trigger config panel:
- WooCommerce Store — select the integration this workflow listens to.
- Trigger Events — tick the abandoned events you want to act on:
- Abandoned - Pending Payment (
order.abandoned.pending_payment) - Abandoned - On Hold (
order.abandoned.on_hold) - Abandoned - Failed (
order.abandoned.failed)
- Abandoned - Pending Payment (
You can select one or several. The workflow fires whenever the plugin reports an order has sat in that status past its threshold.
The other WooCommerce events — Order Created, Order Status Changed, Order Deleted — are available on the same trigger if you want a different automation.
2. (Optional) Add a wait
Drag a Wait node after the trigger to give the customer time to complete checkout on their own before you message them. The default delay is 5 minutes; set it to whatever fits (e.g. 30 minutes).
Skip this if your detection threshold (configured in Abandoned Orders → Settings) already provides enough delay.
3. Send the recovery message
Add a Send Message node. This sends the WhatsApp follow-up.
- Cloud API instance — choose template and pick your approved recovery template. Map its variables to order data the same way as in Order Notifications.
- Bouncer Direct instance — you can send free-form text with placeholders.
A simple recovery message:
Hi {{1}}, you left order {{2}} unfinished. Complete your purchase here and we'll get it shipped right away!4. (Optional) Add a discount incentive
To sweeten the follow-up, add a WooCommerce Coupon node before the message to generate a unique discount code, then reference that code in your message. This is useful for win-back offers.
5. (Optional) Branch on conditions
Use an If/Else node to vary the flow — for example, only send the discount for orders above a certain value, or route high-value abandoned orders to a human with a Notify Assignee node.
6. Publish
Set the workflow status to Active (Publish). It now runs whenever a matching order.abandoned.* event arrives.
Test it
- In Abandoned Orders → Settings, click Send Test Webhook (or Check Now) to emit an abandoned event.
- Confirm the workflow runs and the message is delivered. Check the WordPress plugin's Logs and the workflow's run history in Bouncer.
Minimal example
The simplest working version is just two nodes — a trigger and a message:
WooCommerce Order (Abandoned - Pending Payment)
→ Send Message (recovery text)A real example message on a Bouncer Direct instance:
Hi {{order.billing.firstName}}, I noticed your order {{order.id}} didn't go through — is there anything I can help with?Add a delay or incentive
Once the basics work, extend it:
WooCommerce Order (Abandoned - Pending Payment)
→ Wait (30 minutes)
→ Send Message (recovery template)
→ [optional] WooCommerce Coupon → Send Message (offer)Troubleshooting
| Symptom | Fix |
|---|---|
| Workflow never fires | Confirm the abandoned event is enabled on both the integration and the trigger; confirm wp-bouncer tracking is on. |
| Event arrives but no message | Check the Send Message node — Cloud API requires an approved template; the order must have a billing phone. |
| Fires too often | Increase the threshold in Abandoned Orders → Settings, or add a Wait before messaging. |