Kaliper Documentation

Attribute filters

The problem it solves

Buyers operate within hard rate limits — a finite number of leads they can handle. Every ping that falls outside a buyer's criteria is a wasted slot: it consumes capacity, triggers a rejection, and adds noise that dilutes the value of the traffic you send.

Attribute Filters let you pre-screen pings against the demographic profile of the person behind the phone number, so that only pings matching a buyer's actual target audience make it through.

The result is a measurable improvement in traffic quality: less noise reaching buyers, higher acceptance rates, and buyer capacity used on leads that have a real chance of converting.

How it works

Attribute filters let you suppress pings based on the personal profile of the person behind the phone number. Instead of filtering on traffic source or geography alone, you can route — or block — based on demographic data: age, income, credit score, home ownership, state, and more.

Filters are configured per entity (publisher, campaign, buyer, or target) and evaluated in real time during every ping delivery.

When a ping arrives, Kaliper looks up the caller's profile from its enrichment cache. It then evaluates the attribute filter rules you've configured on each entity.

If any entity's rules trigger suppression, the ping is blocked. Evaluation stops at the first suppression — it doesn't continue checking downstream entities.

Within a single entity, all rules are evaluated with AND logic: every rule must pass for the ping to proceed past that entity.

Requirements

Attribute Filters require Profile Enrichment to be enabled for your organization.

Additionally, profile data is only fetched when the caller's phone number is valid. Pings with shorter or malformed numbers are treated as having no profile.

Setting up rules

Rules are configured in the Relay Settings tab of each entity. The editor is available on publishers, campaigns, buyers, and targets.

Adding a Rule

Click + Rule and select an attribute from the dropdown. After adding, you'll see a row with three parts:

  1. Attribute — the demographic field (e.g., Age, State, Credit Score)

  2. Condition — the value or range to match against

  3. Operator — what to do when the attribute matches, and what to do when data is missing

To remove all rules at once, use the Remove all button. You'll be asked to confirm.

Available Attributes

Attribute

Condition

Range / Options

Age

Min / Max

0–120

State

Comma-separated state codes

US states (e.g., CA, TX, FL)

Income

Min / Max

$0–$1,000,000

Credit Score

Min / Max

300–850

Home Owner

Dropdown

Owner (o), Renter (r)

Gender

Dropdown

Male (M), Female (F)

Marital Status

Dropdown

Married (M), Single (S)

Veteran

Dropdown

Yes (1)

Net Worth

Min / Max

$0–$10,000,000

Language

Comma-separated ISO codes

e.g., en, es

Household Vehicles

Min / Max

0–20

Household Adults

Min / Max

0–20

Latest Vehicle Year

Min / Max

1980–2030

We're adding new attributes regularly. See the full list in the interface.

Operator

Every rule has an Operator — a combined choice of two settings:

  • Decision: ALLOW (only let matching pings through) or DENY (block matching pings)

  • Strict: what to do when the profile has no data for this attribute

This produces four distinct modes:

Mode

When data matches

When data doesn't match

When data is missing

Soft Allow

Pass

Suppress

Pass

Strict Allow

Pass

Suppress

Suppress

Soft Deny

Suppress

Pass

Pass

Strict Deny

Suppress

Pass

Suppress

Choosing the right mode

Use ALLOW when you only want a specific audience. For example, "only send pings from homeowners." If enrichment data is available and the person is not a homeowner, the ping is suppressed.

  • Choose Strict Allow when you need to guarantee the audience — missing data is treated as disqualifying.

  • Choose Soft Allow when you want to keep unknown callers in the pool — missing data lets the ping through.

Use DENY to exclude a specific group. For example, "never send pings from callers under 25."

  • Choose Strict Deny when you want to be conservative — missing data is treated as disqualifying (same as if they were in the excluded group).

  • Choose Soft Deny when you want to be permissive — missing data lets the ping through.

Evaluation chain and logic

Rules are checked in this order for every ping:

The first entity that suppresses the ping ends evaluation. If all entities pass, the ping proceeds to delivery.

Within a single entity:

  • All rules use AND logic — every rule must pass

  • The first rule that returns SUPPRESS stops evaluation for that entity immediately

Profile data and Enrichment

Profile data is sourced from Kaliper's profiler cache, populated by external enrichment providers. The cache stores household-level demographic data keyed to the caller's phone number.

Important limitations of the underlying data:

  • Coverage is not 100%. Many phone numbers have no enrichment record. Rules in Strict mode will suppress these pings; rules in Soft mode will pass them.

  • Values are midpoints. Income, net worth, and credit score are midpoint values derived from modeled data — not verified figures.

Relationship to Dataset conditions

Attribute conditions are also used in Dataset LIST rules as condition types. The same attribute fields, operators, and matching logic apply. If you're already using attribute conditions in datasets, the behavior is identical — the difference is that dataset rules only control which pings get added to a dataset, while entity-level attribute filters run earlier in the pipeline (before dataset matching) and apply globally to all pings through that entity.

Common scenarios

Block pings from callers under 18 Add one Soft Deny rule on Age ≤ 18. Callers without age data are passed through.

Only send to homeowners over 40 with a credit score above 650 Add three rules to the relevant target:

  • Strict Allow on Home Owner = Owner,

  • Strict Allow on Age ≥ 40,

  • Strict Allow on Credit Score ≥ 650.

All three must pass. Unknown profiles are suppressed.

Restrict a campaign to specific states Add a Soft Allow rule on State = CA, TX, FL at the campaign level. Pings from other states are suppressed; pings with no state data pass through.

Guarantee a veteran audience for a buyer Add a Strict Allow rule on Veteran = Yes at the buyer level. Only verified veterans pass; anyone with missing or non-matching data is suppressed.

Limitations

Limitation

Detail

Requires Profile Enrichment

Feature is gated per organization

Phone must be valid

No profile lookup for shorter numbers; Strict rules will suppress

Enrichment data may be absent

Strict rules suppress; Soft rules pass when data is missing

Values are midpoints

Income, credit, net worth are modeled midpoints, not verified figures

US-centric data

State field uses US codes; enrichment coverage is strongest for US phone numbers

© 2026 A-Launch. All rights reserved.