Cold Email Outreach: B2B Scripts for SEO Agencies
The agency pitch fails. "We do SEO" gets deleted. The lead-seller positioning wins — because it shifts the frame from "someone selling services" to "someone with something valuable to give."
Core Positioning Principle
Wrong frame: "We're an SEO agency and we'd love to help your business grow." Right frame: "I have leads coming in for [your niche] in [your city]. You interested?"
The right frame works because:
- It opens with value delivered, not value promised
- It makes the prospect curious about what they're missing
- It positions you as someone with leverage, not someone asking for a meeting
Email 1: The Opening (Lead Seller Frame)
Subject line formulas:
- "[City] [niche] leads — interested?"
- "Got 3 jobs in [city] looking for a [niche] contractor"
- "Quick question about [city] [niche] calls"
Body:
Hi [First Name],
I'm working on getting more [niche] businesses in [city] booked up. Got a few leads coming in this week I'm not sure what to do with.
Are you still taking on new [service] jobs in [city]?
[Your first name]
Rules:
- Under 50 words
- One question at the end — that's the CTA
- No mention of "agency," "SEO," or "marketing"
- No signature block with company info (adds friction, screams sales)
Email 2: The Follow-Up (3 Days Later)
Subject line: "Re: [previous subject]" (keeps thread context)
Body:
[First Name],
Just following up — got a couple more [niche] leads in [city] area this week.
If you're not interested, totally fine. Just let me know and I'll pass them to someone else on my list.
[Your first name]
Why this works: The "I'll pass them to someone else" line creates competitive urgency without being salesy. It's also true — you have other prospects.
Email 3: The Break-Up + Reveal (5 Days After Email 2)
Subject line: "Closing this out"
Body:
[First Name],
Going to close the loop on this one. I was generating leads for [niche] businesses in [city] and wanted to connect with a few top operators before opening it up more broadly.
If timing is ever right, I run lead generation and SEO for local service businesses. Happy to share what we're seeing in [city].
Either way — best of luck with the business.
[Your first name]
[Phone]
[Website]
Why this works:
- The "reveal" reframes the entire conversation — they now understand you were a legitimate operator, not a cold pitch
- The break-up line creates finality that often prompts a response from fence-sitters
- You're never aggressive — just clear
Objection Handling
| Objection | Response | |-----------|---------| | "How much?" | "Depends on the lead volume you're looking for. Worth a quick call?" | | "We already have enough work" | "Got it — good problem to have. Mind if I circle back in a few months?" | | "Send me more info" | Send case study or simple one-pager. Then: "Quick call to walk through?" | | "What's SEO?" | They're not the target. Disqualify politely and move on. | | No response (Email 3 sent) | They're out. Do not send a fourth email. |
Subject Line Testing
Top-performing subject lines (ranked by open rate from 4,793-lead database):
- "[City] [niche] — quick question" (highest open rate)
- "Got a [niche] job for you in [city]"
- "Leads coming in for [niche] — you interested?"
- "[First Name] — [city] [niche] availability?"
- "3 [niche] leads sitting here — anyone want them?"
What kills open rates:
- Any subject with "SEO", "marketing", "agency", "proposal", or "audit"
- Exclamation points
- All-caps words
- Subject lines over 50 characters
List Quality Rules
- Never email a business with a 4.8+ rating and 200+ reviews — they're fine
- Target: 3.5-4.3 rating range, under 50 reviews
- Verify email is deliverable before sending (use NeverBounce or similar)
- One email per domain per campaign cycle (no duplicate outreach to same business)
#content-sop #outreach #cold-email #b2b #agency