Skip to main content

Custom Fields

Custom fields are the primary way to capture structured data alongside documents in Docwize. Beyond the standard metadata Docwize records automatically, custom fields let administrators define what additional information the system captures — invoice amounts, supplier names, approval statuses, contract dates, risk scores, or any other data relevant to the organisation's documents.

Custom fields are foundational to most of Docwize's configuration. Records, workflows, the Query Builder, Chart Builder, and Interface Builder all depend on custom fields being defined first. Plan custom field structure before configuring those areas.

What custom fields are used for

Once defined, custom fields appear wherever structured data needs to be captured or displayed:

AreaHow custom fields are used
RecordsCustom fields populate the data-entry forms users complete when submitting documents
WorkflowsCustom fields can be referenced in workflow logic; AI extraction can populate them automatically
DataviewsCustom fields provide the columns users see when browsing documents in Explorer
Query BuilderCustom fields form the data layer that virtual views are built from
Chart Builder and Interface BuilderCharts and dashboards are built from Query Builder datasources, which in turn draw on custom fields

Custom field templates

Custom fields are defined and managed through templates. A template groups one or more custom field entries — for example, an invoice template might contain fields for Supplier, Amount, Currency, and Approval Status.

Templates are created and managed via New → Custom Fields. Administrators with the Manage Document Custom Fields permission can create, edit, and deactivate templates.

Once a template has been used to capture data, changes to field types or structure may affect existing records. Plan template structure before putting fields into use where possible.

For full instructions, see Create New Custom Field Template.

Field relationship types

Custom fields can relate to documents in different ways depending on how the field is configured. The relationship type determines how the data is stored, displayed, and linked.

TypeWhat it means
One-to-oneA field that holds a single value unique to that document — e.g. a PO number or a reference date
One-to-manyA field that holds multiple values on a single document — e.g. a list of reviewers
Many-to-manyA field whose values are shared across multiple documents — e.g. a shared asset register or risk register
Custom field-to-custom fieldA field whose values are linked to the values of another custom field

For a full explanation with diagrams, see Custom Field Relationships.

Lookup lists

Lookup lists define the allowed values for dropdown and selection fields. When a custom field requires users to pick from a fixed set of options — document types, project codes, yes/no/unsure — a lookup list provides those options.

Lookup lists are built using the Lookup List Builder, located in New → Custom Fields. A lookup list draws on an existing custom field template and, where applicable, a virtual view.

Lookup lists should be populated before the dropdown fields that reference them are put into use. If a lookup list is empty or missing when a field goes live, users will see an empty dropdown.

For full instructions, see Lookup Lists.

Registers

Registers provide a way to view and edit many-to-many custom field data directly — for example, an employee register, an asset register, or a risk register. Register contents can be updated without going through individual documents.

Registers are accessed via New → Custom Fields. For full instructions, see Manage Registers.

Lists

The Manage Lists section allows administrators to view, add, and edit list data within the database. It is also located in New → Custom Fields.

For full instructions, see Manage Lists.

Default upload extraction

The Default Upload Extraction configuration is also accessible via New → Custom Fields and Configurations. It controls which extraction rules apply automatically when documents are uploaded — extracted values are written into the custom fields defined in your templates. Documentation for this area is pending.

Before configuring custom fields

Plan what data you need to capture before creating fields. Field types and relationship structures can be changed after data has been entered, but this may affect existing records. Plan ahead where possible to reduce rework.

Agree on field names before configuring records and workflows. Records and workflows reference custom fields by name. Renaming a field after records or workflows have been built around it may require updating those configurations. [NEEDS SME CONFIRMATION: whether renaming a custom field propagates automatically to records and workflows that reference it, or whether those references break]

Populate lookup lists before fields go live. Users completing a record or workflow step that includes a dropdown field will see an empty list if the lookup list has not been populated.

Deactivate rather than delete unused templates. Deleting a template that has existing data associated with it may cause data loss or display errors. [NEEDS SME CONFIRMATION: exact behaviour when a template with existing data is deleted]

Coordinate with anyone configuring records, workflows, or Query Builder. Changes to custom field structure affect everything downstream. Treat custom fields as shared infrastructure.