Skip to main content

Custom Field Templates

Custom field templates define the structure of the metadata captured on documents. Each template is a collection of field entries — individual columns of data such as dates, reference numbers, line items, or lookup values. Templates are typed (Grid, Grid Link, or Filter) and can be scoped to specific document types.

Before creating a template, identify the required field names, field types, and whether the template needs to support multiple entries (one-to-many) or shared linked entries (many-to-many). See Custom Field Relationships for guidance on template types.

Who configures this

Administrators with access to the New module. The Custom Fields area is accessible from New > Custom Fields & Configuration > Custom Fields.

Before you start

  • Determine the template type (Grid, Grid Link, or Filter) before creating the template. Template type affects how data is stored and displayed.
  • Identify all required field names and field types before building the template. Changing field types after data has been captured is validated against existing data and may be rejected.
  • If the template will use LookupList or LookupListMulti field types, configure the relevant lookup lists first. See Lookup Lists.

Edit Custom Fields panel

The Edit Custom Fields panel lists all custom field templates in the database. It is opened from New > Custom Fields & Configuration > Custom Fields.

Edit Custom Fields panel

'Edit Custom Fields' panel

ControlDescription
Search templates...Filters the template list by template name.
View inactiveWhen checked, inactive templates are included in the list. By default, only active templates are shown.
Create New TemplateOpens the template editor to configure a new custom field template.

Each template card in the list shows:

Template list entry

Template list entry

ElementDescription
Template nameThe name of the template.
Type badgeIdentifies the template type: Grid, Grid Link, or Filter.
DateThe date the template was created.
Deactivate / ActivateDeactivates or activates the template. Inactive templates are hidden from document views unless View inactive is checked.

Template editor

Clicking Create New Template opens the Create New Custom Field Template editor. Clicking an existing template card opens the Edit Custom Field Template editor. Both use the same layout: a field entries area on the left and a settings sidebar on the right.

Template editor

Template editor

Toolbar

The toolbar at the top right of the editor contains the following controls:

ControlDescription
HelpOpens contextual help for the template editor.
Auto Import ColumnsImports column definitions from a previously exported custom field definition file.
Propagate Changes to ViewsPropagates template structure changes to downstream virtual views.
Delete Custom Field TemplateDeletes the template. Templates that have existing data associated with them should be deactivated rather than deleted.
Export Template DefinitionExports the template structure as a file, for use when importing into another template.
Import Template DefinitionImports a template structure from a previously exported definition file.

Custom Field Information

FieldDescription
Template NameThe name of the template. Required — the template cannot be saved without a name.
Template TypeSets the type of template: Grid (one-to-one or one-to-many), Grid Link (many-to-many), or Filter. See Custom Field Relationships.
Display ModeSets how the template is presented when capturing data: Form (single-entry layout) or Grid (tabular multi-entry layout).
Allow Multiple EntriesWhen enabled, the template allows more than one row of data to be added per document. Available when Display Mode is set to Grid.

AI Settings

FieldDescription
AI Extraction PromptA prompt directing AI extraction for the template as a whole. Describes the extraction task and any relevant instructions. Maximum 10,000 characters.
Process Pages IndependentlyWhen enabled, each page of the document is sent to the AI separately rather than as a single combined prompt.
Process As ImageWhen enabled, each page is passed as an image alongside the page text during AI extraction.
Auto Extract On UploadWhen enabled, AI extraction runs automatically when a document is uploaded to the database.
Use Only Extracted TablesWhen enabled, AI extraction draws only from tabular data extracted from the document. Useful for structured documents such as invoices.

Access Options

FieldDescription
Allowed Document TypesRestricts the template to specific document types. If left empty, the template is available for all document types. Use Select All or Clear All to manage the selection.

Advanced Options

FieldDescription
View NameSets the name of the virtual view associated with this template.
Column Name RendererSpecifies an alternative renderer for column names in the template's data view.

Adding field entries

Field entries define the individual columns of data captured by the template. The add-entry row at the top of the field entries area contains:

ControlDescription
Field NameThe name of the field entry (for example: Invoice Date, PO Number, Line Amount).
AI Extraction NotesInstructions for the AI to follow when extracting data into this specific field.
Field TypeThe data type for this field. See Field types below.
+Adds the configured field entry to the template.

