Campaigns · Templates

Stop guessing why Meta rejected your template

WhatsApp templates are the difference between a channel that scales and a channel that throttles. SabNode gives you a structured authoring environment with category guidance, variable preview, rejection-reason translation and full version history — so the next submission gets approved on the first try.

  • Author Marketing, Utility and Authentication templates
  • Preview variables, header media and buttons
  • One-click submit to Meta, track status live
  • Version history with rollback and diff
The problem

Template approvals are a black box

Every WhatsApp operator has lost a launch to a template rejection. Sometimes the reason is obvious — a promotional clause in a Utility template — but more often it is a single phrase, a generic CTA button, or an opaque "policy violation" with no further detail. The team rewrites, resubmits, waits 24 hours, gets rejected again, and the campaign slips a week.

It gets worse at scale. A growth team running 30 active templates across four languages quickly loses track of which version is live, which variant performed best in the last A/B test, and what changed between submission v3 and v4. People paste templates into Notion docs, label them "FINAL_v2_use-this", and the truth drifts. When Meta deprecates a template category or quietly changes a policy, nobody notices until traffic falls off a cliff.

Meanwhile templates are now the single most regulated surface in your stack. Categories carry different pricing, different policy bars, and different rejection patterns. You cannot run a serious WhatsApp practice on screenshots and shared docs. You need a library that treats templates as first-class versioned objects, with a feedback loop that explains rejections in plain English and surfaces the patterns that pass.

What it is

Template Library, in depth.

The SabNode template library is the source of truth for every WhatsApp message that leaves your account. Every template is a versioned object with a category (Marketing, Utility, Authentication), language variants, header (text, image, video or document), body with typed variables, optional footer and buttons (quick reply, URL, phone). When you edit a template, we create a new draft version — the live version keeps serving broadcasts and flows until the new draft is approved.

Authoring includes a real-time preview that renders exactly how the message will look on iOS and Android, with sample values plugged into every variable. Buttons render with character counts, URLs are validated, and media headers are previewed at the right aspect ratio. Before you submit, we lint the template against common rejection patterns — promotional language inside Utility, missing opt-in references, broken variable indices — and explain each warning in plain English so you can fix issues pre-submission.

Submission is one click. The library tracks status (pending, approved, rejected, paused, disabled) and surfaces rejection reasons translated from Meta's policy codes into actionable language: not just "policy violation" but "Utility templates cannot contain promotional offers — line 3 mentions a discount." You can resubmit a fix without losing history; every version, every rejection, every approver is logged.

Templates are not just for broadcasts. The flow builder, AI Studio responses, scheduled campaigns and chatbot rules all pull from the same library. Pause a template here and it stops sending everywhere. Roll back a variant here and every downstream surface updates. This is the contract that keeps a large WhatsApp practice from drifting out of compliance one rogue copy edit at a time.

Capabilities

Everything you get with Template Library.

7 capabilities
01

Category-aware authoring

Each template category (Marketing, Utility, Authentication) has different policy bars and pricing implications. The editor adapts — Utility templates warn on promotional language, Authentication enforces OTP patterns, Marketing surfaces conversation pricing.

02

Live device preview

See your template render exactly as it will on a recipient's phone, with sample variables, button styling, media headers at the correct ratio and footer disclaimers. Catch layout issues before submission, not after rejection.

03

Pre-submission lint

Common rejection patterns are flagged in real time: promotional copy in Utility, missing variable indices, button label length, unverified URL domains. Each warning explains the policy and suggests a fix.

04

Version history and rollback

Every save creates a new draft version. The live version keeps serving until the new version is approved. Roll back to a previous variant in one click; every change is attributed to a user with a timestamp.

05

Multi-language variants

Group English, Hindi, Tamil, Telugu, Spanish or any approved language under one parent template. Broadcasts and flows resolve the right variant per contact based on the language field on the contact record.

06

Rejection reason translation

Meta's policy codes are translated into specific, actionable language. Instead of "policy violation 6.1" you see "header image must be at least 800px wide" or "promotional content not allowed in Utility category".

07

Usage and performance attached

Each template shows which broadcasts, flows and campaigns reference it, last send date, current delivery rate and read rate. Decisions to pause, archive or A/B test are grounded in real usage data.

Use cases

Built for the way teams actually work.

SaaS
Case 01

