“Build a list of HVAC companies” sounds specific until you try to do it. Does the request include manufacturers, distributors, residential contractors, commercial mechanical firms, franchise locations, and companies that mention HVAC only because they sell financing? An industry list needs a boundary before it needs a database.

Define the industry in terms a source can support

Start with the customer problem and translate it into business categories. If NAICS fits the research task, identify the relevant sector, subsector, or industry codes using the Census Bureau’s current NAICS resources. Save both the code and the plain-language inclusion rule because vendors do not always map industries identically.

For example, a list aimed at local plumbing contractors should not silently mix in plumbing fixture wholesalers just because both contain “plumbing.” Write examples of included and excluded companies so a researcher can resolve edge cases.

If the industry is better defined by licensing, certification, or a specialized public directory, use that source as the starting universe rather than forcing everything through NAICS.

For U.S. markets, County Business Patterns (CBP) can estimate employer establishments by state, county, metro, or ZIP and NAICS detail, with employment-size bands. Use it to compare geographies and size a market before buying a database. CBP counts establishments, not named prospects, and one company can have multiple establishments; treat the result as sizing context, then build and verify an account-level list.

Build industry lists from accounts to contacts
  1. DefineWrite boundary and evidence sources.
  2. SizeUse Census counts by geography and code as market context, not as named accounts.
  3. AccountsCollect/deduplicate company rows with source/date.
  4. BuyerIdentify responsibility by company size.
  5. VerifyCheck domain, fit, role, channel.
  6. AuditCheck random sample field by field.

Choose the account universe before searching for people

Build company rows first. A useful account table might contain: - company name; - website/domain; - city/state; - industry classification and source; - employee or location size if relevant; - service area; - fit notes; - source URL; - date checked.

Deduplicate companies before adding contacts. Domains are often a strong account identifier, but watch for franchises, parent/subsidiary structures, and businesses that share a corporate website.

For local industries, state license databases, association directories, chamber directories, public procurement lists, and business websites can produce stronger account evidence than a generic people database.

SourceWhat it gives youWatch for
NAICS codes (Census Bureau resources)A sector, subsector, or industry code to anchor the definition; save the code with a plain-language inclusion ruleVendors do not always map industries identically
County Business PatternsEmployer establishments by state, county, metro, or ZIP and NAICS detail, with employment-size bands, to size a market before buying a databaseIt counts establishments, not named prospects, and one company can have multiple establishments
Licensing, certification, or a specialized public directoryThe starting universe when the industry is defined that wayUse it instead of forcing everything through NAICS
State license databases, association and chamber directories, public procurement lists, business websitesStronger account evidence for local industries than a generic people databaseRecord the source URL and the date checked on each row
Filter a lead list in stages
Workflow illustration sorting public business records through industry, location, company fit, and verification filters into a focused lead list.

Use industry, location, and fit filters, then verify the business records before outreach.

Add a buyer role that matches the company’s size

Do not hard-code one title across every account. In a 12-person contractor, the owner may choose software. In a 200-person company, an operations director or finance manager may own the same decision.

Define the responsibility, then accept a small title set per size band. Save role evidence such as a team page or professional profile where available.

A list with ten contacts at one account is not automatically better than a list with one relevant contact. Use multiple contacts only when the buying process genuinely involves several functions or when role uncertainty justifies a backup.

Verify the fields that matter before enrichment expands the record

Check that the domain belongs to the right company and that the company still operates in the target market. Verify contact role and business email separately. If an email verifier labels the address “catch-all,” store that result instead of converting it to “valid.”

Add a `verified_at` date and a source field. If a phone number came from a vendor while the role came from a company website, preserve those separately. Provenance lets you refresh only the stale field later.

Verify industry leads against company sources
A researcher checks an industry directory against company websites and records the source used to verify each lead.

A researcher checks an industry directory against company websites and records the source used to verify each lead.

Create a reject reason taxonomy

Every rejected account should get one short code, such as: - wrong industry; - wrong geography; - too small/large; - no active website; - duplicate; - excluded business model; - existing customer; - no plausible buyer role.

After the first 100–200 reviewed accounts, count rejection reasons. If 40% of a database export is “wrong industry,” the vendor filter is not matching your definition. If most failures are “too small,” adjust the size criteria upstream.

This is how list building improves: the rejected records teach you where the search specification is weak.

Find where list accuracy breaks down
What does the review show?
Wrong industry dominates
Fix boundary and vendor category.
Account/domain wrong
Repair account sourcing first.
Titles stale but companies fit
Keep universe; replace contact enrichment.

Audit a sample before scaling

Take 25 random rows and independently verify the company, industry, buyer role, and contact channel. Record each field as correct, stale, unsupported, or wrong. Do not average everything into one vague “accuracy score”; report the field-level failure.

Then decide whether to scale the same source. If account identity is excellent but titles are stale, keep the account universe and replace the contact-enrichment step. If domains are wrong, fix the account stage first.

What the 25-row sample showsWhat to change
Account identity is excellent but titles are staleKeep the account universe and replace the contact-enrichment step
Domains are wrongFix the account stage first, before adding contacts
Many rejections are "wrong industry" (for example 40% of an export)The vendor filter is not matching your definition, so tighten the industry rule and its inclusion examples
Most failures are "too small"Adjust the size criteria upstream
A parent company is classified broadly while the target division is a different line of businessKeep the source classification and your campaign classification as separate fields, with the evidence for the override

Work a sample before expanding the export

Use a small review batch to measure whether the industry definition is doing its job. In an illustrative 25-row pilot, suppose the reviewer confirms 18 accounts fit the inclusion rule, finds 4 adjacent businesses that should be excluded, flags 2 in the wrong geography, and finds 1 duplicate. The confirmed-fit share is 18 ÷ 25 = 72%; the other 7 records need a recorded reason before the list is expanded. Those counts are an example of the calculation, not a claim about any vendor or industry.

Use the errors to refine the search rather than merely deleting records. If the four adjacent businesses are wholesalers mixed into a contractor list, add an explicit exclusion example and inspect the source's industry mapping. If the two geography errors share a parent company with several branches, define whether the campaign targets headquarters, service locations, or both. Then draw a fresh sample from the revised search and check the fields independently. A clean pilot shows that the process is repeatable; it does not prove that every remaining row is accurate.

Filter industry prospects by fit and source
A researcher reviews an industry-specific company list and records fit and source information for each prospect.

A researcher reviews an industry-specific company list and records fit and source information for each prospect.

Keep the industry list alive

Industry lists decay because companies close, merge, rebrand, hire, and move. Store the last verified date and refresh high-value accounts on a schedule that fits your sales cycle. Suppression status should survive every refresh.

The deliverable is not a spreadsheet with the largest row count. It is a set of accounts that all satisfy the same industry definition and can still explain where each important field came from. For an account-level example, compare this with manufacturing customer fit and qualification.

Handle multi-industry companies and operating units

Handle multi-industry companies explicitly. A company can have a primary NAICS classification that describes its largest activity while the division you care about operates in another line of business. Parent companies, subsidiaries, holding companies, and franchise systems can also make one company-level industry field misleading.

Keep the source classification and your campaign classification as separate fields. For example, the authoritative record may classify the parent broadly, while your inclusion note says the target location actually provides the specialty service the offer addresses. Record the evidence for that override instead of silently changing the source value.

During QA, sample companies near the boundary of each included code. Those edge cases reveal whether the list is using a taxonomy as a research aid or treating a code as a substitute for understanding what the business actually does.