Short Links for SMS Marketing and Email Campaigns
How to use short links for SMS marketing and email: save characters, build trust with a branded domain, track every send with UTMs and set link expiry.
Short links for SMS marketing solve a very practical problem: a text message has little room, and a long tagged URL can eat most of it. Email gives you more space, but the same questions apply there too: will people trust the link, and will you know which message drove the click? This guide covers how to use short, branded links in SMS and email campaigns, how to track each send by campaign and channel, and how to keep links safe and tidy after the campaign ends.
Why short links matter in SMS
SMS is the most space-constrained channel most marketers use. A standard text message segment holds 160 characters with the basic character set, and fewer once the message includes characters outside it, such as many emoji or accented letters. Longer messages are split into multiple segments, which can affect cost and how the message is displayed on some phones.
A full product URL with UTM parameters can easily run longer than the message itself:
https://example.com/collections/spring/shoes?utm_source=sms-list&utm_medium=sms&utm_campaign=spring-sale-2026
The same destination behind a short link looks like this:
go.yourbrand.com/spring
That frees space for the part that actually persuades people: the offer, the deadline and a clear call to action. It also removes the risk of a long URL being cut off or wrapped awkwardly on a small screen.
Why short links matter in email
In email, character count is less of an issue because links usually sit behind buttons or anchor text. Short links still earn their place for different reasons:
- Plain-text versions. Many emails include a plain-text part where the raw URL is visible. A short, readable link looks far better than a wall of parameters.
- Hover and long-press previews. Careful readers check where a link goes before clicking. A branded domain answers that question at a glance.
- Editable after sending. Once an email is sent, you cannot change it. A dynamic short link lets you fix a wrong destination, swap a sold-out product page or redirect after the offer ends.
- Consistent tracking. Every click passes through the short link, so you see clicks per link even if the destination is a page you do not control.
Trust: the case for a branded domain
People have learned to be cautious about links in messages, especially texts from numbers they do not recognize. A generic short domain says nothing about who sent it. A branded short link such as go.yourbrand.com/vip tells the reader the link belongs to you before they tap.
A few habits make links feel more trustworthy in SMS and email:
- Use your own domain or subdomain so the brand is visible in the link itself.
- Choose a readable custom alias like
/springor/vip-earlyinstead of a random slug. - Keep the message consistent with the link. If the text promises a spring sale, the alias should say so.
- Mention your brand name in the message, not only in the link.
For setup details, see our guide to custom domains and Cloudflare edge.
Tracking every send with UTMs, campaigns and channels
Clicking is only half the story. You also want to know which message, list or channel produced the visits and what those visitors did next.
Tag each link with UTM parameters
Use a consistent scheme so SMS and email traffic is clearly separated in your website analytics. A simple pattern:
| Element | SMS example | Email example |
|---|---|---|
utm_source |
sms-list |
newsletter |
utm_medium |
sms |
email |
utm_campaign |
spring-sale-2026 |
spring-sale-2026 |
utm_content |
reminder-1 |
hero-button |
Keeping utm_campaign identical across channels lets you compare SMS and email side by side for the same promotion. Use utm_content to tell apart multiple sends or multiple links within one email. Our guide on UTM parameters done right goes deeper into naming conventions.
One link per send, not one link for everything
It is tempting to reuse a single link across every message. Separate links per send (for example, the first SMS, the reminder SMS and the newsletter) give you a clean click count for each, which makes it easy to see which message actually moved people.
Compare channels in one view
On the click side, ShortGo records each visit with time, location, device, browser, operating system, referrer and traffic source. Total clicks show overall engagement, while unique clicks count each visitor once per day, which helps when people tap the same SMS link several times. A weekday-by-hour heatmap shows when your audience responds, which is useful input for scheduling the next send.
Link expiry for time-limited offers
SMS and email promotions often have a hard deadline. A link that keeps working after the offer ends can create confused customers or support requests.
| Situation | Suggested link settings |
|---|---|
| Flash sale ending Sunday night | Expiration date + expired redirect to current offers |
| Limited early-access invites | Click limit + expired redirect to a waitlist page |
| Private offer for VIP subscribers | Password + expiration date |
| Evergreen welcome email link | No expiry; edit the destination when needed |
The expired redirect matters most. Instead of a dead end, people who tap an old message land somewhere useful, such as a page explaining the offer has ended along with your current promotions.
QR codes in print vs. links in SMS
SMS and print often run side by side: a poster or flyer invites people to scan, while a text reminds subscribers. They behave differently, so treat them as separate channels.
| QR code in print | Short link in SMS | |
|---|---|---|
| How people reach it | Scanning with a phone camera | Tapping a link in a message |
| Can it be changed later? | Yes, if it is a dynamic QR code backed by a short link | Yes, the short link is dynamic |
| How it appears in ShortGo analytics | Traffic source “QR code scan” | Traffic source short link |
Suggested utm_medium |
qr |
sms |
One detail worth knowing: an SMS-type QR code (the kind that opens a pre-filled text message) is a static code. It stores its content directly in the pattern and cannot be edited or tracked. If you want scan statistics, use a dynamic website QR code that points to a short link. Our QR code best practices cover design and placement.
Deliverability-friendly link practices
Deliverability depends on many factors outside your links, such as sender reputation, list quality and consent. Still, how you handle links can help or hurt. Some general practices:
- Use a domain you control. Links on your own branded domain are associated with you rather than with every other sender who uses a shared shortener.
- Avoid hiding the destination behind several redirects. Point the short link directly at the final page where possible.
- Keep link text honest. Button labels and anchor text should match where the link goes.
- Do not send people to broken or expired pages. Use expiry with an expired redirect rather than leaving old links pointing nowhere.
- Send only to people who opted in and make unsubscribing easy. No link strategy makes up for a poor list.
Some email security tools and link-preview services open links automatically. ShortGo detects bots and crawlers from their user agent and excludes them from click totals by default, so these automated visits do not inflate your numbers.
How to do it in ShortGo
- Add your domain. Go to Domains → Add domain, enter a host such as
go.yourbrand.com, add the TXT verification record and point the domain to ShortGo. HTTPS is set up automatically once DNS resolves. Custom domains depend on your plan; see /pricing. - Create a campaign to group the links for the promotion and see combined stats.
- Create one link per send under Links → New link, choose your domain and set a readable custom alias.
- Apply a UTM template for SMS or email so source and medium stay consistent, then change only the campaign or content value.
- Label links with Channels, the color-coded labels, for example one for SMS and one for email.
- Set an expiration date or click limit for time-limited offers, plus an expired redirect URL.
- Preview the link by adding
+to the end of it before you send, to confirm the destination. - Watch the results in the link and campaign analytics. The live view is handy right after a send goes out, and CSV export (on plans that include it) lets you report elsewhere.
Next steps
Start with one upcoming SMS or email send. Set up a branded domain, create a campaign, tag each link with a template and add an expiry if the offer has a deadline. After the send, compare clicks per message and adjust timing or copy for the next one. You can sign up for free and build your first campaign today.
Frequently asked questions
Why use short links for SMS marketing?
SMS messages have tight character limits, and long tagged URLs take up space you need for the offer and call to action. A short branded link also looks more trustworthy and lets you track clicks for each send.
Can I change a link after the SMS or email has been sent?
Yes. ShortGo links are dynamic, so you can edit the destination at any time and the link in every message that was already sent keeps working.
What happens when someone taps an expired campaign link?
The link stops sending visitors to the original destination. If you set an expired redirect URL, they are sent there instead of seeing a dead end.
Do automated link scanners count as clicks?
Not by default. ShortGo detects bots and crawlers from their user agent and excludes them from click totals, while still letting you inspect that traffic separately.
Should SMS and email use the same short link?
It is better to use separate links, or at least different utm_medium and utm_content values. That way you can compare channels and individual sends instead of seeing one combined number.