Custom Fields Overview

Extend tasks, projects, and CRM entities with structured data - 14 field types, 17 templates, relationship fields with rollups, per-record values you can view as rows, financial tracking with currency roles, and per-Space configuration. The system-wide deep dive.

Custom Fields turn PrimeTask's built-in entities into a structured database. Beyond the standard fields (name, status, priority, dates, assignees), you can define your own fields - text, number, currency, date, dropdown, multi-select, checkbox, rating, progress, URL, email, phone, and relationship - and apply them to tasks, projects, contacts, and companies. Fields are configured once per Space, then appear on every entity that matches their scope.

The system supports 17 built-in templates (8 general + 9 project-specific), a guided Field Setup Wizard for financial workflows, relationship fields with optional rollup aggregations, and financial metrics (Budget Health, ROI, Burn Rate, Remaining to Pay, and more) driven by currency role tags.

Custom Fields are a Pro feature

The complete custom field system - all 14 field types, per-Space configuration, entity scope control, drag-and-drop reordering, visibility controls, 17 templates, the Setup Wizard, relationship fields, rollup aggregations, financial metrics, currency support, and the Project Database - requires Pro. See License Settings.

Start with templates

If you are setting up a common workflow, apply a template or use the Field Setup Wizard before creating every field manually.

What you can do

Create custom fields

of 14 different types - see Field Types

Apply fields to multiple entity types

tasks, projects, contacts, companies (or any combination)

Keep one value per record

each entity tracks its own value for a shared field, independently

See linked records as rows

on a project, view its linked contacts, companies, tasks, or projects as a spreadsheet and edit each one's own values - see Project Database

Use 17 templates

to bootstrap field setups for common workflows - see Field Templates

Run the Field Setup Wizard

for guided financial setup or project templates - see Field Setup Wizard

Link entities with relationship fields

single or multi-link, directional or bidirectional - see Relationship Fields & Connections

Roll up values

from linked entities - sum, average, min, max, count - see Rollups & Financial Tracking

Track project finances

with currency roles (Budget, Expense, Revenue, Payment, Estimate, Value) and 9 derived metrics

Control visibility

at three levels - field-definition, per-entity, per-quick-row - see Field Visibility & Tabs

Organise project fields

into custom tabs (project-side) or auto-zones (task-side) - see Field Visibility & Tabs

Manage fields per Space

each Space has its own field set

Sync field definitions and values

across devices via File Sync or iCloud

Use AI agents to manage fields

via MCP - create, update, delete fields and set values

Where custom fields live

Custom fields appear on three entity types in PrimeTask. Each has its own dedicated article describing the entity-side experience - read those for the user interface details. This Custom Fields category covers the underlying system that powers them all.

EntityWhere to learn about the entity-side UX
TasksTask Custom Fields - Fields panel with auto-zones, inline editing, list view columns
ProjectsProject Fields Tab - database view, custom field tabs, Cost Summary, Rollups card, Connections zone
CRM contacts and companiesCRM & Custom Fields - CRM panel, contact/company-specific behavior, isolated CRM scoping

A single field can apply to multiple entity types simultaneously. For example, a Severity field could apply to tasks (bug severity) and contacts (account criticality), with each entity tracking its own value independently.

Fields are Space-specific

Custom field definitions and values belong to the active Space, so each Space can have its own setup.

One value per record - viewed as rows

Because each record keeps its own value for a field, you can line records up and compare them. On a project, the Project Database does exactly that: pivot a field tab to show one row per linked contact, company, task, or project, where every cell edits that record's own value. A customer's payment lives on the customer; the project view just gives you a focused grid to read and edit it in context. The same value then shows wherever that record appears. See Project Database.

The 14 field types

PrimeTask supports 14 field types, grouped by purpose:

GroupField typesUse for
Texttext, textarea, url, email, phoneFree-form text and contact details
Numbersnumber, currency, rating, progressQuantitative values
Datesdate, datetimeTime-based fields
Selectiondropdown, multi_select, checkboxChoosing from options
RelationshipsrelationshipLinking to other entities

For the deep-dive on each type - including what data it stores, how it displays, and which operations (filter / sort / rollup) it supports - see Field Types.

Field type matters

Choose the field type carefully when creating a field. If the purpose changes later, create a new field with the correct type.

Templates - 17 to choose from

