Why bad phone data is a silent business cost
Most customer relationship management (CRM) systems are quietly full of phone numbers that look fine on screen and fail the moment a message goes out. The number passes a checkout form and sits in a clean column before it bounces a one-time password (OTP) or a delivery alert; the same failure can hit a winback campaign. Nobody sees the failure as a data problem. They see it as a delivery problem or a support ticket from a customer who stopped responding. This is where phone number validation belongs, and where most teams skip it.
The downstream costs add up fast. According to Gartner's research, poor data quality costs the average organization $12.9 million a year. SMS providers report a baseline failure rate that looks acceptable for marketing but is brutal for transactional traffic, and Fyno's engineering team notes that while SMS campaigns hit roughly 98% delivery, OTPs need to land at effectively 100% because the cost of a single failed code is disproportionately high. Forrester research cited by Avatier found that poorly implemented OTP flows can push transaction abandonment up by 40% in consumer apps. Add the wasted SMS spend to abandoned carts where the verification step quietly broke, and the bill gets uncomfortable while frustrated agents still can't reach a customer.
This article is a practical explainer of the upstream check that prevents most of that loss. Phone number validation does unglamorous work, but it sits in front of every channel where reaching the customer actually matters.
What phone number validation actually means
Phone number validation is the process of confirming that a number is correctly structured and assigned to an active subscriber so it can receive the type of message a business intends to send. It is not the same as the input check that runs when someone types a number into a form. That input check confirms the shape of the string. Validation confirms whether the string corresponds to a real, usable line in the real world.
Phone number validation sits between data capture and outbound communication. After a number enters the CRM and before it is handed to a messaging platform, validation answers two questions the messaging platform cannot answer on its own: is this number real, and can it receive what we are about to send? Format logic alone won't get there. The richer signals come from carrier metadata and live network queries, which is why specialist tools exist for this step.
Think of phone number validation as the quality gate that decides whether a record is worth spending budget on. Everything downstream, from segmentation to routing to retry logic, performs better when the gate is in place.
Valid vs reachable numbers
This is the part that trips up most teams. Validity and reachability sound interchangeable, and they aren't. Confusing valid vs reachable numbers is how marketing budgets get burned on numbers that were never going to deliver. The next subsections walk through what each term means and how the distinction shows up in real customer contactability.
What makes a number valid
A valid number is one that matches the numbering plan for its country. It has the right length, the right prefix, and falls inside a range that the national regulator has assigned to a carrier. The international standard for this is E.164, defined by the ITU, which caps numbers at 15 digits and prescribes the country code plus subscriber structure.
Validity can be confirmed through format and metadata checks. A UK mobile that starts with +447 and runs eleven digits long passes when the range is assigned to EE or Vodafone. The catch is that passing this check says nothing about whether anyone is on the other end. A mobile number that was correctly issued in 2014 and disconnected in 2019 is still structurally valid today. It will look perfect in your CRM and deliver nothing.
What makes a number reachable
Reachability is whether the number is currently live for the channel being used and assigned to a real subscriber. SMS, WhatsApp, voice, and Rich Communication Services (RCS) each have their own conditions. A landline is reachable for voice and not for SMS. A mobile that has been ported between carriers is reachable, but only if your routing knows which network now hosts it.
Reachability requires network-level checks. The most common is a Home Location Register (HLR) lookup, which queries the mobile operator's subscriber database in real time and returns the current status of the number and whether it has been ported to another network. Reachable numbers are the only ones worth spending budget on, which is why the valid vs reachable numbers distinction matters more than any other concept in this space. Validity gets a record into your database. Reachability decides whether it earns its place there.
Why the gap matters for customer contactability
Customer contactability depends on whether a number can actually be reached. Teams routinely overestimate how contactable their base is because the CRM only stores the format-level signal. When you actually measure, the gap shows up as failed deliveries, low OTP completion, support calls that never connect, and a slow drip of silent churn from customers who never received the message that would have brought them back.
The scale of decay tells the story. Phone numbers go stale faster than most teams plan for, and one industry analysis found that 42.9% of business phone numbers become invalid within a year. That is a quiet erosion of customer contactability that no campaign tool will flag. Improving contactability starts with knowing which numbers in the CRM can actually be reached, then acting on that knowledge before the next send.
Why format checks are not enough
Regex patterns and basic E.164 checks only confirm shape. A number can pass every format rule you write and still be a dead line or a landline mistakenly stored as a mobile; recycled SIMs can slip through the same way. Format validation is necessary as the first filter, and it is never sufficient when transactional or marketing budget is on the line.
The common failure modes look like this in practice:
-
Ported numbers that moved to a different carrier without your routing knowing
-
Disconnected lines that still match the national numbering plan
-
Recycled mobiles now assigned to a different person who never opted in
-
Landlines stored in a mobile field, where SMS will silently fail every time
Each of these slips past a format check. Carriers reuse retired ranges, and the FCC requires that wireless number porting completes within 2.5 hours in the US, which means the network status of a number can change inside an afternoon as subscribers change networks. If your validation stops at the regex, you are sending into a base that has moved on without telling you.
Batch and real-time validation

