Skip to main content
Lead categories and lead types are classification concepts unique to Juiced. Together, they help you categorize leads based on who they are and what they’re worth.
  • Lead category represents who the person is and what they want to do
  • Lead type refines that information to identify their level of intent and value
Think of lead categories as the “what” and lead types as the “how much.”

Basic fields

Every lead category comes with a set of basic fields automatically attached when you create it:
  • First name
  • Last name
  • Email
  • Phone
  • Address 1
  • Address 2
  • City
  • State
  • ZIP
  • County
You can’t remove these fields, but you can configure their properties and add custom fields on top of them.

Field properties

Each field has three important properties that control how it behaves during the lead lifecycle:

Required for post

When a field is marked as required for post, it must be present when a lead is submitted to the system. If the field is missing, validation fails and returns a 422 status code. No lead is created.

Required for ping

When a field is required for ping, it must be included during the ping phase of ping-post. If it’s missing, you’ll get a validation error.
Keep required-for-ping fields to a minimum. However, including key fields in pings helps ensure you get accurate pricing since the system needs that information to determine which lead type a lead belongs to.If a field is used in a condition to determine lead type but isn’t included in the ping, that condition will fail. This can prevent leads from qualifying for more valuable lead types.

Deliverable

Deliverable fields are visible to customers. They appear in the customer portal and are included when lead data is sent via webhooks.
The entire system is geographically based, so ZIP code is always required. If you’re generating leads at a state or national level only, you can pre-fill a valid ZIP code within the target state—or any valid US postal code for national campaigns.

Creating custom fields

When creating a new field, you’ll need to provide:
PropertyRequiredDescription
TitleYesThe field identifier. Must start with a letter or underscore and can only contain letters, numbers, underscores, and dashes.
TypeYesThe data type and validation format. See field types below.
DescriptionNoOptional explanation of what this field captures.
Required for postNoWhether the field must be present when creating a lead.
Required for pingNoWhether the field must be present during pings.
DeliverableNoWhether the field is visible to customers.

Field types

Field types determine what kind of data a field accepts and how it’s validated. Choose the type that matches your data format—the system will reject values that don’t match.

Text and numeric

TypeLabelFormatExample
textTextAny string valueHello World
numericNumericNumbers only12345

Contact information

TypeLabelFormatExample
emailEmailValid email addresslead@example.com
phone-usPhone (US)US phone number218-686-7890
phone-us-caPhone (US & CA)US or Canadian phone250-555-0199
phone-auPhone (AU)Australian phone0412345678
phone-internationalPhone (International)Any valid international number+61412345678
Phone fields validate against actual carrier patterns, not just digit counts. A random 10-digit number may fail validation if it doesn’t match a valid phone number format.

Geographic

TypeLabelFormatExample
zipPostal Codes4-5 digit US ZIP code90210
stateStates2-letter US state abbreviationCA
ZIP and state fields cannot be marked as required for post or required for ping—these are handled at the system level since all routing is geographically based.

URLs and network

TypeLabelFormatExample
url-schemeURLs with schemeFull URL including protocolhttps://example.com
url-no-schemeURLs without schemeDomain only, no protocolexample.com
ip-addressIP AddressIPv4 or IPv6 address192.168.1.1

Dates

TypeLabelFormatExample
ymdDate (YYYY-MM-DD)ISO date format2024-01-31
mdyDate (MM/DD/YYYY)US date format01/31/2024
dmyDate (DD/MM/YYYY)European date format31/01/2024

Date and time

TypeLabelFormatExample
ymd-hisDateTime (YYYY-MM-DD HH:MM:SS)ISO datetime2024-01-31 14:30:00
mdy-hisDateTime (MM/DD/YYYY HH:MM:SS)US datetime01/31/2024 14:30:00
dmy-hisDateTime (DD/MM/YYYY HH:MM:SS)European datetime31/01/2024 14:30:00

Identifiers

TypeLabelFormatExample
uuidUUIDStandard UUID v4123e4567-e89b-12d3-a456-426614174000
ulidULID26-character sortable ID01BX5ZZKBKACTAV9WEVGEMMV9V

Constrained values

TypeLabelFormatExample
list-of-valuesList of ValuesOne of a predefined set of optionsoption_a
When using list-of-values, you’ll define the allowed options as a comma-separated list when creating the field. Any value not in your list will fail validation.