Onboarding template suite

A B2B SaaS sets up six Utility templates covering signup confirmation, trial start, trial expiry, payment success, invoice and renewal. Versioned in the library, they fire from the flow builder and stay in sync as the product copy evolves.

E-commerce
Case 02

Order lifecycle templates

An e-commerce brand maintains 12 Utility templates for order placed, shipped, out for delivery, delivered, return initiated and refund processed. Each has English, Hindi and Tamil variants resolved per customer language preference.

Financial Services
Case 03

OTP and login codes

A neobank runs Authentication templates for login OTP, transaction OTP and password reset. The library enforces the OTP pattern, ensures one-time-password copy is auto-detectable on iOS, and tracks delivery latency per template.

D2C
Case 04

Marketing variants for A/B testing

A D2C beauty brand maintains three Marketing variants for every sale campaign — short, long and emoji-led. A/B testing in campaigns picks the winner; the library shows lifetime read rate and click rate per variant.

Healthcare
Case 05

Appointment reminders

A clinic chain runs Utility templates for appointment booked, reminder 24h before, reminder 2h before and post-visit feedback. Versioned per location and language, with rollback when a new copy variant underperforms.

How it works

From signup to first send in minutes.

Template Library is included on every SabNode workspace. No separate billing, no extra setup — flip it on from your workspace settings.

  1. 01

    Draft a template

    Pick a category, language and template structure. Add header, body, footer and buttons. Define typed variables and a sample value for preview.

  2. 02

    Lint and preview

    The editor flags policy risks in real time and renders a live device preview. Fix warnings before submission to maximise first-try approval.

  3. 03

    Submit to Meta

    One click submits the template to your WABA. Status is tracked from pending through approved, with rejection reasons translated and resubmission supported in place.

  4. 04

    Wire into surfaces

    Approved templates are immediately available to broadcasts, flows, AI Studio responses and scheduled campaigns. Each usage site is shown in the template detail view.

  5. 05

    Monitor and iterate

    Track delivery, read and reply rates per template version. Roll back, branch or archive variants. Pause a template here to stop it everywhere instantly.

Plays well with

Works with the tools you already ship on.

MetaGoogle SheetsHubSpotSalesforceSlackShopifyZapierNotion
Frequently asked

Questions about Template Library.

Can't find what you're looking for? Talk to our team.

Can I submit templates without leaving SabNode?
Yes. The library submits directly to your linked WhatsApp Business Account via the official API. You never need to log into Meta Business Manager for template work — authoring, submission, status tracking and rejection handling all happen in one place, with full audit history of who submitted what.
What happens if Meta deprecates a template I am using?
When Meta pauses or disables a template, SabNode marks it disabled in the library immediately and lists every downstream surface (broadcasts, flows, AI Studio) that references it. You see exactly where the breakage will land and can swap to a sibling variant in one click without redeploying flows.
How do variables work and can I use rich data?
Variables are typed and bound to contact fields, conversation context or campaign payload at send time. The editor validates that every {{1}}, {{2}} etc. has a sample value and a runtime binding. Headers support image, video and document media, plus location. Buttons support quick reply, URL with dynamic suffix and phone call.
Can I A/B test template copy?
Yes. Maintain multiple language-equivalent variants and use the multi-step campaigns module to run A/B arms. The library shows lifetime read rate, reply rate and click rate per variant so you can promote the winner and archive losers without losing the underperforming versions from history.
How do I handle templates across multiple WABAs?
Each WABA has its own template namespace inside SabNode. You can clone a template from one WABA to another in one click — the library re-submits it under the new account and tracks separate approval status. Useful for multi-brand or multi-region setups where each market has its own number.
What about category change events?
Meta occasionally reclassifies templates (e.g. moving a borderline Utility into Marketing). SabNode listens for category-change webhooks and updates pricing forecasts on every downstream broadcast and campaign so you never get a surprise invoice. The change is logged in the template history.
Can I restrict who can submit templates?
Yes. Template permissions are RBAC-controlled: typically marketing can draft, a designated reviewer can submit to Meta and admins can roll back or archive. Every action is logged. For regulated industries we support a two-person sign-off where draft and submit must be done by different users.
Campaigns · Templates

Ship template library into production this week.

No credit card. No sales call required. Spin up a workspace, plug in a number, and your team is live in under an hour.