Outreach Engine
Scrape any prospect page → AI-drafted pitch → send from your own Gmail with scheduled follow-ups and auto reply detection.
What it is
Paste a prospect's URL — we scrape their page and Outerank drafts a fully personalized cold-pitch email referencing their actual content. Generate a single email (2 credits), a 3-step follow-up sequence (2 credits), or find real email addresses via Hunter.io (7 credits). Outreach v2 (Phase 1+2+3) adds full sending: connect your own Gmail via OAuth, bulk-add prospects (paste box OR CSV import from Apollo/Hunter/LeadMagic/Snov with auto-column-detection), schedule sends with timezone-aware dispatch, auto-detect replies via IMAP, respect unsubscribes globally, and warm your inbox up gradually to stay out of spam. Three crons handle it: outreach_scheduled_dispatch fires due sends, outreach_reply_detection checks inboxes for replies + auto-marks campaigns Replied, outreach_warmup_liftoff ramps daily send volume for new inboxes.
Why it matters
Generic cold pitches have a <2% reply rate. Personalized ones hit 8–15%. The personalization is what works; the problem is it takes 15 minutes per prospect to read their site and write something custom. Outreach Engine collapses that to 30 seconds per prospect.
How to use it (step-by-step)
Follow these in order. Each step is 30 seconds to 2 minutes.
Step 1
Prospects arrive here from three other modules
Backlink Monitor sends lost links over for recovery, Competitor sends gap prospects, and the Backlinks prospect finder sends sites worth pitching. In every case the domain lands in the box, the pitch angle is preset, and a violet note tells you which module sent it and why. A 'Clear' link empties it if you'd rather start from scratch. Landing here is always free — Draft is the paid step.
Step 2
Get prospects from the Backlinks module
Use the AI link-prospect finder in the Backlinks module, then copy a prospect URL. Or paste any blog / podcast / journalist page directly.
Step 3
Pick a pitch angle chip
6 canonical angles — guest post / link insert / link restore / tool collab / podcast / resource page. Click the chip and the AI prompt is steered for that angle. Free text still works for anything else. Sticking to the chips is worth it: the reply-rate breakdown groups by angle, so a typo'd one-off angle becomes its own lonely bucket and tells you nothing.
Step 4
Click 'Draft single email' (2 credits)
Outerank reads their page and writes a peer-tone subject + body. If the draft fails our quality check (length, AI-authorship leaks), you are NOT charged — the credit refunds automatically.
Step 5
Or 'Draft 3-step sequence' (2 credits)
Initial + 2 follow-ups, each shorter with a fresh angle. Refund-on-fail applies per step.
Step 6
Find their email with 'Find emails' (7 credits)
Hunter.io domain-search with confidence + role. We only charge when Hunter returns at least one email — empty results refund. When Hunter's monthly quota is exhausted, an amber banner says so explicitly (instead of silent 'no emails').
Step 7
Copy → send from your own inbox → track status
We don't send for you on purpose (better deliverability + you keep sender reputation control). Mark Sent → Replied → Declined; auto-stamped timestamps power the funnel chart.
Step 8
v2 — Connect your Gmail inbox (OAuth, one click)
Under 'Connected inboxes', click 'Connect Gmail'. You'll bounce to Google's consent screen, then back to Outerank. Your OAuth tokens are Fernet-encrypted at rest. From then on, every 'Send' button ACTUALLY sends from your Gmail — no copy/paste. Disconnect any time.
Step 9
v2 — Bulk-add prospects (paste OR CSV)
Instead of one URL at a time, use the 'Bulk add' section. Two ways in: (1) paste a comma/tab/semicolon-separated block from Apollo or a spreadsheet — the 'Fill from clipboard' button auto-parses it. (2) 'Import CSV' — upload a CSV/TSV file from Apollo, Hunter, LeadMagic, Snov, or anything else. Header row is auto-detected and columns are mapped (Email / Name / Company / URL / Notes). Duplicates within the project are skipped automatically. Cap: 5,000 rows per file, 8 MB.
Step 10
v2 — Schedule sends (Phase 2)
Instead of firing immediately, hit 'Schedule send' on any draft. Pick a date + time in your own timezone. Outerank stores it in outreach_scheduled_sends; the outreach_scheduled_dispatch cron picks up due rows every minute and sends via your connected inbox. Cancel anytime before dispatch.
Step 11
v2 — Auto reply detection (Phase 3)
Once you've sent, the outreach_reply_detection cron polls your inbox via IMAP hourly and looks for replies in the same thread. When one lands, the campaign auto-flips to 'Replied' (and the follow-up sequence is auto-cancelled so you never accidentally follow up on someone who already answered).
Step 12
v2 — Respect the unsubscribe (outreach_unsubscribes)
Any recipient who clicks the unsubscribe footer lands in a global outreach_unsubscribes table. From then on, that email is refused across every project — you cannot accidentally re-add them via bulk-import. Legal + deliverability both need this.
Step 13
v2 — Inbox warmup (outreach_warmup_liftoff)
A brand-new Gmail sending 100 cold emails on day 1 = spam folder guaranteed. The outreach_warmup_liftoff cron gradually ramps the daily send cap for a newly-connected inbox (5 → 10 → 25 → 50 → 100 over ~14 days) so Google trusts you're a real sender.
Find the right email — no scraping required.
Outerank looks up the domain's published contact addresses (no shady scraping), validates each one, and returns a tier-1 / tier-2 / tier-3 confidence label. 7 credits per find, results saved.
- Published contact only — no scrape-then-pray
- Validation: MX + role + deliverability heuristics
- Tier-1 / 2 / 3 confidence label
- 7 credits per find, saved forever
Find emails · result
Personalized first lines from real signals.
Outerank reads the prospect's recent activity (blog posts, LinkedIn-style updates, GitHub releases if relevant), then writes an opener that ACTUALLY references their work. Not "I noticed your website" templates.
- First-line generation per prospect
- References their real recent content
- A/B subject lines auto-generated (free, Fast)
- Tone calibrated to the angle (link / partner / job)
Personalized opener · sample
Subject · Re: your post on "why most SEO audits miss CWV"
First line · Your CWV section in Tuesday's post — totally agree on the LCP-first ordering. We've measured similar.
Sequenced follow-ups, auto-paced.
Draft → Send → Follow-up 1 → Follow-up 2 → Replied / Declined. Outerank manages the stage transitions automatically. Reply detection stops the sequence. No more chasing dead leads.
- Auto-stage transitions on send
- Reply detection stops the sequence
- Follow-up timing: 3 days, then 5 days
- Manual override on any stage
Funnel by stage
Reply rate, by angle, by template.
Reply rate per template, per angle, per stage. Outerank shows you which subject line / opener / follow-up cadence converts best — so you stop guessing and double down on what works.
- Reply rate per template
- Best-performing subject lines surfaced
- Industry benchmarks inline (5-15% is healthy)
- Brain flags templates underperforming the benchmark
Performance · last 30 days
Why Outerank
What "sales engagement" platforms charge $200/seat for.
The cold-outreach workflow built for SEO link-building — without a separate $200/seat platform.
Published-contact lookup
No shady scraping. Outerank reads published contact pages + WHOIS — only addresses the domain itself surfaced.
First lines from real signals
References the prospect's actual recent content. Not "I noticed your website" form-letter slop.
Sequenced auto-pacing
Stage transitions, reply detection, follow-up timing — managed automatically. You write, the sequence runs.
Reply rate by template
Which subject line wins? Which opener angle wins? Outerank tells you — by template, by angle, by stage.
A/B subject auto-gen
Subject line A/B variants generated free (Fast). Test 2 subjects per send without paying for the variant.
Benchmark-aware
Industry benchmarks inline (5-15% is healthy). Brain flags templates underperforming so you don't keep sending duds.
What costs credits
No surprises. Browsing and viewing saved results is always free.
Pro tips
- →Sender-domain reputation auto-runs on your project URL. If you see an amber banner saying you scored C/D, fix SPF/DMARC first or your pitches will land in spam.
- →The 'Reply rate by pitch angle' panel reveals which angle YOUR niche actually responds to — double down on the top one and abandon the bottom one.
- →Edit every draft. Personality and specifics matter more than perfect grammar.
- →When the scrape banner says 'JS-only site', don't burn 2cr drafting against empty context — pitch from their /about page directly instead.
- →Follow-up 1 brings ~30% of replies. After Follow-up 2, mark declined and move on — preserving sender reputation beats one more ping.
- →Import your Apollo CSV directly. Column mapping is automatic — Email, Name, Company, URL, Notes get detected from the header row. Save time versus pasting one at a time.
- →New Gmail = warmup mandatory. Let outreach_warmup_liftoff run 10–14 days before you push a 100-email batch through it. Skipping this is the #1 way to trash a fresh inbox.
- →Schedule sends for 7:30–9:30am recipient-time. Highest open-rates cluster there for cold outreach; the scheduler is timezone-aware so you don't have to do the math.
Plain-English glossary
Every bit of jargon on this page, explained.
- Prospect
- A website or person you want a backlink or mention from.
- Pitch angle
- The hook of your email — what you're offering (guest post, collaboration, a resource they should link to).
- Cold email
- An email to someone who doesn't know you yet. Personalization is what makes it work instead of getting deleted.
- Follow-up sequence
- A series of emails (here: 1 initial + 2 follow-ups). Most replies come from the follow-ups, not the first send.
- Email confidence (Hunter.io)
- A 0–100% score for how likely an email address is correct/deliverable. Aim for 80%+.
- Connected inbox
- A Gmail account you've authorized Outerank to send from, via Google OAuth. Tokens are Fernet-encrypted at rest. Disconnecting revokes access immediately.
- Bulk add
- Add many prospects in one shot — paste a comma/tab/semicolon-separated block, or upload a CSV/TSV file. Duplicates within the project are skipped automatically.
- CSV import
- Upload a CSV/TSV from Apollo, Hunter, LeadMagic, Snov or anything else. Columns are auto-detected from the header row (Email required; Name, Company, URL, Notes optional). The source label is auto-set from the filename. 5,000-row / 8 MB cap per file.
- Scheduled send
- A draft campaign queued to fire at a specific date+time in your own timezone. Stored in outreach_scheduled_sends; the outreach_scheduled_dispatch cron picks up due rows every minute and sends via your connected inbox.
- Reply detection
- The outreach_reply_detection cron polls your connected inbox's IMAP every hour. When a reply lands in the same thread as a sent campaign, the campaign auto-flips to Replied and any queued follow-ups are auto-cancelled.
- Unsubscribe (global)
- Any recipient who clicks unsubscribe lands in the outreach_unsubscribes table. From then on, that email is refused across every project — you cannot accidentally re-add them via bulk import.
- Inbox warmup
- The outreach_warmup_liftoff cron gradually ramps the daily send cap for a newly connected inbox (5 → 10 → 25 → 50 → 100 over ~14 days) so Gmail/Google trusts you as a legit sender. Skipping warmup on a new inbox = spam folder guaranteed.
Questions, answered
Site Audit FAQs
Does Outerank send the emails for me?
What happens if the AI draft fails?
Does Find Emails charge me when Hunter returns nothing?
Why does 'Find emails' cost 7 credits?
Single email or 3-step sequence — which should I use?
How does the reply-rate-by-angle panel work?
What's the sender-domain reputation banner?
Why did the JS-only warning appear?
Wait — I can actually send from Outerank now?
Outlook / Microsoft 365 support?
How do I import prospects from Apollo / Hunter / LeadMagic / Snov?
Do you handle unsubscribes automatically?
How does inbox warmup work?
Can I schedule sends for later?
How are replies detected?
How we compare
Honest comparison — where we win, where the big tools win.
vs. Pitchbox ($395/mo)
Pitchbox automates sending. We don't (on purpose — deliverability moat) but our drafts are higher quality because the AI personalizes each from the prospect's actual page + we guard against AI-authorship leaks before charging.
vs. Hunter.io standalone
Hunter just finds emails; we find the email AND write the personalized pitch AND track the pipeline AND break down reply-rate per angle — all in one place.
Ready to try Outreach Engine?
Open it on one of your projects.
Come back here whenever you need a refresher.