Blog

WhatsApp HSM Templates: What They Are, How to Create Them and How to Get Them Approved

7 min read

WhatsApp does not let you message a customer first with free-form text. To start a conversation, or to reactivate one that went cold after 24 hours without a customer reply, you need a template approved by Meta. That template is called an HSM, for Highly Structured Message, and it is the key that opens the door when the conversation window is closed.

Most problems with templates do not appear when you send them, but before: in the category you chose, in how you wrote the variables, or in text that sounds like a promotion when it should sound like a notice. This guide covers the full cycle, from creation to use in campaigns, with concrete examples and the most common mistakes.

What is an HSM template and why does Meta require it?

An HSM template is a pre-approved message sent outside the 24-hour window. Meta requires it because it wants to prevent businesses from using WhatsApp as a spam channel: if anyone could message any number with free-form text, users' inboxes would become useless.

The logic is simple: within 24 hours of the customer's last message, the conversation is free and you can reply with whatever you want. After that period, the customer is no longer waiting for your message, so Meta asks you to use a template that they reviewed and approved beforehand.

That prior approval has three practical consequences. First, you cannot improvise: if you want to announce something tomorrow, the template must be approved today. Second, the text is on record: what you declared is what you will send. Third, the category matters, because it defines what type of message it is and how the conversation is billed.

Meta's conversation prices vary by country and by template category. We do not set them: they are in Meta's official documentation, which is the authoritative source.

When do I need a template and when can I write freely?

There is only one rule, and it is worth being clear about it before anything else: if the customer wrote to you in the last 24 hours, you reply with free-form text. If they did not write to you, or if more than 24 hours have passed since their last message, you need a template.

  • You need a template to write first to a customer who never contacted you.
  • You need a template to resume a conversation after the 24 hours following the customer's last reply have passed.
  • You need a template for campaigns or bulk notices: appointment reminders, promotions, follow-ups, order confirmations.
  • You do not need a template to reply within the 24-hour window, even if the message is long or contains several questions.

There is a nuance that often causes confusion: the 24-hour window opens with any message from the customer, not only with a reply to your template. If the customer opens WhatsApp and writes "hello" out of the blue, the window opens and from that moment you have 24 hours of free-form text.

What are the template categories and how do I choose the right one?

Meta organizes templates into three categories: utility, marketing, and authentication. The category is not an administrative detail: it defines how the message is reviewed, how the conversation is billed, and what type of content is accepted.

  • Utility: messages the customer expects or that are tied to a transaction. Order confirmation, appointment reminder, shipping update, installment due date.
  • Marketing: promotional or re-engagement messages. Offers, news, launches, invitations to buy again.
  • Authentication: verification codes and security messages. They are used to validate identity, not to have a conversation.

The most common mistake is declaring as utility something that is actually marketing, or the other way around. An appointment reminder is utility. A "buy again and get 20% off" is marketing, even if you send it to the same customer who had an appointment. The category is chosen based on the real purpose of the message, not on the industry or the recipient.

If you are unsure, ask yourself what the customer expects. If they expect that message because they made a purchase or booked an appointment, it is utility. If they do not expect it and its goal is for them to buy something, it is marketing. Meta reviews that coherence and it is a frequent reason for rejection.

How to create a template step by step

  1. 1Go to the Templates section of the Wando panel.
  2. 2Create the template with its internal name, the body text and the category (utility, marketing or authentication).
  3. 3Insert the variables where appropriate, with the format {{1}}, {{2}}, {{3}} and so on, in order.
  4. 4Review the full text as the customer will read it: short, clear, without promises you can't keep.
  5. 5Submit the template for Meta's approval. The only deadline that can be stated is up to 48 hours.
  6. 6Once approved, it becomes available to use from the inbox and from campaigns.

The internal name isn't seen by the customer, but you do see it in the panel. It's best to make it descriptive: "annual_vaccine_reminder" is easier to understand than "template_3" when you have twenty of them floating around. That name is the one you'll search for when you build a campaign.

