How to clean a phone list for SMS: step-by-step guide

Remove landlines and VOIP numbers from your list before your next send. Bulk lookups at $0.01 per number, in under 10 minutes.

Upload a CSV and validate your phone list

No account required · Results in under 60 seconds

Why you need to clean your phone list before SMS

Most phone lists (purchased data, webinar exports, CRM contacts, form submissions) contain a mix of line types. Mobile numbers are the only ones that reliably receive text messages. Every landline and most VOIP numbers in your list are effectively dead weight that create real costs when you send to them.

  • 1
    Carrier filtering. Major carriers (AT&T, Verizon, and T-Mobile) monitor delivery failure rates on every sender campaign. When your send includes a high percentage of undeliverable numbers, carriers interpret it as a signal that you are not maintaining proper consent and list hygiene. Once your sender reputation takes a hit, future sends get throttled or blocked entirely, including to contacts who would have received the message otherwise.
  • 2
    Wasted spend. Every message attempt to a landline or unsupported VOIP number is a billable event on your SMS platform. You are charged for the send whether it delivers or not. On a list with 20% non-mobile numbers, you are spending roughly $20 out of every $100 in SMS budget on messages that will never be read.
  • 3
    A2P 10DLC compliance risk. Under the US A2P 10DLC framework, your registered sender campaign is evaluated by carriers based on opt-out rates, delivery rates, and overall send quality. Dirty lists inflate your opt-out and bounce percentages in carrier reporting, which can trigger campaign violations, reduced message throughput, or deregistration.
  • 4
    False performance data. When your reporting includes failed deliveries to landlines and VOIP numbers, your open rate, click rate, and conversion rate all appear lower than they actually are. You may end up optimizing send times, content, and targeting based on metrics that are distorted by a list quality problem, not a messaging problem.

What line types can and can’t receive SMS?

Phone numbers fall into three line types. The line type determines whether a number can receive a text message, and it cannot be inferred from the number itself. You need to query a carrier database to find out.

Mobile

Always can receive SMS. Mobile numbers are assigned by cellular carriers (AT&T, Verizon, T-Mobile) to a physical SIM card. These are the only numbers you should be sending to.

Landline

Never can receive SMS. Landlines are tied to a fixed physical location. There is no standard SMS delivery path to a landline. Remove every landline from your list before sending.

VOIP

Depends on provider. Google Voice and TextNow usually yes. Twilio and Vonage only if configured. Most other VOIP providers, no. Use carrier name to determine per-provider.

The safest approach for list cleaning is to keep Mobile numbers and remove both Landline and VOIP. If you want to keep certain VOIP numbers (for example, Google Voice numbers that your contacts actively use), you can filter by the carrier name column that PhoneCheckr includes in your report and make selective decisions at the provider level.

How to clean your phone list in 5 steps

  1. 1

    Export your contact list to a CSV file

    Pull your contact list from your CRM, webinar platform, lead source, or SMS tool and export it as a CSV. Make sure the phone number column is included. Common sources: HubSpot contact exports, Salesforce reports, ZoomInfo downloads, webinar attendee lists, and Klaviyo subscriber exports.

  2. 2

    Upload the CSV to PhoneCheckr

    Go to phonecheckr.com and drag and drop your CSV file into the upload zone on the homepage. PhoneCheckr accepts standard CSV files with any column structure. Bulk lookups cost $0.01 per number with no subscription required.

  3. 3

    Map your phone column and start validation

    PhoneCheckr will read your CSV columns and ask you to identify which column contains phone numbers. Select the correct column and click to start validation. PhoneCheckr queries a national carrier database for each number and determines whether it is Mobile, Landline, or VOIP.

  4. 4

    Download your report

    Once processing is complete (typically within a few minutes for large lists), download the enriched CSV. Each row now includes a Type column (Mobile, Landline, or VOIP) and a Carrier column. These are the two columns you need to make filtering decisions.

  5. 5

    Filter and import your cleaned list

    Open the downloaded CSV in Excel or Google Sheets. Filter the Type column: keep all rows marked "Mobile", delete all rows marked "Landline" and "VOIP". Save the filtered file and import it back into your SMS platform (Klaviyo, Attentive, Twilio, Salesmsg, or whichever tool you use). Your list is now ready to send.

The entire process, from export to clean import, takes under 10 minutes for lists up to 1,000 numbers. Larger lists add a few minutes of processing time, but the steps are identical. You do not need a developer or any technical setup. Upload your CSV to get started →

