Sending SMS to bad numbers is expensive in more ways than one. Every invalid, disconnected, or landline destination burns credits, slows campaign throughput, and quietly damages the reputation signals carriers and aggregators watch. A short pre-send validation checklist—run at import, signup, and again before major campaigns—keeps your list honest and your delivery metrics readable.
This guide walks through why bad numbers hurt, what to check (E.164, line type, carrier-level reachability, disposable numbers, and opt-in hygiene), when soft failures differ from hard ones, which metrics to track, and a practical checklist marketers can run without turning validation into a science project. ## Why Bad Numbers Waste Spend and Hurt Sender Reputation SMS pricing is usually charged on attempts and accepted submissions, not on perfect delivery.
When a meaningful share of your audience is unreachable, you pay for noise: - **Direct cost leakage**: Invalid formats, non-mobile lines, and permanently disconnected numbers still consume throughput and often billable attempts. - **Throughput drag**: Providers and routes may throttle or retry when a batch is littered with rejects, stretching send windows for the good numbers. - **Reputation risk**: Persistently high fail-to-send, unreachable, or complaint-adjacent patterns make your traffic look careless.
Aggregators and carriers prefer senders who filter before they fire. - **Skewed analytics**: Open proxies (link clicks), reply rates, and conversion rates look worse when the denominator includes people who never could receive the message. You then optimize the wrong thing. Validation is not a silver bullet for creative quality or consent—but it is the cheapest insurance against sending into the void.
## Start With Format: E.164 Is Non-Negotiable Before any carrier lookup, normalize numbers into **E.164**: a leading `+`, a country code, and the national significant number with no spaces, dashes, or trunk prefixes.
Examples of problems you catch at this layer: - Missing country codes on domestic lists mixed with international contacts - Leading zeros retained after a country code was added - Local formatting (`(555) 123-4567`) stored as if it were globally unique - Excel-mangled values that lost leading digits or became scientific notation A solid pipeline: 1. Strip punctuation and whitespace. 2. Apply a known default country only when the source is truly domestic and documented.
3. Reject numbers that fail length/country rules for the resolved region. 4. Store both the raw capture and the normalized E.164 value for auditability. If it cannot be represented cleanly in E.164, do not send it. Fix the capture form instead. ## Mobile vs Landline vs VoIP Not every reachable phone is a good SMS destination. - **Mobile**: Typically SMS-capable; still verify reachability and consent.
- **Landline**: Often cannot receive SMS; sending wastes spend and can raise reject rates. - **VoIP / virtual**: Mixed SMS support. Some receive texts reliably; others reject or behave inconsistently across routes. Treat as higher risk unless your product explicitly supports them. Line-type classification is a filter, not a moral judgment. Transactional alerts might allow a broader set than promotional blasts. Document the policy per message class so ops and marketing stay aligned.
## Carrier / HLR-Style Checks (High Level) Format and line type still miss numbers that look perfect but are dead, ported, or not provisioned for SMS. Carrier-level or HLR-style lookups (names vary by vendor—focus on the capability, not the brand) answer questions like: - Is this number currently assigned? - Has it been ported, and to which network type? - Is SMS delivery plausible on the current route profile?
Use these checks thoughtfully: - **Batch hygiene** before large campaigns and after big list imports - **On-demand** at signup when false negatives would block real customers - **Caching** with a defined refresh window so you are not re-looking up every send Remember: a “valid” network status is not consent, and a temporary network glitch is not always a permanent kill. Pair technical status with business rules for retries and quarantine.
## Disposable and Temporary Numbers Burner and temporary numbers show up in abuse, contest spam, and low-intent signups. They inflate list size, suppress engagement rates, and can concentrate risk if many share similar prefixes or providers.
Practical signals (implementation details vary): - Known disposable ranges or providers flagged by your validation stack - Extremely short tenure between signup and first promotional send - Patterns of one-time reply keywords followed by immediate inactivity Policy options: - Block disposable numbers for promotional SMS - Allow them for one-time transactional OTPs if your risk model accepts it - Quarantine for manual review when volume is small and value is high Be transparent in your
signup UX when certain number types are unsupported. ## Opt-In List Hygiene Overlaps With Validation Validation answers “can we reach this number?” Consent answers “may we?” You need both.
Overlap areas marketers often miss: - Valid mobile numbers collected without clear SMS disclosure - Shared household numbers where the original opt-in person left - Recycled numbers: a previously valid, opted-in MSISDN reassigned to a new subscriber who never agreed to your traffic - Imported CSVs labeled “opted in” with no timestamp, source, or language of consent Hygiene practices that complement validation: - Store opt-in source, timestamp, and message class (promotional vs transactional) - Honor
STOP/HELP flows quickly and suppress globally where required - Re-permission quiet segments before aggressive win-back texts - Suppress recent hard failures and repeated unreachable outcomes A clean E.164 list without consent is still a compliance problem. A consented list full of landlines is still a budget problem. ## When to Validate: Import, Signup, Pre-Campaign Timing matters as much as depth.
### At Import Run format normalization, duplicate collapse, and at least line-type filtering when lists land in your platform. Quarantine failures into a review file instead of silently dropping them—so CRM teams can fix capture bugs upstream. ### At Signup / Checkout / Lead Forms Validate early to prevent bad data from entering the system of record. Prefer inline feedback (“Enter a mobile number with country code”) over mysterious later delivery failures.
Decide whether disposable numbers are blocked in real time. ### Pre-Campaign Re-check aging segments before large promotional sends. Numbers churn. What was mobile and assigned six months ago may be recycled or disconnected now. A light pre-flight on the final audience beats discovering a 12% fail-to-send after you hit send. ### Ongoing Schedule periodic refresh for active SMS audiences, especially high-volume senders.
Tie refresh cadence to how stale your segments get and how costly your routes are. ## Soft vs Hard Failures Not every validation miss should permanently kill a contact.
**Hard failures** (safe to suppress from SMS until proven otherwise): - Impossible formats after normalization - Confirmed landlines for SMS-only programs - Permanent disconnect / not assigned outcomes from trusted checks - Explicit STOP and legal suppression **Soft failures** (quarantine, retry, or alternate channel): - Temporary network uncertainty - VoIP with unknown SMS capability - Timeout or lookup provider outage - Ambiguous line type in regions with weak metadata Operational rule of thumb: hard failures
exit the SMS send path immediately; soft failures go to a holding state with a reason code, owner, and retry policy.
Never let soft failures silently count as “sent.” ## Metrics Worth Tracking Instrument validation so you can see ROI and catch regressions: - **Invalid rate**: Share of records failing format/E.164 rules at intake - **Line-type mix**: Mobile vs landline vs VoIP vs unknown on accepted lists - **Lookup fail / unreachable rate**: Carrier-level negatives on pre-flight - **Fail-to-send rate**: Provider rejects and undeliverable outcomes at send time (compare to pre-flight) - **Disposable hit rate**: How
often temporary numbers appear by acquisition channel - **Complaint proxies**: STOP rate, spam reports where available, and sudden spikes in negative replies after list changes - **Validation coverage**: Percent of campaign audience checked within your freshness window Watch the delta between pre-flight unreachable and live fail-to-send. A widening gap means stale checks, route differences, or a classification bug. ## Practical Pre-Send Checklist for Marketers Use this as a runbook before any non-trivial SMS campaign: 1.
**Confirm message class** (promotional vs transactional) and the allowed line types for that class. 2. **Normalize to E.164**; reject or fix anything that will not normalize. 3. **Deduplicate** on normalized number; keep the richest consent record.
Related Articles
Discover how to accurately measure and significantly boost your SMS marketing ROI. Learn key metrics, best practices, and advanced strategies for maximizing returns in 2026.
Email remains one of the strongest direct channels for engagement and revenue. Results still depend on list quality. Stricter filters, privacy expectations,...
Discover the true financial drain of poor data quality and how strategic list hygiene practices in 2026 can transform your marketing, boost efficiency, and deliver substantial ROI.
Discover why robust email validation and list cleaning are non-negotiable for marketing success in 2026. Reduce bounce rates, boost deliverability, and protect your sender
Every year, 22.5% of email addresses become invalid. Learn how bounce management, suppression lists, proactive validation, and re-engagement campaigns keep your contact data clean
Discover the critical differences between real-time and batch email validation, their benefits, and how to integrate both for optimal email list hygiene and deliverability in 2026.
Clean phone data is a practical asset for SMS, voice outreach, and account security. Without validation, teams waste spend, hurt carrier reputation, and...
Introduction Every bounce is more than a failed delivery. It is a quiet signal to mailbox providers that your list may be careless, outdated, or pu...
Explore SESender
SESender brings audience preparation, contact validation, sender and provider controls, scheduling, delivery tracking, and campaign reporting into one workspace. Review the current product and pricing information before deciding whether the platform fits your messaging workflow.
Explore the platform or review pricing.