Omentir

How to Extract an Ideal Customer Profile (ICP) from Your Website

Learn how to use AI web crawlers to analyze your value proposition, reverse-engineer your target buyers, and construct a precise ICP schema.

Vansh Yadav
Vansh Yadav
March 14, 2026
Ideal Customer Profile extraction from landing page copy diagram

An outbound campaign is only as effective as its targeting. You can write sharp copy, use careful pacing, and review every draft, but if the list is full of people who do not feel the pain your product solves, the campaign will still feel irrelevant.

Many founders and sales leaders struggle to define their Ideal Customer Profile (ICP) because they describe the market instead of the buyer. "Mid-sized tech companies in the US" is a market slice. It does not explain who owns the problem, what makes the problem urgent, what language the buyer uses, or which accounts should be excluded.

Your website is a useful starting point because it already contains your best public attempt at explaining the product. Landing pages, pricing pages, case studies, feature sections, and testimonials all reveal who you think you serve and what outcomes you promise. They are not perfect truth, but they are better evidence than a blank brainstorming doc.

The job is to extract that evidence, turn it into a structured ICP, then review it against real prospects. Omentir uses ICP settings and product context during discovery and outreach so leads can be evaluated before campaigns run. Let's look at how to build a website-to-ICP workflow that produces something useful instead of a generic persona.

The Automated Website-to-ICP Pipeline

Extracting an ICP from your site requires a structured approach. If you feed raw HTML into a language model and ask for "our ICP," the output will usually be broad, flattering, and hard to use. It may say your buyer is "growth-focused teams seeking efficiency," which sounds fine and helps no one build a list.

A better pipeline separates evidence collection from judgment:

  • Crawling: Extracting clean text from landing pages, case studies, and testimonial directories.
  • Parsing: Isolating the value propositions, target features, and pain points addressed by your copy.
  • Synthesis: Building a structured buyer profile that lists target industries, company sizes, and job titles.
  • Review: Checking the model's proposed ICP against actual customer knowledge and obvious exclusions.
  • Testing: Running the ICP against sample prospects to see whether it selects accounts you would actually want.

The review and testing steps matter because websites often contain aspirational copy. A startup may say it serves "enterprise teams" because that is the market it wants, while its real customers are founder-led SaaS companies. A pricing page may imply one buyer, while testimonials reveal another. Treat the website as evidence, then reconcile conflicts.

To learn more about how AI crawlers analyze web text, see our deep dive into how AI qualifiers evaluate corporate sites.

Extracting Pain Points from Landing Page Copy

Your main landing page is usually the fastest way to understand the promised outcome. Headers, sub-headers, feature descriptions, objections, and calls to action all hint at the buyer you are trying to convert.

  • Headers: Highlight the primary outcome your software claims to provide.
  • Feature Cards: List the specific capabilities your prospects need to achieve those outcomes.
  • Call to Action: Explains what steps buyers must take to evaluate your tool.
  • Objection Copy: Reveals the concerns your buyer is likely to have before booking a call.
  • Use-Case Sections: Shows whether the product is positioned by role, company type, workflow, or industry.

The extraction should translate copy into buyer variables. If the page emphasizes "reply management," the buyer may own outbound operations. If it emphasizes "founder-led sales," the buyer may be an early-stage founder. If it emphasizes "team visibility," the buyer may manage reps rather than send messages personally.

Be careful with vague benefits. Words like productivity, growth, scale, and efficiency appear on almost every B2B site. They are not enough to define an ICP. The useful clues are more concrete: which workflow is improved, which role struggles with it, which trigger makes it urgent, and which accounts should not be targeted.

Analyzing Customer Case Studies for ICP Clues

Testimonials and case studies are often stronger than homepage copy because they describe real usage. They show who got value, what problem existed before buying, and which outcome mattered enough to mention publicly.

For example, imagine a case study says a founder used a LinkedIn outreach tool to manage connection pacing, draft follow-ups, and keep replies organized while hiring the first sales rep. You could extract:

  • Target Profile: Founder-led or lean GTM teams starting outbound before a full sales team exists.
  • Pain Point: Need to source prospects, write messages, and manage replies without turning LinkedIn into a manual time sink.
  • Buying Trigger: Hiring a first sales rep, testing a new market, or trying to make outbound repeatable.
  • Exclusion: Companies looking only for a raw contact database or mass email blasting.

