Journal · Lead Generation · 8 min · Dec 18, 2025

Lead Generation for Marketing Agencies: A 90-Day Execution Log

By Vesselin Malev, Managing Director, The Demand Department.

TL;DR

Case studies usually skip the mechanics of building outbound motions. We documented 90 days with an SEO agency, covering setup errors, campaign pivots, and qualified meeting volume. Here is what to expect before signing an engagement.

The starting point: why the agency needed outbound pipeline

An SEO agency of twelve people generated $78,000 in monthly recurring revenue after six years in business. Referrals drove nine out of ten deals, while a light email newsletter brought in the rest.

The issue was clear. Word-of-mouth introductions were slowing down, and the founder handled every sales opportunity personally. Close rates for warm introductions sat at a reliable 32 percent, but cold acquisition remained completely untested.

The objective required constructing a four-channel outbound system from scratch within 90 days. We had an $8,000 monthly budget plus software costs to test three target profiles: SaaS demand generation leads, e-commerce marketing heads, and middle-market B2B founders.

Across TDD's active agency engagements, this is the most common starting profile. Strong delivery, strong close rate on warm, no system for cold. The 90-day question: can the system make cold pipeline as predictable as the founder's referral network has been?

Weeks 1 and 2: building technical outbound infrastructure

Day 1. Kickoff call. Slack channel live. Discovery questionnaire returned by day 2. Day 3. Three secondary domains purchased ($45 total). DNS records (SPF, DKIM, DMARC) configured. Day 5. Sending tool (Smartlead) account configured. 9 mailboxes provisioned across the 3 domains. Warmup started day 5 with a 14-day runway. Day 8. Clay workspace built. Apollo and Prospeo enrichment connected. ICP filter logic drafted. Day 10. LinkedIn accounts configured with HeyReach. Sales Navigator validated. Day 12. Content calendar drafted (3 posts per week, founder voice). Daily 15-minute Slack sync established at 9:30am.

Artifact at end of week 2: redacted ICP matrix in Notion, 3 segments defined with account + persona + trigger criteria. Reporting dashboard template (Notion) live.

Weeks 3 and 4: launching initial tests across target segments

Week 3. ICP workshop run on day 15 (90 minutes, founder + ops manager). 3 ICP segments locked. List built day 16-17 in Clay (4,200 accounts, then verified down to 2,400 deliverable). Messaging doc per segment drafted day 17. Founder copy review day 18 (2 rounds). First two campaigns approved day 19.

Day 18. Cold email campaign 1 goes live (segment 1, SaaS Heads of Demand Gen). Day 21. Cold email campaign 2 goes live (segment 2, e-commerce CMOs). Day 21. LinkedIn outbound (HeyReach) launches against segment 1. Day 14. Content calendar starts publishing on the founder's LinkedIn (3 posts that week).

What goes wrong: subject line on campaign 1 tanks. 0.4% reply rate by day 24. Within 48 hours, copy team rotated 3 new variants. By day 28, reply rate climbs to 1.8%.

Weeks 5 through 8: early responses and initial sales conversations

Day 24. First positive reply (segment 2). Meeting booked day 26. Day 29. First qualified meeting on the calendar. ICP-matched, budget-fit, real problem. Day 34. Second qualified meeting from cold email. Day 38. Third qualified meeting, this one from LinkedIn outbound. Day 42. Fourth qualified meeting, sourced from inbound DM after a founder LinkedIn post got 12,000 impressions.

By end of week 8: 11 total meetings booked, 7 qualified (ICP + budget + authority), 2 proposals in flight. Reply rate by channel: cold email 1.6% positive, LinkedIn outbound 2.4% positive, inbound from content 4 conversations.

The compounding shows up here. The cold email lands Monday. The LinkedIn connection request lands Wednesday. The post hits Friday. The reply comes the next Monday. That's the 4-channel motion working.

FIG. 44 — Inside a Lead Generation Agency Engagement: Week by Week for 90 Days: operator view.

Month 2 diagnosis: correcting a mid-engagement response slowdown

Week 7. Reply rate drops 40% across both email campaigns. Meeting bookings stall.

Diagnosis took 36 hours.

Two issues. (1) Subject line fatigue: the same opener had been hitting overlapping account lists. (2) Domain warmup tier mismatch: two of the three domains had hit Google Postmaster trust score plateaus. (3) The third issue, a smaller one: ICP segment 3 hadn't been touched yet and was eating budget without producing.

Fixes shipped over week 8. Rotated sending accounts to fresh mailboxes on the warmest domain. Refreshed copy with three new opener variants. Killed segment 3 for now and reallocated send capacity to segments 1 and 2.

Pipeline rebuilt in 12 days. By day 56, reply rate was back to 1.7%. By day 63, three new qualified meetings landed.

The Demand Department's 4-channel GTM motion expects this. Most in-house teams would have frozen for a month while debating "what to change." The system kept moving because debugging is part of the rhythm, not a separate phase.

Month 3 metrics: defining steady-state outbound performance

Month 3 numbers, day-by-day visible.

18 meetings booked. 12 qualified meetings (ICP + budget + authority). 5 proposals out. 2 deals closed for $9k MRR combined. Cumulative pipeline attribution: $185k in active opportunities at month 3 close.

Inbound from founder content: 3 warm introductions through DMs. LinkedIn content reach: 180,000 impressions across 36 posts. Top post: 22,000 impressions, 47 DMs, 7 conversations converted.