There are two main modes businesses use to clean and verify phone data, and mature setups run both. Picking one over the other leaves a gap somewhere in the data flow.
Batch validation cleans existing CRM lists before a campaign goes out. You hand a file or a segment to the validation service, and it returns the same records tagged as valid, invalid, ported, disconnected, or otherwise unreachable. This is the right fit when a marketing team is about to push a large promotional SMS or when operations needs to clean legacy records inherited from an acquisition; a CX team can use it to scrub a base before a quarterly winback.
Real-time validation runs at the point of capture. The number is checked the moment a customer types it into a checkout or signup form, and support forms can use the same check. If the line type is wrong or the range is unassigned, the form rejects it before the record ever enters the CRM. This is where the customer experience win lives, because the bad data never gets in. Real-time validation also belongs in fraud-sensitive flows where fake signups are a known problem, since virtual numbers and disposable lines can be flagged at the door. Most teams that handle both transactional and marketing traffic run real-time at capture and batch on a schedule, so new data stays clean and old data gets refreshed before each send.
Validation and CRM hygiene
Phone number validation is one piece of broader contact data hygiene, and it should run on a recurring schedule. Numbers decay constantly as customers switch carriers, swap devices, abandon SIMs, or change jobs. The Digital Applied team puts the overall contact data decay rate at roughly 30% per year, which means a database cleaned today is meaningfully degraded within a quarter if nothing maintains it. The fact that telephone numbers specifically decay at a similar pace, with 18% of telephone numbers changing annually according to Data8's hygiene research, is why a single annual clean isn't enough.
The practical move is to tag records as you validate so segmentation and routing can act on the result. A clean schema gives operations and CX teams a shared view of what each number can actually do:
-
Valid and reachable, safe for SMS, WhatsApp, or voice as appropriate
-
Valid but unreachable, suppress for paid channels and try cheaper retry paths
-
Invalid, exclude from sends and flag for re-collection on next customer touch
Hygiene is the work that protects deliverability long term. Without it, sender reputation drifts and platforms start throttling as carrier error rates climb. HighLevel's guidance is direct on the consequences: once an account's error rate hits 10%, the sub-account will be locked from sending text messages for 24 hours. That is what happens when CRM hygiene slips and unreachable numbers stay in rotation.
Where validation fits before you send
The mental model is straightforward: capture, validate, store, segment, send. Validation belongs upstream of the messaging platform. Messaging tools optimize for delivery and reporting, with routing handled as part of that workflow. They are not built to tell you whether a number was ever going to work. By the time a message hits the gateway, the question of whether to send it should already be answered.
Skipping phone number validation hurts most in the flows where reachability decides revenue or trust. OTP delivery is the obvious one. The FCI CCM team notes that customers begin perceiving service as unreliable if an OTP takes more than 30 seconds to arrive, and a code sent to a disconnected number never arrives at all. Delivery notifications are another, since a failed alert turns into a missed handoff and an inbound support call. And high-volume marketing pushes magnify every percentage point of unreachable contacts into thousands of wasted sends, which matters more when global cart abandonment already sits at around 70.19% in 2024 according to Baymard. Adding a verification step that quietly fails is not how a team recovers any of that.
Keep the check upstream and the rest of the stack works the way it was designed to. Segmentation operates on numbers that exist, and routing chooses channels that can actually deliver so reporting reflects performance instead of noise.
How Acudo helps you validate before you send
Acudo is a specialist partner for phone number validation, built for teams that need both batch cleaning of existing CRM data and real-time checks at point of capture. The practical outcomes are the ones operators care about: fewer wasted SMS sends, higher delivery on transactional flows, cleaner CRM records that segment honestly, and measurable gains in customer contactability across the base. The work is upstream and unglamorous, which is exactly why it pays back.
If the next important send sits on a base that hasn't been verified recently, the valid vs reachable numbers gap is the conversation to have first. Talk to Acudo about validating your numbers before the next campaign or OTP push goes out, so the contactability gap closes before it costs you another delivery; notification batches belong in the same check. Phone number validation is the cheapest insurance against the silent losses described in this piece, and it is the step worth taking before anything else changes in the messaging stack.