Skip to content
OmniChannels.ai

SMS Link Tracking: How to Use Short Links in SMS

SMS link tracking explained: short links, UTM parameters, branded vs generic shorteners, character budget, click and conversion measurement and privacy rules.

Updated 10 min read

By OmniChannels.ai Editorial Team ยท Reviewed by BroadNet Messaging Solutions Team

SMS & OTP

Short answer

To track links in SMS, put a short, unique link in each message that redirects to your page with UTM parameters, and count clicks and conversions per campaign. Use a short domain that you control rather than a generic shared shortener, because some operators and filters treat shared domains with suspicion. Keep the link short enough to protect the 160-character limit, and say in your consent text that you measure clicks.

On this page
  1. What is SMS link tracking?
  2. Why should you track links in SMS?
  3. How do UTM parameters work with short links?
  4. Branded or generic: which short domain should you use?
  5. How much of the 160 characters does a link use?
  6. How do you set up SMS link tracking step by step?
  7. What should you measure?
  8. Why are click numbers sometimes inflated?
  9. What are the privacy and safety rules for tracked links?
  10. What are the common mistakes?
  11. How OmniChannels.ai helps

Key takeaways

  • A tracked SMS link is a short URL that redirects to your destination page, recording a click on the way; UTM parameters on the destination then tie the visit to a campaign in your analytics.
  • Use a short domain you control. Generic shared shorteners are used by many senders, including bad ones, and operators or filters can treat them with suspicion; confirm the position with your provider.
  • Every link character counts against the 160-character GSM-7 limit (153 per part when split), so a long URL can push a message into two parts.
  • Clicks are not conversions. Measure click-through rate, then the conversion rate on the landing page, and discount clicks from link scanners and preview bots.
  • Some markets control links in SMS directly: in India, TRAI requires URLs in messages to be whitelisted. Check the destination country's rules before you send.

This guide is for marketing and growth teams that send promotional or transactional SMS with links and want to know what each link earns. It explains how a tracked link works, how to build one with UTM parameters, why the domain you choose matters, how much of the 160-character budget a link uses and what to measure afterwards. It is a practical overview, not legal advice.

SMS link tracking is the practice of putting a unique, short link in each message so that every click is counted and tied to a campaign. A short link is a compact URL that redirects the browser to a longer destination address. The redirect is where the click is recorded.

A tracked SMS link has three parts:

  1. The short link in the message, for example go.shop.example/a1b2.
  2. The redirect, which logs the click (time, device type, a coarse location) and forwards the visitor.
  3. The destination URL, which carries UTM parameters so your analytics tool knows which campaign sent the visit.

Taken together, they let you answer the questions SMS reports alone cannot: who clicked, which message worked and what they did next.

Delivery reports tell you a message arrived; link tracking tells you whether it did anything. Without it, an SMS campaign is measured on sends and delivery, and you cannot compare a discount offer with a reminder or one audience with another.

Tracking lets you:

  • compare messages, offers, send times and audiences on click-through rate and conversions;
  • see the real cost per visit and per order once you combine it with your SMS spend (see our SMS pricing pages for list prices);
  • retarget or suppress people based on what they clicked;
  • find broken links early, because clicks drop to zero.

Our guide to SMS marketing examples and templates shows what to test; link tracking is how you read the result.

UTM parameters are labels added to the end of a destination URL that tell your analytics tool where a visit came from. Google Analytics lists three required parameters, utm_source, utm_medium and utm_campaign, and two optional ones, utm_term and utm_content.

Parameter Meaning SMS example
utm_source Who sent the traffic sms or your sender name
utm_medium The channel sms or text
utm_campaign The campaign black-friday-2026
utm_content Tells similar links apart reminder-a or offer-b
utm_term Paid search keyword Usually unused in SMS

Put the UTMs on the destination, not in the message. The short link then carries the long tagged URL for you:

https://shop.example/offers?utm_source=sms&utm_medium=text&utm_campaign=black-friday-2026&utm_content=offer-b

Keep naming consistent. "SMS", "sms" and "Sms" appear as different values in reports, so agree on lowercase and a pattern before the first send. Do not tag links between pages of your own site, because that can overwrite the original source of a session.

