SEO agencies

Lead generation for SEO agencies that buyers actually read

Site owners receive more SEO pitches than almost any other cold email, so a generic "free audit" offer gets deleted on sight. What still works is specific: reach a company when search matters to it right now (a migration, a traffic drop, a new market) and open with one thing you actually checked on its site.

Get started See pricing $1 for 3 days, then $99/month

Updated · 12 min read

Why do most SEO pitches get ignored?

Every website with a contact form receives messages promising page-one rankings. Buyers have learned to treat them as spam, and with reason: Google's own guide to hiring an SEO tells site owners that no one can guarantee a top ranking. An email that promises one marks you as the kind of agency that guide warns about.

So an SEO agency's outbound has two jobs. It has to prove, in the first two lines, that you looked at this specific site. And it has to reach the company at a moment when search is already on the founder's or marketing lead's mind, instead of trying to put it there.

When does a company start looking for SEO help?

  • Before or right after a migration. A team moving CMS, merging domains or rebuilding its site is about to put its organic traffic at risk. Posts announcing the move are tech stack change signals, and they are the best-timed SEO leads you will find.
  • After a traffic drop. Founders post about it on X and in Reddit communities, often with a screenshot. Some ask how AI answers in search affect them; Google documents how its AI features relate to websites, which is a better reference than speculation. See pain-point signals.
  • When they ask for a recommendation. "Any SEO agency that actually understands B2B SaaS?" is a public buying question. See tool and recommendation requests.
  • When they complain about their current provider. "Six months, two reports, no change in traffic" is a switching moment.
  • When they hire for content. A first content marketer or SEO manager means the company has decided search matters. Offer the technical and strategic layer the new hire will not cover alone.
  • When they enter a new country or language. International SEO (hreflang, local pages, translated content) is a specialist job. See business expansion signals.

What can you check on a site in ten minutes before you write?

The finding in your first email is the whole pitch, so it has to be true and it has to matter to this company. You do not need a paid crawler to find one. The checks below use a browser, a search box and free Google tools, and each one can turn into a first line.

Ten-minute checks and the lines they can produce (fictional examples)
CheckHowWhat it can become
Index size against site sizeRun a site: search for the domain and compare the rough count with the sitemap. The count is an estimate, so only flag large gaps."Your sitemap lists about 300 pages, but a site: search returns a few thousand results, mostly tag and filter pages."
Crawl rules left over from a launchOpen /robots.txt and the source of two key templates; look for disallow rules or noindex tags"Your /pricing page carries a noindex tag, which looks like a leftover from staging."
URL structure before a migrationBrowse the blog and docs; note dated or parameter-heavy URLs"Your posts sit under /2021/04/ style paths, so the redirect map is the riskiest part of the move."
Duplicate titles on one templateView the source of three pages of the same type"Your 40 integration pages share one title tag, so they compete with each other."
Language versionsAfter a new-market announcement, look for hreflang annotations on the new pages"The new German pages have no hreflang, so Google may show the English version to German searchers."
Mobile speedTest the main template in PageSpeed Insights, which shows real-user Chrome data when enough of it exists"Real-user data shows your docs pages loading slowly on mobile, mostly because of one script."
Send a finding only after you have confirmed it, and phrase it as an observation, not a verdict. A wrong "finding" ends the conversation and tells the reader you ran a tool you did not understand.

Example: one ICP, one signal, three emails

The ICP (fictional agency)

  • Technical SEO for B2B SaaS companies with 30 to 300 employees
  • Sites with a blog or documentation of several hundred pages
  • Decision-maker: head of marketing or content; the founder below 50 people
  • Disqualify: sites under 50 pages, local shops, companies with an in-house SEO team
  • Deal size (assumption): $4,000 a month for six months, or a fixed-fee migration project

The signal

A marketing lead at a fictional 120-person HR software company posts on X that the team is moving its blog from WordPress to a headless CMS next month.

Email 1, day 0

"You mentioned the blog moves to a headless CMS next month. About 400 of your posts sit under dated URLs like /2021/04/post-name; if those paths change without one-to-one redirects, that is where migrations tend to lose traffic. I wrote up the redirect checks we would run first, one page. Want it?"

Look at what it does: it names the event, shows a real finding (only write it if you checked), names a risk without drama and offers something small. More patterns in our cold email templates.

