TargetingPlay · Beginner

Every local business in a city, with the owner

A category in a city or region, with the owner's verified email. A step-by-step playbook: what the signal means, whom to write to, what to say and how to measure it.

The local market play in two minutes · Read the transcript
For

Anyone selling to local businesses: software for clinics, salons, trades and offices, marketing agencies, and equipment or financing providers.

Level

BeginnerTargeting only, no timing signal

Setup

15 minutes per city

Data

Companies · People

How do you find every local business in a city with the owner's email?

Pick a business category and a city, count every business that matches, and narrow by the services they offer or the tools they use. Then find the owner or managing partner by name, with their own verified email rather than info@. Local businesses rarely get well-researched email, so a message that shows you looked at their business stands out.

Why

Why does the local market play work?

Local businesses are a huge market that most B2B data covers badly. The owner decides, reads their own inbox, and gets few relevant emails.

The owner is the buyer

There is no buying committee. One person decides, often quickly.

Most data misses them

Many local businesses are missing from B2B databases, or listed only with a generic info@ address. A named owner with a verified email is rare.

Their website says what they offer

Services, locations and the booking or shop software they use are on the site. That is what you filter on and what you write about.

A city can be worked completely

A few hundred businesses in one category and city is a market you can cover in a month, then move to the next city.

Signal

What counts as a good local list?

This play has no timing signal: fit and a reachable owner are the point. For every business:

  • Matches the category on its own website, not just a directory label.
  • Is located in the city or radius you chose.
  • Offers the service, or uses the tool, your offer depends on.
  • Has a named owner or managing partner with a verified direct email.

What looks like the signal but is not

Chains and franchises
A franchise location often cannot choose its own vendors. Filter them out, or write to head office.
Directory duplicates
One business listed under several names or addresses. Deduplicate by website domain.
Closed businesses
Directories keep businesses long after they close. A live website is a good check.
Generic inboxes
info@ and front-desk addresses rarely reach the owner. Prefer the owner's own address, verified.
How

How to run it, step by step

Six steps in the same five-part frame as every play. Each step says what you are after, why it matters and how to do it with any tools; the Breaknorm boxes show the shortcut.

  1. 01Signal

    Pick a category and a city

    Goal. A count of every business of one kind in one place.

    Why. Local selling works city by city. Counting first tells you whether a city is worth a campaign, at no cost.

    How.
    • Describe the category in plain words: "dental clinic", "roofing contractor".
    • Pick a city, a region or a radius.
    • Count it, and compare a few cities before choosing.
    Count it with Breaknorm (free)count_companies
    { "describe": "dental clinic", "city": "Austin, TX" }

    You end withA count per city for your category.

  2. 02Signal

    Narrow by services or tools

    Goal. Only the businesses your offer is relevant to.

    Why. Not every dentist offers implants, and not every shop runs on Shopify. Narrowing on what the site says makes every email relevant.

    How.
    • Filter on the services listed on their website.
    • Filter on the tools their site uses, such as booking or shop software.
    • Remove chains, franchises and closed businesses.
    The filters behind itsearch_companies
    { "describe": "dental clinic", "city": "Austin, TX", "offering": ["implants"] }

    You end withA list of independent businesses that fit, with their services and tools.

  3. 03Who

    Find the owner by name

    Goal. The person who owns or runs each business.

    Why. In a local business the owner decides. Writing to the front desk adds a step that often never happens.

    How.
    • Look for the owner, founder or managing partner on the website and public profiles.
    • For clinics and practices, the lead practitioner is often the owner.
    • For multi-location businesses, find the owner, not each location manager.
    Find the ownersearch_people
    { "people": { "level": ["owner", "c_level"] }, "company": "cedarlinedental.com" }

    You end withOne named owner per business.

  4. 04Find

    Get their own verified email

    Goal. The owner's direct address, checked at the mail server.

    Why. info@ goes to whoever answers the front desk. The owner's own address reaches the person who decides.

    How.
    • Find the owner's address from their name and the business domain.
    • Verify it at the mail server.
    • Use info@ only as a last resort, and say who the message is for.
    Find and verify with Breaknormfind_email · verify_email
    find_email({ "name": "Maya Patel", "domain": "cedarlinedental.com" })

    You end withA verified direct email per owner.

  5. 05Say

    Show you looked at their business

    Goal. A message about their business, with a small, specific piece of work attached.

    Why. Owners get plenty of generic offers. A short check of something specific to them takes a few minutes to make and is hard to ignore.

    How.
    • Say why them: their city and the service they offer.
    • Name a common problem for businesses like theirs that you can check from the outside.
    • Offer the result of that check and ask if you can send it.

    You end withOne message per business. Do this for your best fits, not the whole city.

  6. 06Measure

    Work the city, then the next one

    Goal. A city worked through, and a clear idea of which city to do next.

    Why. A city is finite. Knowing how much of it you have covered, and how it replied, tells you when to move on and where.

    How.
    • Track replies by category and city.
    • Track how much of each city you have written to.
    • Move to the next city with the same category when replies slow down.

    You end withA city-by-city record of coverage and replies.

