August 29, 2026 · Free Guide

"AGENCY" - Sell the Voice AI Agent You Just Built (200 Cold Emails, $1K a Pop)

You watched the reel. You built the voice agent in GoHighLevel. It answers the phone, it books the appointment, it works. Now you're staring at it wondering who's going to pay you a thousand dollars for it. That's the part nobody shows you. Building is the easy half. This is the other half, start to finish, with the exact emails.

Why Most People Never Sell Their First Agent

They build the thing, then they freeze. They post about it. They wait for a DM. Nothing happens.

Here's the actual problem. They never picked who they were selling to. So every message they write is vague, and vague messages get deleted.

You need three decisions locked before you send anything.

  • One trade.Not "local businesses." HVAC. Or roofing. Or dentists. One.
  • One country. Not one city. A city runs dry in a week.
  • One offer.The voice agent. Don't sell five things.

That's the whole strategy. Everything below is just execution.

STEP 1

Pick One Trade, Not One City

Most people pick a city because it feels safe. It's a mistake. A mid-size city has maybe 80 HVAC companies. You'll burn through them in one campaign and have nowhere to go.

Pick a country instead. Then pull from the 15 biggest metros in it. That's thousands of businesses, and you can run the same offer for a year without repeating yourself.

Which trade? Go where the phone is the business.

TradeWhy it works
HVACEmergency calls at 9pm. Nobody answers.
PlumbingSame. A burst pipe doesn't wait for Monday.
Garage doorHigh volume, tiny office staff.
Roofing$15K jobs. One saved call pays your fee ten times.
Moving companiesEvery missed call is a booked weekend lost.

Which size? Filter on Google review count. Take companies with 20 to 250 reviews. Under 20 means they're too new and too broke. Over 250 means they already have an office manager and a system. The middle is where the pain lives.

STEP 2

The Offer That Actually Gets Replies

Do not sell a $1,000 voice agent in a cold email. Nobody buys a thousand dollar anything from a stranger's first email.

Sell this instead:

I'll build you one for free. If it works, we talk. If it doesn't, you keep it anyway.

That's the whole offer. No call. No demo. No form. The only thing you're asking for is a reply.

Why free works here:you already know how to build it. The reel showed you it takes under an hour. So you're trading one hour for a warm buyer who has already heard the thing work on their own phone number.

The money comes after. They keep it, they love it, you charge for the next one plus a monthly fee to maintain it.

Put a number on their pain. Say it in their language, not yours:

You're probably missing 10 calls a week after hours. A service call runs $350. If two of those ten come back, that's $36,400 a year sitting in your voicemail.

Sanity check that math for your market before you send it. Made-up numbers get you ignored.

STEP 3

Scrape the Leads With Apify

Google Maps is the database. Every HVAC company in the country is on it, because that's how they get found.

Use this actor: lukaskrivka/google-maps-with-contact-details. It's an official Apify actor with 87,000 users and a 4.6 rating. It scrapes Maps, then visits each business website and digs the email out.

{ "searchStringsArray": [ "air conditioning repair", "hvac contractor", "furnace repair" ], "locationQuery": "Phoenix, AZ", "maxCrawledPlacesPerSearch": 13, "countryCode": "US", "language": "en", "skipClosedPlaces": true, "scrapePlaceDetailPage": true }

Settings that matter. Use search phrases a customer would actually type. "air conditioning repair" pulls better than "HVAC services." Give it 3 to 5 of them. Set skipClosedPlaces to true. Turn on the contact enrichment add-on so it crawls websites for emails, and the leads enrichment add-on so it tries to find a real human name.

Running more than 5 cities? Use lukaskrivka/google-maps-scraper-orchestratorinstead. It's free and runs them all in parallel.

Cost: about $0.004 per business plus $0.002 to enrich. Two hundred businesses runs you roughly $1.20.

STEP 4

Throw Half of It Away

This is the step everyone skips, and it's the one that decides whether you have a business or a burned domain.

Delete any lead that has no email, is a national chain or franchise HQ, falls outside your review range, or is a duplicate email or duplicate domain.

Then verify every survivor. Instantly has a built-in verifier. Run all of them through it. Keep only the ones that come back valid. Drop the catch-all and risky ones on your first batch.

Verified lists get roughly twice the response rate of unverified ones, and bad emails are what get your domain flagged.

Expect your funnel to look like this:

200 scraped → 138 had an email → 96 passed the filters → 71 verified

Losing 65% is not a failure. That's the filter working.

STEP 5

The First Name Problem

Google Maps gives you "ABC Heating and Air." It does not give you "Dave."

Your subject line is Quick question {{firstName}}. If the name is blank, that renders as "Quick question ," which is an instant delete and screams robot.

So split your list in two:

List A - has a real first name Subject: Quick question {{firstName}} List B - no first name Subject: Quick question about {{companyName}}

Same body. Two campaigns. Check every name before it goes in List A. If enrichment returned "Manager," "Owner," or "Service," that is not a name. Move it to List B.

STEP 6

Set Up Instantly Before You Send Anything

Do this before you scrape a single lead. Scraping is cheap. A dead domain is permanent.

  • A paid Instantly plan. Growth is the normal starting point.
  • A separate sending domain. If your business is yourname.com, buy yournameHQ.com and send from that. When a cold campaign gets flagged it takes the whole domain with it. You do not want your real inbox on the other end of that.
  • At least 3 inboxes on that domain. Each one safely sends about 30 cold emails a day. Three inboxes is 90 a day, which is your floor.
  • Warmup on for 14 days before your first campaign. Not 3 days. Fourteen.

