Skip to main content
Free · No signup

WhatsApp message template library

Nineteen templates covering the messages most businesses need on day one, each marked with the Meta category it must be submitted under. Adapt the wording, keep the category — getting that field wrong is the most common reason a template is rejected, and the most common reason a business overpays for messaging.

Orders and delivery

All utility — they relate to a transaction the customer started, which also makes them far cheaper than marketing.

order_confirmationUtility

Hi {{1}}, thanks for your order {{2}}. Total: {{3}}. We will let you know as soon as it is ready.

Buttons: View order (URL)

order_readyUtility

Hi {{1}}, your order {{2}} is ready for collection at {{3}}. We are open until {{4}} today.

order_dispatchedUtility

Good news {{1}} — order {{2}} has been dispatched and should reach you by {{3}}.

Buttons: Track order (URL)

cod_confirmationUtility

Hi {{1}}, please confirm your cash-on-delivery order {{2}} for {{3}} so we can dispatch it today.

Buttons: Confirm · Cancel (quick reply)

Bookings and appointments

Utility again. A confirm/reschedule button pair is what actually reduces no-shows.

booking_confirmationUtility

Hi {{1}}, your {{2}} is confirmed for {{3}} at {{4}}. See you then.

appointment_reminder_24hUtility

Hi {{1}}, a reminder about your {{2}} tomorrow at {{3}}. Can you still make it?

Buttons: Yes, confirmed · Need to reschedule (quick reply)

appointment_reminder_1hUtility

Hi {{1}}, your {{2}} is in an hour at {{3}}. We are at {{4}}.

service_dueUtility

Hi {{1}}, your {{2}} is due for its next service. Last visit: {{3}}. Shall we book you in?

Buttons: Book now (URL)

Payments and invoices

Utility. Reminders that escalate in tone work better than repeating the same wording three times.

invoice_sentUtility

Hi {{1}}, invoice {{2}} for {{3}} is attached. You can pay using the link below.

Buttons: Pay now (URL)

payment_receivedUtility

Thanks {{1}} — we have received {{2}} for invoice {{3}}. Your receipt is attached.

payment_reminder_gentleUtility

Hi {{1}}, a friendly reminder that invoice {{2}} for {{3}} was due on {{4}}.

Buttons: Pay now (URL)

payment_reminder_finalUtility

Hi {{1}}, invoice {{2}} for {{3}} is now {{4}} days overdue. Please settle it or reply to discuss.

Buttons: Pay now (URL)

Campaigns and re-engagement

All marketing — the most expensive category, and the one that earns blocks if sent to an unsegmented list. Include opt-out wording.

festive_offerMarketing

Hi {{1}}, {{2}} is here. Get {{3}} on {{4}} until {{5}}. Reply STOP to opt out.

Buttons: Shop now (URL)

abandoned_cartMarketing

Hi {{1}}, you left {{2}} in your cart. Still want it? Reply STOP to opt out.

Buttons: Complete order (URL)

winbackMarketing

Hi {{1}}, it has been a while. Here is {{2}} on your next visit, valid until {{3}}. Reply STOP to opt out.

new_arrivalMarketing

Hi {{1}}, we have just added {{2}}. Thought of you. Reply STOP to opt out.

Buttons: See it (URL)

Support and verification

One authentication template, and utility replies for common support moments.

otp_verificationAuthentication

{{1}} is your verification code. It expires in {{2}} minutes. Do not share it with anyone.

ticket_acknowledgedUtility

Hi {{1}}, we have received your request about {{2}}. Someone will get back to you by {{3}}.

feedback_requestUtility

Hi {{1}}, how was your {{2}} with us? Your feedback genuinely helps.

Buttons: Leave a review (URL)

Before you submit

  • Do not start or end the body with a variable, and never put two variables adjacent
  • Replace every placeholder — leftover sample text is an instant rejection
  • Make sure any URL resolves, and avoid shorteners Meta cannot inspect
  • Keep the category honest, even when marketing costs more

The full rules, and what to do when something is rejected: WhatsApp template approval.

Frequently asked questions

Can I copy these templates directly?

Yes — adapt the wording to your business and submit them to Meta for approval. Keep the category shown against each one; that is the field that most often causes a rejection when it is wrong.

Why does every template have numbered variables?

Meta templates use {{1}}, {{2}} and so on as placeholders you fill at send time. Note that a variable cannot sit at the very start or very end of the body, and two variables cannot be adjacent with nothing between them — both are common rejection causes.

How do I know which category to pick?

If the message is about a transaction the customer initiated — an order, a booking, an invoice — it is utility. If it is a one-time passcode it is authentication. Anything promotional, including a discount tacked onto an otherwise transactional message, is marketing.

Do marketing templates need an opt-out line?

Including one is strongly advisable. It reduces blocks and spam reports, which are the main drivers of a quality-rating downgrade — and an unsubscribe costs you one contact where a block costs you rating that affects every future message to everyone.

Submit these without leaving the dashboard

Write your templates in ConneXus, send them to Meta for approval, and watch the status sync back — no bouncing between tabs and Business Manager.