Home/Help Center/Naming rules

Templates

WhatsApp Template Naming Rules

How VGraple CRM turns your template name into a Meta-compliant identifier, why a name is locked for 30 days after deletion, and how to avoid a name clash.

By Chirag Darji · Updated 27 Aug 2026 · 5 min read

On this page
  1. Before you start
  2. Steps
  3. What you will see
  4. Settings and options
  5. Troubleshooting
  6. Related reading
WhatsApp approved message template library in VGraple CRM

Meta treats a WhatsApp template's name as a permanent identifier: lowercase, underscore-separated, and locked once submitted, with a 30-day hold on the name even after deletion. VGraple CRM generates a compliant name from whatever display name you type and checks it is actually free before your submission burns it.

Naming rules: first 5 of 6 steps

  1. 1Type a display name
  2. 2VGraple CRM generates the compliant name
  3. 3A name that reduces to nothing gets
  4. 4The name's availability is checked before submission
  5. 5A clash is explained plainly
The steps on this page, in order.

Before you start

  • Naming happens automatically as you create a template; there is no separate naming step to configure in advance.
  • A name clash is checked before submission, not after, so it never costs you a used submission attempt against Meta.
  • No permission beyond "Submit templates to Meta" is needed to name and submit a template.

Steps

  1. Type a display name. In the builder, the display name field is what you actually read and search by, for example "Salon Appointment Reminder." This is shown throughout VGraple CRM's interface, unlike the generated technical name.

Templates screen in VGraple CRM with the gallery, Meta library and sync options

  1. VGraple CRM generates the compliant name. Your display name is lowercased, common accented Latin characters are transliterated (é becomes e, ñ becomes n, and so on), and everything that is not a lowercase letter, digit or underscore is replaced with an underscore. Repeated underscores collapse to one, and leading or trailing underscores are trimmed.

  2. A name that reduces to nothing gets a stable fallback. A display name in a script this transliteration does not cover, Hindi, Arabic, Chinese and similar, or a name that is purely numeric, would otherwise become a row of underscores or an invalid name. In that case the generated name falls back to a readable placeholder like template_1735000000 rather than something meaningless.

  3. The name's availability is checked before submission. VGraple CRM checks this generated name against both active and recently deleted templates in your workspace, for this language, before the submission is sent to Meta at all.

  4. A clash is explained plainly. If the name is in use by an active template, you are told which template already has it. If it belongs to a template deleted within the last 30 days, you are told that Meta keeps it reserved and told when that hold applies, rather than a raw API error surfacing after a wasted submission.

  5. Once submitted, the name is fixed. Meta will not let you rename a template after it has been submitted for review, whatever its status. The only way to a different name is deleting the template (and, if you want the exact same name back, waiting out its 30-day reservation) or creating a new one.

What you will see

The template's own page shows both names: the display name at the top, as its title, and the generated technical name below it, in a monospace font, exactly as it is stored at Meta. Cloning a template appends " v2" to the display name and regenerates the technical name from that, since a clone is a fresh draft rather than a resubmission under the original name.

Settings and options

Setting or fieldWhat it doesDefault
Display nameThe human-readable name shown throughout VGraple CRMWhat you type when creating the template
Generated template nameMeta's actual identifier: lowercase, underscore-separated, immutable once submittedDerived automatically from the display name
Name availability checkConfirms the generated name is not in use or reserved before submittingRuns automatically before every submission
Reservation periodHow long a deleted template's name stays unusable30 days, set by Meta

Troubleshooting

SymptomLikely causeFix
'"[Template]" used this name and was deleted. WhatsApp keeps a deleted name reserved for 30 days'You deleted a template less than 30 days ago and a new template's generated name matches itPick a different display name, or wait out the remaining reservation
'"[Template]" already uses this name in [language]. Pick a different name, or add a translation to that template instead'An active template in your workspace already has this exact name and languageUse a different display name, or if you actually want a language variant of the existing template, use Add a language on that template instead of creating a new one
Generated name is a row of underscores or a generic "template_..." stringThe display name used a non-Latin script this transliteration does not coverThis is expected and safe; edit nothing, since Meta reviews the generated name, not the display name, and the display name still shows correctly throughout VGraple CRM
Cannot rename an approved templateMeta does not allow renaming a template after submission, at any statusDelete and recreate under a new name if the name genuinely must change, understanding the old name is then reserved for 30 days
Two languages of the same message ended up as separate templates with different namesThey were created independently rather than through Add a languageThere is no automatic merge; going forward, use Add a language from the original template so variants correctly share one name

A name clash is one of several checks the pre-submission validator and the submission flow run before Meta ever sees a template; see what each validator message means and template rejected: reasons and fixes for the rest.

Frequently asked questions

What characters are allowed in a WhatsApp template name?
Only lowercase letters, digits and underscores. VGraple CRM generates this automatically from the display name you type, lowercasing it, transliterating common accented Latin characters, and replacing everything else with underscores.
Can I rename a template after it has been submitted?
No. Meta treats a template's name as an immutable identifier once submitted; it cannot be changed. If you need a different name, delete the template (after its 30-day reservation clears if reusing the exact name matters) or create a new one under a different name.
Why does VGraple CRM say a name is "still reserved"?
Meta keeps a deleted template's name reserved for 30 days before it can be reused by anyone in your workspace, even you. VGraple CRM checks this before submission so the clash surfaces as a clear message instead of a failed API call after the fact.
What happens if my display name is in Hindi, Arabic or another non-Latin script?
The generated name would otherwise collapse to nothing or a row of underscores. VGraple CRM falls back to a stable, readable placeholder like template_1735000000 in that case, rather than a name that says nothing about what the template is for.
Do two templates in different languages need different names?
No, and they should not. Meta models translations of the same template as the same name in different languages; VGraple CRM's Add a language feature reuses the original template's name automatically for exactly this reason.
Is the name I see in the builder the same as what Meta shows?
There are two names: the display name (what you typed, shown throughout VGraple CRM's interface) and the generated template name (lowercase, underscore-separated, what Meta actually stores and reviews). Both are visible on the template's own page.

Run your WhatsApp on VGraple CRM

Free forever plan, official Meta WhatsApp Business API, set up in 15 minutes. No card needed.