Emails 2 and 3

  • Day 4, same thread: "Forgot one thing: your docs and blog link to each other through hundreds of absolute URLs. If the paths change, those internal links need updating too, not just redirecting." A second, different finding shows the first one was not luck.
  • Day 10, new subject (Before the blog moves): "Here is the order we would work in: crawl the current site, map every URL, test redirects on staging, then watch Search Console daily for two weeks after launch. If that is already covered, good luck with the move." It gives the plan away and ends politely, which is what people remember when a migration goes wrong.

Which SEO offer should you lead with, and how do you price it?

Retainers are where SEO revenue lives, but a monthly retainer is a hard first purchase from a stranger who found you in their inbox. A scoped project tied to the trigger is easier to buy, proves you on their own site, and gives you the data to propose the retainer later.

Entry offers by trigger
OfferTrigger it fitsUsual buyerPricing model
Migration safeguard: redirect map, staging checks, launch monitoringCMS move, domain merge, redesignHead of marketing or web leadFixed fee, scoped by URL count
Technical audit with the fixes shipped, not just listedTraffic drop, indexing problemsFounder or marketing leadFixed fee, credited against a retainer
Content and search programFirst content hire, new product categoryHead of content or marketingMonthly retainer, often with a minimum term
International setupNew country or languageMarketing or expansion leadProject, then monthly support

Worked example: pricing a migration

Assume a site with 1,200 indexable URLs moving to a new CMS. Mapping and reviewing redirects takes 16 hours, crawling staging and writing the fix list 8 hours, launch-day checks and four weeks of monitoring 12 hours, reporting 4 hours. That is 40 hours; at an assumed internal rate of $150, a fixed fee of $6,000. Quote the scope rather than the hours, and state what changes if the URL count doubles.

Now assume one migration client in three moves to a $4,000-a-month retainer and stays nine months. Each migration you sell is then worth $6,000 plus a one-in-three chance of $36,000: about $18,000 in expected revenue. Hold that figure against your outbound cost, not the $6,000.

Partners as a second channel

Web design studios and development shops ship relaunches every month, and many have no SEO specialist. The same signal logic works on them: a studio announcing a client relaunch will need redirects again next month. The web design agency playbook shows how those studios find their clients, which tells you when they will need you.

Reach companies with a reason to buy this week

Startories finds the buying signal, verifies the decision-maker and runs the outreach until they book a call.

How do you time outreach around Google updates?

Google lists confirmed ranking updates, with start and end dates, on its Search Status Dashboard. Posts about traffic drops cluster during and after those rollouts, and so do agency pitches blaming the update. Stand apart by asking for data before offering a diagnosis.

Three rules help. First, wait for the rollout to finish before you comment, since rankings move during it. Second, never tell a stranger their drop came from the update: from outside, you cannot separate an update from a tracking change, seasonality or a release they shipped the same week. Third, suggest a comparison they can run themselves: the same weeks last year, the pages that lost clicks, the queries that moved.

A line that respects all three: "Saw your post about the drop since the 12th. Before anyone blames the update, it is worth checking whether the loss is spread across the site or concentrated in one folder, because those point to very different causes. Happy to look at it with you for 20 minutes."

Seasonality matters for your own pipeline too. Many B2B sites get quieter over the holidays, and some founders post about the dip as if it were a penalty. A year-over-year view keeps you from pitching a problem that is really a calendar effect.

What do SEO buyers need to see before they sign?

Two things decide the call: proof that you report honestly, and good answers to the doubts every other agency has fumbled.

  • Show Search Console or analytics screenshots only with the client's permission, with dates on the axis and the start of your work marked.
  • Say what else changed in the period: a new product, a rebrand, more ad spend, a core update.
  • Report leading indicators you control (pages fixed, pages indexed, internal links added) next to traffic and signups.
  • Never promise rankings or a number of visits. Promise a process, a timeline and a monthly report.
  • Give one free finding in the email, not a 40-page automated audit. The finding proves skill; the audit only proves you own a crawler.
Objections from SEO buyers
ObjectionWhat to answer
"SEO takes too long."Agree, and scope a first 60 days with visible output: technical fixes shipped, a migration plan, a content plan built on their own search data.
"We were burned by an agency."Ask what they were sold and how it was reported. Show the monthly report you would send, with real metrics, before they sign.
"AI answers are killing search traffic."Do not argue in general. Open their Search Console together and look at which queries and pages still bring qualified visits.
"Our content writer handles SEO."Position yourself as the technical and strategy layer: site structure, internal linking, migrations, measurement. The writer keeps writing.
"Our developer can do the redirects."Good. Offer the map, the staging checks and the monitoring, and let their developer implement. You sell the thinking; they keep control of the code.