Example

A worked example, start to finish

One business, through every step. The business and the person are invented; the steps are the real ones.

  1. Signal

    You sell to dental clinics. "Dental clinic, Austin, TX" gives you a count for the city, free.

  2. Signal

    You keep clinics that offer implants. Cedarline Dental has two locations, offers implants and Invisalign, and runs NexHealth for booking.

  3. Who

    Dr. Maya Patel owns the practice.

  4. Find

    [email protected] comes back valid from the mail server.

  5. Say

    The message offers a one-page check of both locations' Google listings.

  6. Measure

    Tagged as dental, Austin, so the reply counts toward the city's coverage.

Prompt

Find every dental clinic in Austin with the owner's email

Dental clinic
Austin, TX
Owner found
OwnerDr. Maya Patel
Email[email protected] · valid
Site runsWordPress, NexHealth
412 businessescounted free · example
ILLUSTRATIVE · EXAMPLE DATA
Say

What to write to a local business owner

A short email that gives before it asks: something useful for the situation they are in, not a meeting request. Why each line is there:

SubjectCedarline's two locations on Google

Hi Dr. Patel, I was looking at dental clinics in Austin that offer implants, and Cedarline came up for both of your locations.

For clinics with two locations, the second one usually gets less attention online: older photos, slower replies to reviews, and opening hours that don't match the website.

I put together a one-page check of both locations' Google listings, with the three fixes that would matter most for implant patients.

Can I send it over?

Pitfalls

When not to run this play

  • The business is a franchise location without its own budget.
  • You only have an info@ address and no owner name.
  • You send the same message to every category.
  • Your offer needs a team to run it; most local businesses have only a few people.
  • Only the name is personalised and the rest is the same for everyone.
Measure

How to measure whether it works

Track a few numbers per batch and compare them over time. What counts as good depends on your market, so the trend matters more than any benchmark.

Reply rate by category
Some categories answer far more than others. Double down on the ones that do.
Reply rate by city
Cities differ, even in the same category.
Yes rate to the offer
How many say yes to the check you offered.
Share of the city worked
How much of each city you have covered before moving on.
Data

From our data

Figures from Breaknorm's own local business data, refreshed every 1 to 7 days.

—

Dental clinics in Austin, TX

Live figure from our data, to be added before launch.
—

Local businesses with a named owner and verified email, US and EU

Live figure from our data, to be added before launch.
—

Share of local business websites that name a booking or shop tool

Live figure from our data, to be added before launch.
Recap

Checklist

  1. Category described in plain words
  2. City, region or radius chosen, count compared across cities
  3. Narrowed by services or tools on the website
  4. Chains, franchises, duplicates and closed businesses removed
  5. Owner found by name
  6. Owner's own email verified, not info@
  7. Message shows you looked, and offers a specific check
  8. Replies tracked by category and city
FAQ

Questions about this play

How do I find the owner of a local business?

Their website often names them, especially for clinics, practices and agencies. Public profiles fill the gaps. Match the name to the business domain, then find and verify their direct email.

Why not use the info@ address?

It reaches whoever answers the front desk, and messages for the owner often stop there. The owner's own address reaches the person who decides.

How many businesses are in a typical city category?

It varies widely, from a few dozen to several thousand depending on the category and the city. Count before you plan; counting is free.

Which categories work best?

Categories where the website says a lot about the business: clinics, practices, trades, agencies and shops. Their services and tools give you something specific to filter on and write about.

Can I run this play without Breaknorm?

Yes, for one city at a time: map listings and directories give you the businesses, and their websites often name the owner. Getting a verified direct email for every owner is the slow part.

Video transcript: The local market play in two minutes

Local businesses are a huge market that most B2B data covers badly. The owner decides, reads their own inbox, and gets few relevant emails.

Pick a category and a city, count every business that matches, and narrow by the services they offer or the tools they use.

Find the owner by name, with their own verified email. An info address rarely reaches them.

Then show you looked at their business: offer a short check of something specific, and ask if you can send it.

Run it

Run it with Breaknorm

Steps one to four in one prompt, from any agent with the Breaknorm MCP server connected. Counting is free.

Find every dental clinic in Austin with the owner's email
{
  "describe": "dental clinic",
  "city": "Austin, TX",
  "offering": ["implants"],
  "people": { "level": ["owner", "c_level"] },
  "email": "verified"
}
Run the whole play from your agent

Add the skill to Claude or ChatGPT, connect Breaknorm, and ask for the play by name.

Download the skill
Related

Plays that pair with this one

Run local market
on your market

Connect the MCP server, paste the prompt, and get 1,000 records free.

  1. 01Sign up, no card
  2. 02Connect Claude, ChatGPT or an API key
  3. 03Ask for your market, 1,000 records free