Journal · Client Acquisition · 12 min · Jun 25, 2026

How TDD Solved Client Acquisition for Recruitment Agency

By Tanyo Gochev, Head of GTM, The Demand Department.

TL;DR

This case study details the outbound system TDD built for a specialized recruitment agency generating $130k in monthly recurring revenue. We review the four-channel motion, messaging strategy, and complete 90-day performance metrics. Readers can replicate these exact workflows to stabilize client acquisition.

Inside the execution of client acquisition for recruitment agency

The agency operated with eight team members and generated $130k in monthly revenue. They focused on placing product and engineering talent at B2B software companies. Placements averaged $180k to $220k in base salary, yielding $40k to $55k per deal. Revenue numbers reflect a rolling twelve-month average.

Reliance on unpredictable channels created revenue volatility. Organic LinkedIn posts from the founder accounted for 80 percent of new business. Referrals brought in 15 percent, while a single partner network generated the rest. New client wins fluctuated wildly from month to month as a result.

Previous outbound efforts failed to generate traction. Two external vendors ran generic cold email campaigns across nine months, securing fewer than five booked meetings total. The founder concluded outbound channels could not work for specialized search firms.

What was actually broken: recruitment agency outbound is one of the hardest verticals because the buyer (VP Engineering, CTO, Head of Talent) gets 30+ recruitment pitches a week. Templated copy is dead on arrival.

The goal: build a 4-channel motion for recruitment agencies in 90 days that produced predictable client acquisition tied to verifiable hiring signals. Across TDD's active agency engagements, recruitment is the vertical where signal-based plays (open requisitions, recent funding, headcount growth) carry the most weight.

Defining the ideal profile for agency outbound operations

90-minute live workshop in week one. Founder on Zoom plus the senior recruiter. ICP matrix populated live.

Account criteria: B2B SaaS, $20M-$80M ARR, 100-400 employees, currently has 3+ open engineering or product requisitions on Greenhouse/Lever/Ashby for 30+ days, in-house talent team of 1-3, located US.

Persona criteria: VP Engineering, CTO, or Head of Talent. 35-50 years old. 12+ months at company. Has used a recruiter before (signal: knows the cost structure, can move fast on a fee agreement).

Trigger criteria: open senior+ engineering or product role on ATS for 45+ days (signal: in-house process is stuck), raised Series B or C in last 9 months (signal: hiring pressure), recently expanded headcount by 20%+ (signal: stretched recruiting capacity).

Average deal target: 22-25% placement fee, $40k-$55k per placement, retainer-style searches for $30k flat starting at month 4 of relationship.

Why narrow ICP wins for client acquisition for recruitment agency: the buyer can identify a generic recruitment pitch in 3 words. Specific copy that names a specific open req that's been stuck for 60+ days plus a specific candidate profile gap creates instant relevance.

Email messaging tests and performance results

FIG. 129 — How The Demand Department Built Recruitment Agencies Pipeline: The Full Client Acquisition For Recruitment Agency Playbook: operator view.

Winning pattern, redacted:

> Subject: Senior Backend Eng (open 73 days) > > [First Name], [company]'s "Senior Backend Engineer" role has been open on Ashby for 73 days. The job description specs Go + Postgres + AWS, but most of the engineers I'm tracking with that exact stack are at companies you've already hired from (and they're not active). > > We just placed 4 engineers with that profile for [similar SaaS, redacted] in 11 weeks at $42k average fee. Worth a 20-minute walkthrough?

Reply rate: 3.7%. Positive reply rate: 2.0%.

Losing pattern, redacted:

> Subject: Engineering recruiting for [company] > > Hope you're doing well. I'm reaching out because [agency name] specializes in engineering recruiting for B2B SaaS companies and we've delivered great talent for clients like [...]

Reply rate: 0.3%. Positive reply rate: under 0.1%.

The unlock is the days-open count plus the stack match. VPs of Engineering can verify the email's claim in 30 seconds (they know exactly how long the role has been open). That single fact converts the email from pitch to consultation.

