Custom Fields

Capture the business-specific data Kantivo's stock forms don't ask about. Custom fields slot into invoices, bills, estimates, customers, vendors, and transactions — typed, validated, and stored against the record.

Why Custom Fields

Every business has details it needs to track that don't fit Kantivo's default form shapes — contract numbers, PO references, region codes, certification expiries, internal status flags. Custom fields are how you add structured, queryable data points without resorting to memo fields or external spreadsheets.

Fields are scoped to a company and assigned to a record type. They appear on every form for that record type the moment they're saved, and they stay completely isolated from other companies in your installation.

Good to know: Running multiple companies? Each one gets its own custom-field catalog. A field on Company A's invoices never bleeds into Company B's.

Defining a Field

  1. Open Settings from the sidebar
  2. Find the Custom Fields section
  3. Click Add Custom Field
  4. Fill in the configuration:
    • Record type — invoice, estimate, bill, customer, vendor, or transaction
    • Label — the name your team will see on the form (e.g. "PO Number")
    • Input type — see the reference table below
    • Required — toggle on if the record can't save without a value
    • Sort position — controls order relative to other custom fields (lower = first)
  5. For dropdown inputs, list each option on its own line in the Options box
  6. Click Save

The field is live immediately on every relevant form across the app.

Input Type Reference

TypeControlGood for
TextSingle-line inputReference codes, short labels, names
NumberNumeric input (decimals OK)Quantities, rates, dimensions
DateCalendar pickerRenewals, expirations, milestones
DropdownPredefined pick listDepartments, regions, priorities, statuses
CheckboxOn/off toggleApproval flags, rush indicators, exemptions
URLWeb-address inputContract links, portal URLs, shared drives
EmailEmail input (format-validated)Secondary contacts, notification addresses
TextareaMulti-line text boxScope notes, internal comments, instructions

Where They Show Up

Custom fields render on both create and edit dialogs for the record type they're assigned to:

They appear in a dedicated Custom Fields section on each form. Editing an existing record pre-fills with previously saved values.

Using Field Data

Entering Values

Scroll to the Custom Fields section on any create/edit form. Pick from dropdowns, toggle checkboxes, type into text or numeric fields. The browser's native form validation handles type-checking on submit.

Required Fields

Required custom fields show a red asterisk next to the label. Save is blocked until they have values — same as Kantivo's built-in required fields.

Persistence

Values save with the parent record and reload into the form when you reopen it.

Editing & Deleting

Editing a Field

Click Edit on any row in the Custom Fields settings panel. You can change the label, input type, required flag, sort position, and dropdown options. Previously stored values aren't disturbed.

Deleting a Field

Heads up: Deleting a custom field removes the definition and every value ever saved against it across all records. There's no undo. Consider whether you really want the data gone forever, or whether deactivating (a future feature) might be safer.

Filtering the Catalog

Use the Entity Type dropdown at the top of the settings panel to filter the list to one record type. Handy when you've built up a lot of fields across invoice, bill, and customer scopes.

FAQ

Is there a field-count limit?

No. Kantivo doesn't cap the number of custom fields per record type. Add as many as your operation actually needs.

Do fields apply across all my companies?

No — each company has its own catalog. That's intentional: most multi-company users want different fields per entity.

What happens if I change a field's input type?

Existing values are preserved as text. The next time you open the form, the new input type renders. If a previously stored value doesn't match a new dropdown option, it just won't be pre-selected — the data is still there.

Can I control field order?

Yes. The Sort position integer determines order — lower numbers render first. Fields with the same sort position fall back to creation order.