Short Links in SMS

SMS is 160 characters. Every character the link uses is a character the message cannot. Short links are not optional in SMS campaigns — they are a functional requirement.


SMS Link Fundamentals

A standard SMS message segment is 160 characters (GSM-7 encoding) or 70 characters (Unicode, required for emoji, non-Latin scripts and some special characters). When a message exceeds one segment, it splits into multiple concatenated segments — each billed separately by most SMS providers.

A full destination URL with UTM parameters — the tracking information necessary for GA4 attribution — can easily consume 150+ characters:

Full UTM-tagged URL (153 characters):

https://yourdomain.com/offers/summer-sale?promo=SMS20&utm_source=sms-promo&utm_medium=sms&utm_campaign=summer-sale-2026

Branded short link (26 characters):

https://go.yourbrand.com/sale

Saves 127 characters — leaving room for an actual message.

SMS Link Analytics: No Referrer by Design

Clicks on SMS links produce no HTTP Referer header. When a recipient taps a link in an SMS message, their device opens it in the browser without transmitting any referrer information. The click arrives at the destination (after the short link redirect) with a blank referrer — classified as direct traffic in GA4.

This is not a bug or a privacy setting — it is the inherent behaviour of SMS as a channel. SMS messages are not web pages; they have no referrer concept. Every SMS-driven click appears as direct traffic in GA4 without UTM parameters.

Solution: UTM parameters on the short link's destination URL. Use utm_source to identify the specific SMS send and utm_medium=sms to categorise the channel:

yourdomain.com/sale?utm_source=sms-summer-promo&utm_medium=sms&utm_campaign=summer-sale-2026

The short link hides these parameters from the visible SMS message; GA4 receives them on arrival at the destination.

Carrier-Level Link Filtering

Mobile carrier networks in many markets apply automated filtering to SMS messages — screening for spam signals including:

  • Known spam domains. URLs on domains that have been used in SMS spam campaigns are flagged. Generic shared shortener domains with poor histories may be blocklisted at carrier level — meaning messages containing those domains are filtered before delivery regardless of the message content.
  • Content patterns. Message templates matching known phishing or spam patterns are flagged independently of link domains.
  • Sender behaviour. High-volume sends from unregistered sender IDs, sudden traffic spikes and other behavioural anomalies trigger carrier filtering.

Branded custom domains with a clean sending history are significantly less likely to trigger carrier link filters than generic shared shortener domains. The domain reputation case for branded links is stronger in SMS than in almost any other channel — because carrier filtering operates at the domain level and has no equivalent of "content quality" to balance against domain reputation.

India: TRAI Compliance and 2s.ms

Cuttly's 2s.ms domain is a 5-character domain designed for TRAI-compliant Indian SMS — the shortest possible domain to conserve SMS character budget. A 2s.ms link uses only 5 characters for the domain, versus 12–20+ for typical branded domains, directly reducing multi-part message costs at scale.

SMS Link Best Practices

  • Always use a short link. Full URLs in SMS are not viable for any campaign of meaningful content — they consume the entire character budget.
  • Always use UTM parameters on the destination URL. SMS traffic is invisible in GA4 without UTM tags.
  • Use a branded domain. Carrier filter risk and recipient trust both favour branded over generic shortener domains.
  • Check message length before sending. Count the final character length including the link — ensure the message stays within one segment (or budget for multi-part costs deliberately).
  • Test link delivery before campaign sends. Send a test message to real devices on the target carrier networks and verify the link delivers and resolves correctly before mass sending.
  • For India: ensure DLT compliance before any commercial SMS. Non-compliant messages are blocked at carrier level before delivery.

Related Terms

FAQ

How many characters does an SMS short link use?

Depends on the domain length. A typical branded short link uses 20–30 characters of the 160-character SMS segment budget. Cuttly's 2s.ms domain for TRAI-compliant Indian SMS uses only 5 characters for the domain — minimising character consumption. Without a short link, UTM-tagged destination URLs easily consume 150+ characters.

Do carrier filters block SMS links?

Yes — generic shared shortener domains with spam history may be carrier-blocklisted, causing messages to be filtered before delivery. Branded domains with clean histories are lower risk. In India, TRAI's DLT framework adds mandatory URL whitelisting — only pre-registered URL structures pass carrier filtering.

URL Shortener

Cuttly simplifies link management by offering a user-friendly URL shortener that includes branded short links. Boost your brand’s growth with short, memorable, and engaging links, while seamlessly managing and tracking your links using Cuttly's versatile platform. Generate branded short links, create customizable QR codes, build link-in-bio pages, and run interactive surveys—all in one place.

Cuttly More Than Just a URL Shortener

Cuttly is a comprehensive, ever-evolving platform for link shortening that combines innovation and user-friendliness to deliver a seamless experience in managing and shortening URLs.