PrimeTask ships with 17 built-in field templates to help you set up common workflows fast:

  • 8 general templates (CRM, Project Management, Bug Tracking, Content Creation, Sales Pipeline, Finance Tracking, Contact Profile, Company Profile)
  • 9 project-specific templates (Project Planning, Client Management, Software Development, Marketing & Content, Event Planning, Consulting & Services, Construction & Real Estate, OKR & Goals, Game Development)

You can also save custom templates from your existing field setup to reuse across Spaces.

For the full template catalogue with field lists per template, see Field Templates.

The Field Setup Wizard

A guided multi-step flow for adding fields to a project. Two entry paths:

  • Financial setup - 8 presets (Budgeting, Freelance, Sales, Estimate vs Actual, Pay Schedule, Contractor Costs, Full Financial, Custom) with currency role configuration. The Pay Schedule and Contractor Costs presets also wire the relationship and rollup that make project totals update themselves.
  • Project templates - pick one of the 9 project templates and apply

The wizard handles smart reuse - it detects existing fields with matching names and reuses them rather than creating duplicates. See Field Setup Wizard.

Relationship fields and connections

The most powerful field type - relationship fields let you link entities together. Use them for:

  • Linking tasks to contacts (CRM tasks)
  • Linking projects to clients (relationship to companies)
  • Linking parent tasks to dependencies
  • Linking goals to milestones
  • Any task ↔ task, project ↔ project, contact ↔ company connections

Relationship fields support bidirectional linking (link from one side, the other side updates automatically) and optional rollup aggregations (sum a field from all linked entities). See Relationship Fields & Connections.

Relationships power rollups

Rollups depend on relationship fields because PrimeTask needs linked entities before it can aggregate values.

Rollups and financial tracking

Combine relationship fields with rollup aggregations to derive numbers from linked entities:

  • Sum the time spent across all tasks linked to a project
  • Average the rating across all reviewed items
  • Count the open leads in a sales pipeline
  • Roll up payments from customers, or costs from contractors, into a project total

When combined with currency role tags (Budget, Expense, Revenue, Payment, Estimate, Value), rollups power 9 derived financial metrics automatically - Budget Health, Estimate Accuracy, Pipeline, Remaining to Pay, Profit, ROI, Budget Utilisation, Burn Rate, and Budget Runway. PrimeTask supports 14 currencies including BTC.

For the full system, see Rollups & Financial Tracking and Project Financial Tracking.

Visibility - three layers

Each custom field can be tuned for visibility at three levels:

1

Field definition

show in card (badge row), show in list view (as a column)

2

Per-entity

hide a specific field on a specific task without deleting it

3

Per-quick-row (tasks only)

hide a field from a task's inline quick row but keep it in the full panel

These layers let one field definition adapt to different contexts without code or duplication. See Field Visibility & Tabs.

How fields are organised

Two different organising systems depending on the entity:

  • Tasks use auto-zones - the system groups fields by type into 5 zones (Metrics, Timeline, Categories, Details, Connections). You can't customise the zones - they're automatic.
  • Projects use custom tabs - you create your own tabs with custom names and assigned fields. Total flexibility, and each tab can also be pivoted to show linked records as rows (see Project Database).

See Field Visibility & Tabs for both.

Where to manage fields

Custom fields are managed from Settings → Category Management → Fields tab - see Category Management Settings. From there you can:

  • Create, edit, delete fields
  • Apply templates
  • Configure entity scopes
  • Reorder fields
  • Set up relationship targets and rollups

You can also create fields inline from the Project Fields tab without leaving the project. The in-project workflow uses the same Custom Field Editor - see Project Fields Tab.

Per-Space configuration

Custom fields are defined per Space. Each Space has its own field set, so:

  • Your Work Space's fields are different from your Personal Space's
  • Switching Spaces switches the field set you see on entities
  • Field definitions sync to other devices via File Sync or iCloud
  • Field values on entities sync alongside the entities themselves

If you want the same fields in another Space, save your setup as a custom template and apply it there.

MCP integration

AI agents (Claude Code, Cursor, others) can manage custom fields via the MCP server. Tools include:

  • Creating, listing, updating, deleting fields
  • Reading and writing field values on entities
  • Managing project field tabs
  • Configuring rollups and relationships

See External Integrations Settings.

Things worth knowing

Fields are defined once and applied to many entities