The approval deadline is managed by Meta. The only limit that can be stated is up to 48 hours, and there is no guarantee of a shorter time. If you have a campaign date, submit the template with margin.

How do you use variables without the message looking wrong?

Variables are the gaps that get filled in when sending: name, order number, date, amount. They are written as {{1}}, {{2}} and so on. The problem appears when the variable is left without context and the message reads oddly, or when the data comes in empty and the text goes out with a gap.

Compare these two examples. "Hi {{1}}, your order {{2}} is ready for pickup" is always understood. On the other hand, "{{1}} {{2}} {{3}}" says nothing to anyone and is also more likely to be rejected by Meta, because there is no context explaining what each piece of data is.

A practical detail that often gets overlooked: if the data that goes in the variable can come in empty, the message goes out with a blank space. Before launching a campaign, check that the contacts have complete data, or write the text so it works the same if something is missing. "Hi, your order is ready" works without a name; "Hi {{1}}, your order is ready" does not.

In Wando, variables are filled in from the inbox when replying and from campaigns when sending. The number of allowed variables and their exact format depend on what Meta accepts at any given time: that is in its official documentation.

Can I edit an already approved template?

Yes, but with an important detail: if you change the body text, the template goes back to review. Meta does not allow modifying the content of an approved template without it going through the approval process again. What you can edit without resubmitting are the data filled in at the time of sending, such as variables.

In practice this means it is worth thinking the text through carefully before sending it, especially if you are going to use it in a campaign with a date. If the template is in review on the very day you want to launch, you are left waiting.

A strategy that works: instead of editing the template that is already approved and in use, create a new one with another name and keep the old one as a backup. That way you do not lose the approved one while the new one is under review, and you can compare which one works better.

The approval timeframe is managed by Meta: the only limit that can be stated is up to 48 hours. For the fine detail of what can and cannot be edited, it is best to check Meta's official documentation, because the rules change.

What happens if Meta rejects the template?

Rejection is not the end. Meta returns a reason and you can correct it and submit it again. The important thing is to read the reason before touching anything, because the error is usually in the category or in the text, not in the format.

The most common reasons are three. First, the wrong category: you send as marketing something that is actually utility, or the other way around. Second, text that looks promotional even though the category is utility. Third, variables used incorrectly, for example a variable attached to a punctuation mark or at the start of the message without context.

If you get rejected, don't change everything at once. Fix the point indicated by the reason and resubmit. If you change five things at the same time and get rejected again, you won't know which one was the problem.

  • Read the rejection reason before editing.
  • Check that the category matches the real purpose of the message.
  • Remove any phrase that sounds like a promotion if the template is utility.
  • Fix one thing at a time and resubmit.
  • If the rejection repeats without a clear reason, escalate to support: resolution time varies by case and there is no guaranteed timeframe.

A complete example, end to end

Let's suppose a veterinary clinic wants to remind clients about their dog's annual vaccine. The client hasn't written in the last 24 hours, so a template is needed.

The template looks like this: category utility, text "Hi {{1}}, we remind you that {{2}} is due for the annual vaccine. You can reply here to schedule the appointment." The variable {{1}} is the owner's name and {{2}} is the pet's name.

It is sent for review. Once approved, the clinic sets up a campaign, selects the contacts with the label "vaccine pending" and fills in the variables. The message goes out with each owner's and each pet's name.

The client replies. That opens the 24-hour window and the conversation continues with free text, without a template. If the client doesn't reply and the clinic wants to follow up three days later, it needs another template or to resend the same one, because the window has already closed.

That is the real cycle: a template to open, free text to converse, a template again if the conversation cools off. Understanding this is what separates a campaign that works from one that ends in blocks.

Mistakes avoided with a prior review

Almost all problems with templates are solved before sending them, not after. These are the ones that come up most often.

Choosing marketing when the message is an appointment notice or a reminder. It sounds similar, but it is not, and the wrong category is grounds for rejection.

Writing the template thinking about paper and not about the phone. A long text gets cut off and the customer does not read to the end. Two or three lines are enough.

