Lead Generation

Lists verified before the first dial, not after

Targeted list building from Sales Navigator, public registries and web research, enriched and verified with Python-assisted tooling. Typically under 10% dead records versus 20–40% on purchased lists.

500–3,000 records per campaign Under 10% dead numbers DNC screened Delivered as CSV or into your CRM
Short answer

B2B lead generation and list building means defining the ideal customer profile, sourcing matching records from Sales Navigator, public registries and web research, then enriching and verifying them — phone status, business status, contact name, deduplication and DNC screening — before anything reaches a dialer. Expect first verified batches within 48–72 hours.

List quality sets the ceiling on everything else

No opener rescues a bad list. If 30% of your numbers are disconnected and another 15% reach someone who left the company two years ago, you've lost nearly half of every hour before anyone says a word. That's the single most common reason outbound campaigns underperform, and it's usually invisible because nobody measures it.

So I measure it. Every list I build gets reported with a connect-quality figure: percentage reachable, percentage right-contact, percentage out of business. On purchased lists that number typically lands between 60 and 80%. On lists I build and verify it's usually above 90%.

Where the data comes from

LinkedIn Sales Navigator

Primary source for B2B where the buyer has a professional presence. Saved searches by headcount, industry, geography, seniority and function, refreshed weekly so new matches enter the campaign automatically rather than requiring a rebuild.

Public registries and official data

For trucking, the FMCSA carrier census is genuinely excellent and underused: it's public, current, and segmentable by fleet size, operating status, registration date and cargo type. That means I can build a list of, say, carriers registered in the last eight months with 3–15 power units in a specific set of states — which is precisely the new entrant audit window population. You cannot buy that off the shelf in usable form.

Web research and enrichment

For local and micro-business markets — restaurants, salons, trades — the useful data lives on business listings, review sites and company sites rather than in a B2B database. This is slower per record and much more accurate.

The verification pass

  • Phone normalisation — formats standardised, extensions separated, mobiles distinguished from landlines.
  • Line status checks — disconnected and invalid numbers removed before they consume dial time.
  • Business status — a quick check that the business is still trading. Restaurants and retail churn fast.
  • Contact-name verification — the owner or decision-maker's name matched against a second source.
  • Deduplication — across sources, including fuzzy matching on business name and address, since the same business appears three times with three spellings.
  • DNC screening — against the National Do Not Call Registry where applicable, plus your own suppression list.
  • Suppression — existing customers, open opportunities, and anyone who's asked not to be contacted.

Why Python matters here

All of the above is tedious by hand and near-instant in code. I write the scraping, enrichment, normalisation, fuzzy-match deduplication and screening as scripts, which means a 3,000-record list gets processed properly rather than spot-checked. It also means the same pipeline runs weekly to top up the list without rebuilding it. This is the least glamorous thing I do and probably the highest-leverage.

A test worth running on any list you already own

Take 100 random records. Dial them. Count how many connect to a live line, how many reach the named person, and how many are still trading. That fifteen-minute exercise tells you whether your outbound problem is a list problem — and it usually is.

Method

How it runs, step by step

1
Define the ICP
Industry, size, geography, titles, and — just as important — the disqualifiers. Written down and agreed.
2
Source
Sales Navigator, FMCSA census, public registries, business listings and web research depending on the market.
3
Enrich
Phone numbers, owner names, secondary contacts, and the niche-specific fields that matter for qualification.
4
Verify
Line status, business status, contact-name match against a second source.
5
Deduplicate
Fuzzy matching across sources on business name and address. The same business shows up three ways.
6
Screen
DNC registry where applicable, plus your suppression list of customers and open opportunities.
7
Deliver and refresh
CSV or straight into your CRM, then a weekly top-up run so the campaign doesn't run dry.
Numbers

What to expect

Ranges from campaigns I've run. Your market, offer and list quality will move all of these.

500–3,000
Records per campaign build
<10%
Dead-number rate on lists I build
20–40%
Typical dead rate on purchased lists
48–72h
To first verified batch
Weekly
Top-up cadence
7
Verification steps per record
Questions

What clients ask about this service

Short answers first. Tap any question to expand.

Can you build a list for trucking specifically?
Yes, and it's the strongest list I build. The FMCSA carrier census is public and current, so I can segment by fleet size, operating status, registration date, cargo type and state. For anyone selling to new entrants, that means targeting carriers inside their audit window precisely rather than dialling the whole census.
Do you buy lists?
Only if you insist, and I'll tell you what I think of the results. Purchased lists are cheap because they're recycled and stale. The 20–40% dead rate isn't a defect — it's the business model. Building costs more up front and less per appointment.
What about email addresses?
I can include verified business emails for the follow-up sequence. Note that email deliverability is its own discipline, and blasting a cold list from your primary domain is a good way to damage it. If email is central to your plan, set up a separate sending domain first.
How do you handle Do Not Call compliance?
I screen against the National Do Not Call Registry where applicable and maintain your internal suppression list. Note that B2B calls to business lines are treated differently from consumer calls under US rules, and requirements vary by state — your legal obligations as the seller are yours to confirm. I'll follow the standard you set and flag anything that looks off.
Can I keep the list if we stop working together?
Yes, always. You paid for it, it's yours, and I hand it over in a clean format with the field definitions documented. Holding a client's list hostage is a practice I've seen and won't copy.
How big should my list be?
Rough arithmetic: at 150 dials a day, five days a week, you'll touch about 750 records a week, and each record needs 6–9 attempts across the sequence. So a 2,000-record list supports roughly 6–8 weeks of full-time calling before it needs a serious top-up. Building a 20,000-record list up front is usually wasted work — it goes stale before you reach it.
Related

Pairs well with

Cold calling

What the list is for. Verified lists, tested openers.

DOT compliance outreach

Where FMCSA census segmentation becomes a real advantage.

CRM management

Getting the list into a system that tracks what happened to it.

Ready to fill your calendar with real conversations?

Tell me your target market and I'll tell you honestly whether cold calling is the right channel — and what a realistic first 30 days looks like.