Case Study: Relay's New Prospecting Email Machine

TL;DR
Relay, a leading network of local social media creators entering their 3rd city, built a full-stack outbound engine that (1) scrapes ICP-fit accounts via Apify, (2) enriches and decision-maker maps with Clay, and (3) sends 2,000 highly personalized cold emails/month through Instantly. The system has delivered up to a 3.8% positive-reply rate (booked meetings), producing up to 24 new meetings/month and a repeatable top-of-funnel for city expansion.
Context
Relay helps great local businesses grow with a community of creators and a tight, ROI-driven playbook. To scale into new markets efficiently, Relay needed a predictable way to identify right-fit prospects, personalize at volume, and book meetings with decision-makers—without ballooning headcount.
Objectives
- Precision targeting: Only message businesses that match Relay’s ICP by category, revenue band, and geography.
- True personalization at scale: Reference signals that matter to each company’s likely objectives.
- Throughput with deliverability: Sustain 2,000+ emails/month while protecting domain health.
- Closed-loop learning: Feed outcomes back into targeting, copy, and channel strategy.
Tech Stack
- Apify – Scrapes companies meeting ICP filters (profile traits, financial performance proxies, geo).
- Clay – Enriches firmographics, pulls decision-makers, and generates personalized insights tied to assumed goals.
- Instantly – Multi-inbox sending, warmup, rotation, sequencing, throttling, and deliverability guardrails.
- CRM/Data Hub (optional) – Syncs meetings, outcomes, and suppression lists.
Workflow (End-to-End)
- Define ICP & Filters
- NAICS/category, local city/ZIP radius, revenue/employment bands, review velocity, ad presence, social activity, location count.
- Data Acquisition with Apify
- Scrape target lists from curated sources.
- Normalize names/URLs; dedupe against CRM and suppression lists.
- Output:
company_id, name, url, city, state, phone, source, confidence_score.
- Clay Enrichment & Insight Generation
- Append exec contacts (Owner/GM/Marketing/Ops).
- Pull signals: recent promos, hiring, reviews, menu/site updates, content cadence.
- Insight builder: “Given this company’s category, size, and signals, what’s their likely Q4 objective?”
- Examples: “Lift weekday breakfast traffic,” “Stabilize staffing costs,” “Increase review volume before holiday season.”
- Message Assembly & QA
- Personalization tokens:
{FirstName},{City}intake trend,{1-line compliment/observation},{Assumed Objective},{Tiny Win we can deliver first},{Proof/creator stat},{2-slot CTA}. - Human spot-check on the top 50 per batch before scale.
- Personalization tokens:
- Instantly Sending & Deliverability
- Rotating warmed inboxes + domain pool.
- Daily caps, randomized send windows, inbox health monitoring, auto-pauses on spikes.
- Automatic unsubscribe handling and hard-bounce suppression.
- Reply Handling & Meeting Bookings
- Positive replies routed to calendar link or human hand-off.
- Auto-tag reasons for “not now,” “already have,” “wrong contact” for learning.
- Push all outcomes to CRM with source/batch IDs.
- Learning Loop
- Weekly review: subject performance, hook lines, objective hypotheses that converted, industry segments to scale/stop.
- Update ICP, angle library, and suppression rules.

Results
- Volume: 2,000 cold emails/month (stable without reputation damage).
- Quality: Up to 3.8% positive-reply → scheduled meetings up to (27 meetings/month).
- Consistency: Performance sustained across waves by enforcing data hygiene and messaging QA.
- Focus: Higher meeting density in categories where assumed objectives matched real operator priorities (e.g., weekday day-part lift, review velocity lifts before seasonal demand).
Personalization That Mattered (Patterns)
- Local proof + micro-win: “Pittsburgh breakfast lift play” coupled with a specific micro-pilot offer.
- Operational empathy: Referencing staffing realities, review cadence, or menu rotation—no generic “growth” talk.
- Two-slot CTAs: “Tue 3:30 or Thu 10:00?” beat open-ended asks.
- Short, non-salesy tone (Relay’s style).
Sample first touch (3 lines):
“Hey {FirstName}—noticed {Location} is pushing weekday mornings. We help neighbors like {Peer} lift breakfast traffic with creator-driven reels + reviews (fast, low lift). Worth a 12-min look Tue 3:30 or Thu 10:00?”
Governance & Guardrails
- Compliance: Clear opt-out, honoring do-not-contact, and source transparency; respect local email laws.
- Data Ethics: Use only publicly available/compliant data; promptly delete upon request.
- Deliverability: SPF/DKIM/DMARC, dedicated domains, consistent warmup; suppress bounces/complaints immediately.
- Brand Safety: Human QA on insights to avoid incorrect assumptions or awkward references.
What Made It Work
- Right data → right angle: The “assumed objective” hypothesis unlocked credible, specific value props.
- Tight message constraints: 2–4 sentences, a single micro-outcome, and a binary CTA.
- Relentless hygiene: Dedupe, suppress, and audit. Bad data kills domains and confidence.
- Weekly iteration: Keep the 3–5 best hooks, retire the bottom half.
Next Experiments
- Multi-channel boosts: Add LinkedIn profile-view nudges or a 15-second “why now” IG reel for warm touches.
- Event-based triggers: Auto-spin campaigns when reviews spike, a location opens, or hiring surges.
- Offer testing: Swap “quick audit” vs “creator sprint” vs “review surge” to find category-winners.
- Pricing pathways: Pre-price good/better/best in follow-ups to accelerate self-selection.
- Post-meeting nurtures: Auto-send proof packs (case clips, creator rosters) if no-show or “not now.”
Implementation Notes (Reusable)
- Data schema:
company_id, domain, category, geo, revenue_band, review_velocity, signals[], dm_name, dm_title, dm_email, assumed_objective, personalized_hook, batch_id. - Quality gates: A/B subject caps, 10% manual review/sample, and “yellow-flag list” for risky angles.
- Reporting: Daily deliverability dashboard; weekly cohort report (opens, replies, positives, meetings, wins).