Field types

The following field types are available in the Field Type dropdown. Some types expose additional configuration options when selected in the expanded field entry view.

Field TypeDescription
TextSingle-line plain text.
FreeTextMulti-line plain text.
DateDate value.
DateTimeDate and time value.
CheckboxBoolean true/false toggle.
ComboSingle-select dropdown with predefined options.
NumericDecimal number value.
WholeNumberInteger (whole number) value.
CurrencyMonetary value.
URLA web address, displayed as a clickable hyperlink when viewed.
SignatureDigital signature capture.
NotesExtended text entry.
NotepadRich text editor supporting text styling, bullet lists, and image pasting.
HiddenStores data but is not displayed to users when the template is viewed.
GeoLocationGeographic location value.
MultiValueAllows multiple values to be entered for a single field.
CalculatedA field whose value is computed from other field values using a configured expression.
MatrixCalculation
LinkedColumnLinks this column to a column in the same or a different template. The target template and column are selected when the field is configured.
LookupListSingle-select dropdown populated from a configured lookup list. See Lookup Lists.
LookupListMultiMulti-select dropdown populated from a configured lookup list.
ContactsLookupLookup value sourced from the Contacts module.
CustomDataLookupLookup value sourced from custom data.
VirtualCustomFieldLookupLookup value sourced from a configured interface. Differs from LookupList in that values are interface-based rather than SQL-based.
CustomFieldReferenceLinks this column to rows in another custom field template, enabling related data from different templates to be grouped and viewed together on a document. To configure, select CustomFieldReference as the field type and choose the target template from the picker that appears.
GridLinkReferenceCreates a relational reference to a record in a GridLink register template. Select the target register template the field points to (e.g. an Employee register). Enable Display value on the GridLink template's field to show a human-readable value from the linked record (e.g. an employee name) rather than an internal identifier.

Expanded field entry options

Each field entry that has been added to the template can be expanded by clicking the chevron (∧) on the right of the entry. The following options are available:

Field / ControlDescription
⠿ (drag handle)Reorders the field entry by dragging. Changes the order fields appear in the template.
∧ / ∨Expands or collapses the field entry options.
🗑 (delete)Deletes the field entry from the template.
Field NameThe name of this field entry. Editable after the field has been added.
Field TypeThe data type. Changing the type on a field that already contains data is validated against existing data before the change is applied.
Caption (Optional)An optional label displayed alongside the field when the template is in use.
AI Extraction NotesExtraction instructions specific to this field. Maximum 5,000 characters.
RequiredWhen enabled, this field must be completed before the document or record can be saved.
Load On DemandWhen enabled, lookup values for this field are loaded only when the field is opened, rather than at page load.
Extraction Page IdentifierWhen enabled, the field records the page number from which AI extraction occurred. Relevant when extracting data on a per-page basis.
Template SectionOptional. Assigns the field to a named section within the template, useful when organising fields in record layouts.

Additional options may appear depending on the selected field type — for example, list name configuration for LookupList field types.

How to create a custom field template

StepDescription
1Navigate to New > Custom Fields & Configuration > Custom Fields.
2Click Create New Template.
3Enter a Template Name and select the Template Type and Display Mode. Enable Allow Multiple Entries if the template requires multiple rows per document.
4Configure AI Settings and Access Options as required.
5In the field entry row, enter a Field Name, add AI Extraction Notes if relevant, and select the Field Type. Click + to add the field to the template.
6Repeat step 5 for each required field entry. Use the drag handle to reorder entries as needed.
7Click Save Template.

Overview: creating a custom field template

What can go wrong

RiskDetail
Template cannot be savedA template name is required. The editor displays "TEMPLATE NAME IS REQUIRED." if the name field is left blank on save.
Field type change rejectedChanging the type of a field that already contains data is validated against existing data. If existing data is incompatible with the new type, the change is not applied.
Template not appearing on documentsCheck that the template's Allowed Document Types includes the relevant document type, or that no restriction has been set.
Inactive template not visibleInactive templates are hidden by default. Check View inactive in the Edit Custom Fields panel to confirm the template exists but is inactive.
LookupList field shows empty dropdownThe lookup list referenced by the field must be configured and populated before the field is put into use. See Lookup Lists.