Order Notifications
Send WhatsApp notifications when WooCommerce orders change status, with ready-to-use Cloud API templates
Send a WhatsApp message to the customer when their WooCommerce order changes status. This page covers the most common notifications with copy-paste Meta Cloud API templates and variable mappings.
These recipes use Meta Cloud API, which requires a pre-approved template for every message. If you use Bouncer Direct, you can put free text straight into the Automation tab — no template approval needed. See Connect to Bouncer.
How it works
Every notification follows the same flow:
Create and approve a template
Submit a Utility template to Meta and wait for approval. See WhatsApp Templates and Template Requirements.
Map order data to variables
In Bouncer WhatsApp → Settings → Automation, map each {{1}}, {{2}} variable
to a WooCommerce placeholder like {order_number} or {first_name}.
Pick the trigger status and test
Map the order status to the template, then use the Test tab to verify before going live.
Meta rejects templates with a variable at the very start or end of the body, or
two variables next to each other. Keep static text around every {{n}}, and stay
within the 1,024-character body limit. See
Template Requirements.
Available placeholders include {name}, {first_name}, {last_name}, {order_number}, {order_total}, {order_items}, {order_date}, {payment_method}, {shipping_method}, and {meta:KEY}. See the full list in WooCommerce setup.
Order Processing
Confirm you've received payment and the order is being prepared. Fires when an order becomes Processing (wc-processing).
Template — Name order_processing, Category Utility:
Hi {{1}}, we've received your payment for order {{2}}. 🎉
We're preparing your items now and will let you know once it ships.
Order total: {{3}}Variable mapping:
| Variable | Placeholder | Example | Resolves to |
|---|---|---|---|
{{1}} | {first_name} | Sarah | Customer's first name |
{{2}} | {order_number} | #10482 | Customer-facing order number |
{{3}} | {order_total} | RM 159.00 | Order total with currency |
Trigger: Under Automation → Order Status Triggers, map Processing to order_processing and Save.
Order Completed
Thank the customer and confirm the order is complete. Fires when an order becomes Completed (wc-completed), typically after fulfilment or shipping.
Template — Name order_completed, Category Utility:
Hi {{1}}, your order {{2}} is complete. ✅
Thank you for shopping with us! Here's what you ordered:
{{3}}
We hope you love it. Reply here if you need anything.Variable mapping:
| Variable | Placeholder | Example | Resolves to |
|---|---|---|---|
{{1}} | {first_name} | Sarah | Customer's first name |
{{2}} | {order_number} | #10482 | Customer-facing order number |
{{3}} | {order_items} | 2x Cotton T-Shirt, 1x Tote Bag | List of purchased items |
{order_items} expands to a multi-line list. Keep blank lines around {{3}} so
the body doesn't start or end with a variable, and watch the 1,024-character limit
on large orders.
Trigger: Under Automation → Order Status Triggers, map Completed to order_completed and Save.
Test before going live
- Open the Test tab in Bouncer WhatsApp → Settings.
- Pick a recent order whose customer has a valid phone number.
- Send the test and confirm the message renders correctly — especially multi-line item lists.
- Check Logs for the delivery result.
When it looks right, move a real order into the target status to confirm the automation fires end to end.
Troubleshooting
| Symptom | Fix |
|---|---|
| Nothing sends | Confirm the status is mapped to a template and the order has a billing phone. |
132000 parameter count mismatch | The number of mapped variables must match the template's {{n}} count. |
132001 template does not exist | Template name/language in the plugin must match the approved template exactly. |
2388040 character limit exceeded | Large orders can exceed 1,024 characters — shorten the surrounding text. |
| Template rejected | Review Template Requirements. |