Channel-by-channel breakdown of qualified meetings: cold email 6, LinkedIn outbound 4, inbound from content 2.

This is the shape "working" takes. Not 100 meetings a month. Twelve qualified meetings, two closed, $185k pipeline visible, four channels feeding each other. Real, repeatable, boring.

Strategy review: operational shifts based on quarterly performance data

End of month 3 scorecard review. Reply rate, meeting rate, opportunity rate, close rate. All channels measured separately.

LinkedIn outbound underperformed against benchmark. 0.9% positive reply vs the 1.5% benchmark. Diagnosis: the connection note copy was too on-the-nose for the SaaS Head of Demand Gen segment.

Decision: shift LinkedIn outbound budget for segment 1 to LinkedIn content amplification (paid boost on top 3 posts). Rerun LinkedIn outbound only against segment 2 (e-commerce CMOs) where it had been working.

Lesson: not every channel wins for every ICP. Adjust based on data, not theory. The cost of running LinkedIn outbound against the wrong segment was 4 weeks of underperforming send and 80 hours of operator time. The fix was 90 minutes and a Clay reweight.

Internal client effort: operational habits that accelerated pipeline growth

Sales leader took booked calls within 48 hours of the meeting being scheduled. Proposals went out within 5 business days of the discovery call. ICP approvals returned inside 36 hours. Sales call recordings shared in Slack weekly (Fathom integration). Founder showed up on the weekly Slack sync. Every Tuesday. 9:30am. No exceptions.

Close rate on booked qualified meetings: 34%. Industry benchmark for cold-sourced pipeline is 15-22%.

The agency was ready. Most aren't. The single biggest variable in whether a 90-day engagement produces revenue isn't the lead generation for marketing agencies. It's whether the client moves at the same speed the system requires.

Engagement retrospective: three process changes we would make today

Four things.

Start the content calendar in week 1, not week 2. The compounding effect of LinkedIn content takes 4-6 weeks to land. Earlier publishing means earlier inbound conversations.

Skip segment 3 until segment 1 and 2 had locked. Spreading send capacity across three untested segments diluted signal in weeks 5-8. Should have run two segments deep, then expanded.

Price the initial offer higher. Tested a $4,500 trial offer thinking it would convert better. Got "this seems like a small project" feedback in two discovery calls. Should have led with the $9,000 retainer from day one.

Run a 2-week paid LinkedIn boost on the top three founder posts. The top organic post hit 22,000 impressions. With $200 in paid amplification, it likely hits 60,000 and triples DM volume.

Beyond 90 days: scaling outbound revenue over a full year

Month 12 projection (extrapolated from the month 3 trajectory).

4 fully running 4-channel campaigns across 2 ICP segments. 6-9 qualified meetings per week steady state. $65,000 net-new MRR added over 12 months. Cumulative engagement cost: $96,000 retainer + $10,000 tooling = $106,000. LTV on closed deals (12-month average client lifecycle): $480,000.

ROI: 4.5x on retainer, accelerating in months 13-24 because the customer cohort is still active.

The engagement compounds. Months 4-12 are where the real math works. Months 1-3 are infrastructure cost. Most agencies fire their lead generation for marketing agencies in month 2 because the math hasn't shown up yet. The ones who hold through month 4 see the compounding turn on.

Frequently asked questions

How long does a typical lead generation for marketing agencies engagement take to produce results?
Infrastructure takes weeks 1-2. First campaigns launch week 3. First qualified meetings typically arrive weeks 5-7. First closed revenue attributable to the lead generation for marketing agencies engagement lands month 2-3. Anything faster usually means the provider inherited warm leads from somewhere else. The Demand Department handles this as part of its 4-channel GTM engagement for agency founders.
What should I expect during week 1 of a lead generation for marketing agencies engagement?
Kickoff call, ICP workshop scheduled, infrastructure setup begins (domain purchases, DNS records, sending tool configuration), and a shared Slack channel goes live. No campaigns launch in week 1. Anyone sending in week 1 skipped infrastructure and is about to burn your domain.
How many qualified meetings should a lead generation for marketing agencies book per month?
Realistic range is 6-15 qualified meetings per month on a mid-tier retainer, depending on ICP size and offer fit. Below 6 means something is broken (copy, list, or offer). Above 15 usually means the ICP is broad enough that qualification suffers and your sales team gets buried in low-fit conversations.
What breaks during a lead generation for marketing agencies engagement and how is it fixed?
Most common breaks: subject line fatigue (week 5-7), deliverability dips (month 3), reply handling lag (anytime). Fixes: rotate copy, add fresh sending accounts, enforce 2-hour reply SLA. A good lead generation for marketing agencies expects these and has playbooks ready before they happen.
How do I measure if a lead generation for marketing agencies engagement is actually working?
Track 5 metrics weekly: reply rate, positive reply rate, meeting book rate, qualified meeting rate, pipeline attribution. If qualified meetings and pipeline trend up month over month, it's working. If only reply rate goes up but qualified meetings don't, the ICP is wrong.
What do clients do internally that makes a lead generation for marketing agencies engagement succeed?
Fast approvals (ICP and copy under 48 hours), fast proposal turnaround after meetings, sales call recordings shared weekly so messaging stays sharp, and a sales leader taking booked meetings within 2 business days. The engagement is a partnership. Both sides have to move at the same speed.

Seven standalone systems, run as one revenue engine

This article is one piece of the operating system we build for B2B SaaS, fintech, and AI companies. See how it works, browse all seven systems, or read the case studies.

Related articles