Skip to main content
Custom fields let you add your own data to Heffl’s records, capturing the information specific to your business that the standard fields do not cover, such as a contract end date, a tenant name, or a tank size. You manage them under Settings > Custom fields, in the Customization section.

What a custom field is

Every record type in Heffl (leads, deals, clients, projects, quotations, and more) comes with standard fields. A custom field adds an extra field of your choosing to one of those record types. Once created, it appears on that record’s form so your team can fill it in, and it becomes available in filters, documents, and the API. For example, a field service business might add a “Contract End date” to Projects, while an agency might add a “Referred by” field to Leads.
Custom 1

Adding a custom field

  1. Go to Settings > Custom fields
  2. Click + Custom field (or press C)
  3. In the Add custom field dialog, set:
    • Object, the record type the field attaches to (such as Lead, Deal, Client, Project, Quotation, Invoice, or Quotation Line Item)
    • Type, the kind of data the field holds (see below)
    • Label, the field’s name as your team sees it
    • API Name, the identifier used in the API, auto-prefixed with cf_ (for example, cf_contract_end_date)
    • Helper text, an optional placeholder or hint shown on the field
    • Required, toggle on to make the field mandatory
    • Unique, toggle on to require a different value for every record
  4. For option-based types, add the choices under Options with Add option
  5. Click Add field
The field then appears on the chosen record type immediately.

Field types

Choose the type that matches the data you are capturing:
  • Text: a single line of text
  • Long Text: a longer, multi-line entry
  • Number: numeric values
  • Date: a calendar date
  • Single Option: pick one choice from a list you define
  • Multiple Option: pick several choices from a list
  • Array Text: a list of text values
  • Phone Number: a telephone number
  • Email: an email address
  • Currency: a monetary amount
  • Link: a web URL
  • Relation: link to another record
  • File Picker: attach a file (available on AppSumo Tier 3)
  • Signature: capture a signature (available on AppSumo Tier 3)
Pick the most specific type for your data, since it shapes how the field is entered and validated. A Date field gives a date picker, an Email field expects an email format, and option types restrict entries to your defined list.

Options for choice fields

When you choose Single Option or Multiple Option, an Options section appears. Add each choice with Add option, and reorder them by dragging. These become the selectable values on the field, so your team picks from a consistent list rather than typing free text.

Required and unique fields

Two toggles control how a field behaves:
  • Required means the record cannot be saved without a value, use it for information you must always capture
  • Unique means no two records can share the same value, useful for identifiers like a reference or account number
Use Required sparingly, only for fields that truly must be filled every time, so you do not slow down record creation.

Managing existing custom fields

The Custom fields list shows every field as a card with its label, type, API name (such as cf_passport_expiry), and the entity it applies to. A Required badge marks mandatory fields. To find a field, use:
  • Search to look it up by name
  • The Status filter (such as Active)
  • The Entity filter to see fields for one record type
Open a field to edit it, and deactivate fields you no longer use rather than deleting them, so existing data is preserved.

How custom fields connect elsewhere

Custom fields are not just for storing data; they flow through Heffl:
  • They appear on the record’s form for everyone to fill in
  • They can be used in filters to segment records
  • They are accessible through the API using their cf_ key. See Using the Heffl API.
  • Document-scoped fields can appear on quotations and invoices
This means a custom field you add becomes a first-class part of your workspace, not an isolated note.

What to do next

  1. Add the fields your business needs to each record type
  2. Use filters to segment records by your custom fields
  3. Reference them via the API if you build integrations