BouncerBouncer Docs
WooCommerce

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:

VariablePlaceholderExampleResolves to
{{1}}{first_name}SarahCustomer's first name
{{2}}{order_number}#10482Customer-facing order number
{{3}}{order_total}RM 159.00Order 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:

VariablePlaceholderExampleResolves to
{{1}}{first_name}SarahCustomer's first name
{{2}}{order_number}#10482Customer-facing order number
{{3}}{order_items}2x Cotton T-Shirt, 1x Tote BagList 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

  1. Open the Test tab in Bouncer WhatsApp → Settings.
  2. Pick a recent order whose customer has a valid phone number.
  3. Send the test and confirm the message renders correctly — especially multi-line item lists.
  4. 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

SymptomFix
Nothing sendsConfirm the status is mapped to a template and the order has a billing phone.
132000 parameter count mismatchThe number of mapped variables must match the template's {{n}} count.
132001 template does not existTemplate name/language in the plugin must match the approved template exactly.
2388040 character limit exceededLarge orders can exceed 1,024 characters — shorten the surrounding text.
Template rejectedReview Template Requirements.