Client Onboarding
Full onboarding playbook for a new client. Produces a Client Intelligence Package and Growth Strategy Recommendations.
Reference: docs/agency-playbook/client-launch-playbook.md for the full process documentation.
When to Use
- "Onboard [company name] as a new client"
- "Run the full intelligence gathering for [company]"
- "Create a growth strategy for [company]"
Prerequisites
- Company name and website URL
- Basic understanding of what the company does (or the agent will research it)
Phase 1: Intelligence Gathering (~30 min parallel agent work)
Setup
First, create the client folder structure:
clients/<client-name>/
├── context.md # Will be populated during research
├── notes.md # Running log
├── intelligence/ # All Phase 1 outputs go here
├── strategies/ # Will be populated after strategy approval
├── campaigns/
├── leads/
└── content/
Step 1: Company Deep Research
- Deep web research: product, pricing, team, funding, customers, tech stack, recent news
- Method: Web search + web fetch
- Output:
clients/<client-name>/intelligence/company-research.md
Step 2: Competitor Deep Research
- Identify top 5-10 competitors, research positioning, pricing, strengths, weaknesses
- Method: Web search + web fetch
- Output:
clients/<client-name>/intelligence/competitor-research.md
Step 3: Founder Deep Research
- Research founders: backgrounds, LinkedIn presence, thought leadership, public visibility
- Method: Web search + linkedin-profile-post-scraper
- Output:
clients/<client-name>/intelligence/founder-research.md
Step 4: SEO Content Audit
- Full SEO footprint: content inventory, domain metrics, competitive gaps, brand voice
- Skill: seo-content-audit (orchestrates site-content-catalog + seo-domain-analyzer + brand-voice-extractor)
- Output:
clients/<client-name>/intelligence/seo-content-audit.md
Step 5: AEO Visibility Check
- Test visibility across AI answer engines for key queries
- Skill: aeo-visibility
- Output:
clients/<client-name>/intelligence/aeo-visibility.md
Step 6: Paid Ads Strategy Review
- Scrape active Meta and Google ads for client and top competitors
- Skill: meta-ad-scraper + google-ad-scraper
- Output:
clients/<client-name>/intelligence/ad-strategy.md
Step 7: Industry Intelligence Scan
- Scan everything happening in the client's industry in the past week
- Skill: industry-scanner
- Output:
clients/<client-name>/intelligence/industry-scan.md
Step 8: Current GTM Analysis
- Score the client's current GTM across all dimensions
- Skill: company-current-gtm-analysis
- Output:
clients/<client-name>/intelligence/gtm-analysis.md
Parallel Execution Plan
Parallel Group A (general research — run simultaneously):
Step 1: Company Deep Research
Step 2: Competitor Deep Research
Step 3: Founder Deep Research
Parallel Group B (automated audits — run simultaneously):
Step 4: SEO Content Audit
Step 5: AEO Visibility Check
Step 6: Paid Ads Strategy Review
Step 7: Industry Intelligence Scan
Step 8: Current GTM Analysis
Groups A and B can run in parallel with each other.
Phase 2: Synthesis & Diagnosis
Read all Phase 1 outputs and synthesize into a single Client Intelligence Package.
Reference framework: docs/growth-frameworks.md
Diagnostic Steps
- Assess PMF: Does the retention curve flatten? (Pre-PMF / PMF / Strong PMF)
- Determine ACV tier: What viable channels does their price point support?
- Identify growth motion: Product-led, marketing-led, sales-led, or blended?
- Assess scaling stage: Pre-PMF → PMF → GTM Fit → Growth & Moat
- Score current GTM: Rate each dimension A-F (from gtm-analysis output)
- Map competitive landscape: Top 5 competitors with strengths/weaknesses
- Identify opportunity gaps: Which Growth Matrix cells are empty?
- Flag risk factors: Competitive threats, market risks, internal constraints
Output
File: clients/<client-name>/intelligence-package.md
Structure:
- Company Profile
- Stage Assessment (PMF, ACV, Motion, Scaling Stage)
- Current GTM Scorecard (A-F per dimension)
- Competitive Landscape
- Industry Context
- Opportunity Map (Growth Matrix gaps)
- Risk Factors
Phase 3: Strategy Generation
Read the Intelligence Package and generate prioritized growth strategies.
Strategy Generation Process
For each identified opportunity gap:
- Name the system: Map to the Growth Systems Taxonomy (Intelligence / Demand Creation / Pipeline)
- Describe the gap: What's missing or broken?
- Propose the solution: What system do we build? What skills power it?
- Estimate impact: Expected lift based on available data
- Sequence: P0 (immediate), P1 (4-6 weeks), P2 (8-10 weeks)
- Score: ICE score (Impact x Confidence x Ease, each 1-10)
- Tag the execution pattern: Add a structured
<!-- execution ... --> YAML block identifying the pattern, signal type, required skills, estimated cost, and estimated lead volume. See Structured Execution Tags below for the format.
Prioritization Rules
- Activation before acquisition (if activation is broken, fix that first)
- One channel deep before expanding
- Engine over boost (compounding loops > one-time campaigns)
- Always include at least one quick-win Pipeline strategy alongside longer-term Demand Creation
- Match channel to ACV (no field sales for <$5K ACV)
Output
File: clients/<client-name>/growth-strategies.md
Format: P0/P1/P2 grouped strategies with gap, solution, tactical steps, expected impact, timeline.
See clients/vapi/growth-strategies.md as a reference example.
Structured Execution Tags
Every strategy in growth-strategies.md must include a machine-readable execution tag as an HTML comment block. This allows the client-packet-engine playbook to automatically route strategies to the correct skill chains.
Format
<!-- execution
pattern: signal-outbound
signal_type: job-posting
signal_keywords: ["DevOps", "SRE", "platform engineer"]
target_titles: ["VP Engineering", "CTO", "Head of Platform"]
estimated_leads: 50
estimated_cost: 0.80
skills_required:
- job-posting-intent
- company-contact-finder
- email-drafting
-->
Fields
| Field |
Required |
Description |
pattern |
Yes |
Execution pattern: signal-outbound, content-lead-gen, competitive-displacement, event-prospecting, lifecycle-timing, or manual |
signal_type |
If signal-outbound |
Signal source: job-posting, linkedin-post, review-sentiment, funding, product-launch |
signal_keywords |
If signal-outbound |
Keywords to detect the signal |
target_titles |
If applicable |
Decision-maker titles to target |
competitor_name |
If competitive-displacement |
Competitor to displace |
event_keywords |
If event-prospecting |
Keywords to find relevant events |
content_type |
If content-lead-gen |
Asset type: comparison-page, industry-report, blog-post, landing-page |
trigger_type |
If lifecycle-timing |
Trigger: fiscal-year-end, contract-renewal, quarterly-review, seasonal |
timing_window |
If lifecycle-timing |
When to execute (e.g., "Q4", "30 days before renewal") |
estimated_leads |
Yes |
Conservative estimate of leads this strategy will produce |
estimated_cost |
Yes |
Estimated Apify/API cost in dollars |
skills_required |
Yes |
Ordered list of skills in the execution chain |
Pattern Selection Guide
| Pattern |
Use When |
Primary Signal |
signal-outbound |
A buying signal (hiring, social activity, review complaints) maps to outreach |
Job posts, LinkedIn posts, reviews |
content-lead-gen |
Strategy involves creating a content asset to attract or nurture leads |
SEO gaps, thought leadership opportunities |
competitive-displacement |
Strategy targets a competitor's unhappy or at-risk customers |
Negative reviews, competitor weaknesses, archived customer lists |
event-prospecting |
Strategy involves finding and engaging event attendees or speakers |
Conferences, meetups, webinars |
lifecycle-timing |
Strategy depends on timing a trigger event (renewals, fiscal year, seasonal) |
Business cycle triggers |
manual |
Strategy requires human judgment, relationships, or tools not yet automated |
Partnerships, enterprise sales, brand campaigns |
Examples
Signal-Outbound (job posting intent):
### Strategy 1: DevOps Hiring Signal Outbound
Companies hiring DevOps/SRE roles likely need infrastructure tooling...
<!-- execution
pattern: signal-outbound
signal_type: job-posting
signal_keywords: ["DevOps", "SRE", "platform engineer", "infrastructure"]
target_titles: ["VP Engineering", "CTO", "Head of Platform"]
estimated_leads: 50
estimated_cost: 0.80
skills_required:
- job-posting-intent
- company-contact-finder
- email-drafting
-->
Competitive-Displacement:
### Strategy 3: Capture Unhappy BigCo Customers
BigCo has declining review scores on G2 and recent feature removals...
<!-- execution
pattern: competitive-displacement
competitor_name: BigCo
target_titles: ["Head of Operations", "VP Product", "CTO"]
estimated_leads: 30
estimated_cost: 1.20
skills_required:
- web-archive-scraper
- review-scraper
- company-contact-finder
- email-drafting
- content-asset-creator
-->
Manual (no automation available):
### Strategy 6: Partner Co-Marketing Program
Build joint content and referral agreements with complementary tools...
<!-- execution
pattern: manual
estimated_leads: 0
estimated_cost: 0
skills_required: []
-->
Rules
- Every strategy gets tagged — even manual ones. This ensures the packet engine can account for all strategies.
- Be specific with
signal_type — don't use generic descriptions. Map to the exact signal source the skill will scan.
- List all skills in chain — in execution order. The packet engine uses this to plan parallel execution.
- Estimate conservatively — overestimate cost, underestimate leads. Better to over-deliver than under-deliver.
- Use
manual sparingly — if a strategy can be even partially automated, tag it with the automatable pattern and note limitations in the strategy description.
Human Checkpoints
- After Phase 2: Review the Intelligence Package for accuracy before generating strategies
- After Phase 3: Review strategies with client before implementation
1---2name: client-onboarding3description: Full client onboarding: intelligence gathering, synthesis into Client Intelligence Package, and growth strategy generation. Phases 1-3 of the Client Launch Playbook.4---56# Client Onboarding78Full onboarding playbook for a new client. Produces a Client Intelligence Package and Growth Strategy Recommendations.910Reference: docs/agency-playbook/client-launch-playbook.md for the full process documentation.1112## When to Use1314- "Onboard [company name] as a new client"15- "Run the full intelligence gathering for [company]"16- "Create a growth strategy for [company]"1718## Prerequisites1920- Company name and website URL21- Basic understanding of what the company does (or the agent will research it)2223## Phase 1: Intelligence Gathering (~30 min parallel agent work)2425### Setup2627First, create the client folder structure:2829```30clients/<client-name>/31├── context.md # Will be populated during research32├── notes.md # Running log33├── intelligence/ # All Phase 1 outputs go here34├── strategies/ # Will be populated after strategy approval35├── campaigns/36├── leads/37└── content/38```3940### Step 1: Company Deep Research41- Deep web research: product, pricing, team, funding, customers, tech stack, recent news42- **Method**: Web search + web fetch43- **Output**: `clients/<client-name>/intelligence/company-research.md`4445### Step 2: Competitor Deep Research46- Identify top 5-10 competitors, research positioning, pricing, strengths, weaknesses47- **Method**: Web search + web fetch48- **Output**: `clients/<client-name>/intelligence/competitor-research.md`4950### Step 3: Founder Deep Research51- Research founders: backgrounds, LinkedIn presence, thought leadership, public visibility52- **Method**: Web search + linkedin-profile-post-scraper53- **Output**: `clients/<client-name>/intelligence/founder-research.md`5455### Step 4: SEO Content Audit56- Full SEO footprint: content inventory, domain metrics, competitive gaps, brand voice57- **Skill**: seo-content-audit (orchestrates site-content-catalog + seo-domain-analyzer + brand-voice-extractor)58- **Output**: `clients/<client-name>/intelligence/seo-content-audit.md`5960### Step 5: AEO Visibility Check61- Test visibility across AI answer engines for key queries62- **Skill**: aeo-visibility63- **Output**: `clients/<client-name>/intelligence/aeo-visibility.md`6465### Step 6: Paid Ads Strategy Review66- Scrape active Meta and Google ads for client and top competitors67- **Skill**: meta-ad-scraper + google-ad-scraper68- **Output**: `clients/<client-name>/intelligence/ad-strategy.md`6970### Step 7: Industry Intelligence Scan71- Scan everything happening in the client's industry in the past week72- **Skill**: industry-scanner73- **Output**: `clients/<client-name>/intelligence/industry-scan.md`7475### Step 8: Current GTM Analysis76- Score the client's current GTM across all dimensions77- **Skill**: company-current-gtm-analysis78- **Output**: `clients/<client-name>/intelligence/gtm-analysis.md`7980### Parallel Execution Plan8182```83Parallel Group A (general research — run simultaneously):84 Step 1: Company Deep Research85 Step 2: Competitor Deep Research86 Step 3: Founder Deep Research8788Parallel Group B (automated audits — run simultaneously):89 Step 4: SEO Content Audit90 Step 5: AEO Visibility Check91 Step 6: Paid Ads Strategy Review92 Step 7: Industry Intelligence Scan93 Step 8: Current GTM Analysis94```9596Groups A and B can run in parallel with each other.9798## Phase 2: Synthesis & Diagnosis99100Read all Phase 1 outputs and synthesize into a single Client Intelligence Package.101102**Reference framework**: docs/growth-frameworks.md103104### Diagnostic Steps1051061. **Assess PMF**: Does the retention curve flatten? (Pre-PMF / PMF / Strong PMF)1072. **Determine ACV tier**: What viable channels does their price point support?1083. **Identify growth motion**: Product-led, marketing-led, sales-led, or blended?1094. **Assess scaling stage**: Pre-PMF → PMF → GTM Fit → Growth & Moat1105. **Score current GTM**: Rate each dimension A-F (from gtm-analysis output)1116. **Map competitive landscape**: Top 5 competitors with strengths/weaknesses1127. **Identify opportunity gaps**: Which Growth Matrix cells are empty?1138. **Flag risk factors**: Competitive threats, market risks, internal constraints114115### Output116117**File**: `clients/<client-name>/intelligence-package.md`118119Structure:1201. Company Profile1212. Stage Assessment (PMF, ACV, Motion, Scaling Stage)1223. Current GTM Scorecard (A-F per dimension)1234. Competitive Landscape1245. Industry Context1256. Opportunity Map (Growth Matrix gaps)1267. Risk Factors127128## Phase 3: Strategy Generation129130Read the Intelligence Package and generate prioritized growth strategies.131132### Strategy Generation Process133134For each identified opportunity gap:1351361. **Name the system**: Map to the Growth Systems Taxonomy (Intelligence / Demand Creation / Pipeline)1372. **Describe the gap**: What's missing or broken?1383. **Propose the solution**: What system do we build? What skills power it?1394. **Estimate impact**: Expected lift based on available data1405. **Sequence**: P0 (immediate), P1 (4-6 weeks), P2 (8-10 weeks)1416. **Score**: ICE score (Impact x Confidence x Ease, each 1-10)1427. **Tag the execution pattern**: Add a structured `<!-- execution ... -->` YAML block identifying the pattern, signal type, required skills, estimated cost, and estimated lead volume. See [Structured Execution Tags](#structured-execution-tags) below for the format.143144### Prioritization Rules1451461. Activation before acquisition (if activation is broken, fix that first)1472. One channel deep before expanding1483. Engine over boost (compounding loops > one-time campaigns)1494. Always include at least one quick-win Pipeline strategy alongside longer-term Demand Creation1505. Match channel to ACV (no field sales for <$5K ACV)151152### Output153154**File**: `clients/<client-name>/growth-strategies.md`155156Format: P0/P1/P2 grouped strategies with gap, solution, tactical steps, expected impact, timeline.157158See `clients/vapi/growth-strategies.md` as a reference example.159160### Structured Execution Tags161162Every strategy in `growth-strategies.md` must include a machine-readable execution tag as an HTML comment block. This allows the `client-packet-engine` playbook to automatically route strategies to the correct skill chains.163164#### Format165166```markdown167<!-- execution168pattern: signal-outbound169signal_type: job-posting170signal_keywords: ["DevOps", "SRE", "platform engineer"]171target_titles: ["VP Engineering", "CTO", "Head of Platform"]172estimated_leads: 50173estimated_cost: 0.80174skills_required:175 - job-posting-intent176 - company-contact-finder177 - email-drafting178-->179```180181#### Fields182183| Field | Required | Description |184|-------|----------|-------------|185| `pattern` | Yes | Execution pattern: `signal-outbound`, `content-lead-gen`, `competitive-displacement`, `event-prospecting`, `lifecycle-timing`, or `manual` |186| `signal_type` | If signal-outbound | Signal source: `job-posting`, `linkedin-post`, `review-sentiment`, `funding`, `product-launch` |187| `signal_keywords` | If signal-outbound | Keywords to detect the signal |188| `target_titles` | If applicable | Decision-maker titles to target |189| `competitor_name` | If competitive-displacement | Competitor to displace |190| `event_keywords` | If event-prospecting | Keywords to find relevant events |191| `content_type` | If content-lead-gen | Asset type: `comparison-page`, `industry-report`, `blog-post`, `landing-page` |192| `trigger_type` | If lifecycle-timing | Trigger: `fiscal-year-end`, `contract-renewal`, `quarterly-review`, `seasonal` |193| `timing_window` | If lifecycle-timing | When to execute (e.g., "Q4", "30 days before renewal") |194| `estimated_leads` | Yes | Conservative estimate of leads this strategy will produce |195| `estimated_cost` | Yes | Estimated Apify/API cost in dollars |196| `skills_required` | Yes | Ordered list of skills in the execution chain |197198#### Pattern Selection Guide199200| Pattern | Use When | Primary Signal |201|---------|----------|---------------|202| `signal-outbound` | A buying signal (hiring, social activity, review complaints) maps to outreach | Job posts, LinkedIn posts, reviews |203| `content-lead-gen` | Strategy involves creating a content asset to attract or nurture leads | SEO gaps, thought leadership opportunities |204| `competitive-displacement` | Strategy targets a competitor's unhappy or at-risk customers | Negative reviews, competitor weaknesses, archived customer lists |205| `event-prospecting` | Strategy involves finding and engaging event attendees or speakers | Conferences, meetups, webinars |206| `lifecycle-timing` | Strategy depends on timing a trigger event (renewals, fiscal year, seasonal) | Business cycle triggers |207| `manual` | Strategy requires human judgment, relationships, or tools not yet automated | Partnerships, enterprise sales, brand campaigns |208209#### Examples210211**Signal-Outbound (job posting intent)**:212```markdown213### Strategy 1: DevOps Hiring Signal Outbound214215Companies hiring DevOps/SRE roles likely need infrastructure tooling...216217<!-- execution218pattern: signal-outbound219signal_type: job-posting220signal_keywords: ["DevOps", "SRE", "platform engineer", "infrastructure"]221target_titles: ["VP Engineering", "CTO", "Head of Platform"]222estimated_leads: 50223estimated_cost: 0.80224skills_required:225 - job-posting-intent226 - company-contact-finder227 - email-drafting228-->229```230231**Competitive-Displacement**:232```markdown233### Strategy 3: Capture Unhappy BigCo Customers234235BigCo has declining review scores on G2 and recent feature removals...236237<!-- execution238pattern: competitive-displacement239competitor_name: BigCo240target_titles: ["Head of Operations", "VP Product", "CTO"]241estimated_leads: 30242estimated_cost: 1.20243skills_required:244 - web-archive-scraper245 - review-scraper246 - company-contact-finder247 - email-drafting248 - content-asset-creator249-->250```251252**Manual (no automation available)**:253```markdown254### Strategy 6: Partner Co-Marketing Program255256Build joint content and referral agreements with complementary tools...257258<!-- execution259pattern: manual260estimated_leads: 0261estimated_cost: 0262skills_required: []263-->264```265266#### Rules2672681. **Every strategy gets tagged** — even manual ones. This ensures the packet engine can account for all strategies.2692. **Be specific with `signal_type`** — don't use generic descriptions. Map to the exact signal source the skill will scan.2703. **List all skills in chain** — in execution order. The packet engine uses this to plan parallel execution.2714. **Estimate conservatively** — overestimate cost, underestimate leads. Better to over-deliver than under-deliver.2725. **Use `manual` sparingly** — if a strategy can be even partially automated, tag it with the automatable pattern and note limitations in the strategy description.273274## Human Checkpoints275276- **After Phase 2**: Review the Intelligence Package for accuracy before generating strategies277- **After Phase 3**: Review strategies with client before implementation