What happens after they reply?

The email earns a reply; the first call earns the project. Keep the call to 20 minutes, run it on their data rather than your slides, and end it with a scope instead of a promise.

  1. Before the call: ask for a screen share, not a login

    Many teams will not hand Search Console access to a stranger, and you do not need it to discuss one issue. Ask them to share their screen. On the morning of the call, check the finding from your email again, in case they already fixed it.

  2. Minutes 1 to 5: their version of events

    Ask what changed, when, and what they have already tried. You will often hear about a release, a tracking change or an agency handover that you could not see from outside.

  3. Minutes 5 to 15: one view, together

    Open the Performance report, filter to the affected folder and compare the last 28 days with the same period a year earlier. Say what you see, and say plainly what you cannot tell yet.

  4. Minutes 15 to 20: the scope

    Propose the entry offer that fits their trigger, from the table above, with a fee range and what you would need from them. Say what you will not promise, before they ask.

  5. Within 48 hours: a one-page proposal

    Scope, timeline, deliverables, price and a sample of the monthly report. Keep it to one page; the full statement of work comes after they say yes.

What to measure in your own pipeline

Treat your outbound the way you would treat a client's search channel: measure what leads to revenue, not activity.

  • Replies and calls booked per signal (migrations, traffic drops, requests, complaints)
  • Paid audits or migration projects sold, and how many became retainers
  • Retainer length, since SEO revenue comes from clients who stay
  • Time from the public post to your first email
Once a few months of data exist, our lead scoring guide shows how to give migrations, drops and requests different weights.

How Startories finds SEO clients, and how to start

One of the funnels Startories runs is built for this: it searches for your niche, classifies the websites it finds, identifies the owner and writes a service-specific angle, producing a steady weekly flow. Alongside it, signal funnels catch migrations, traffic-drop posts and recommendation requests on Reddit, X and Product Hunt. Every lead comes with the reason it was picked and a link to the original post. That is how AI lead generation should work for a service business.

Starter ($99 a month, $1 for your first 3 days) runs one funnel, usually niche search. Growth ($499) adds funnels and sources. See plans and pricing. If you also build sites, read the web design agency playbook; if you sell to online stores, the ecommerce agency page covers replatforming leads.

What a week of leads might look like (fictional)

  • A 60-person accounting software company announces a move to a new CMS. Strong fit: migration trigger, 800-page blog. Review the draft and send today.
  • A founder asks on X for an SEO agency that knows developer tools. Fit depends on your niche; answer the thread first, then email.
  • A 12-person design studio complains about its traffic. Below your page-count threshold: skip, however friendly the post.
  • A payroll startup launches a Spanish version of its site. International trigger: check hreflang before you write a word.
  • A legal software company hires its first content marketer. Offer the technical layer that the new hire will not cover.

Frequently asked questions

How do I get SEO clients without cold calling?

Watch for companies at a search moment: a site migration, a traffic drop, a request for an agency recommendation, a first content hire. Email the decision-maker with one specific finding about their site and a small offer, such as a short redirect checklist or a 20-minute review.

Should I send a free SEO audit in the first email?

No. Automated audits look identical across agencies and bury the one insight that matters. Send a single, verified finding in two sentences and offer to share more if they are interested. It proves skill and respects their time.

Can I promise rankings to win a client?

You should not. Google's guide to hiring an SEO says no one can guarantee a top ranking, and informed buyers know it. Promise a scope, a timeline, the work you will ship and how you will report results.

How should an SEO agency price a first project with a new client?

Tie it to the trigger and fix the scope: a migration priced by URL count, an audit that includes shipping the fixes, an international setup per language. A fixed fee is easier to approve than a retainer, and the project gives you the data for the retainer proposal.

What kind of companies should an SEO agency target with outbound?

Companies where organic search clearly drives revenue and that have enough pages to need help: SaaS with a blog or documentation, B2B service firms, ecommerce brands. Then narrow to the moments above, especially migrations and expansions.

How does Startories find websites that need SEO?

It runs searches built for your niche, classifies the websites it finds, identifies the owner and checks each company against your ideal customer profile. It also watches Reddit, X and Product Hunt for migration posts, traffic complaints and agency recommendation requests.

Sources

Turn fresh buying signals into booked calls

Signals, qualification, verified decision-makers, personalized outreach and reply handling in one engine. Start your first project at $1 for 3 days, then $99/month.