DialSwarm
How it works Product Reception Pricing Guides
Sign in Start free
How it worksProductReceptionPricingGuidesSign in
Guides

How to Clean a Lead List Before You Call

Guide · 4 min read · Print this page

A messy lead list wastes rep time, burns through your calling budget, and creates compliance risk. A clean list means more conversations with people who expect your call. This guide walks you through cleaning a list before it goes into a dialer or AI calling tool.

This is general information, not legal advice.

Step 1: Start with a copy

Never clean your only copy. Export the list, save the original untouched, and work on a duplicate. Keep a short log of each change and how many rows it affected. You will want it later.

Step 2: Standardize the columns

Make sure every list uses the same columns in the same format. At a minimum:

  • First name and last name
  • Company
  • Phone number
  • Email
  • Address, or at least state
  • Time zone
  • Lead source
  • Date the lead was captured
  • Consent details: what language they agreed to, when, and where

If a column is missing for most rows, flag it now. Missing consent details and time zones are the two most important gaps.

Step 3: Fix phone numbers

  • Format consistently. E.164 format is a good standard: +1 followed by the ten-digit number for US numbers.
  • Remove junk. Strip extensions into their own column, remove letters, and drop obviously fake numbers like 555-555-5555.
  • Flag invalid lengths. A US number with nine digits is a typo, not a lead.
  • Separate mobile and landline if your data provider can tell you. Some rules treat them differently.

Step 4: Remove duplicates

Duplicates cause the same person to get called twice, which annoys people and can hurt your caller ID reputation.

  • Match on phone number first, then email.
  • When two rows match, keep the one with the most recent consent and the most complete data.
  • Merge useful notes before deleting the extra row.

Step 5: Check consent

This is the most important step. For each lead, ask:

  • Did this person agree to be called by your company?
  • Does the consent cover the kind of call you plan to make? If an AI agent will call, the consent should cover artificial or AI voices, since the FCC treats AI voices as artificial voices under the TCPA.
  • Is there a record of the consent language, date, and source?

Remove anyone you cannot answer yes for. Be especially careful with purchased lists or leads shared by partners. If you cannot show who collected consent and what it said, do not call.

Source: FCC, https://www.fcc.gov/document/fcc-confirms-tcpa-applies-ai-technologies-generate-human-voices (accessed October 17, 2026)

Step 6: Scrub do-not-call lists

  1. Internal do-not-call list. Remove anyone who asked your company to stop calling. FCC rules require honoring those requests for 5 years.
  2. National Do Not Call Registry. Scrub using a registry version no more than 31 days old, unless a valid exemption applies. Access is at https://telemarketing.donotcall.gov/.
  3. State lists. Some states keep their own. Check the states in your list.

Source: 47 CFR 64.1200, https://www.ecfr.gov/current/title-47/chapter-I/subchapter-B/part-64/subpart-L/section-64.1200 (accessed October 17, 2026)

Step 7: Check for reassigned numbers

Phone numbers get disconnected and reassigned. If consent is more than a few months old, check numbers against the FCC's Reassigned Numbers Database at https://www.reassigned.us/. It tells you whether a number was permanently disconnected after the date you provide. Remove or re-confirm any flagged numbers.

Step 8: Add time zones

Every lead needs a time zone so calls land inside the legal calling window of 8 a.m. to 9 p.m. local time, or a stricter state window. Use the address first and the area code only as a fallback. Hold back leads with no time zone until you can fill it in.

Step 9: Segment

Split the clean list into groups that need different treatment:

  • Fresh inbound leads versus older leads
  • Lead source
  • Region or time zone
  • Customer versus prospect

Each segment may get a different opening line, retry schedule, or calling window.

Step 10: Record what you did

Save a note with the date, the original row count, rows removed at each step, the registry version used, and the final count. Store it with the campaign. This record supports your do-not-call safe harbor and helps the next person who cleans a list.

How often to clean

  • Before every new campaign.
  • Whenever a list is more than 31 days past its last registry scrub.
  • After any import from a new source.

Quick checklist

  • Original saved, working on a copy
  • Columns standardized
  • Phone numbers formatted and validated
  • Duplicates merged
  • Consent verified and documented
  • Internal, national, and state do-not-call lists scrubbed
  • Older numbers checked for reassignment
  • Time zones filled in
  • List segmented
  • Cleaning log saved

A clean list is the cheapest performance boost in outbound sales. Fewer wasted dials, fewer complaints, and more conversations with people who want to talk.

Try it on your own phone.

Build an agent in ten minutes and have it call you first. 10 free calls, no card. You only pay for calls a person answers.

Start freeHear a demo
RelatedGuidesBlog
DialSwarm

AI agents that make the first call, so your reps make the close.

Product
  • How it works
  • Portal
  • AI reception
  • Pricing
  • Cost calculator
  • What is an AI SDR?
  • Guides
  • Help center
  • Blog
  • Glossary
  • Compare
Who it's for
  • Insurance
  • Real estate
  • Home services
  • B2B software
  • Staffing
  • Mortgage
  • Law firms
  • All industries
Company
  • Referrals
  • Team onboarding
  • API
  • Contact
  • Compliance
Legal
  • Privacy
  • Terms
  • Do not sell my info