For bookkeepers, CPA firms, and fractional CFOs
Find the contractors, restaurants, and dental practices whose books you want to keep.
Search a niche like roofing contractors, restaurants, or dental practices across your metro's towns. Each business comes back with the owner's name where we can identify one, up to three emails from its website, each verified, and phones checked for line type. Filter it, then work it in Google Sheets or Close.
100 verified leads free · no credit card · the API on every plan
Built for Solo bookkeepers · Bookkeeping firms · CPA firms · Tax preparers and EAs · Fractional CFOs and controllers · Payroll providers
| Business | Category | Owner | Email 1 | Phone 1 | Reviews | Website | City |
|---|---|---|---|---|---|---|---|
| AHAshe Hollow Construction | General contractor | Paloma Treviño | [email protected]safe | (512) 555-0146Mobile | 186 | ashehollowbuild.com | Austin |
| HVHarrow & Vance Builders | General contractor | — | [email protected]risky | (512) 555-0124VoIP | 142 | harrowvance.com | Round Rock |
| SRSotol Remodeling Co. | Remodeler | Hector Villanueva | [email protected]safe | (512) 555-0168Landline | 97 | sotolremodeling.com | Cedar Park |
| LLLark & Lintel Building Co. | General contractor | — | [email protected]safe | (512) 555-0172Mobile | 64 | larklintel.com | Georgetown |
| OCOakmoss Custom Homes | Custom home builder | — | — | (512) 555-0158Landline | 23 | oakmosshomes.com | Austin |
| BRBlanco River Contracting | General contractor | — | — | (512) 555-0194Mobile | 11 | — | Round Rock |
A bulk search for general contractors across Austin, Round Rock, Cedar Park, and Georgetown, TX, sorted by review count. Sample rows: fictional businesses, reserved 555 numbers.
Bought lists, front desks, and busy season.
Bought lists bounce on your firm's domain
A bought small-business list usually arrives as an industry code, one generic email per row, and no date showing when anyone last checked it. Bounces count against the domain you send from, and at a small firm that is usually the domain your client email goes out on too.
The front desk answers, not the owner
Call a dental practice and you reach the front desk; email info@ and you wait. Without the owner's name you can't ask for anyone, and without a line type you can't tell a cell phone from a call-tracking number.
List building stops in busy season
Referrals can't be scheduled, so the rest is by hand: Google Maps, then the About page, then the state business registry for an owner's name, then a guessed email pattern. It competes with client work all year and stops completely in busy season.
From a niche and a metro to a first conversation.
- 01
Pick two niches you can close
Start with verticals whose books are hard for a structural reason: job costing, tips and inventory, insurance write-offs, or trust accounts. Search each as a free-text keyword in your home city first, such as "roofing contractor" or "dentist." The first rows arrive in seconds, and the full city, up to about 300 businesses, finishes in the background, typically in minutes.
- 02
Add the towns in your metro
Type each town and pick the match, such as Austin, Round Rock, Cedar Park, Georgetown, Pflugerville, and Kyle; there's no radius search. One search in the web app takes up to 250 cities, within your plan's daily city budget and as many as your lead balance can cover, and a business that shows up in two towns is delivered once. If a city comes back near 300, there may be more, so split it into suburbs or run keyword variants like "remodeler" and "home builder."
- 03
Save the views you'll reuse
Filter on any column with AND/OR rules and save the filters, columns, and sort as a named view, up to 50 of them. A view applies to any search and to All leads, the library that holds every lead from every search. Re-filtering and re-sorting what you already have costs nothing.
- 04
Track status and notes in Google Sheets
Send the rows to Google Sheets and add your own status and notes columns; re-exports into that sheet update LeadMarina's rows in place and leave yours alone. Or export to Close: each business becomes a Close lead with a contact carrying the owner's name, Phone 1, and Email 1. CSV and Excel downloads are free too; show the Address column before a CSV export if you plan to send mail.
- 05
Schedule the next push
Set the search to run once on a date you pick, such as early May after the April deadline or early November ahead of year-end, delivered to the same sheet or, after one manual export has saved your field mapping, to Close. An automation takes up to 25 cities (as many as your lead balance can cover on each run), and every run is a fresh search charged per lead delivered: it re-delivers businesses you already have and sends the whole result, not a saved view. Rows already in the sheet or in Close update in place, matched on Google's business ID, instead of duplicating.
The row you'd otherwise build by hand.
The owner who signs the engagement letter
In a business this size, the owner usually signs and decides who keeps the books. The Owner column carries their name where we can identify one, usually because the business's own website names an owner, founder, president, or principal. It's a name only, with no title, personal email, or phone, and only a fraction of rows have one; listings with no website almost never do.
Line type on each phone before you dial
Each business carries up to three numbers, the one on its Google listing plus any published on its website, and each is checked for line type and carrier. Mobile is highlighted as the number most likely to reach the owner; VoIP is often a call-tracking line or switchboard, and toll-free often rings a phone tree. Carrier is the one the number was originally issued to, since numbers get ported.
Emails graded before they reach a sequence
You get up to three per business, found only on its own website, and every email we find is verified and labeled safe (mailbox confirmed), risky (a catch-all or disposable domain), invalid, or unknown. Most are shared inboxes like info@ or office@. Sequence the safe ones, hand-write the risky and unknown ones, and drop invalid, especially if you prospect from the domain your client email goes out on.
Their own website, read before you write
For a business with a website, we crawl the homepage and a few inner pages, contact and quote pages first and an about or team page when there is one, and show them all in the lead detail. That's where "family-owned since 1998," a second location, or the name of the dentist who owns the practice turns up, which is what a first line should come from. An Excel download from the dashboard or a Google Sheets export carries the first three pages' text (show the Page columns before a CSV; scheduled files leave it out), which you can read and sort but not filter, and a business with no website has none.
Review count, compared within a niche
There's no revenue or headcount in the data, so review count is the stand-in: a rough sign that a business is established and busy. It only compares within a niche: bakeries run far higher counts than general contractors, so set a separate floor for each segment.
Category, a stand-in for how hard the books are
There's no entity type, payroll size, or industry code in the data, so the Google category is your proxy for complexity: a general contractor means job costing and 1099 subs, a restaurant means tips and sales tax, and a dental practice means production versus collections. Add a Category rule to a view when a keyword search also returns neighbors, like remodelers and home builders in a general contractor search.
Views that sort a niche into emails, calls, and phone-only rows.
Filters you can build in a minute and save as a view, then apply to any search or to your whole lead library.
Owner named, safe email
- where Owner is not empty
- and Email 1 Status is Safe
The rows where your first line can use a real name and the mailbox was confirmed. Start each email campaign here, then widen.
Mobile call list, 25+ reviews
- where Phone 1 Type is Mobile
- and Reviews ≥ 25
This keeps businesses whose main number is a mobile, the line most likely to reach the owner; check Phone 2 and Phone 3 for other mobiles. The review floor is a rough cut for established businesses, so set it per niche: 25 is a real cut for general contractors and barely one for restaurants, whose counts run far higher.
Phone-only: no website, 50+ reviews
- where Website is empty
- and Reviews ≥ 50
Listings with no URL on Google have no crawled email or owner name, but the listing phone is still checked for line type. Route these to calls, not to an email sequence.
Niches whose books are worth outsourcing.
Contractors: job costing and 1099 subs
Job costing, progress billing, retainage, WIP schedules, and 1099s for subs make these books hard for structural reasons. Search each trade as its own keyword, since the categories return different businesses, and start with the mobile rows: a mobile is the number most likely to reach the owner. Lead with profit by job, not with the word bookkeeping.
- General contractor
- Electrician
- Plumber
- HVAC contractor
- Roofing contractor
- Remodeler
- Concrete contractor
- Landscaper
Restaurants and auto shops: inventory and tax
Both carry inventory, food or parts, and in most states collect sales tax on what they sell; restaurants add tip reporting and delivery-app deposits that land net of fees. The phone usually rings a counter, so email the owner-named rows first and save calls for the slow hours between rushes.
- Restaurant
- Bar
- Bakery
- Coffee shop
- Caterer
- Auto repair shop
- Auto body shop
- Tire shop
Dental, medical, and veterinary practices
Production versus collections, insurance write-offs, and a payroll of hygienists, assistants, or techs all land on an owner-clinician whose time goes to patients. The front desk usually answers the phone, so lead with email, and read the About or team page in the lead detail: it often names the doctor you'd write to.
- Dentist
- Orthodontist
- Chiropractor
- Physical therapist
- Veterinarian
- Optometrist
- Medical clinic
Property managers: money held in trust
Trust accounts, security deposits, monthly owner statements, and year-end 1099s to owners and vendors: a mistake here costs more than a messy ledger. Search managers and brokerages as separate keywords, and pitch the three-way reconciliation and the owner-statement close by name. Trust-account rules vary by state, so read yours before you build the pitch on them.
- Property management company
- Real estate agency
- Apartment rental agency
- Vacation home rental agency
- Commercial real estate agency
Contractors and bakeries, measured.
Real counts from markets we have already searched, the same figures our market pages publish.
53 general contractors
- No website
- 12 of 53
- Unclaimed listing
- 8 of 53
- Average rating
- 4.6
- Reviews
- 1,883
- Mobile 37%
- Landline 35%
- VoIP 25%
- Toll-free 2%
Phone types here split roughly three ways, so filter Phone 1 Type before you dial: mobile rows are the likeliest to reach an owner, and VoIP is often a call-tracking line. The contractors with no website are phone-only, with no crawled email or owner name.
See the marketBoise, ID62 bakeries
- No website
- 5 of 62
- Unclaimed listing
- 6 of 62
- Average rating
- 4.4
- Reviews
- 23,306
- Mobile 23%
- Landline 65%
- VoIP 9%
- Toll-free 4%
The most-reviewed listings here are supermarket in-store bakeries, which carry much of the review total, so drop the grocery chains by Business name before you set a review floor for the independents. Nearly every listing has a website, but most phones are counter landlines, so email the owner-named rows with a safe address before you call.
See the marketCounted from our own corpus on August 19, 2026 · distinct businesses, deduplicated on Google’s place identifier · counts only, never contact details.
A first email that says where you found them.
Hi {Owner},
I'm [Your name], a bookkeeper in [Your city] who works only with [contractors]. I found {Business} while searching Google listings for [contractors] in {City}, and this email address on your website.
One question: can you see what each job cleared after materials, subs, and crew hours? If the honest answer is "roughly," that's the work I do every month: job costing, a reconciled close you can read by the 15th, and your subs' 1099s filed in January.
If that's useful, I'll walk through one finished job with you on a 20-minute call and work out what it made.
If you'd rather not hear from me, reply "no" and I won't write again.
[Your name] [Your company] · [Your phone] [Your postal address]
Why it works
- {Owner} is a full name, filled on a fraction of rows: trim it to a first name, and when it's blank, open with a plain "Hi," and never build a name from the business name or the email address.
- For another segment, change the subject, the bracketed niche, the question, and the call offer: tips, inventory, and delivery deposits for restaurants; production versus collections for dental; owner statements and trust reconciliation for property managers.
- Keep the line that says where you found them; it answers "how did you get my email?" before it's asked. Don't send in the weeks before a filing deadline, theirs or yours. If you practice before the IRS, check the solicitation rules under "Before you send" first.
Before you send
CAN-SPAM covers commercial email to businesses, and calls and texts can fall under the TCPA and federal and state do-not-call rules, which are stricter for mobile numbers. If you're a CPA, your state board of accountancy may have its own rules on advertising and solicitation, and if you practice before the IRS, Circular 230 §10.30 may apply to solicitation for IRS-related work, including saying that a message is a solicitation and, where it applies, where you got the recipient's details. LeadMarina doesn't scrub numbers against do-not-call lists or certify compliance, so check the rules that apply to you before you send.
Words in {braces} are columns in your export; words in [brackets] are yours to fill in.
Send them where you already work.
Download a CSV or Excel file, or send leads straight to the tools below. Re-exports to a CRM update the records already there instead of duplicating them.
Frequently asked questions
Can I filter by revenue, headcount, or entity type?
No. A row has no revenue, employee count, payroll size, entity type, or tax data, so it can't tell you who runs payroll or who elected S corp status. Category is the stand-in for how complex the books are and review count a rough sign of an established, busy business; both are proxies, not size data. For a registered entity, your state's business registry shows the entity type.
Can I see who does their books now, or what software they use?
No. There's no current-accountant, bookkeeper, or software field. Assume every operating business already has someone doing the books, whether the owner, a relative, a part-timer, or another firm, and make that your first discovery question.
Can I get a list of LLCs formed this month?
No. LeadMarina finds businesses that have a Google business listing, not state filings. A scheduled search re-runs the whole search, re-delivers businesses you already have, and charges per lead on every run. For fresh formations, your state's business registry is the source.
How many rows come with the owner's name?
A fraction, not most, and it varies by niche and city. We fill Owner where we can identify one, usually because the business's own website clearly names an owner, founder, president, or principal; businesses with no website almost never have one. It's a name only, with no title, personal email, or personal phone, so use it to rank rows rather than as the filter a campaign depends on.
Are the emails and mobiles the owner's personal contacts?
No. Emails come only from the business's own website, up to three per business, mostly shared inboxes like info@ or office@, and we never guess address patterns. Phones are the number on the Google listing plus numbers published on the website. A mobile is the one most likely to reach the owner, but it's a number the business published, not a personal number we looked up.
How much of my metro can one search cover?
Up to about 300 businesses per city, and up to 250 cities in one web-app search, within your plan's daily city budget and as many as your lead balance can cover, with duplicates across cities removed; the API and MCP server search one city per call. You name the towns, since there's no radius search, and a dense niche in a big city can pass 300, so split it into suburbs or keyword variants. Each delivered business is one lead, filtering and exporting what you already have is free, and re-running a search charges again; see plans and pricing for volumes.
- Insurance agents and brokersSearch the classes your carriers write across the cities where you're licensed, qualify on reviews, claimed listings, and mobile numbers, then work the list in Close.
- M&A and business acquisitionMap a fragmented niche across a region, qualify operators on public signals, and reach owners through verified emails and phones checked for line type.
- MSPs and IT providersPull dental practices, law firms, CPA firms, and other small offices across your service area, with verified inboxes, phone line types, and owner names where we find them.
Test it on the niche you close best.
Search your strongest vertical in your home city and count the owner names, safe emails, and mobile numbers yourself. 100 free leads, no credit card.
100 verified leads free · no credit card