01 · How it works, in 5 steps
How does click-through rate work?
- 1
Decide the denominator
Use delivered messages for the standard CTR and read messages for click-to-read rate. Write the choice on the report: the two can differ by a third or more.
- 2
Make every link countable
Point URL buttons at a tracked link with
utm_source=whatsapp,utm_campaignand, for tests,utm_content. A dynamic URL suffix lets each recipient's link carry its own token. - 3
Collect clicks while they exist
Pull Meta's template analytics daily — read and click data is kept only 7 days after a send — or read clicks from your redirect logs.
- 4
Count unique people, not taps
A customer who taps three times is one click-through. De-duplicate by recipient (the token or WhatsApp ID) and filter automated fetches from link scanners.
- 5
Calculate and compare like with like
CTR = unique clickers ÷ delivered × 100. Compare it with earlier sends to the same segment and template type, not with email or another business's numbers.
02Try it
Hands-on: use the controls to work through it yourself.
Move the sliders: what is this send's CTR?
The formula
Unique clickers540 peopledivided byDelivered messages12,000 messagesequalsClick-through rate4.5%
Click-through rate
4.5%
Shown as a percentage (the ratio × 100).
Working
- 540divided by12,000equals0.045→ 4.5%
Illustrative numbers. Use delivered, not sent: undelivered messages cannot be clicked and are not charged.
Click-through rate = 4.5%.
03What is click-through rate?
Click-through rate (CTR) is the percentage of people who tapped the call to action in a WhatsApp message — a URL button, a link in the text or a call-to-action button — out of the people the message reached. The standard version divides unique clickers by delivered messages; a stricter version, often called click-to-read rate, divides by messages read. For a broadcast of 12,000 delivered messages with 540 people tapping "Shop now", the CTR is 4.5%.
On the WhatsApp Business Platform clicks are counted in two ways. Meta's template analytics report button clicks per template per day (clicked, broken down by button, for marketing and utility templates), once analytics have been confirmed on the account. Many teams also send URL buttons through their own redirect or short link with UTM parameters, which counts unique people, survives Meta's 7-day limit on click data and ties the click to a website session.
Quick-reply taps are different: they arrive as inbound button messages in the messages webhook and open a customer service window, so they are usually reported as replies or as a separate "tap rate". CTR also differs from conversion rate, which measures how many people complete the goal — an order, a booking — after the click, and from read rate, the step before.
Key takeaways
- Click-through rate (CTR) is the share of delivered WhatsApp messages whose button or link was tapped, times 100.
- Count unique people who tapped, and divide by delivered messages — not sent, which includes messages nobody received.
- Click-to-read rate divides by read instead of delivered; label which one you report.
- URL-button clicks come from Meta's template analytics or your own redirect; quick-reply taps arrive as webhook messages.
- CTR measures the tap; conversion rate measures what happens after it.
04 · Key facts
Click-through rate: key facts and limits
- Formula
- Unique clickers ÷ delivered messages × 100
- Click-to-read rate
- Unique clickers ÷ read messages × 100
- Meta's click data
- Per template, per day, per button
- Click data kept
- 7 days after a send (then reset)
- Clicks reported for
- Marketing and utility templates
- URL button length
- Up to 2,000 characters, one variable at the end
05 · Mistakes to avoid
Common mistakes with click-through rate
Dividing by sent
Messages that failed or were not delivered could never be clicked, and they are not charged. Including them makes CTR look worse and inconsistent between sends.
Counting taps instead of people
Repeat taps and automated link fetches inflate click counts. Count unique recipients per campaign, using a per-recipient token or the WhatsApp ID.
Mixing quick replies with URL clicks
A quick-reply tap is a reply that opens a service window, not a website visit. Report it separately, or the CTR of a message with quick replies cannot be compared with one that only has a link.
Losing the data after a week
Meta resets template read and click counts 7 days after a send. Store them daily or use your own tracked links, or month-end reports will show clicks that never happened.
06Example: Two button labels at an Ahmedabad furniture store
An Ahmedabad furniture store sends a sofa-sale template with a "Know more" URL button to 12,000 opted-in customers: 540 unique people tap it, a CTR of 4.5% on delivered messages, or 6.1% on the 8,800 that were read. The following week it sends the same offer with the button "Sofas under 30k" to a matched segment and gets 6.2%. The click-to-read rate tells the store the new label persuades more of the people who open the message, so it keeps the price in the button.
07 · Pro tips
Best practices for click-through rate
- Put the action and the benefit in the button text ("Sofas under 30k" beats "Know more") within the 25-character limit.
- Give each A/B variant its own
utm_contentso website analytics can split the clicks. - Report CTR and click-to-read rate side by side in campaign analytics to separate opening from persuading.
- Track cost per click: delivered spend ÷ unique clickers.
08 · Why it matters
Why does click-through rate matter?
CTR is the clearest single test of whether a message's offer and call to action are working: delivery says the message arrived, reads say it was opened, but a tap says it persuaded someone. Because every delivered marketing message is charged, CTR also sets the cost per click — doubling CTR on the same audience halves what each website visit from WhatsApp costs, which is why button text, header media and offer wording are worth A/B testing.