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.
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 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.
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 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.
- 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.
- 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 it
search_companies{ "describe": "dental clinic", "city": "Austin, TX", "offering": ["implants"] }You end withA list of independent businesses that fit, with their services and tools.
- 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 owner
search_people{ "people": { "level": ["owner", "c_level"] }, "company": "cedarlinedental.com" }You end withOne named owner per business.
- 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 Breaknorm
find_email · verify_emailfind_email({ "name": "Maya Patel", "domain": "cedarlinedental.com" })You end withA verified direct email per owner.
- 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.
- 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.
A worked example, start to finish
One business, through every step. The business and the person are invented; the steps are the real ones.
- Signal
You sell to dental clinics. "Dental clinic, Austin, TX" gives you a count for the city, free.
- Signal
You keep clinics that offer implants. Cedarline Dental has two locations, offers implants and Invisalign, and runs NexHealth for booking.
- Who
Dr. Maya Patel owns the practice.
- Find
[email protected] comes back valid from the mail server.
- Say
The message offers a one-page check of both locations' Google listings.
- Measure
Tagged as dental, Austin, so the reply counts toward the city's coverage.
Find every dental clinic in Austin with the owner's email
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:
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?
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.
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.
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.Checklist
- Category described in plain words
- City, region or radius chosen, count compared across cities
- Narrowed by services or tools on the website
- Chains, franchises, duplicates and closed businesses removed
- Owner found by name
- Owner's own email verified, not info@
- Message shows you looked, and offers a specific check
- Replies tracked by category and city
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 with Breaknorm
Steps one to four in one prompt, from any agent with the Breaknorm MCP server connected. Counting is free.
{
"describe": "dental clinic",
"city": "Austin, TX",
"offering": ["implants"],
"people": { "level": ["owner", "c_level"] },
"email": "verified"
}Add the skill to Claude or ChatGPT, connect Breaknorm, and ask for the play by name.
Plays that pair with this one
Size a market before you build a list
Count every match, split by country, size and tech, for free.
More companies like your best customers
Match on what they sell, who they sell to and their size, then rank the rest of the market.
They just moved to a tool you plug into
The site or job ads started naming a new CRM or platform in the last 60 days.
Run local market
on your market
Connect the MCP server, paste the prompt, and get 1,000 records free.