Ideal Customer Profile Template for Evidence-Based Targeting

An evidence-based ICP template with mandatory, preferred and exclusion tiers, named sources, freshness windows and owners, plus a worked fictional example.

GuideBY THE ASTROFABRIC TEAM · SEP 14, 2026 · 8 MIN READ

An ideal customer profile template only earns its keep if every criterion in it answers three questions: what evidence would prove an account fits, how fresh that evidence must be, and who decides when it is ambiguous. A list of adjectives like "mid-market, growing, tech-forward" is not an ICP. It is a mood board. The template below replaces adjectives with mandatory-fit rules, preferred-fit signals, explicit exclusions, named evidence sources, freshness windows, acceptance thresholds and owners, so any teammate or autonomous agent applying it can reach the same verdict on the same account.

Salesforce frames an ICP as a description of suitable customer organizations grounded in company characteristics and customer evidence, distinct from a person-level persona (Salesforce). That distinction matters operationally: personas guide messaging, the ICP guides which accounts enter your dataset at all.

The failure mode this template prevents

Here is an illustrative example of how a vague ICP breaks down. A RevOps lead writes "companies investing in customer experience" as a fit criterion. One SDR interprets that as any company with a CX job title on its careers page. A second interprets it as companies running a named support platform. An enrichment agent, given no operational definition, cannot apply it at all and silently skips the field. Three months later the pipeline contains accounts qualified under three incompatible definitions, and nobody can tell which cohort converted, so the ICP cannot be improved from results.

The fix is not more description. It is converting each criterion into a testable claim with a named evidence source. "Investing in customer experience" becomes "two or more open CX or support-operations roles posted within the last 90 days, confirmed via job postings." Now a human and an agent can apply it consistently, and when the criterion underperforms you know exactly what to change. Recording where each value came from and when is a data provenance discipline, and it belongs in the ICP itself, not in a separate hygiene document.

Copy the template

Copy this table into your own doc or sheet. Every row is one criterion. The tier column carries the logic: mandatory rows gate entry, preferred rows add score, exclusion rows remove an account regardless of everything else.

CriterionTierEvidence sourceFreshness windowAcceptance ruleOwner
(e.g. headcount band)Mandatory(e.g. registry filing, company page)(e.g. 12 months)(e.g. observed FTE value or full reported range lies within 50 to 500; overlapping ranges go to review)(role, not name)
(e.g. core platform in use)Mandatory(e.g. current first-party deployment evidence)(e.g. 6 months)(e.g. confirmed deployment; public detection alone goes to review)
(e.g. hiring in target function)Preferred(e.g. job postings)(e.g. 90 days)(e.g. 2+ open roles)
(e.g. recent funding event)Preferred(e.g. funding announcements)(e.g. 12 months)(e.g. Series A or later)
(e.g. regulated vertical)Exclusion(e.g. industry classification)(e.g. 12 months)(e.g. any match on listed codes)
(e.g. existing customer or open opp)Exclusion(e.g. CRM lookup)(e.g. real time)(e.g. any active record)

Two conventions make this table durable. First, owners are roles, not names, so the document survives staffing changes. Second, freshness windows are per row, because different evidence types age differently: as an illustrative operating choice, a team might expire a year-old technographic detection while still accepting a year-old industry code.

HubSpot also publishes an ICP template resource for teams that want a second reference format (HubSpot); the table above is an original structure built around evidence and ownership rather than description.

Worked example: a fictional B2B company

Illustrative example. Meridian Freight OS is a fictional 40-person software company selling shipment-visibility tooling to mid-size logistics operators. Its team reviewed its closed-won accounts and its two most painful churned accounts, then filled the template like this:

CriterionTierEvidence sourceFreshnessAcceptance ruleOwner
Operates owned or contracted freightMandatoryCompany site, industry classification12 monthsClassified in freight or 3PL codesRevOps lead
100 to 1,200 employeesMandatoryFirmographic record, two-source agreement12 monthsBoth sources within bandRevOps lead
Runs a supported TMSMandatoryCurrent deployment evidence, corroborated in discovery6 monthsOne supported system confirmed; detection-only records go to reviewSolutions engineer
Hiring ops or dispatch rolesPreferredJob postings90 days2+ open rolesSDR manager
Multi-region operationsPreferredCompany site, news12 months2+ operating regions confirmedSDR manager
Freight brokered only, no operationsExclusionCompany site review12 monthsBroker-only business modelSolutions engineer
Active churn dispute in CRMExclusionCRM lookupReal timeAny flagged recordRevOps lead