Branded or generic: which short domain should you use?

Use a short domain that you control. A branded short domain is a short web address on your own domain or a dedicated domain that redirects only your links; a generic shortener is a shared public service used by anyone.

Branded short domain Generic shared shortener
Who uses the domain Your messages only Many senders, including bad ones
Reputation Builds with your sending Shared; can be damaged by others
Operator and filter treatment Generally more predictable Can be filtered or blocked by some operators and filters
Trust for the reader Looks like your brand Hides the destination
Set-up A domain, DNS and a redirect service None

We state the filtering risk qualitatively because policies differ by operator and country and change over time, and we cannot give a rule that holds everywhere. In India, for example, TRAI's 2024 directions require URLs in commercial messages to be whitelisted, and our guide to bulk SMS in India explains why a shortener you do not control is a problem there. Whatever the market, ask your provider which domains the destination operators accept and test before a full send.

BroadNet Group's sister brand ShortLen is a link shortener. Any shortener that serves your own domain does the same job; the choice matters less than keeping the domain consistent and under your control.

Every character of the link counts, so a long URL can turn a one-part message into two. A plain GSM-7 message holds 160 characters, or 153 per part when it is split into several parts; a Unicode message holds 70, or 67 per part. See GSM-7, Unicode SMS and concatenated SMS.

Link Characters
shop.example/offers?utm_source=sms&utm_medium=text&utm_campaign=black-friday-2026 81
go.shop.example/a1b2 20

The short link saves 61 characters. These examples were counted against the limits:

Message Encoding Characters Parts
Shop Example: 20% off today only. Shop now: go.shop.example/a1b2 Reply STOP to opt out GSM-7 86 1
Your order 1042 has shipped. Track it: go.shop.example/t9x8 GSM-7 59 1
Shop Example: 20% off today only. Shop now: shop.example/offers?utm_source=sms&utm_medium=text&utm_campaign=black-friday-2026 Reply STOP to opt out GSM-7 147 1
Shop Example: 20% off today only! ๐ŸŽ‰ Shop now: go.shop.example/a1b2 Reply STOP to opt out Unicode 89 2

The third row fits one part here, but leaves almost no room for copy, and a longer campaign name would push it past 160. The last row shows that one emoji changes the encoding and halves the limit. Check your final text in the SMS character counter, and read our guide to SMS character limits and Unicode for other scripts.

  1. Choose the short domain and point it at your redirect service.
  2. Write the destination URL with UTM parameters, using an agreed naming pattern.
  3. Create one short link per variant, such as per offer, per audience segment or per message version.
  4. Add the link to the message and check the character count and the encoding.
  5. Test on real handsets on the main operators, including that the link opens, redirects and is not blocked.
  6. Send, then read shortener clicks, analytics sessions and conversions side by side.
  7. Archive the result so the next campaign starts from the winning variant.

For personalised sends, use a unique link per recipient only if you need per-person data and have a lawful basis to collect it; otherwise a link per segment is enough. Our campaigns platform supports personalised and scheduled sends, and delivery statuses reach your system through webhooks.

What should you measure?

Measure the chain from delivery to conversion and watch for drop-offs at each link in it.

Metric Formula What it tells you
Delivery rate delivered / sent Whether the message reached handsets
Click-through rate (CTR) unique clicks / delivered Whether the message and offer were compelling; see CTR
Landing conversion rate conversions / sessions Whether the page did its job
Conversion rate per SMS conversions / delivered The end-to-end result
Revenue per message revenue / delivered The figure to weigh against SMS cost

A worked example with synthetic numbers: a campaign delivers 10,000 messages and records 800 unique clicks, so CTR is 800 / 10,000, or 8%. Analytics shows 720 sessions, because some visitors leave before the page loads. 60 of them buy, so the landing conversion rate is 60 / 720, about 8.3%, and the conversion rate per delivered SMS is 60 / 10,000, or 0.6%. Run the same maths on two variants and you can compare them fairly. See conversion attribution for how to credit a sale to a message.

Why are click numbers sometimes inflated?

