Errors & fixesErrors & fixes

WhatsApp Business template rejected for special characters or emojis: how to unblock it

7 min read

If Meta rejected a WhatsApp template and the reason mentions something related to disallowed characters, symbols or emojis, here is the situation: the template was not approved and you cannot use it yet. It is not serious or permanent —it can be corrected and resubmitted—, but it does block you right now if you needed it for a campaign or to reply outside the 24-hour window. The good news: in most cases you can fix it yourself, without technical help, by editing the text and sending it back for review. The bad news: Meta does not publish a closed list of which characters it accepts and which it does not, so you have to work with judgment and the official documentation at hand.

Before we go on, an important clarification: this article covers rejection due to text format (emojis, symbols, odd line breaks, invisible characters). If your template was rejected because of the content itself —because it promises something Meta considers misleading, because it touches on sensitive categories or because the example does not match the variable—, the problem is different and this text does not solve it. In that case, go straight to Meta's official documentation on templates and to your account's quality section.

What this rejection actually means

When Meta reviews a template, it does not only look at what it says: it also looks at how it is written. The system validates the text format and, if it finds something that does not fit its template rules, it rejects it. The rejection message usually points to the content or the format, and that is where the hint about special characters, symbols or emojis appears. There is no API error code associated with this case: it is a template content issue, not a technical failure of your integration. That is why you will not find it in the logs as a number, but as a template status in the Meta panel.

This is key to not wasting time: if you are looking for an error code to paste into a ticket, you will not find one. What you have is a template in rejected status with a reason. That reason is your starting point.

Meta does not publish an exact list of characters allowed or prohibited per template. Anything that says otherwise is an approximation. The valid reference is Meta's official documentation on message templates.

Why it appears: the most common causes

There is not a single cause. In practice, these format rejections usually come from one of these fronts:

  • Emojis in places where Meta doesn't expect them: especially in the header, in the template name, or in the body mixed with variables. A single emoji in the body may pass; an emoji attached to a variable or in the title is usually the problem.
  • Decorative or typographic symbols: arrows, unusual bullets, little stars, checks, angle brackets, curly quotes, em dashes, special ellipses. Anything that isn't standard plain text adds risk.
  • Invisible or control characters: zero-width spaces, text direction marks, unusual line breaks that slip in when you copy and paste from a document or a website.
  • Mixing alphabets or characters outside the expected Latin range: letters from other writing systems combined with Spanish text, or characters the system doesn't recognize as part of the declared language.
  • Malformed variables: a variable with incorrect formatting, with spaces inside, or attached to an emoji or punctuation mark makes the system read the whole thing as an invalid character.
  • Text copied from Word, Google Docs, or a website with rich formatting: when you paste, curly quotes, em dashes, and non-standard spaces come along that you can't see but the validator does detect.

Notice that none of these causes have to do with what you want to say, but with how you wrote it. That's why the fix is usually quick: rewrite the text cleanly and submit it again.

How to tell if the problem is really the characters

Before rewriting everything, confirm the diagnosis. Open the rejected template in WhatsApp Business Manager and read the full reason. If the text mentions formatting, characters, symbols, or disallowed content, you're on the right track. If it mentions category, misclassified marketing template, missing example, or undefined variable, the problem is different and you should tackle it from that angle. A simple trick: copy the template body and paste it into a plain text editor. If squares, question marks appear, or the text looks different from how you wrote it, then you have characters that aren't being read correctly.

How to fix it, step by step

  1. 1Open WhatsApp Business Manager and go to the rejected template. Read the full rejection reason and write it down. Don't close that message without understanding what it says.
  2. 2Copy the template body and paste it into a plain text editor (Notepad, TextEdit in plain text mode, or any editor without formatting). This shows you the real text, without decorations.
  3. 3Check the header first. If it has emojis, symbols, or decorative signs, remove them. The header is the most sensitive place for this type of rejection.
  4. 4Check the body. Leave only plain text: letters, numbers, periods, commas, colons, standard question marks and exclamation points. If you want to keep an emoji, let it be just one, in the body, far from any variable.
  5. 5Check the variables. Each variable must be well formed, with no internal spaces, no attached emojis, and no punctuation inside. If the system expects a format, follow it exactly.
  6. 6Check the template footer. The same rules apply there too: no unusual symbols or decorative emojis.
  7. 7Rewrite the entire text by hand in the editing field instead of pasting from the original document. Typing it again removes the invisible characters that copying drags along.
  8. 8Save the changes and submit the template for review again. Meta can take up to 48 hours to respond.
  9. 9If it's rejected again, compare the new reason with the previous one. If it's the same, some character was left uncleaned. If it's different, the problem has become something else and you need to tackle it from that angle.

The total time depends on each case: the editing takes you minutes, but Meta's review can take up to 48 hours. There's no way to speed it up or guarantee approval on the first try.

How to prevent it from happening again

