Templates

Message templates

CartPinger uses 6 WhatsApp templates. Meta must approve each one before it can be sent. Copy-paste the exact bodies below.

How to submit each template

  1. Open Meta Template Manager.
  2. Click Create template.
  3. Use the exact Name shown here. CartPinger looks templates up by name — a typo means CartPinger can't find them.
  4. Choose the matching Category (MARKETING or UTILITY).
  5. Pick the Language (one submission per language you ship in).
  6. Paste the Body. Adapt the wording if you want — keep the variables ({{1}}, {{2}}, …) in the same order.
  7. Submit. Utility templates approve in minutes. Marketing in a few hours.

Languages: CartPinger ships with en, es, pt_BR, fr, de. Only submit the languages your customers actually receive — Meta has limits on pending templates.

The 6 templates

abandoned_cart_recovery Marketing Free

Sent 1 hour after a cart is detected as abandoned. The single message in the Free plan.

Variables: {{1}} customer first name · {{2}} store name · {{3}} recovery URL
English (en)
Hi {{1}}! You left some items in your cart at {{2}}. They're still waiting for you — finish your order here: {{3}}
Español (es)
¡Hola {{1}}! Dejaste algunos artículos en tu carrito de {{2}}. Siguen esperándote — termina tu pedido aquí: {{3}}
Português (pt_BR)
Oi {{1}}! Você deixou alguns itens no seu carrinho da {{2}}. Eles ainda estão esperando — finalize seu pedido aqui: {{3}}
Français (fr)
Bonjour {{1}} ! Vous avez laissé des articles dans votre panier sur {{2}}. Ils vous attendent encore — finalisez votre commande ici : {{3}}
Deutsch (de)
Hallo {{1}}! Du hast Artikel in deinem Warenkorb bei {{2}} liegen lassen. Sie warten noch auf dich — Bestellung hier abschließen: {{3}}
order_confirmed Utility Free

Sent the moment a WooCommerce order moves to processing (payment received).

Variables: {{1}} customer first name · {{2}} order number · {{3}} total · {{4}} store name
English (en)
Thanks {{1}}! We received your order #{{2}} for {{3}} at {{4}}. We'll let you know as soon as it ships.
Español (es)
¡Gracias {{1}}! Hemos recibido tu pedido #{{2}} por {{3}} en {{4}}. Te avisamos en cuanto salga el envío.
Português (pt_BR)
Obrigado {{1}}! Recebemos seu pedido #{{2}} no valor de {{3}} na {{4}}. Avisaremos assim que for enviado.
Français (fr)
Merci {{1}} ! Nous avons reçu votre commande #{{2}} de {{3}} sur {{4}}. Nous vous préviendrons dès l'expédition.
Deutsch (de)
Danke {{1}}! Wir haben deine Bestellung #{{2}} über {{3}} bei {{4}} erhalten. Wir melden uns, sobald sie versandt wird.
order_completed Utility Free

Sent when WooCommerce marks the order as completed (shipped or delivered).

Variables: {{1}} customer first name · {{2}} order number · {{3}} tracking URL (optional, can be store URL)
English (en)
Good news {{1}}, your order #{{2}} has shipped. Track it here: {{3}}
Español (es)
Buenas noticias {{1}}, tu pedido #{{2}} ya está en camino. Sigue el envío aquí: {{3}}
Português (pt_BR)
Boa notícia {{1}}, seu pedido #{{2}} foi enviado. Acompanhe aqui: {{3}}
Français (fr)
Bonne nouvelle {{1}}, votre commande #{{2}} est en route. Suivez-la ici : {{3}}
Deutsch (de)
Gute Nachricht {{1}}, deine Bestellung #{{2}} ist unterwegs. Sendung hier verfolgen: {{3}}
order_cancelled Utility Free

Sent when an order is cancelled in WooCommerce.

Variables: {{1}} customer first name · {{2}} order number · {{3}} store name
English (en)
Hi {{1}}, your order #{{2}} at {{3}} has been cancelled. If this wasn't you, just reply to this message and we'll help.
Español (es)
Hola {{1}}, tu pedido #{{2}} en {{3}} ha sido cancelado. Si no has sido tú, responde a este mensaje y te ayudamos.
Português (pt_BR)
Oi {{1}}, seu pedido #{{2}} na {{3}} foi cancelado. Se não foi você, responda esta mensagem e te ajudamos.
Français (fr)
Bonjour {{1}}, votre commande #{{2}} sur {{3}} a été annulée. Si ce n'était pas vous, répondez à ce message et nous vous aiderons.
Deutsch (de)
Hallo {{1}}, deine Bestellung #{{2}} bei {{3}} wurde storniert. Falls nicht durch dich, antworte einfach auf diese Nachricht.
abandoned_cart_recovery_24h Marketing Pro

Second touchpoint in the Pro sequence — sent 24 hours after the first message if the cart is still open. Carries the auto-generated coupon.

Variables: {{1}} customer first name · {{2}} coupon code · {{3}} discount % · {{4}} recovery URL
English (en)
{{1}}, still thinking about it? Here's {{3}}% off with code {{2}} — valid for 48 hours. Finish your order: {{4}}
Español (es)
{{1}}, ¿sigues pensándolo? Te dejamos un {{3}}% de descuento con el código {{2}} — válido 48 horas. Termina tu pedido: {{4}}
Português (pt_BR)
{{1}}, ainda pensando? Toma {{3}}% de desconto com o código {{2}} — válido por 48 horas. Finalize seu pedido: {{4}}
Français (fr)
{{1}}, vous y réfléchissez encore ? Voici {{3}}% de réduction avec le code {{2}} — valable 48 heures. Finalisez : {{4}}
Deutsch (de)
{{1}}, noch am Überlegen? {{3}}% Rabatt mit Code {{2}} — 48 Stunden gültig. Bestellung abschließen: {{4}}
abandoned_cart_recovery_48h Marketing Pro

Final touchpoint — sent 48 hours after the first message. Last reminder before CartPinger gives up on the cart.

Variables: {{1}} customer first name · {{2}} recovery URL
English (en)
Last reminder, {{1}} — your cart will expire soon. If you still want it, finish here: {{2}}
Español (es)
Último aviso, {{1}} — tu carrito caducará pronto. Si todavía lo quieres, termina aquí: {{2}}
Português (pt_BR)
Último aviso, {{1}} — seu carrinho vai expirar em breve. Se ainda quiser, finalize aqui: {{2}}
Français (fr)
Dernier rappel, {{1}} — votre panier expire bientôt. Si vous le voulez encore, finalisez ici : {{2}}
Deutsch (de)
Letzte Erinnerung, {{1}} — dein Warenkorb läuft bald ab. Falls du ihn noch willst, hier abschließen: {{2}}

Templates ready? You're done.

Once Meta approves, CartPinger starts using them automatically — no extra config.