Sending the same template to the entire base without filtering. Besides being annoying, it generates blocks and reports, and that complicates your account with Meta in the medium term.

Not testing it with one of your own contacts before the campaign. It is the cheapest step and the one that avoids the most surprises.

  • Test it first with your own number.
  • Filter contacts by tag before sending.
  • Write short: two or three lines.
  • Check that the category matches the purpose.
  • Save the templates that work as a base for the next ones.

How are templates used in campaigns?

In Wando, approved templates are available both for replying from the inbox and for building campaigns. A campaign takes a template, applies it to a list of contacts and fills in the variables with each contact's data.

The order that works is: first you segment the contacts by tag, then you choose the template, then you review how the message looks with real data, and only then do you send. Doing it the other way around, that is sending first and checking later, is the fastest way to burn through a list.

Campaign statistics show you how many messages were sent and how people responded. That data is what tells you whether the template worked or whether it should be changed. Meta's conversation prices vary by country and are in its official documentation.

Frequently asked questions about HSM templates

These are the questions that come up most when someone starts working with templates seriously.

  • How long does Meta take to approve a template? The only timeframe that can be stated is up to 48 hours. There is no guarantee of a shorter time, so it is best to submit it with margin if you have a campaign date.
  • What happens if the customer does not reply after a template? The 24-hour window closes and you cannot continue with free text. To write again you need another approved template. That is why it is best for the first template to invite a reply.
  • Can I use the same template for marketing and for notices? It is not advisable. The category is chosen according to the real purpose of the message and Meta reviews it based on that. If you use it for something other than what you declared, it is grounds for rejection or later problems.
  • Can templates be used in campaigns? Yes. In Wando, approved templates are available both for replying from the inbox and for building campaigns.
  • How many variables can a template have? It depends on what Meta allows at any given time and on the type of template. The exact format and limits are in Meta's official documentation, which is the authoritative source.
  • What happens if I edit an approved template? If you change the body of the text, it goes back to review. If you only change the data filled in when sending, such as the variables, there is no need to resubmit it.

What to check before considering a template finished

Before sending any template for review, it's worth doing a quick check with five questions. If all five have a clear answer, the template is ready.

  • Does the category match what the customer expects to receive?
  • Does the text read well on a phone, in two or three lines?
  • Does each variable have enough context for the message to be understood even if a piece of data is missing?
  • Does the message invite a reply, to open the 24-hour window?
  • Did you test it with your own number before sending it to a list?

Templates are the doorway into a conversation, not the whole conversation. The difference between a company that uses WhatsApp well and one that ends up blocked lies in treating each template as the first message of a real chat, not as a notice pasted on a wall.

If you want to try how templates work in Wando, the free trial lasts 14 days and doesn't require a card. Current plans and prices are at wando.online/pricing.

Frequently asked questions

How long does Meta take to approve a template?+

The only timeframe that can be stated is up to 48 hours. There is no guarantee of a shorter time, so it is best to submit it with margin if you have a campaign date.

What happens if the customer doesn't reply after a template?+

The 24-hour window closes and you can't continue with free-form text. To write again you need another approved template. That's why it's best for the first template to invite a reply.

Can I use the same template for marketing and for notices?+

It's not advisable. The category is chosen based on the real purpose of the message and Meta reviews it accordingly. If you use it for something different from what you declared, it's grounds for rejection or later problems.

Can templates be used in campaigns?+

Yes. In Wando, approved templates are available both for replying from the inbox and for building campaigns. Meta's conversation prices vary by country and are in its official documentation.

How many variables can a template have?+

It depends on what Meta allows at any given time and on the template type. The exact format and limits are in Meta's official documentation, which is the authoritative source.

What happens if I edit an already approved template?+

If you change the body text, the template goes back to Meta for review. If you only change the data filled in when sending, such as variables, you don't need to resubmit it.

What is the difference between utility, marketing and authentication?+

Utility is what the customer expects due to a transaction or an appointment. Marketing is what aims to get them to buy or come back. Authentication is verification codes. The category is chosen based on the real purpose of the message.