Every SMS marketer eventually confronts the same question: how should links be formatted inside text messages? The answer has a direct and measurable impact on SMS URL shortener deliverability, click-through rates, and downstream revenue. Shared public shorteners like bit.ly and tinyurl.com were once the default choice, but carrier filtering has evolved significantly since 2020. Today, the domain attached to your link can determine whether a message reaches the subscriber's inbox or vanishes into a spam filter. This deep dive compares shared shorteners against custom branded short domains across three dimensions—deliverability, click tracking fidelity, and overall campaign performance—drawing on technical evidence from carrier filtering behavior and industry reporting.
How SMS Link Filtering Works at the Carrier Level
Before comparing shortener types, it helps to understand the filtering infrastructure that evaluates every SMS message in transit. Major U.S. carriers (AT&T, T-Mobile, Verizon) and their aggregator partners run content-analysis engines that inspect message bodies in real time. These systems evaluate multiple signals, including sender reputation, message content patterns, and—critically—the domains embedded in URLs.
Carrier filters maintain domain reputation scores similar to how email providers score sending IPs. A domain that appears across thousands of unrelated campaigns from different senders accumulates negative signals quickly. When one sender using bit.ly sends spam, every other sender using bit.ly inherits some of that reputational damage. This shared-risk model is the fundamental problem with public URL shorteners in SMS.
The Domain Reputation Model
Carrier filtering systems track domains across several variables:
- Volume concentration — How many messages containing this domain are seen per hour across all senders
- Complaint correlation — Whether messages containing this domain generate opt-out requests or spam reports at above-average rates
- Sender diversity — Whether the domain appears from many unrelated sending numbers (a strong spam indicator)
- Historical abuse — Whether the domain has been associated with phishing, malware, or deceptive content
Public shorteners fail on nearly every one of these criteria. They carry enormous volume from millions of senders, they are frequently used in phishing campaigns, and they appear across countless unrelated sending numbers. For a deeper look at how URL filtering specifically targets shared domains, see our guide on why your SMS URLs get filtered and how custom domains fix it.
Shared Public Shorteners: The Deliverability Problem
Shared URL shorteners—services like bit.ly, tinyurl.com, ow.ly, and goo.gl—provide a convenient way to shorten long URLs into compact links. They were designed for social media, not SMS. The distinction matters because SMS operates under far stricter content filtering than a tweet or social media post.
Why Carriers Flag Shared Shorteners
The core issue is domain co-tenancy. When you use bit.ly, your marketing link shares a domain with millions of other links, including those created by spammers, phishers, and bad actors. Carriers cannot distinguish a legitimate campaign from a malicious one based on the domain alone, so they apply broad filtering rules.
Several carriers have taken explicit action against shared shorteners. T-Mobile's messaging guidelines have historically called out free public URL shorteners as a factor that increases filtering risk. AT&T's content policies similarly flag messages containing known shared shortener domains for additional scrutiny. In practice, this means messages containing bit.ly links may be silently dropped or delayed—with no bounce notification sent back to the sender.
The Silent Failure Problem
One of the most damaging aspects of carrier filtering is that it often produces no error signal. The message is accepted by the carrier network, a delivery receipt may even be generated, but the message never reaches the handset. This creates a dangerous blind spot: senders believe their campaigns are delivering successfully while a meaningful percentage of messages are being filtered.
Without controlled testing—sending identical messages with and without the shortener domain—most marketers never realize the extent of the problem. They see declining click-through rates and attribute it to creative fatigue or audience quality, when the root cause is that messages are not arriving.
Custom Short Domains: How They Work and Why They Perform Better
A custom short domain is a branded domain (e.g., links.yourbrand.com or go.yourbrand.com) that you own and control, configured to redirect through a link tracking system. Instead of sending bit.ly/abc123, you send go.yourbrand.com/abc123. The redirect logic is identical—the subscriber clicks, gets tracked, and lands on the destination URL—but the carrier filtering implications are fundamentally different.
Dedicated Domain Reputation
With a custom short domain, your link reputation is isolated. The domain only carries traffic from your campaigns, which means:
- Volume patterns are consistent and predictable, matching your known sending behavior
- The domain does not appear from thousands of unrelated sending numbers
- Complaint rates reflect only your audience and content quality
- No other sender can damage your domain reputation through their behavior
This isolation is the single largest advantage. You control the reputation inputs and are not subject to the externalities of a shared platform.
Brand Recognition and Trust
Beyond deliverability, custom domains carry a secondary benefit: subscriber trust. A link from go.yourbrand.com is visually associated with the brand the subscriber opted into. A link from bit.ly could go anywhere, and increasingly savvy consumers recognize this. While hard data on click-through rate differences attributable solely to domain branding is limited, the directional logic is sound—recognizable domains reduce friction.
Implementation Requirements
Setting up a custom short domain requires a few components:
- Domain registration — Purchase or allocate a subdomain from your existing brand domain
- DNS configuration — Point the domain to your link tracking server via CNAME or A record
- SSL certificate — Ensure HTTPS is configured (carriers and devices increasingly flag non-HTTPS links)
- Link tracking infrastructure — A server-side redirect system that logs clicks and forwards to the destination URL
Platforms like Trackly provide built-in link tracking with custom short domains, handling the redirect infrastructure, SSL, and click attribution automatically. This eliminates the need to build and maintain your own redirect servers while keeping your domain reputation isolated from other senders.
Head-to-Head: Shared Shorteners vs. Custom Short Domains
The following table summarizes the practical differences across the dimensions that matter most for SMS campaign performance.
| Factor | Shared Public Shortener | Custom Short Domain |
|---|---|---|
| Domain reputation | Shared across millions of users; vulnerable to third-party abuse | Isolated to your campaigns; fully under your control |
| Carrier filtering risk | High — many carriers actively filter known shortener domains | Low — treated as a standard brand domain |
| Delivery visibility | Silent filtering creates false delivery signals | More reliable delivery; easier to diagnose issues |
| Click tracking | Basic — limited to shortener platform analytics | Full attribution — integrated with your SMS platform data |
| Subscriber trust | Generic, potentially suspicious appearance | Branded, recognizable, consistent with sender identity |
| Setup complexity | None — instant link creation | Moderate — requires DNS config and tracking infrastructure |
| Ongoing cost | Free or low-cost | Domain registration plus hosting/platform fees |
| Data ownership | Click data lives on third-party platform | Click data lives in your system |
The tradeoff is clear: shared shorteners offer convenience at the cost of deliverability and data control. Custom domains require upfront configuration but eliminate the most common cause of link-related filtering.
Impact on Click Tracking and Attribution
Deliverability is the most urgent concern, but the click tracking implications deserve equal attention. SMS marketing depends on accurate click data to measure campaign ROI, optimize creative, and attribute conversions. The choice of link infrastructure directly affects data quality.
Third-Party Shortener Limitations
When you use a public shortener, click data is captured by that shortener's analytics platform. This creates several problems:
- Data fragmentation — Click data lives in a separate system from your SMS platform, requiring manual reconciliation
- Limited subscriber-level attribution — Most public shorteners cannot tie a click back to a specific subscriber in your contact list
- Bot and preview inflation — Public shortener analytics often include link preview bots and crawlers in click counts, inflating metrics
- No integration with downstream events — Conversion tracking requires additional tooling since the shortener has no awareness of your offer or landing page events
Integrated Custom Domain Tracking
When link tracking is built into your SMS platform with a custom domain, every click is automatically associated with the subscriber who received the message, the campaign that sent it, and the specific creative variant used. This enables:
- Subscriber-level click attribution — Know exactly who clicked, when, and on which device
- Campaign-level performance comparison — Compare click rates across sends without exporting data
- A/B test measurement — Accurately measure which message variant drove more clicks when running split tests
- Behavioral segmentation — Use click behavior to segment audiences for follow-up campaigns
For a comprehensive walkthrough of how click attribution works in SMS, our guide on SMS link tracking and click attribution covers the technical details.
Trackly's built-in link tracking ties click events directly to subscriber records and campaign metadata, making it possible to build click-triggered automations and behavioral segments without any third-party analytics integration.
Deliverability Testing: Measuring the Actual Impact
Claims about deliverability differences are only useful if they can be validated through testing. Below is a practical methodology for measuring the impact of link domain choice on your specific traffic.
A/B Test Design
The cleanest test isolates the link domain as the only variable:
- Select a representative audience segment (minimum 5,000 subscribers for statistical significance)
- Split the segment randomly into two equal groups
- Send identical message copy to both groups at the same time
- Group A receives the message with a shared shortener link (e.g., bit.ly)
- Group B receives the same message with a custom short domain link pointing to the same destination
- Measure delivery rate, click-through rate, and opt-out rate for each group
What to Measure
| Metric | What It Tells You | How to Calculate |
|---|---|---|
| Delivery rate | Whether carrier filtering is suppressing messages | Messages delivered ÷ Messages sent |
| Click-through rate (CTR) | Combined effect of delivery and subscriber engagement | Unique clicks ÷ Messages sent |
| Click rate among delivered | Engagement isolated from delivery effects | Unique clicks ÷ Messages delivered |
| Opt-out rate | Whether link type affects unsubscribe behavior | Opt-outs ÷ Messages delivered |
The most revealing metric is the gap between CTR (clicks ÷ sent) and click rate among delivered (clicks ÷ delivered). If the shared shortener group shows a significantly lower CTR but a similar click rate among delivered messages, the difference is attributable to delivery failures—messages that never reached subscribers.
Interpreting Results
In practice, the magnitude of the deliverability difference varies by carrier mix, message content, and sending volume. Senders with a high concentration of T-Mobile subscribers tend to see larger differences because T-Mobile has historically been more aggressive in filtering shared shortener domains. Testing with your actual audience is more reliable than depending on generalized benchmarks.
When running high-volume tests, be mindful of throughput rate limits. Sending too aggressively can itself trigger filtering, confounding your results. Our guide on SMS throughput rate limiting for high-volume campaigns covers how to scale sends without triggering carrier-level throttling.
Common Objections and Misconceptions
"Bit.ly is too big to be blocked"
This is perhaps the most persistent misconception. The logic seems reasonable—bit.ly processes billions of links, and carriers would not want to block a domain used by legitimate businesses. In reality, carriers do not need to block a domain entirely. They can increase the filtering threshold for messages containing that domain, meaning a higher percentage of messages are subjected to content analysis and a higher percentage are silently dropped. The domain is not "blocked" in a binary sense; it is penalized within a probabilistic filtering model.
"We've been using bit.ly for years with no issues"
This is the silent failure problem described earlier. Without a controlled test comparing delivery with and without the shortener, there is no baseline to measure against. A 10–15% delivery rate reduction is significant in terms of revenue impact but may not be obvious in aggregate campaign metrics, especially if the sender attributes declining performance to other factors.
"Custom domains are too expensive and complicated"
A domain costs roughly $10–15 per year. DNS configuration is a one-time setup that takes minutes. The tracking infrastructure is the more substantial investment, but platforms that include built-in link tracking with custom domain support—Trackly being one example—eliminate the need to build and maintain redirect servers independently. Compared to the revenue lost from filtered messages, the cost is negligible.
"We use a paid bit.ly account with a branded domain"
This is a more nuanced case. Bit.ly and similar services do offer branded short domains on paid plans, which partially addresses the shared reputation problem. However, the redirect still passes through the shortener's infrastructure, and some carrier filters inspect the redirect chain rather than just the initial domain. A fully self-hosted or platform-integrated custom domain provides the cleanest signal because the redirect infrastructure is entirely under your control or your SMS platform's control.
Technical Implementation: Custom Short Domain Setup
For teams evaluating a migration from shared shorteners to custom domains, here is the technical workflow at a high level.
Step 1: Domain Selection
Choose a domain or subdomain that is short (fewer characters means more room for message content within the 160-character GSM-7 limit), brandable, and not previously used for unrelated purposes. Common patterns include:
go.yourbrand.coml.yourbrand.comsms.yourbrand.com- A dedicated short domain like
yrbnd.co
Step 2: DNS Configuration
Create a CNAME record pointing your chosen domain to your link tracking server or platform's tracking endpoint. For example:
go.yourbrand.com CNAME tracking.yourplatform.com
Allow 24–48 hours for DNS propagation, though most changes take effect within minutes with modern DNS providers.
Step 3: SSL Provisioning
Configure an SSL certificate for your custom domain. This is non-negotiable—carriers and mobile browsers increasingly flag or block non-HTTPS URLs. Most modern platforms handle SSL provisioning automatically via Let's Encrypt or similar certificate authorities.
Step 4: Integration and Testing
Configure your SMS platform to generate links using your custom domain. Send test messages to devices on each major carrier network and verify that:
- The link renders correctly in the message
- Clicking the link redirects to the correct destination
- Click events are recorded in your tracking system
- The redirect latency is acceptable (under 500ms is a reasonable target)
Step 5: Warm the Domain
A brand-new domain used immediately in high-volume SMS campaigns can itself trigger filtering, since carriers may flag unfamiliar domains. Start with moderate volume and increase gradually over several days. This is analogous to IP warming in email marketing. Monitor delivery rates closely during the warm-up period.
Impact on Broader Campaign Performance Metrics
The downstream effects of link domain choice extend beyond deliverability and click tracking into broader campaign economics.
Revenue Per Message Sent
If a shared shortener causes even a 10% reduction in delivery rate, the math is straightforward. For a campaign sending 100,000 messages with a $0.05 revenue-per-delivered-message average, a 10% delivery loss represents $500 in unrealized revenue per send. Over a month of daily campaigns, that compounds to $15,000. The actual figures depend on your unit economics, but the principle holds: deliverability losses directly reduce revenue.
Audience Segmentation Accuracy
Click behavior is a primary input for audience segmentation. If click data is fragmented across a third-party shortener and your SMS platform, or if delivery failures prevent subscribers from ever seeing the link, your behavioral segments become less accurate. Subscribers who would have clicked are misclassified as unengaged, leading to suboptimal targeting in future campaigns.
A/B Testing Validity
If you are running A/B tests on message creative while using a shared shortener, carrier filtering introduces an uncontrolled variable. Variant A and Variant B may experience different filtering rates depending on subtle content differences in how the carrier's content analysis engine evaluates them in combination with the shortener domain. This noise reduces the statistical validity of your test results. Using a custom domain with clean delivery removes this confound.
The link domain in your SMS messages is not a cosmetic choice. It is a deliverability variable, a tracking infrastructure decision, and a direct input to campaign ROI. Treating it as an afterthought—defaulting to whatever free shortener is convenient—leaves measurable value on the table.
Migration Checklist: Moving from Shared Shorteners to Custom Domains
For teams ready to make the switch, here is a practical checklist:
- Audit current link usage — Identify all campaigns, automations, and templates that use shared shortener links
- Select and register your custom domain — Keep it short and brandable
- Configure DNS and SSL — Point the domain to your tracking infrastructure
- Update campaign templates — Replace shared shortener links with custom domain links in all active campaigns and automations
- Update welcome journeys and triggered sequences — These are easy to overlook since they run automatically
- Run a deliverability baseline test — Send a controlled A/B test before and after migration to quantify the improvement
- Monitor domain reputation — Track delivery rates by carrier in the weeks following migration to catch any warm-up issues
- Retire shared shortener accounts — Once migration is complete, deactivate old shortener links to avoid confusion
When Shared Shorteners Are Still Acceptable
To be fair, there are limited scenarios where shared shorteners remain reasonable:
- Non-SMS channels — Social media, email signatures, and print materials do not face carrier filtering, so shared shorteners work fine
- One-off personal messages — A single P2P text with a bit.ly link is unlikely to be filtered
- Testing and prototyping — During early-stage development when you need a quick link before infrastructure is ready
For any production SMS marketing at scale—campaigns, automations, or transactional messages—custom domains are the established standard.
Conclusion
The evidence consistently points in one direction: shared public URL shorteners introduce unnecessary deliverability risk, fragment click tracking data, and reduce the accuracy of campaign performance measurement. Custom short domains eliminate these problems by isolating your domain reputation, integrating click attribution with your SMS platform, and presenting a branded, trustworthy link to subscribers.
The setup cost is minimal—a domain, a DNS record, and a platform that supports custom tracking domains. The return is measured in recovered delivery rates, cleaner data, and more reliable campaign economics. For teams sending SMS at any meaningful volume, migrating away from shared shorteners is one of the highest-leverage optimizations available.
If you are evaluating SMS platforms with built-in custom domain link tracking, Trackly provides this capability natively, with full click attribution tied to subscriber records and campaign analytics.