Too Long? Read This in 10 Seconds
Executive bullet points for fast decision-making
-
✓
Wrap text in
*asterisks*for bold,_underscores_for italic,~tildes~for strikethrough. -
✓
Monospace uses three backticks around the text; lists use
-or1.at the start of a line. -
✓
Formatting characters must hug the text —
* bold *with spaces does nothing. - ✓ Templates accept the same marks, but only in the body; headers and buttons stay plain.
WhatsApp has no formatting toolbar on mobile. You type the marks yourself, and they only work when the mark touches the text.
The complete formatting table#
| Style | Type this | Result |
|---|---|---|
| Bold | *payment received* |
payment received |
| Italic | _reference number_ |
reference number |
| Strikethrough | ~₹1,499~ |
|
| Monospace | ```ORDER-4471``` |
ORDER-4471 |
| Inline code | `token` |
token |
| Bullet list | - Item or * Item |
• Item |
| Numbered list | 1. Item |
1. Item |
| Quote | > quoted line |
indented quote block |
Marks combine. *_urgent_* renders bold italic. ~*old price*~ renders bold and struck through.
The rule that breaks most formatting#
The mark must sit directly against the text with no space in between.
*Confirmed*→ Confirmed* Confirmed *→ literal asterisks, no bold*Confirmed *→ literal asterisks, no bold
The same applies to punctuation: *Confirmed.* works, and the full stop is included in the bold. If you want the punctuation outside the styling, close the mark first: *Confirmed*.
Desktop shortcuts#
On WhatsApp Web and the desktop app you can select text and use the keyboard instead of typing marks:
- Bold —
Ctrl/Cmd + B - Italic —
Ctrl/Cmd + I Strikethrough—Ctrl/Cmd + Shift + XMonospace—Ctrl/Cmd + Shift + M
There is also a right-click formatting menu on desktop, which is the fastest way to format a block you have already written.
Lists, quotes and code blocks#
Lists and quotes need to start the line. A hyphen in the middle of a sentence stays a hyphen.
Order update:
- Packed
- Handed to courier
- Out for delivery
> Tracking updates arrive here automatically.
Monospace is the one worth building a habit around. Reference numbers, coupon codes, IDs and short tokens are much easier for a customer to copy accurately when they are visually separated from the sentence around them.
Formatting inside business message templates#
Templates sent through the WhatsApp Business Platform use the same marks, with three practical constraints worth designing around:
- Body only. Headers, footers and button labels render as plain text. Formatting marks placed there are either shown literally or flagged during review.
- Do not format a variable. Wrapping a placeholder in marks means the formatting depends on whatever value gets injected. If the value contains an asterisk or underscore, the rendering breaks in ways you will not see until a real send.
- Keep it sparse. A template where half the sentence is bold reads as a promotion even when it is a utility message, and reviewers judge intent from how the message reads.
A good pattern for a utility template body:
Hi {{1}}, your appointment is confirmed.
*Date:* {{2}}
*Time:* {{3}}
*Reference:* ```{{4}}```
Reply RESCHEDULE if the time no longer works.
Bold labels, plain values, monospace only on the reference the customer will read out or paste somewhere.
Where formatting silently disappears#
- Group and contact names — plain text only.
- Status updates — formatting applies to the text, but a text status with heavy formatting is often harder to read on a coloured background than plain text.
- Copied text — pasting formatted WhatsApp text into another app carries the raw marks, not the styling. Customers pasting a reference number out of a monospace block get the number clean, which is exactly why monospace is a good choice for it.
- Automated messages built by string concatenation — if your code joins a customer name that itself contains an underscore, you can accidentally open an italic block that runs to the end of the message. Escape or strip formatting characters from injected values.
A short style guide worth adopting#
If several people send messages from the same number, agree on this much and the thread stays readable:
- Bold for labels and status words only, never whole sentences.
- Monospace for anything the customer must copy exactly.
- Strikethrough only for a price that is genuinely being replaced.
- No italics in transactional messages — it reads as emphasis where none is intended.
- One formatted element per line, maximum.
Formatting is the cheapest readability win in a WhatsApp thread, and the only one that costs nothing to apply. If several agents answer from the same number, a shared inbox keeps that style consistent across everyone who replies — see how a WhatsApp team inbox works.
Next: templates that get approved, with copy-paste examples, and how to build a wa.me link with a pre-filled message.
Frequently asked questions
How do I make text bold in WhatsApp? +
Put an asterisk on each side of the text with no spaces between the asterisk and the first or last character: *like this*. It works in chats, groups, captions and status.
Why is my WhatsApp formatting not working? +
Almost always a space or a stray character between the mark and the text. *bold* formats; * bold * does not. Formatting is also stripped when text is pasted into fields that do not support it, such as a contact name.
Can I use bold text in a WhatsApp template? +
Yes, in the body. Headers, footers and button labels are rendered as plain text, so formatting marks there will either be shown literally or cause a rejection.
How do I write a bullet list on WhatsApp? +
Start the line with a hyphen and a space, or an asterisk and a space. For a numbered list, start the line with a digit, a full stop and a space.