WhatsApp order templates › Abandoned cart reminder
Meta classifies cart reminders as MARKETING, not UTILITY: submitting one as Utility gets it re-categorised or rejected, and it is billed at the marketing rate. Send one reminder, not a sequence, and only to customers who opted in at checkout.
| Template name | abandoned_cart |
|---|---|
| Category | MARKETING |
| WooCommerce trigger | No order placed N hours after the customer typed their phone at checkout |
| Buttons | URL button "Complete my order" with the cart-restore link as dynamic suffix (the variable then moves into the button). |
{{1}} customer first name{{2}} cart restore linkMeta asks for a sample value for every variable when you submit, and rejects templates that start or end with a variable or have more variables than words. These bodies pass both checks.
Submit one template per language under the same name; WhatsApp picks the one matching the language code you send.
| Language | Body | |
|---|---|---|
Englishen_US | Hi {{1}}, you left some items in your cart. They are saved for you: {{2}} Questions? Just reply here. | |
Spanishes | Hola {{1}}, dejaste algunos productos en tu carrito. Te los guardamos aquí: {{2}} ¿Dudas? Responde aquí. | |
Portuguese (BR)pt_BR | Olá {{1}}, você deixou alguns itens no carrinho. Guardamos para você: {{2}} Dúvidas? É só responder aqui. | |
Indonesianid | Halo {{1}}, ada barang yang tertinggal di keranjangmu. Sudah kami simpan di sini: {{2}} Ada pertanyaan? Balas saja di sini. | |
Italianit | Ciao {{1}}, hai lasciato alcuni articoli nel carrello. Te li abbiamo conservati qui: {{2}} Domande? Rispondi pure qui. | |
Frenchfr | Bonjour {{1}}, vous avez laissé des articles dans votre panier. Nous les avons gardés pour vous : {{2}} Une question ? Répondez ici. | |
Germande | Hallo {{1}}, in deinem Warenkorb liegen noch Artikel. Wir haben sie für dich gespeichert: {{2}} Fragen? Antworte einfach hier. |
Open the template builder to add header, footer and buttons and get the Cloud API JSON.