Don't want to set it up yourself? Instantly sells pre-warmed domains and inboxes under their Done For You section. Worth it if you'd rather start sending than configure DNS.

Campaign settings:

Daily limit: 30 per inbox (not 50, not 100) Open tracking: OFF Link tracking: OFF Text only: ON Stop on reply: ON Email gap: 12 minutes

Tracking pixels and rewritten links are the fastest route to the spam folder. You give up your open rate. Replies are the only number that matters anyway.

STEP 7

The Four Emails

One every two days. All four under 90 words. No links in the first one. Research across 3 million cold emails found that 50 to 125 words gets 2.4x the reply rate of anything over 200.

EMAIL 1 · DAY 0

Subject: Quick question {{firstName}} {{firstName}}, Saw {{companyName}} has 84 reviews in Phoenix. Solid. Quick question. What happens when someone calls you at 9pm with no heat? Most shops your size lose about 10 of those a week. At $350 a call that's real money sitting in voicemail. I build AI phone agents that answer 24/7 and book the job straight into your calendar. I'll build you one free to prove it works. Want me to? Marc

EMAIL 2 · DAY 2 · ONE NEW PROOF

Subject: (blank - same thread) One thing I should have said. It's not a robot voice reading a script. It knows your service area, your pricing, your hours, and it books directly into your existing calendar. Takes me about an hour to build. Costs you nothing. Worth a look?

EMAIL 3 · DAY 4 · THE OBJECTION

Subject: (blank - same thread) You've probably got an answering service already. Most of them take a message. This one books the job. Big difference at 9pm when the customer is calling the next three companies on Google. Still happy to build one free so you can hear it yourself.

EMAIL 4 · DAY 6 · THE BREAKUP

Subject: (blank - same thread) Haven't heard back so I'll stop here. Offer stays open, no expiry. Reply any time and I'll build it. If someone else there handles this kind of thing, point me their way?

Why four: breakup emails get the second-highest reply rate of any email in a sequence. Keep it warm. Never guilt-trip.

THE NUMBERS

What You Should Actually Expect

Real 2026 benchmarks, not hype.

MetricIndustry averageWhat good looks like
Reply rate3.4%5% or better
Bounce rate5.1%Under 1.5%
Positive reply rate1.4%4% or better

On 71 verified leads at a 5% reply rate, that's 3 or 4 conversations. One of them closes. That's your first $1,000. Sounds small until you remember the scrape cost you $1.20 and the list has thousands more in it.

Read your results like this:

  • Under 1% replies- your offer is wrong, not your copy. Change the automation you're offering.
  • 1 to 3% - normal first batch. Scale the list, keep the emails.
  • Over 5%- it's working. Run the next 15 metros.
  • Bounces over 3%- stop everything. Your verify step failed. Do not send another email until it's under 2%.
THE ONE RULE

Never Let the AI Hit Send

Build the campaign. Read the first email out loud. Send a test to yourself and check it on your phone, not your laptop.

Then you click Launch. Not Claude. A beginner who lets an agent auto-send cold email torches their domain on day one, and there is no undo button.

THE SHORTCUT

Three Claude Code Files That Run All of It

I built this as three skills so you don't have to remember any of it. Each one reads what the last one wrote, so they run in order.

/agency-avatar Asks your country and who you know. Scores 15 local trades on money and pain. Locks one trade and one size of shop. Writes avatar.md /agency-offer Reads what owners actually complain about. Scores 5 automations you can build fast. Turns it into a free build worth real money. Writes offer.md /agency-outreach Pulls them off Google Maps countrywide. Verifies every email so you keep your domain. Writes 4 emails, one every two days. Builds the campaign in Instantly. Then stops.

The third one will never hit send. That is hard-coded on purpose.

YOUR FIRST WEEK

Day 1 to First $1,000

Day 1 Buy the sending domain. Set up 3 inboxes. Turn warmup on. Day 2-14 Warmup runs. Meanwhile build your voice agent in GoHighLevel like the reel showed. Day 15 Scrape 200 leads. Clean and verify. Day 16 Load the four emails. Read them out loud. Launch. Day 19 First replies land. Build the free agent for anyone who says yes. Day 25 First $1,000.

The two weeks of warmup feel like dead time. They're not. That's when you build the agent so you can deliver the same day someone replies.

All Resources

lukaskrivka/google-maps-with-contact-detailsThe scraper. Maps + website email enrichment.
lukaskrivka/google-maps-scraper-orchestratorFree. Runs many cities in parallel.
ApifyPay-per-use scraping platform
Apify MCP ServerHosted MCP. Paste into Claude as a custom connector.
InstantlySending, warmup, and email verification
Instantly MCP (docs)Official hosted MCP. URL ends with /YOUR_API_KEY.
Claude Custom Connectors guideHow to add a custom MCP in Claude
The cold email scraping promptMy other guide. The prompt that personalizes every lead.

Haven't built the voice agent yet?

Watch the Reel on Instagram →

The Next Step

Guides show you what. AI Builders shows you how.

Inside the community, I walk through every build live, including the stuff that doesn't make it into guides. Regular people (not developers) figuring out AI together, shipping real projects, asking me anything. No fluff, no theory, just the actual work.

Join AI Builders

skool.com/ten-fold