How often should you clean your SMS list?

Phone number data degrades continuously. People switch carriers, port their numbers, disconnect old lines, and acquire new ones. A list that was clean three months ago will have some percentage of new landlines and inactive numbers mixed in by the time you send again.

The right cleaning cadence depends on how your list was collected and how frequently you send:

Before every campaign using external data. Any time you are importing numbers from outside your core opted-in list (a purchased list, a ZoomInfo export, a list trade, an event attendee download), clean it before the first send. You have no visibility into the collection quality or recency of that data, and it should be treated as contaminated until proven otherwise.

Quarterly for ongoing lists. For your standard subscribers and opt-in contacts, a quarterly cleaning pass is a reasonable minimum. Every three months, run your active list through a validator, remove what has gone dead or changed type, and update your records. This keeps your long-term sender reputation in good standing with carriers.

Before any list trade or sale. If you are sharing a list with a partner or selling contact data, the quality of that list reflects on you. Clean it before you hand it over. Passing along a list with 25% landlines is a reputational problem as much as a deliverability problem.

Numbers port and disconnect faster than most marketing teams track. A quarterly cleaning pass is the single highest-ROI data hygiene practice for any SMS program, and at $0.01 per lookup, it is one of the cheapest insurance policies you can buy for your deliverability.

Platform-specific importing guides

Once you have your cleaned CSV (filtered to Mobile-only rows), you can import it back into whichever SMS platform you use. Each platform handles CSV imports slightly differently.

Klaviyo

In Klaviyo, go to Lists & Segments, select your SMS list, and use the Import Contacts option to upload your cleaned CSV. Map the phone number field to the correct Klaviyo property and confirm the import. Klaviyo will merge cleaned records with existing profiles.

Attentive

In Attentive, use the Subscribers section to upload a CSV of cleaned contacts. Attentive requires explicit opt-in confirmation for imported numbers, so make sure your source list was SMS opt-in compliant before importing.

Twilio

For Twilio-based messaging, upload your cleaned contact list to your application database or contact storage layer. If using Twilio Flex or a CRM integration, import the filtered CSV and sync to your contact records before the next campaign run.

Salesmsg

In Salesmsg, navigate to Contacts and use the Import option to upload your cleaned CSV. Map the phone number column during import. Salesmsg is optimized for outbound sales SMS, and a clean list directly improves your connect rate and reply metrics.

Most SMS platforms accept standard CSV format with a header row. If your platform flags an import for compliance reasons, verify that your source list has documented opt-in consent for each number. List cleaning addresses deliverability, but consent documentation is a separate requirement.

What to look for in your first send after cleaning

Your first send after cleaning a list is a useful benchmark. Here are the three metrics to watch in your platform reports to confirm the cleaning worked:

Deliverability rate improvement. If your previous send had a deliverability rate of 75–85%, you should see it jump meaningfully after removing landlines and VOIP numbers, often to 90–98% depending on how dirty the original list was. A deliverability rate above 95% on a cleaned list is a healthy baseline. If you are still seeing significant failures, check whether your platform is reporting soft bounces (temporary delivery failures) separately from hard bounces (permanent undeliverable).

Opt-out rate drop. Landlines and VOIP numbers that do receive messages are often owned by people with no relationship to your brand who will immediately opt out. Once those numbers are removed from your list, your opt-out rate should decrease. A persistently high opt-out rate after cleaning is a content or consent signal, not a list quality signal, meaning the people receiving your messages are real mobile users who are not interested, which calls for a different fix.

Carrier filtering messages in your platform logs. Most SMS platforms surface carrier-level filtering events in delivery logs or error reporting. After cleaning, you should see a reduction in error codes related to invalid numbers, unallocated lines, and carrier rejections. If filtering errors continue after cleaning, check whether you are sending to numbers that have recently ported or whether your message content is triggering spam filters independent of the list quality issue.

Frequently asked questions

  • How do I know if my phone list is dirty?

  • What percentage of a typical phone list is non-mobile?

  • Will removing VOIP numbers hurt my list size significantly?

  • What's A2P 10DLC and why does list quality matter for it?

  • Can landlines ever receive SMS messages?

  • How often do phone numbers change?

  • Is it worth paying for the Full Report vs. the Basic validation?

  • What's the fastest way to clean a 10,000-number list?

Ready to clean your list? Upload a CSV — $0.01 per number →Need to check a single number? Use the free VOIP checker →Validating numbers one by one? Bulk phone number validation →