π ICP Definition β Ideal Customer Profile
What This File Is
This is not a βcustomer personaβ document. It is a machine-readable filter specification used by the 03-Lead-Sourcing-Agent to source and score leads. Every field here directly drives agent behavior.
See Process Manifest for where ICP fits in the full workflow.
π― ICP Specification v1.0
icp:
version: 1.0.0
last_updated: 2026-04-01
segment_name: "Tech-Forward SMB"
# ββ FIRMOGRAPHIC FILTERS ββββββββββββββββββββββββββββββββββ
firmographics:
company_size:
employees_min: 10
employees_max: 200
headcount_growth_6mo_min: 0.05 # β₯5% growth signal = buying intent
revenue:
range: "$1Mβ$20M ARR"
model: [SaaS, agency, consulting]
industry:
include: [B2B SaaS, marketing agency, growth consulting, RevOps]
exclude: [government, non-profit, retail, healthcare]
geography:
include: [US, Canada, UK, EU]
exclude: []
funding:
stages: [seed, series_a, series_b, bootstrapped]
recent_raise_months: 18 # raised in last 18 months = active buying
# ββ TECHNOGRAPHIC FILTERS βββββββββββββββββββββββββββββββββ
technographics:
uses_crm: true
crm_stack: [HubSpot, Salesforce, Pipedrive]
uses_outreach_tool: true # already doing outreach = aware of problem
hiring_for_roles: # hiring signals (sourced via LinkedIn)
include: [SDR, AE, Head of Sales, RevOps, Growth]
exclude: []
# ββ CONTACT FILTERS βββββββββββββββββββββββββββββββββββββββ
contact:
seniority:
include: [founder, co-founder, CEO, VP Sales, Head of Growth, CRO]
exclude: [intern, coordinator, analyst]
function: [sales, growth, marketing, revenue]
email_required: true
linkedin_required: true
# ββ INTENT SIGNALS (BONUS) ββββββββββββββββββββββββββββββββ
intent_signals:
job_postings: true # company posted relevant job in 30d
leadership_change: true # new hire in ICP role in 90d
funding_event: true # raised capital in 18mo
content_engagement: false # not tracked yet
# ββ DISQUALIFICATION RULES ββββββββββββββββββββββββββββββββ
disqualify_if:
- already_in_crm: true
- contacted_in_last_days: 180
- competitor: true
- churned_customer: true
- invalid_email: trueπ Lead Scoring Model
The 03-Lead-Sourcing-Agent assigns a score 0β100 to each lead based on ICP match.
| Signal | Weight | Notes |
|---|---|---|
| Firmographic match | 30 pts | All firmographic filters met |
| Tech stack match | 20 pts | Uses CRM + outreach tool |
| Seniority match | 20 pts | Decision-maker role confirmed |
| Intent signal present | 20 pts | Any one signal = full points |
| LinkedIn activity (last 30d) | 10 pts | Active poster = warmer |
scoring_thresholds:
hot: score >= 80 # β prioritize, send within 24h
warm: score >= 60 # β include in next batch
cold: score >= 40 # β hold for future campaign
reject: score < 40 # β do not contactScore Drift Alert
If [[07-Human-Review-Gates|Gate #1]] consistently rejects >30% of βhotβ leads, the scoring model is miscalibrated. Trigger an ICP review using the Self-Improvement Loop.
π ICP Change Protocol
How to Update This Spec
- Propose a change in the
icp_changelogbelow- Run a shadow test β source 50 leads with new filters before deploying
- Get COO approval at [[07-Human-Review-Gates|Gate #1]]
- Update
versionandlast_updated- Notify 03-Lead-Sourcing-Agent and 09-Metrics-and-Self-Improvement
icp_changelog:
- version: 1.0.0
date: 2026-04-01
change: Initial ICP definition
author: COO
a_b_tested: falseπ Derived Segments (Future Iterations)
These are not active yet. They will be unlocked by the improvement loop when volume allows A/B testing.
| Segment | Trigger to Activate |
|---|---|
| Enterprise (200β1000 employees) | Current segment books >8 meetings/week consistently |
| EU-focused | Geographic A/B test with same sequence |
| PLG companies | Separate sequence for product-led-growth model |
π Related Files
- 01-Process-Manifest β Where ICP fits in the full process (Stage S1)
- 03-Lead-Sourcing-Agent β Agent that reads and executes this spec
- 07-Human-Review-Gates β Gate #1 where lead quality is reviewed
- 09-Metrics-and-Self-Improvement β Loop that proposes ICP updates