A single field definition can apply to tasks, projects, contacts, and companies - or any combination. The Entity Scope setting controls where the field appears. This avoids duplicating "Severity" three times for tasks, contacts, and companies.

A value belongs to its record

Each entity keeps its own value for a shared field. Editing a contact's value - whether on the contact's own page or in a project's Project Database row - changes it for that contact everywhere. The Project Database is a lens onto that shared value, not a separate copy.

Field type is immutable after creation

You can change a field's name, options, visibility, scope, and most other settings - but not its type. To change a field's type, delete it and recreate (you'll lose existing values).

Deleting a field deletes its values

When you delete a field, PrimeTask removes the field's values from every entity that had one. The deletion cascades through tasks, projects, contacts, companies, and isolated CRM project storage. There's no undo - back up your data if you're unsure.

Deleting a field deletes its values

Hide a field when you only want it out of the way. Delete it only when the field and its stored values are no longer needed.

Relationship fields create backlinks

A bidirectional relationship field maintains backlinks automatically. If task A links to project B, project B's Connections zone shows task A as an incoming link. Deleting the field on either side removes the backlink.

Financial metrics activate when you assign currency roles

Just creating a currency field doesn't trigger the Cost Summary. You need to assign a role (Budget, Expense, Revenue, Payment, Estimate, or Value) to currency fields. Multiple fields with the same role are summed automatically.

Templates merge intelligently

When you apply a template, the Field Setup Wizard's smart reuse system checks for existing fields with matching names and reuses them rather than creating duplicates. This makes templates safe to apply on Spaces with existing custom fields.

Per-Space scope means no cross-Space sharing

Field definitions don't sync between Spaces - each Space is independent. To replicate a field setup, save it as a custom template (stored locally across all Spaces) and apply in the new Space.

Common questions

"How do I add a custom field?"

Open Settings → Category Management → Fields tab and click the + Add Field action. Choose a type, configure the field, and save. The field appears immediately on every entity in its scope. See Category Management Settings.

"Can a single field apply to both tasks and projects?"

Yes - set the Entity Scope to include both. The field appears on tasks AND projects, with each entity tracking its own value independently.

"Can I see each linked contact's own value for a field on a project?"

Yes. On a project, pivot a field tab to show your linked contacts (or companies, tasks, or projects) as rows - each row edits that record's own value. See Project Database.

"How do I link a task to a contact?"

Create a relationship field with target type contact. The field appears on tasks, letting you pick contacts to link. See Relationship Fields & Connections.

"Why isn't my Cost Summary showing up?"

The Cost Summary requires currency fields with roles assigned (Budget + Expense, etc.) and at least one entity with values. Open your currency fields' configuration and pick a role. See Rollups & Financial Tracking.

"Can I have different fields on different projects?"

Field definitions are Space-wide - every project in a Space has access to the same fields. Per-project visibility lets you hide fields on specific projects without deleting them. See Field Visibility & Tabs.

"How do I copy custom fields to a new Space?"

Save your current field set as a custom template (from the Field Setup Wizard or Settings), then apply it to the new Space. See Field Templates.

"What happens to field values when I switch Spaces?"

Each Space has its own entities AND its own field definitions. Switching Spaces shows you that Space's data - your old Space's data is intact, just not visible until you switch back.

"Can I export custom field data?"

Yes - task exports include custom field values as columns, and the Project Database exports any tab (the project, or its linked contacts, companies, tasks, or projects) to a spreadsheet with their custom field values. See Project Database. Field definitions themselves are part of your Space backup.

Where to go next

If you want to…Read this
Browse all 14 field types in detailField Types
Pick a template to bootstrap your setupField Templates
Use the Setup Wizard for guided creationField Setup Wizard
Configure the visibility of each fieldField Visibility & Tabs
Link entities with relationship fieldsRelationship Fields & Connections
Set up rollups, currency roles, financial metricsRollups & Financial Tracking
Track project budgets and Remaining to PayProject Financial Tracking
Use custom fields on tasks (Fields panel, list columns)Task Custom Fields
Use the Project Fields tab (database view, custom tabs, Cost Summary)Project Fields Tab
See linked contacts, companies, or tasks as rows on a projectProject Database
Use custom fields on CRM contacts and companiesCRM & Custom Fields
Open the field management UICategory Management Settings
Upgrade to unlock custom fieldsLicense Settings

Related Articles