Case studies can also expose hidden segments. Your homepage may speak to VP Sales buyers, but your proof may come mostly from founders. When that happens, do not average the two into a mushy persona. Create separate ICPs or choose the one with stronger evidence.

Targeting Rule: Identify the Operator

Separate the buyer, operator, and champion. The person who pays, the person who feels the daily pain, and the person who can introduce you internally may be three different people. Your ICP should name all three when they differ.

Constructing a Machine-Readable ICP JSON Schema

Once you extract your ICP variables, structure them in a machine-readable schema. The schema should be specific enough to score leads and flexible enough for a human to edit.

{
  "icp_definition": {
    "primary_buyer_roles": ["Founder", "VP of Sales"],
    "operator_roles": ["Growth Operator", "Sales Development Lead"],
    "target_industries": ["B2B SaaS", "B2B Services"],
    "company_size": {
      "min": 10,
      "max": 200
    },
    "pain_points": [
      "manual LinkedIn sourcing",
      "inconsistent follow-up",
      "low visibility into reply intent"
    ],
    "buying_triggers": [
      "hiring first sales role",
      "testing outbound",
      "expanding founder-led sales"
    ],
    "exclusion_keywords": ["retail storefront", "student project"],
    "confidence_notes": "Derived from homepage, pricing page, and case-study language."
  }
}

The confidence note is not decoration. It tells future users where the ICP came from and how much trust to place in it. If the schema is based only on homepage copy, mark it as a draft. If it is supported by several customer stories and closed-won data, it deserves more weight.

You should also keep exclusions explicit. Many outbound systems fail because they define who to include but never define who to reject. Exclusions protect your sending capacity and keep the campaign from drifting into accounts that technically match one keyword but have no chance of buying.

Applying the ICP Schema to Outbound Lead Scoring

A structured ICP schema becomes useful when it changes the way leads are scored. Instead of asking, "does this person have a sales title?" the system can ask a better set of questions: does this company match the segment, does this role own the pain, is there a visible trigger, and is there any reason to exclude the account?

Scoring should produce actions, not just numbers. High-fit leads can move to reviewed outreach. Medium-fit leads can wait for stronger signals. Low-fit leads should be rejected. If every lead eventually gets messaged, the ICP is not doing its job.

Omentir uses product and ICP context during lead discovery and campaign creation. You can also run verification loops using custom tools. Omentir provides a hosted MCP server, detailed in our guide on configuring MCP tool setups, which allows external agents to work with workspace context, discovery agents, leads, campaigns, dry runs, conversations, and replies.

The most important test is manual: take twenty leads the system would approve and ask whether you would happily spend your own LinkedIn reputation contacting them. If the answer is no, tighten the schema before scaling.

SOP: The 10-Minute ICP Extraction Workflow

Follow these steps to extract a practical ICP from your website:

  • Step 1: Collect your homepage, pricing page, use-case pages, case studies, testimonials, and product pages.
  • Step 2: Extract repeated pain points, promised outcomes, buyer roles, use cases, and objections.
  • Step 3: Separate evidence from interpretation so the model does not invent buyer traits.
  • Step 4: Create one ICP per distinct segment instead of blending conflicting buyers.
  • Step 5: Add exclusions, weak-fit patterns, and disallowed targeting assumptions.
  • Step 6: Test the schema against a sample lead list and inspect the false positives.
  • Step 7: Use the refined ICP inside your discovery and outreach workflow.

This workflow is short enough to run in one sitting, but do not confuse speed with certainty. The first version should be treated as a draft. Improve it as you learn which prospects reply, which demos qualify, and which segments actually convert.

Basing Outreach on Real Data

Defining your target audience does not have to start from assumptions. Your website already contains clues about the buyer, pain, value proposition, and use cases your business believes in. Extracting those clues gives you a stronger first draft than a generic persona workshop.

The website is not the final authority, though. Review the extracted ICP against real customers, sales conversations, and lead samples. Then use the structured version to guide discovery, scoring, and outreach.

Omentir helps turn that structured context into practical outbound execution: finding relevant buyers, drafting messages from real product context, pacing LinkedIn activity, and organizing replies. The better your ICP, the better that whole system becomes.