Locate Business

Find all physical locations for any company in seconds

Sales

How to Build a B2B Prospect List from Scratch

Published May 2026 · 11 min read

Every outbound sales motion starts with a list. The quality of that list determines the ceiling on your results — no amount of great messaging, perfect timing, or skilled reps can make up for a fundamentally bad prospect list. Building one correctly from scratch is a skill that most sales teams learn through expensive trial and error.

This guide covers the full process: defining who you're targeting, sourcing company names, finding physical locations, enriching with contact data, and loading a clean list into your CRM. Each step has real implications for what ends up in your reps' hands.

Step 1: Define Your Ideal Customer Profile (ICP)

Before touching any data source, you need a precise description of who you're targeting. Vague targeting ("small to medium businesses") produces vague lists that generate poor results. Specific targeting ("independent auto body shops with 5–25 employees in the Southeast US") produces lists you can actually work.

A B2B ICP has two layers:

Firmographic criteria — Characteristics of the company itself:

  • Industry (SIC/NAICS code or plain-language description)
  • Revenue range or employee count
  • Geography (country, state, metro, radius, sales territory)
  • Business model (B2B vs B2C, service vs product, brick-and-mortar vs online)
  • Age (startup vs established business)
  • Technology stack (if your product integrates with or replaces specific tools)

Buyer persona criteria — Characteristics of the individual decision-maker:

  • Title and seniority level
  • Department (Operations, Finance, IT, Marketing)
  • Pain points your product addresses
  • Buying authority (final decision-maker, influencer, or champion)

For list building purposes, firmographic criteria come first — they determine which companies go on the list. Persona criteria come later during the contact enrichment phase.

Step 2: Source Your Company Universe

With a defined ICP, you can systematically source company names from multiple channels:

LinkedIn Sales Navigator is the most flexible tool for firmographic filtering. You can combine industry, headcount, geography, and dozens of other signals. Export or copy the company names that match. The downside: LinkedIn doesn't export contact or address data directly, so company names are just a starting point.

Industry association directories are often overlooked but highly valuable. If your target industry has an active trade association, their member directory is a pre-qualified list. Members have already self-identified as being in the industry, they're typically active businesses, and the data tends to be more accurate than general databases.

Government databases work well for regulated industries. Healthcare (NPI registry), licensed contractors (state licensing boards), restaurants (health department permit databases), and government contractors (SAM.gov) all have public databases of licensed or registered entities. These are comprehensive and accurate within their scope.

Business intelligence platforms — Apollo, ZoomInfo, Lusha, and similar — provide broad company coverage with pre-built firmographic filters. Good for getting to a large starting universe quickly. Data quality varies; treat outputs as a starting point rather than a final list.

Your own network and CRM — Existing customers, won-then-churned accounts, and lost opportunities are a rich source of lookalike targets. Companies similar to your best customers are more likely to buy than a cold list pulled from a database.

Step 3: Find Physical Locations

For most B2B outbound, you'll need physical addresses — for direct mail, field sales routing, event invitation logistics, or territory assignment. The approach depends on whether you need headquarters only or all locations.

Headquarters only: Business databases and LinkedIn are sufficient for most cases. Google's Knowledge Panel often shows HQ for well-known companies. This is manageable even at scale.

All locations: Requires visiting each company's official website and extracting every listed location. For a company with 50 branches, this means navigating their locations page, handling any JavaScript rendering or interactive store finders, and capturing every address. At scale — 200+ companies — this is only practical with automation.

Why all locations matters for field sales: a company whose headquarters is in a different region from your territory may still have 15 branches that fall squarely in your reps' coverage area. HQ-only lookup would miss all of them. Every branch is a separate prospect with its own budget, decision-making process, and sales cycle.

Step 4: Enrich with Contact Data

Company names and addresses are the foundation. To actually prospect, you need contact information for the right person at each company or location.

Contact enrichment sources:

  • Apollo.io — Strong coverage of SMB and mid-market contacts. Good for finding direct dials and personal email addresses.
  • ZoomInfo — Enterprise-grade contact database. Better coverage of large companies and senior executives. More expensive.
  • LinkedIn — The most accurate source for current title and employer. Doesn't provide direct contact information, but LinkedIn InMail reaches contacts directly.
  • Hunter.io — Good for finding professional email addresses at specific domains. Works well once you have the company domain.
  • Company websites — Many SMBs list key contacts (owner, manager, department head) on their website. Slower to extract but often more current than database sources.

For multi-location businesses, contact enrichment at the location level (branch manager, store manager, regional director) is more valuable than corporate contacts for field sales. These local decision-makers often have independent buying authority for your category of product or service.

Step 5: Deduplicate and Score

Before loading your list, clean it:

  • Deduplicate companies — The same company may appear from multiple sources. Match by company name + address or company name + domain. Keep the record with the most complete data.
  • Deduplicate locations — For multi-location companies, the same branch may appear from both the company website and a third-party database. Match by normalized address.
  • Remove existing customers — Your CRM should have a current customer list. Suppress it against your prospect list before loading.
  • Apply ICP scoring — Not all targets are equal. Score accounts by how well they match your ICP so reps prioritize the highest-fit prospects first. Even a simple 1–3 tier system based on employee count and industry match improves prioritization meaningfully.

Step 6: Load and Maintain in Your CRM

A prospect list that lives in a spreadsheet is a dead list. Load it into your CRM (Salesforce, HubSpot, Pipedrive, or similar) so it can be assigned, worked, and tracked. Key fields to carry over:

  • Company name and all address components (separate fields for street, city, state, zip)
  • Location type (HQ, Branch, Retail, etc.)
  • Data source and date sourced (critical for refresh planning)
  • ICP tier or score
  • Contact name(s) and role

Set a review date for the list. Address data expires. Contacts change jobs. Build a process to re-verify the list before each campaign cycle so the quality you achieved building it doesn't silently erode.

Get all physical locations for your target companies.

Upload your company names to Locate Business and get a complete, structured address file — every branch, store, and office, directly from company websites.

About the author: The Locate Business team builds tools for sales researchers, operations teams, and anyone who needs accurate company location data at scale. We write about business data quality, address research techniques, and the technology behind automated location lookup.