Hiring Agencies
Overview
Agencies buy speed, not strategy. The right agency proves a channel or builds
a workflow faster than hiring. The wrong agency burns 90 days and your domain
reputation with nothing to show for it.
You cannot outsource your ICP, positioning, or sales process — those are yours.
Agencies execute within a process you define (pipeline-management,
gtm-context). This skill covers agency vs in-house decisions, GTM agency
types, evaluation, pilot structure, weekly management, and when to bring
the function in-house (sales-team-building).
When to Use
- "Should I hire an outbound agency?"
- "Agency vs building an in-house team"
- "Find a Clay / RevOps agency"
- "Evaluate a marketing or demand gen agency"
- "How to manage an agency engagement"
- "Structure an agency pilot"
- "When to fire an agency"
Do not use for individual freelancers — use hiring-contractors. Do not use
for partner/reseller programs — use partner-programs.
Authoritative Foundations
- Winning by Design — GTM Index (Operating Model). Score your Operating
Model 1–10 before outsourcing. Below 6: you lack the process for an agency to
execute against. Fix
pipeline-management first — agencies amplify process,
they do not create it.
- Jason Lemkin (SaaStr). Agencies work for channel testing and specialized
execution. Core sales motion and customer relationships stay in-house. Never
outsource strategy; outsource labor on a defined playbook.
- Paul Graham — Do Things That Do Not Scale. Founders must do unscalable
work first (sell, define ICP, write messaging). Agencies scale what you've
already proven — not discovery of what works.
Step-by-Step Process
Phase 1: Agency vs In-House Decision
| Factor |
Agency |
In-House |
| Time to start |
1–4 weeks |
3–6 months hire + ramp |
| Monthly cost |
$3–15K (GTM ops), $5–20K (outbound) |
$8–15K/employee fully loaded |
| Commitment |
Month-to-month or 90-day pilot |
Employment |
| Process control |
You define playbook; they execute |
You own process end-to-end |
| Best for |
Channel test, overflow, specialized tooling |
Core revenue function |
Choose agency when: Operating Model ≥6, playbook documented, you need
capacity or a channel test, specialized skill (Clay, paid media) you won't
hire for yet.
Choose in-house when: Core sales motion, ongoing customer relationships,
competitive differentiation, or agency pilot proved the channel and ROI justifies
a hire (sales-team-building).
Phase 2: GTM Agency Types
| Agency Type |
What They Do |
Monthly Cost |
Prove By Day 90 |
| Outbound / SDR |
Cold email, LinkedIn, calling, meeting booking |
$3–15K + tools |
Qualified meetings at target CPA |
| RevOps / Clay |
Enrichment workflows, CRM hygiene, automation |
$3–8K |
Pipeline data quality, workflow uptime |
| Demand gen / Growth |
Content, SEO, paid ads, CRO |
$5–20K |
MQL→SQL conversion, CAC by channel |
| Sales consulting |
Playbook design, process audit, training |
Project: $10–30K |
Documented process + rep certification |
| Design studio |
Brand, UI/UX, web |
$5–15K/project |
On-brand assets, conversion lift |
| Dev shop |
Product features, integrations |
$10–50K |
Shipped, reviewed, owned code |
Match agency type to gap. Do not hire an outbound agency to fix a broken ICP.
Phase 3: Evaluation Scorecard
Score each candidate 1–5 on six dimensions:
| Dimension |
What to Verify |
Red Flag |
| Relevant case studies |
Your industry, ACV, ICP — not generic logos |
"We've worked with 200 SaaS companies" |
| Process transparency |
Weekly deliverables, tools, data sources named |
"Proprietary process" |
| Reference calls |
2–3 clients: actual results, what failed |
No references or only cherry-picked |
| Contract flexibility |
90-day pilot, 30-day out |
12-month lock-in |
| Data hygiene |
Verified contacts, suppression lists, opt-out |
Purchased/scraped lists |
| Your playbook fit |
Will execute YOUR stages and messaging |
Insists on their own messaging |
Phase 4: Pilot Structure (30–90 Days)
Scope (specific, measurable):
- Bad: "Generate pipeline"
- Good: "Book 8 qualified meetings/month with VP+ at Series B fintech, $20K+ ACV"
Your inputs (non-negotiable):
- ICP definition and exclusion list
- Approved messaging and
pipeline-management stage definitions
- CRM access (they log activity in YOUR system)
- Suppression list (customers, competitors, opted-out)
- Weekly reporting template
Weekly agency scorecard:
| Metric |
Target |
Actual |
Notes |
| Activities completed |
|
|
|
| Qualified meetings booked |
|
|
|
| Cost per qualified meeting |
|
|
|
| Data quality (% verified) |
|
|
|
| CRM hygiene (% logged) |
|
|
|
Kill switch: End at day 90 if targets missed by >30%. No extensions without
a written remediation plan.
Phase 5: Ongoing Management
- You own: ICP, positioning, messaging, sales process, approval on copy
- Agency owns: Execution, tooling, activity volume, reporting
- Cadence: 30-min weekly review (scorecard + pipeline inspection)
- Access: Agency works in your CRM and sequencer — not a black box spreadsheet
- Graduation: If pilot succeeds, either scale agency budget or hire in-house
using proven playbook (
sales-team-building, hiring-by-role). Clay/RevOps
agency → GTM Engineer FTE: gtm-role-descriptions → gtm-engineer-hiring.md
Phase 6: Agency → In-House Transition
When an agency proves a channel:
- Document their playbook (stages, templates, targeting rules)
- Hire for the proven role — not the agency's account manager
- Run 30-day overlap: agency + new hire parallel
- Cut agency scope as internal team ramps
- Keep agency for overflow or specialized work only
Output Format
Agency plan containing: agency vs in-house recommendation, agency type selection,
shortlist scorecard, 90-day pilot scope with measurable targets, weekly scorecard
template, kill switch criteria, and in-house transition plan.
Use templates/output-template.md for structure. Run scripts/check-output.py
before delivery.
Quality Check
Before delivering, verify:
Common Pitfalls
Agency before process. Without pipeline-management stages and SPICED
fields, the agency invents its own motion. Fix: document process first.
Outsourcing strategy. Agencies write messaging from scratch without your
positioning. Fix: provide approved copy, ICP, and talk tracks.
Black-box reporting. Activity counts without pipeline impact. Fix: score
on qualified meetings and cost-per-meeting, logged in your CRM.
Unverified data. Bad lists burn domain reputation. Fix: require verified
emails and suppression checks before any send.
No kill switch. Sunk-cost extensions for 6+ months. Fix: 90-day pilot
with explicit stop criteria.
Never bringing in-house. Perpetual agency dependency at 2–3x employee
cost. Fix: graduate proven channels to hires.
Execution Artifacts
references/framework-notes.md — agency types, scorecard, WbD readiness gate
templates/output-template.md — agency evaluation and pilot plan
scripts/check-output.py — validates deliverable sections
Related Skills
hiring-contractors — Individual freelancers vs agency teams
sales-team-building — In-house alternative and graduation path
gtm-role-descriptions — GTM Engineer JD when graduating Clay agency work
hiring-by-role — GTM Engineer scorecard after agency pilot
pipeline-management — Process agencies execute against
cold-email-strategy — Outbound agency messaging standards
clay-automation — RevOps agency workflow requirements
tool-selection-stack — Tool budget when agency brings their own stack
1---2name: hiring-agencies3description: Evaluate, hire, and manage GTM agencies — outbound, RevOps/Clay, demand gen, design, and dev shops. Agency vs in-house decision framework, pilot structure, scorecards, kill switches, and handoff to internal teams. Use when outsourcing GTM execution, evaluating an outbound agency, or deciding agency vs first hire. Triggers on: "hire agency", "outbound agency", "GTM agency", "Clay agency", "RevOps agency", "agency vs in-house", "outsource GTM", "marketing agency", "dev shop", "manage agency".4license: MIT5---67# Hiring Agencies89## Overview1011Agencies buy speed, not strategy. The right agency proves a channel or builds12a workflow faster than hiring. The wrong agency burns 90 days and your domain13reputation with nothing to show for it.1415You cannot outsource your ICP, positioning, or sales process — those are yours.16Agencies execute within a process you define (`pipeline-management`,17`gtm-context`). This skill covers agency vs in-house decisions, GTM agency18types, evaluation, pilot structure, weekly management, and when to bring19the function in-house (`sales-team-building`).2021## When to Use2223- "Should I hire an outbound agency?"24- "Agency vs building an in-house team"25- "Find a Clay / RevOps agency"26- "Evaluate a marketing or demand gen agency"27- "How to manage an agency engagement"28- "Structure an agency pilot"29- "When to fire an agency"3031Do not use for individual freelancers — use `hiring-contractors`. Do not use32for partner/reseller programs — use `partner-programs`.3334## Authoritative Foundations3536- **Winning by Design — GTM Index (Operating Model).** Score your Operating37 Model 1–10 before outsourcing. Below 6: you lack the process for an agency to38 execute against. Fix `pipeline-management` first — agencies amplify process,39 they do not create it.40- **Jason Lemkin (SaaStr).** Agencies work for channel testing and specialized41 execution. Core sales motion and customer relationships stay in-house. Never42 outsource strategy; outsource labor on a defined playbook.43- **Paul Graham — Do Things That Do Not Scale.** Founders must do unscalable44 work first (sell, define ICP, write messaging). Agencies scale what you've45 already proven — not discovery of what works.4647## Step-by-Step Process4849### Phase 1: Agency vs In-House Decision5051| Factor | Agency | In-House |52|---|---|---|53| Time to start | 1–4 weeks | 3–6 months hire + ramp |54| Monthly cost | $3–15K (GTM ops), $5–20K (outbound) | $8–15K/employee fully loaded |55| Commitment | Month-to-month or 90-day pilot | Employment |56| Process control | You define playbook; they execute | You own process end-to-end |57| Best for | Channel test, overflow, specialized tooling | Core revenue function |5859**Choose agency when:** Operating Model ≥6, playbook documented, you need60capacity or a channel test, specialized skill (Clay, paid media) you won't61hire for yet.6263**Choose in-house when:** Core sales motion, ongoing customer relationships,64competitive differentiation, or agency pilot proved the channel and ROI justifies65a hire (`sales-team-building`).6667### Phase 2: GTM Agency Types6869| Agency Type | What They Do | Monthly Cost | Prove By Day 90 |70|---|---|---|---|71| **Outbound / SDR** | Cold email, LinkedIn, calling, meeting booking | $3–15K + tools | Qualified meetings at target CPA |72| **RevOps / Clay** | Enrichment workflows, CRM hygiene, automation | $3–8K | Pipeline data quality, workflow uptime |73| **Demand gen / Growth** | Content, SEO, paid ads, CRO | $5–20K | MQL→SQL conversion, CAC by channel |74| **Sales consulting** | Playbook design, process audit, training | Project: $10–30K | Documented process + rep certification |75| **Design studio** | Brand, UI/UX, web | $5–15K/project | On-brand assets, conversion lift |76| **Dev shop** | Product features, integrations | $10–50K | Shipped, reviewed, owned code |7778Match agency type to gap. Do not hire an outbound agency to fix a broken ICP.7980### Phase 3: Evaluation Scorecard8182Score each candidate 1–5 on six dimensions:8384| Dimension | What to Verify | Red Flag |85|---|---|---|86| **Relevant case studies** | Your industry, ACV, ICP — not generic logos | "We've worked with 200 SaaS companies" |87| **Process transparency** | Weekly deliverables, tools, data sources named | "Proprietary process" |88| **Reference calls** | 2–3 clients: actual results, what failed | No references or only cherry-picked |89| **Contract flexibility** | 90-day pilot, 30-day out | 12-month lock-in |90| **Data hygiene** | Verified contacts, suppression lists, opt-out | Purchased/scraped lists |91| **Your playbook fit** | Will execute YOUR stages and messaging | Insists on their own messaging |9293### Phase 4: Pilot Structure (30–90 Days)9495**Scope (specific, measurable):**96- Bad: "Generate pipeline"97- Good: "Book 8 qualified meetings/month with VP+ at Series B fintech, $20K+ ACV"9899**Your inputs (non-negotiable):**100- ICP definition and exclusion list101- Approved messaging and `pipeline-management` stage definitions102- CRM access (they log activity in YOUR system)103- Suppression list (customers, competitors, opted-out)104- Weekly reporting template105106**Weekly agency scorecard:**107108| Metric | Target | Actual | Notes |109|---|---:|---:|---|110| Activities completed | | | |111| Qualified meetings booked | | | |112| Cost per qualified meeting | | | |113| Data quality (% verified) | | | |114| CRM hygiene (% logged) | | | |115116**Kill switch:** End at day 90 if targets missed by >30%. No extensions without117a written remediation plan.118119### Phase 5: Ongoing Management120121- **You own:** ICP, positioning, messaging, sales process, approval on copy122- **Agency owns:** Execution, tooling, activity volume, reporting123- **Cadence:** 30-min weekly review (scorecard + pipeline inspection)124- **Access:** Agency works in your CRM and sequencer — not a black box spreadsheet125- **Graduation:** If pilot succeeds, either scale agency budget or hire in-house126 using proven playbook (`sales-team-building`, `hiring-by-role`). Clay/RevOps127 agency → **GTM Engineer FTE**: `gtm-role-descriptions` → `gtm-engineer-hiring.md`128129### Phase 6: Agency → In-House Transition130131When an agency proves a channel:1321331. Document their playbook (stages, templates, targeting rules)1342. Hire for the proven role — not the agency's account manager1353. Run 30-day overlap: agency + new hire parallel1364. Cut agency scope as internal team ramps1375. Keep agency for overflow or specialized work only138139## Output Format140141Agency plan containing: agency vs in-house recommendation, agency type selection,142shortlist scorecard, 90-day pilot scope with measurable targets, weekly scorecard143template, kill switch criteria, and in-house transition plan.144145Use `templates/output-template.md` for structure. Run `scripts/check-output.py`146before delivery.147148## Quality Check149150Before delivering, verify:151- [ ] Operating Model readiness assessed (process exists before outsourcing)152- [ ] Agency type matches the actual gap (not defaulting to outbound)153- [ ] Pilot goals are measurable with numeric targets and deadlines154- [ ] Suppression list and data verification requirements included155- [ ] Weekly scorecard template provided156- [ ] Kill switch defined at day 90157- [ ] In-house transition path documented if pilot succeeds158- [ ] Founder/strategy ownership explicit — agency executes, not decides159160## Common Pitfalls1611621. **Agency before process.** Without `pipeline-management` stages and SPICED163 fields, the agency invents its own motion. Fix: document process first.1641652. **Outsourcing strategy.** Agencies write messaging from scratch without your166 positioning. Fix: provide approved copy, ICP, and talk tracks.1671683. **Black-box reporting.** Activity counts without pipeline impact. Fix: score169 on qualified meetings and cost-per-meeting, logged in your CRM.1701714. **Unverified data.** Bad lists burn domain reputation. Fix: require verified172 emails and suppression checks before any send.1731745. **No kill switch.** Sunk-cost extensions for 6+ months. Fix: 90-day pilot175 with explicit stop criteria.1761776. **Never bringing in-house.** Perpetual agency dependency at 2–3x employee178 cost. Fix: graduate proven channels to hires.179180## Execution Artifacts181182- `references/framework-notes.md` — agency types, scorecard, WbD readiness gate183- `templates/output-template.md` — agency evaluation and pilot plan184- `scripts/check-output.py` — validates deliverable sections185186## Related Skills187188- `hiring-contractors` — Individual freelancers vs agency teams189- `sales-team-building` — In-house alternative and graduation path190- `gtm-role-descriptions` — GTM Engineer JD when graduating Clay agency work191- `hiring-by-role` — GTM Engineer scorecard after agency pilot192- `pipeline-management` — Process agencies execute against193- `cold-email-strategy` — Outbound agency messaging standards194- `clay-automation` — RevOps agency workflow requirements195- `tool-selection-stack` — Tool budget when agency brings their own stack