No credit card required • Cancel anytime

Field and rule types reference

Every field type, what it accepts, and the values that surprise people.

Field types

The same types are used for what you store about your own records and for what the bot asks a lead.

TypeAcceptsNotes
TEXTA single lineOptional maximum length
TEXTAREASeveral linesOptional maximum length
NUMBERAny numberOptional minimum and maximum
CURRENCYA whole number of centsSee below
EMAILA valid email addressFormat is enforced
PHONEA phone numberOptional format pattern
URL_LISTA list of valid URLsEach one is checked
SELECTOne option from a category groupThe option must be active
MULTI_SELECTSeveral options from a category groupEvery one must be active

Currency is stored in cents

Whole cents, always, with no fractional part. 50,000 is stored as 5000000.

The dashboard converts for you: you type what you mean and read what you meant. The storage format only becomes visible in two places, and both catch people out —

  • Qualification rule values, which you type in the stored form. A minimum budget of 50,000 is a MIN_VALUE of 5000000.
  • Imports and API calls, where nothing converts for you.

Integers rather than decimals is deliberate: a price that is the sum of three numbers should not depend on how a floating-point number rounded.

Choice fields and category groups

SELECT and MULTI_SELECT read from a category group — a named list managed at Configuration → Categories.

  • An option must be active to be chosen. Deactivating one stops it being offered without rewriting the history of everything already tagged with it.
  • One group can serve both sides. That is what makes CATEGORY_OVERLAP matching work: the lead's answer and your record's tags come from the same vocabulary, so overlap means something.

Rule types

TypeApplies toThe value you give
REQUIREDAny field
MIN_VALUENUMBER, CURRENCYThe floor
MAX_VALUENUMBER, CURRENCYThe ceiling
MIN_LENGTHText fieldsA character count
REGEXText fieldsA regular expression
IN_LISTChoice and text fieldsThe allowed values

Two behaviours are worth stating plainly:

  • Only REQUIRED cares about an empty answer. Every other rule passes when the field is blank, because there is nothing to judge. If an answer must exist and be within a range, that is two rules.
  • IN_LIST on a multi-select requires every chosen value to be allowed, not just one.

Match types

TypeComparesCan be a hard filter
EXACTTwo values, ignoring case and spacingYes
CONTAINSText within textYes
RANGETwo numbers, with fall-offYes, with tolerance
CATEGORY_OVERLAPTwo tag listsYes, with a threshold
CUSTOM_LLMAnything, judged by the modelNo

A missing value on either side scores 0.5 and never fails a hard filter. Full explanation in Matching dimensions and weights.

Was this helpful?