Skip to content

Quick Answer: Agencies build a web design or SEO prospect list by pulling business name, phone, website, and rating data by zip code and trade, filtering out businesses that already look strong online, then turning the weak signals into a short free audit that leads into a priced retainer.

A web design or SEO agency does not need a huge list to stay busy. It needs a short list of businesses that clearly need help, contact details that are still accurate, and a fast way to show each one what is wrong. Here is how to build that list and turn it into paying retainers.

What makes a business a good prospect for a web design or SEO offer?

Not every business on a street is a fit. The best prospects show one or two visible gaps, not a dozen. A business that looks broken everywhere is usually a bad prospect — it often means the owner has bigger problems than a website.

  • No website listed at all, only a Google Business Profile or a Facebook page
  • A website field that returns an error or an expired domain
  • A low review count next to competitors with hundreds
  • A Google Business Profile missing hours, photos, or a category
  • A site that clearly has not been touched in several years (old copyright year, no mobile layout)

Pulling structured fields — name, phone, address, website, rating, review count — for every business of a given trade in a zip code lets you sort for these gaps in a spreadsheet instead of clicking through search results one at a time.

How do I build a targeted list by zip code and trade?

Start narrow: one trade, one zip code, one clear offer. A list of “dentists in 60614 with no website” is easier to sell into than “small businesses in Chicago.” Once the first zip code is working, repeat the same trade across neighboring zip codes before you try a new trade.

The same zip-code-and-trade approach used for building a restaurant list by zipcode works for any trade — dentists, HVAC contractors, med spas, law firms, auto shops. Decide up front whether you want a single postal code or a radius around a city center; a radius search catches more businesses but pulls in more zip codes than the buyer may recognize by name.

How do I turn public business data into a free audit?

The audit is the sales tool, not the deliverable. It should take you minutes per business, not hours. Pull three or four facts straight from the extracted data and from a quick manual look at the site and profile:

CheckWhat it tells the prospect
Website field present and loadingWhether they have a working site at all
Mobile view of the homepageWhether mobile visitors can read and tap anything
Google Business Profile completenessWhether they are missing hours, category, or photos
Review count and rating vs. nearby competitorsWhether they are losing the “which one do I call” moment

Before any of this data goes into an audit or a pitch, run it through a quick accuracy pass. A phone number that is a year out of date or a business that has closed will sink your credibility faster than a weak pitch. See how to verify business data before you import it for the checks worth running first.

What should a free audit include to book a call?

Keep it to one page. A long PDF gets skimmed once and forgotten; a short one gets opened again before the call.

  1. One line naming the business and what you looked at
  2. Three findings, each one sentence, each specific to that business
  3. One recommendation tied to the finding, not a generic service list
  4. One clear next step: a 15-minute call, with a link or a number

Avoid grading the business with a fake score or letter grade you cannot back up. Stick to facts you can point to on their own site or profile — it reads as helpful, not as a sales trick.

How do I report results back to the prospect?

Once a prospect becomes a client, the same extracted fields become the baseline you report against: review count and rating at signup, then again at 30, 60, and 90 days. Screenshots of the “before” Google Business Profile or homepage next to the “after” version make the report concrete without needing outside benchmarks.

For prospects who are not ready to buy yet, the free audit is the first touch in a longer sequence, not a one-off email. See how to turn a business lead list into a sales pipeline for how to segment and sequence the businesses that do not convert on the first outreach.

How do I price a lead-gen retainer for agency clients?

Price the retainer around the ongoing work, not the one-time audit. The audit is free because it costs you minutes; the retainer covers monthly monitoring, updated data, and outreach on the client's behalf.

TierWhat it covers
StarterOne trade, one zip code, monthly refreshed list and a monthly report
GrowthMultiple zip codes or trades, biweekly refreshed list, active outreach tracking
ManagedFull prospect-to-pipeline handling: list, audit, outreach, and reporting

Your own tool cost is a fair floor to build the tier pricing from. An ExtractData Pro plan runs $29/mo and covers enrichment and email extraction for a solo operator; the Agency plan at $79/mo adds SerpAPI-based search intelligence and AI market reports for agencies running this across several clients at once. Whatever you charge above that covers your time pulling, checking, and packaging the data — not the data itself.

The bottom line

A good agency prospect list is narrow, current, and built around a visible gap you can name in one sentence. Pull the data by zip code and trade, verify it before you use it, turn the gaps into a one-page audit, and price the retainer around the ongoing refresh and reporting, not the free first look. See ExtractData's plans to start building your first list.

Frequently asked questions

How many businesses should be in a first agency prospect list?

Start with 50 to 150 businesses in one trade and one zip code. That is small enough to review by hand for accuracy and large enough to run a real outreach test before you expand to more zip codes or trades.

What data fields matter most for a web design or SEO prospect list?

Business name, phone number, website URL, Google rating, and review count. Those five fields are enough to spot the businesses with no site, a broken site, or a weak review profile without opening every listing individually.

How do I know if a business already has a strong website?

Check whether the website field returns a working page, whether it loads correctly on a phone-sized screen, and how recent it looks. A site with a current-year copyright, working contact form, and mobile layout is usually not worth pitching.

What should a free audit include so a prospect actually books a call?

Keep it to one page: three specific findings about that business, one recommendation tied to each, and a single clear next step like a 15-minute call. Skip generic scores or letter grades you cannot defend if asked.

How do I price a lead-gen retainer without guessing?

Build tiers around ongoing work, not the free audit: how many zip codes or trades are covered, how often the list refreshes, and whether you handle outreach directly. Use your own tool cost, such as an ExtractData Pro or Agency plan, as the floor and price your time on top.

How often should I refresh a prospect list for an ongoing client?

Monthly is enough for a single zip code and trade. Business listings, reviews, and contact details drift slowly, so a refresh every 30 days catches closures, new competitors, and outdated phone numbers without re-pulling data you already checked.

Reviewed by the ExtractData Team — lead-generation and business-data guidance, updated August 2026.

Start extracting business data today

5 free searches daily. No credit card required.

Start extracting data free →

Related Articles

Aug 25, 2026

How to Turn a Business Lead List Into a Sales Pipeline

A raw export of businesses in a zip code is not a pipeline until you rank it. Here is how to segment by rating and review count, spot dead listings before you call, and route the first touch so outreach hits the right business first.

Read →