Notice what the worked example does. The TMS criterion is mandatory because Meridian's product integrates with those systems; without one, onboarding fails, which the team learned from a churned account. The broker-only exclusion came from a closed-lost review, not intuition. The evidence for each row comes from your own best and worst customers first; external benchmarks cannot tell you which criterion predicts churn in your business.

Scoring stays simple: an account must pass all mandatory rows and trip no exclusion rows to enter the dataset. Preferred rows then feed a score. If Meridian weights each preferred row equally at 1 point, an account with fresh hiring evidence but only one confirmed operating region scores a provisional 1 of 2; if the second region is unverified rather than absent, the score may understate fit rather than confirm a miss, and the team can decide whether outreach sequencing or further research comes first. If you formalize this, keep the ICP as the source of the criteria and the lead scoring model as a downstream consumer, so a scoring change never silently redefines fit.

Tradeoffs and failure handling

Too many mandatory rows shrink the market artificially. Every mandatory criterion must be verified for every candidate account, and each one removes accounts where evidence is merely missing rather than negative. Keep mandatory rows to the few criteria where a miss reliably predicts failure, and treat "evidence not found" differently from "evidence contradicts."

Missing evidence is a routing problem, not a rejection. When a mandatory criterion cannot be verified from one source, route the account to a second source before discarding it. This is where waterfall enrichment earns its place: cascade through sources until the criterion resolves or the sources are exhausted, and record which source answered.

Stale evidence quietly reclassifies accounts. An account that passed on a technographic detection eight months ago may no longer run that system. The freshness column only helps if something enforces it. A practical policy is to re-verify any row past its window before the account moves to outreach; note that this is an operational policy your team adopts, not something any tool guarantees on its own.

Exclusions need the same rigor as fit. Teams write careful mandatory rows and lazy exclusions, then wonder why suppression fails. Give every exclusion row an evidence source and a real-time check where the cost of a miss is high, such as contacting an account in an active dispute.

Intent and signal data belong in preferred, not mandatory. Intent data indicates possible interest rather than fit, and its relevance is tied to a signal window. Using it as a gate means fit accounts disappear whenever the signal window closes.

Once the template is stable, it becomes the specification a data operation can execute against: the mandatory rows define discovery filters, the evidence columns define enrichment tasks, and the freshness windows define monitoring. That is the shape of an objective-to-dataset workflow rather than a one-time list pull, and it is why the ICP should live where your prospecting data infrastructure can read it, not in a slide deck.

FAQ

How is an ideal customer profile different from a buyer persona? The ICP describes the organization: firmographics, technographics, behaviors and exclusions. A persona describes individual people inside it. Build the ICP first; personas only matter inside accounts that already fit.

How many mandatory criteria should the template have? A suggested range is three to six. Each mandatory row adds verification work. Accounts with missing mandatory evidence should remain pending until resolved, rather than being labeled confirmed failures. Promote a criterion to mandatory only when a miss reliably predicts a bad outcome; everything else goes in preferred.

How often should the ICP be reviewed? Per row, on its freshness window, plus a full review whenever closed-won and closed-lost patterns diverge from the template. As an illustrative cadence, technographic and hiring evidence might be re-checked quarterly, while industry and headcount bands can usually run on longer windows.

Next step

Fill the template above for your ten best customers and your two worst churns before adding a single aspirational criterion. If you want autonomous agents to execute the resulting specification, discovering, verifying and re-verifying against it on your freshness windows, start with AstroFabric and hand it your completed table as the objective.

Sources

⟨ RUN IT INSTEAD OF READING IT ⟩

Every playbook on this blog ships as a runnable mission.

Open a workspace and the playbook library is waiting - describe the outcome and the agents carry it end to end, on your plan's monthly credits.

⟨ KEEP READING ⟩