Skip to main content
An ICP (ideal customer profile) is a named set of rules that describes a good-fit account. Squid ID matches every identified visitor against your ICPs and gives matches a flame (hot-lead) badge on the Visitors list, so your best-fit leads surface first. ICPs also drive Slack routing, so a match can notify your team automatically. ICPs are a highlighting and routing tool. They do not change identification or billing. We always de-anonymize matched visitors in real time, and you’re charged for every identification whether or not it matches an ICP. ICPs run after your suppression filters, so a filtered-out visitor never reaches ICP matching.

If you’re coming from RB2B

RB2B’s Hot Leads tags visitors against ICP attributes. Squid ID’s ICPs cover the same attributes and let you choose how rules combine.
RB2BSquid ID
Revenue, size, seniorityYesYes — revenue segments, employee min/max, seniority
Department, industry, geographyYesTitle, industry, country
Rule combinationFixedMatch all, any, or at least N populated rules
IntentSeparateMinimum high-intent page hits as an ICP rule
Multiple profilesYesMultiple ICPs, each with priority and a badge color

Why this matters. Choosing all/any/at-least lets a loose ICP cast a wide net or a strict one demand a tight fit, without writing separate profiles for every combination.

Rule fields

Every field is optional. Set the ones that matter and leave the rest blank. A blank rule doesn’t restrict anything. Fields are grouped into three tabs. Person
  • Title contains (any) matches job titles. Common abbreviations expand, so “CEO” also matches “Chief Executive Officer” and “VP” matches “Vice President”.
  • Seniority (any) matches seniority terms (for example director, vp, c-level).
  • Persona is Any, B2B, or B2C.
Company
  • Industry contains (any) matches the company’s industry.
  • Country / region (any) matches the visitor’s country.
  • Employees min and Employees max bound headcount.
  • Revenue (any) matches one or more company revenue segments: SMB (under $50M), Mid-Market ($50M to $1B), and Enterprise ($1B and up). The upper end of a reported range determines the segment.
  • Domain includes (any) requires the visitor’s domain to contain one of these.
  • Domain excludes (none of) drops visitors whose domain contains any of these.
Behavior
  • Min high-intent pages requires the visitor to have hit at least N pages matching your high-intent patterns. Set those patterns in Pages. With none defined, this rule never matches.

Match mode

Match mode decides how an ICP’s populated rules combine:
  • Match all rules (default): the visitor must satisfy every rule you set.
  • Match any rule: the visitor must satisfy at least one.
  • Match at least N rules: the visitor must satisfy at least N. If you ask for more rules than you’ve populated, we use the count of populated rules instead, so the ICP can still match.
An ICP with no populated rules matches everyone under “all” and no one under “any” or “at least N”. Set at least one rule for a meaningful profile.

Priority and color

Each ICP has a priority and a badge color. When a visitor matches more than one ICP, the highest-priority ICP sets the flame badge color on the row. You can also pause an ICP, which keeps its configuration but stops it from matching.

Setting one up

1

Create an ICP

On the ICPs settings page, click “New ICP”, name it, and pick a badge color.
2

Choose a match mode

Pick all, any, or at least N. Leave it on “Match all rules” unless you want looser matching.
3

Set the rules that matter

Fill in only the fields that define your fit. Skip the rest.
4

Save and route

Save the ICP. Matching visitors get the badge immediately, and you can route them to Slack.
An ICP can’t match anyone when it conflicts with your filters: a B2C persona while “Hide consumer leads (B2C)” is on, a domain include that’s in your suppressed list, or a high-intent minimum with no patterns defined. The editor warns you when this happens.