Custom Fields
Extending sheet schemas with custom data fields
Custom fields allow you to extend the default schema of your sheets to capture additional data points specific to your research needs. Define custom enrichment fields to gather targeted intelligence beyond the standard fields.
Overview
Every sheet has a default schema based on its entity type (company or person). Custom fields extend this schema with additional properties that Linkt's AI agents will research and populate.
When to Use Custom Fields
| Use Case | Example |
|---|---|
| Industry-specific data | Healthcare focus areas, fintech verticals |
| Business intelligence | Tech stack, sales methodology, pain points |
| Competitive research | Market positioning, key differentiators |
| Contact enrichment | Decision-making scope, reporting structure |
How Custom Fields Work
- Define fields in your ICP's entity target description
- Linkt researches and populates values during enrichment
- Data stored as EntityAttributes with value, references, and timestamps
Field Types
Linkt supports 8 field types for custom fields:
| Type | Description | Example Use |
|---|---|---|
string | Text values | Industry, description, notes |
number | Decimal numbers | Revenue, growth rate |
integer | Whole numbers | Employee count, office count |
boolean | True/false values | Is public, has raised funding |
array | Lists of values | Technologies, locations, products |
object | Nested objects | Funding details, contact info |
reference | Predefined models | Location, SocialMediaProfile |
enum | Fixed value lists | Company stage, priority level |
CustomField Structure
The complete structure for defining a custom field:
Field Properties
| Property | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Field name (snake_case recommended) |
field_type | enum | Yes | One of the 8 supported types |
description | string | No | Research guidance for the AI |
required | boolean | No | Always false for custom fields |
reference_model | string | For reference | Name of the reference model |
array_items | object | For array | Schema for array elements |
properties | object | For object | Schema for object properties |
enum_values | array | For enum | Allowed values |
additional_props | object | No | Additional metadata |
Custom Fields Are Optional
All custom fields are optional. The required property is always false for custom fields and cannot be changed.
Simple Field Types
String
Text values for descriptions, names, and categories:
Entity data result:
Number
Decimal values for metrics and measurements:
Entity data result:
Integer
Whole numbers for counts:
Boolean
True/false values:
Entity data result:
Array Fields
Lists of values require the array_items property to define the element schema.
Array of Strings
Entity data result:
Array of Numbers
Array of Objects
Entity data result:
Object Fields
Nested objects with defined properties:
Entity data result:
Reference Fields
Reference fields use predefined models. The reference_model property must specify one of the available models.
Available Reference Models
| Model | Description | Fields |
|---|---|---|
Location | Geographic address | city, state, country, street, zip_code |
SocialMediaProfile | Social media link | platform, url |
CriteriaMatch | Criteria verification | verified, reasoning |
Location Reference
Location model structure:
Entity data result:
SocialMediaProfile Reference
SocialMediaProfile model structure:
Supported platforms:
linkedin— LinkedIn profilesx— X (Twitter) profilesinstagram— Instagram profiles
CriteriaMatch Reference
Used internally for ICP criteria verification:
CriteriaMatch model structure:
| Field | Type | Description |
|---|---|---|
verified | boolean/null | true = meets criteria, false = doesn't meet, null = unknown |
reasoning | string | Evidence or explanation (1 sentence) |
Criteria Fields
CriteriaMatch fields are typically auto-generated based on your ICP criteria. They appear with a criteria_ prefix and track how well an entity matches your targeting requirements.
Enum Fields
Fixed value lists using enum_values:
Entity data result:
Enum with Numbers
Defining Custom Fields in ICPs
Custom fields are defined in the entity target description using the Enrichment Fields pattern:
Enrichment Field Best Practices
| Do | Don't |
|---|---|
| Be specific about what to research | Use vague descriptions |
| Provide examples where helpful | Leave description empty |
| Use snake_case for field names | Use spaces or special characters |
| Focus on high-value fields | Request too many fields |
Adding Custom Fields to Existing Sheets
Add custom fields to a sheet after creation:
Removing Custom Fields
Remove custom fields (cannot remove default fields):
Schema Evolution
As your research needs evolve, you can modify sheet schemas.
Adding Fields to Active Sheets
New fields can be added at any time:
- Existing entities won't have the new field populated
- New entities will include the field
- Re-running enrichment can populate existing entities
Field Removal Considerations
- Removing a field deletes the data from entities
- Consider exporting data before removing fields
- Default fields cannot be removed
Schema Versioning Pattern
For complex schemas, use a versioning pattern:
Validation Rules
Custom fields are validated based on their type:
| Type | Required Properties |
|---|---|
string, number, integer, boolean | name, field_type |
array | name, field_type, array_items |
object | name, field_type, properties |
reference | name, field_type, reference_model |
enum | name, field_type, enum_values |
Common Validation Errors
| Error | Cause | Solution |
|---|---|---|
| "reference_model required" | Reference field without model | Add reference_model property |
| "array_items required" | Array field without item schema | Add array_items property |
| "enum_values required" | Enum field without values | Add enum_values array |
| "Invalid reference_model" | Unknown model name | Use Location, SocialMediaProfile, or CriteriaMatch |
Complete Example
Full ICP with multiple custom field types:
Next Steps
- Sheets — Understanding sheet schemas
- Entities — How custom fields appear in entity data
- Advanced Targeting — Using enrichment fields effectively