Some clicks come from software, not people. Security scanners, link-preview features and bots may fetch a link automatically when a message arrives. This can lift the click count on short links, especially within seconds of delivery.

Ways to handle it:

  • compare shortener clicks with analytics sessions; a large gap suggests automated traffic;
  • look at the time between delivery and click, and treat clicks that arrive almost instantly with caution;
  • use conversions as the final judge, because bots rarely buy or sign up;
  • apply bot filtering where your analytics or shortener tool offers it.

Tell people you measure clicks, keep what you collect to what you need and respect opt-outs. Click tracking records data about the person who clicked, and under laws such as the GDPR (Regulation (EU) 2016/679) data that identifies a person, directly or indirectly, is personal data. That means a lawful basis, transparency and rights of access and objection. Our guide to opt-in consent across channels and the opt-in consent generator help with the wording. Rules vary by country, so confirm them with your counsel.

On safety:

  • Show your brand in the message and use a domain people can recognise, because unfamiliar links are what phishing looks like.
  • Do not ask for passwords, card numbers or one-time codes on a page reached by an SMS link.
  • Where a regulator controls links directly, follow it. India's whitelisting rule is one example; do not assume other markets have the same rule or that they do not. Check the destination market's rules in our SMS marketing rules by country.

What are the common mistakes?

  • A long raw URL in the message. It uses most of the 160 characters and can split the message.
  • A shared shortener for everything. You inherit other senders' reputation.
  • No UTM naming standard. Reports fill with near-duplicate values.
  • Counting clicks as success. Conversions are the goal, and scanner clicks inflate the click count.
  • Links to pages that do not work on mobile. Most SMS clicks come from phones.
  • No mention of tracking in the consent text. Tell people what you measure.
  • Skipping tests. A link can pass your phone and still be blocked on another operator.

How OmniChannels.ai helps

OmniChannels.ai, powered by BroadNet, sends SMS over direct operator connectivity with delivery reports, personalised and scheduled campaigns and webhook statuses, so you can line up delivery data with your click and conversion data. We help you register sender IDs where markets require them and can advise on link practices for each destination. See the SMS channel and book a demo to talk through your campaign.

Frequently asked questions

Can I use bit.ly or other free shorteners in SMS?

You can, but it is risky. Shared shortener domains are used by many senders, and some operators and spam filters treat them with suspicion, so messages may be blocked or filtered. A short domain that you control builds a reputation for your brand alone. Test on the destination operators and ask your provider about the market's rules.

How do I track clicks from an SMS campaign?

Give each message or audience segment a unique short link that redirects to your landing page. The shortener records the click, and UTM parameters on the destination let your analytics tool report visits, conversions and revenue by campaign. Compare click counts with analytics sessions to spot scanner traffic.

Do UTM parameters work in SMS?

Yes. UTM parameters are plain text added to the end of a URL, so they work wherever a link works. Google lists utm_source, utm_medium and utm_campaign as required, with utm_term and utm_content as optional. Put them on the destination URL behind the short link, not in the SMS itself, so the text stays short.

How many characters does a short link use in SMS?

The link counts character for character, like any other text. A short domain plus a code of 4 to 8 characters can take roughly 20 to 30 characters in total, depending on the domain. A full URL with UTM parameters can take 80 or more, which is why you should shorten it. Check the final text in a character counter.

Is SMS click tracking legal?

Click tracking records data about the person who clicked, and under laws such as the GDPR this can be personal data. Tell people that you measure clicks, keep records, and respect opt-outs. Rules vary by country and this is not legal advice, so confirm requirements with your counsel and the local regulator.

Why do my SMS click numbers look higher than my sessions?

Some clicks come from security scanners, link-preview tools and bots that fetch links automatically, not from people. Compare shortener clicks with analytics sessions, filter known bots where your tool allows it, and judge a campaign by conversions, which bots rarely produce.

Sources

  1. Google Analytics Help: Collect campaign data with custom URLs
  2. Telecom Regulatory Authority of India (TRAI)
  3. 3GPP TS 23.038: Alphabets and language-specific information
  4. Regulation (EU) 2016/679 (GDPR), EUR-Lex