Once you've unblocked the template, the important thing is not to repeat the mistake. These practices greatly reduce the chances of a new rejection due to format:

  • Write the templates directly in Meta's editing field, not in Word or Google Docs. If you draft them elsewhere, run them through a plain text editor before pasting them.
  • Leave the header without emojis. Save emojis, if you use them, for the body and at most one per message.
  • Don't paste emojis or symbols next to a variable. If the variable goes between text, it should be surrounded by spaces and normal words.
  • Use straight quotes, simple hyphens and three-dot ellipses. No typographic quotes, long dashes or special ellipses.
  • Build an approved base template and use it as a mold for the following ones. That way you don't reintroduce strange characters with each new version.
  • Before sending, read the template out loud. If something sounds like unnecessary decoration, it's probably what Meta will flag.

When the real problem is something else and this rejection is only the symptom

Not all template rejections are due to format. Sometimes the system tells you 'characters' or 'format' because it's the fastest validation that ran, but the underlying problem is different. These are the most common situations:

  • The template is miscategorized: you sent it as utility and it's actually marketing, or the other way around. Meta rejects it by category, not by characters.
  • The variable's example doesn't match what the variable represents. If the variable is called 'name' and in the example you put a number, the rejection triggers.
  • The content promises something Meta considers misleading or touches a restricted category (health, finance, betting). There the problem is the message, not the emojis.
  • The account has quality or business verification problems. In that case, any new template can fail, even if it's perfect.
  • Your integration's token expired or the permissions changed, and what you see as a 'rejection' is actually a sending error. If you use a platform to manage WhatsApp, check the connection status before touching the text.

If after cleaning all the characters the template is still rejected for the same reason, the problem is no longer format. There it's worth reviewing the category, the variables' example and the general state of the account. And if the rejection repeats without a clear explanation, escalate to Meta support with the exact reason and the template just as you sent it.

What to do while the template is under review

While you wait for the up to 48 hours of review, don't stop operating. If the message you needed to send is a reply to a conversation that's already open, you can answer within the service window without depending on a template. If it's a campaign, it's better to postpone it until you have the template approved, because sending with a rejected template is not an option. And if you use a WhatsApp management tool, check that the templates sync correctly with Meta's manager: sometimes the rejection is in the platform and not in Meta, or the other way around.

In Wando, templates are managed from the dashboard and synced with Meta's official WhatsApp API. If your template shows as rejected, you'll see the status right there and you can edit it and resubmit it from the same place.

Similar errors that are not this one

So you don't get confused: if the message you see mentions an expired token, app permissions, or a webhook that isn't arriving, it's not this issue. If it mentions a template paused for quality, it's not this either. If it mentions a messaging limit reached, that's something else. This article only covers template rejection due to text formatting. Any other case is resolved through its own path and it's best not to mix them up, because each one has its own cause and its own different solution.

Quick checklist before resubmitting

  • Header with no emojis or decorative symbols.
  • Body in plain text, with a maximum of one emoji and kept away from the variables.
  • Well-formed variables, with no internal spaces or attached characters.
  • No curly quotes, em dashes, or special ellipsis characters.
  • Text rewritten by hand in the editing field, not pasted from another document.
  • Template footer also clean.
  • Correct category and a consistent variable example.
  • Template submitted for review and waiting up to 48 hours.

Frequently asked questions

Why does Meta reject a template for emojis?+

Meta validates the format of the template text, not just its content. Emojis in the header, attached to variables or in excess in the body can make the system flag the template as invalid. There is no public list of which emojis it accepts and which it doesn't, so the safest bet is to avoid them in the header and use them sparingly in the body.

Can I use emojis in a WhatsApp template?+

In practice, many businesses use emojis in the body of their templates and get them approved. The problem appears when the emoji is in the header, attached to a variable or accompanied by decorative symbols. If your template was rejected, remove the emojis from the header and leave at most one in the body, far from any variable.

How long does Meta take to review a resubmitted template?+

Meta can take up to 48 hours to respond. There is no way to speed up that timeframe or to guarantee approval on the first attempt. While you wait, you can keep replying to open conversations within the service window.

What characters should I avoid in a template?+

Curly quotes, em dashes, special ellipses, arrows, decorative bullets, checks, little stars and any symbol that isn't standard plain text. Also invisible characters that slip in when you copy and paste from Word, Google Docs or a website. The practical rule: write the template by hand in Meta's editing field and use only letters, numbers and basic punctuation.

Does this rejection have an API error code?+

No. It's a template content issue, not a technical failure of your integration. That's why it doesn't appear as a number in the logs, but as a template status in WhatsApp Business Manager. If you're looking for a code to paste into a ticket, you won't find one.

What do I do if I clean all the characters and it still gets rejected?+

If after cleaning emojis and symbols the rejection repeats with the same reason, the problem probably isn't the format. Check the template category, the variable examples and the general status of your account. If all of that is fine and the rejection continues, escalate to Meta support with the exact reason and the template as you submitted it.

Can I edit a rejected template or do I have to create a new one?+

You can edit the rejected template and resubmit it for review. You don't need to create a new one from scratch. What matters is that when you edit it you rewrite the text by hand in the editing field, instead of pasting from the original document, to remove the invisible characters that copying drags along.

Answer WhatsApp with AI

Try Wando free. No credit card required.