When The Demand Department runs client acquisition for recruitment agency campaigns, the enrichment pipeline scrapes ATS pages weekly for top 800 priority accounts. Days-open and stack match go in the email. Reply rate quadruples versus templated approaches.

Combining LinkedIn presence with email outbound channels

LinkedIn outbound layer ran HeyReach to VPs of Engineering and Heads of Talent. Connection request blank. Day-4 DM referencing one specific stuck requisition with a candidate profile observation.

Content layer ran founder posts 3x/week. Cluster topics: actual placement velocity math (resumes in to offer signed), why most senior engineering roles take 90+ days at Series B (and what changes that), candidate market intelligence (where the engineers with the prospect's exact stack are right now).

The compounding showed strongly. Prospects who had seen 2-3 founder posts before the email replied at 9.4%. Cold-only at 3.7%. The 2.5x lift held.

The founder posts work in recruitment because hiring managers respect candidate market intelligence. A post that breaks down "where Go engineers with 6 years are clustering in Q2" gets read carefully by every VP Engineering trying to hire one. The Demand Department's 4-channel GTM motion uses this kind of content to build trust before any outbound touch.

Assets created to turn conversations into signed retainers

Five assets built weeks 2-4.

Asset 1: landing page at `/engineering-recruitment-for-saas`. Hero copy named the buyer (VPs of Engineering, CTOs, Heads of Talent at $20M-$80M B2B SaaS), the deliverable (specialized engineering and product recruitment, 22-25% placement fee or $30k retainer search), the outcome ("close stuck requisitions inside 8-12 weeks"). LP conversion: 17%.

Asset 2: 12-minute walkthrough video. Founder on camera, 3 redacted searches walked through (kickoff, calibration, candidate slates, offer). Watch-to-book: 24%.

Asset 3: case study PDF. Named SaaS client (with permission), 4 placements in 11 weeks, $168k total fees. Influence on close: proposal-to-close moved from 32% to 47%.

Asset 4: 3-email post-meeting nurture. Each email landed value (a candidate market scan for the prospect's exact role, a redacted offer-letter benchmarking sheet, a sample search kickoff doc).

Asset 5: 4-page proposal template. Fee structure, search scope, timeline, candidate slate cadence.

Performance data from the initial 30 days

Week 1: ICP workshop, TAM file (2,200 accounts, smallest of any vertical because the ICP is highly specific), 4 sending domains.

Week 2: warmup, copy across 2 segments, content calendar, ATS scrape pipeline built.

Week 3: launch. 220 emails. 6 positive replies. 4 meetings.

Week 4: 460 emails. 17 positive replies. 9 meetings. 7 qualified. First closed deal landed day 41 (search kickoff, $30k retainer for senior backend role).

Iterations in first 30 days: subject line swap in week 3, second ICP segment added week 5 (Series C SaaS with 5+ open senior roles specifically).

Across TDD's active agency engagements with smaller TAM files, reply rates run higher because copy is sharper and signal density is higher.

Channel performance and compounding signals at day 60

Month 2: 26 meetings. 19 qualified. 4 closed (3 retainer searches + 1 contingent agreement). 7 active proposals. Two placements signed off in month 2 from searches kicked off in month 1.

Reply rate stabilized at 3.4% after week-7 domain rotation.

Cost-per-qualified-meeting: $9,000 retainer + $1,200 tooling = $10,200. 19 qualified meetings = $537 per qualified meeting.

Content layer started producing inbound: 4 warm replies in month 2 from VPs DMing the founder directly with "we're stuck on a Go role, can we talk." By month 3, 9 warm-inbound conversations.

The compounding works in recruitment because the buyer's pain is acute and time-sensitive. A stuck role isn't a "maybe Q3" problem. It's a "this week" problem. The 4-channel motion catches buyers at the exact moment of frustration.

Comprehensive metrics from the 90-day milestone

Month 3 standalone: 32 meetings. 24 qualified. 5 closed in month 3 + 9 closed cumulatively over 90 days (6 retainer searches + 3 contingent).

Total pipeline created: $390,000 (retainer fees + projected placement fees from active searches).

Cumulative spend: $30,600 (retainer + tooling).

ROI math: closed-won fees over 90 days = $148,000 in immediate billed retainers + $128,000 in placements completed during the 90-day window, plus $174,000 in active-search projected revenue. ROI positive by day 38.

Content layer 90-day: 250,000 LinkedIn impressions. 41 DM conversations. 8 of those converted to meetings. 3 converted to closed deals.

The cumulative chart shows the three lines stacking. Cold email dominates through day 30. By day 90, content-sourced warm is 22% of pipeline.

Tactical adjustments made during the engagement

Week 7: domain rotation. Open rate dropped from 41% to 27% on one domain. Pulled, swapped fresh. Recovered to 39%.

Week 8: micro-ICP segment added. Series C SaaS with 5+ senior roles open 60+ days had 4.2x reply rate. New segment: 280 accounts. Reply rate: 8.1%.

Week 10: LinkedIn content framework restructured. Moved from "recruiting tips" to "candidate market scan" format. Each post broke down where engineers with a specific stack were clustering. Engagement per post 2.7x'd.

Each iteration was measured. None were guesses.

Key takeaways for client acquisition for recruitment agency

Steal the ICP work. 90 minutes live. Written matrix.

Steal the days-open + stack-match pattern. Verifiable ATS fact, candidate profile observation, before-and-after proof.

Steal the candidate-market-scan content format. Builds trust in this vertical faster than tips or frameworks.

Steal the 4-channel cadence. Email Monday. Connection Wednesday. Market scan post Friday. Reply lands the next Monday.

Steal the iteration discipline. Weekly metrics. One change per week.

If you run a recruitment agency and pipeline depends on the founder's LinkedIn or referrals, this playbook closes the gap. Client acquisition for recruitment agency works when the ICP is tight, the signals are specific, and the channels integrate.

Frequently asked questions

How does client acquisition for recruitment agency differ from generic B2B lead generation?
Specificity and signal density. Client acquisition for recruitment agency requires understanding hiring signals (ATS open requisitions, days-open, stack mismatch), buyer urgency (stuck role is "this week" pain), and decision speed (signed fee agreements often inside 1-2 weeks). Generic templates don't convert this audience. The Demand Department handles this as part of its 4-channel GTM engagement for agency founders.
How long does client acquisition for recruitment agency take to produce pipeline with TDD?
Infrastructure takes weeks 1-2. First campaigns launch week 3. First meetings week 4-5. First qualified meetings week 5-7. First search kickoff (the recruitment-specific equivalent of close) typically days 35-45. First placement fees billed inside 60-75 days. Full 4-channel motion operational and producing consistently by day 90.
What does TDD charge for client acquisition for recruitment agency engagements?
TDD's client acquisition for recruitment agency engagements typically run $7,000-$10,000 per month given the ATS scrape pipeline and signal-density work. The engagement includes the 4-channel motion (cold email + LinkedIn outbound + LinkedIn content + conversion assets), weekly ops, and reporting. Tooling runs another $800-$1,400 paid directly to vendors.
Can my agency replicate TDD's client acquisition for recruitment agency playbook in-house?
Parts of it, yes. The ICP work and ATS scrape pattern are replicable. The full 4-channel motion plus weekly signal refresh takes 25-30 hours of specialist attention. Most recruitment founders are placement-led and don't have outbound bandwidth. That's when outsourcing client acquisition for recruitment agency to The Demand Department makes economic sense.
What ICP works best for client acquisition for recruitment agency according to TDD's data?
Narrow ICPs win. For recruitment agencies, the strongest ICPs share: defined ARR band ($20M-$80M B2B SaaS), clear signal (3+ open senior roles for 45+ days), identifiable trigger (recent funding, headcount expansion). Broad ICPs ("companies hiring engineers") produce broad copy that VPs of Engineering ignore.
What's the single biggest lever in TDD's client acquisition for recruitment agency playbook?
The days-open + stack-match opener. Naming the specific role, the specific number of days it's been open, and the specific candidate stack mismatch creates an instant frame: this person has actually looked at our hiring page. That single move 12x'd reply rates against generic recruitment openers.

Related articles