Contents

Custom fields - Plugixa CRM

Every business has a field nobody else needs. This is where yours goes, without a plugin fork.

Custom fields are part of the paid build. Like every paid feature here, the code is simply absent from the free download rather than switched off: there is no Custom fields item under Administration and /custom-fields is not a route. See Free vs Pro, including what happens to your answers if a subscription lapses - nothing is deleted.

The custom fields screen, listing each field with the entity it belongs to, its type and its group

Ten types

Type Holds
Text One line
Paragraph Several
Rich text Formatted content
Number A number
Date A date
Dropdown One of a list you define
Checkbox On or off
Link A URL
Email address An address
Attachments One or more files

The type decides where the answer is stored

This is not an implementation detail. It is the reason the feature is worth having.

A number is stored in a numeric column and a date in a date column, not as text. That is what makes these questions answerable, and answerable quickly:

  • Deals where company size is over 5,000
  • Contracts renewing before March

A field stored as text sorts 9 above 10 and cannot answer either question with an index. Typed storage is what separates a custom field from a note.

A field’s type locks once it has answers

Once records have answered a field, its type cannot be changed. The screen says so.

The reason is simple: the stored values could not be read back under the new type. A date column asked to return text, or text asked to return a number, does not convert - it fails or lies.

If you need a different type, create a new field. The old one can be removed once you have moved what you need.

Groups and order

Fields can be put into groups, which become sections on the form, and reordered within them. An entity with fifteen custom fields is still a form somebody can read if they are grouped sensibly.

On four entities

Contacts, accounts, leads and opportunities. A field belongs to one entity type, so the contact form does not grow every column anybody ever wanted anywhere.

Cases, documents and the rest are not offered. The server would accept them - the list of what a field may be defined against is a single array in the admin app - but no record screen outside those four renders the panel, so a field defined elsewhere could be saved and then never seen. That combination is how this feature once went on offering Quotes for thirteen versions after quotes were removed, so the list stays deliberately short and the two halves are derived from one another rather than maintained side by side.

They behave like real fields, with two limits worth knowing

A custom field is not a second-class citizen:

  • It appears in filters on the list screen, grouped under their own heading and placed last so a long list of them cannot bury the entity’s own columns. A field can be taken out of the drawer individually without being deleted.
  • It is searchable, for the text-like types, from the same box as everything else.
  • It is exported, in both CSV and XLSX, and a number field is written as a real number rather than as text.

The two limits:

  • Import does not map custom fields. Export writes them; the import mapper offers only the entity’s own columns. Bringing values in means setting them on the records afterwards.
  • Field-level permissions do not reach them. Field-level ACL is declared against an entity’s own columns, and the access resolver has no concept of a custom-field key - so a custom field cannot be hidden from one role while the record stays visible. What does apply is the permission on the record: if somebody cannot read the contact, they read none of its custom fields either. Do not use a custom field to hold something only some readers of a record should see.

Troubleshooting

Symptom Usual cause
The type cannot be changed Records have answered it. Create a new field instead.
A number sorts oddly It was created as text. Typed storage is the fix, which means a new field.
The field is not on the form It belongs to a different entity, or to one of the entities that do not carry the panel. Only contacts, accounts, leads and deals do.
It is missing from filters Its “filterable” switch is off, or it belongs to a different entity. Roles do not filter this list.
A date filter finds nothing Values entered before the field was a date field are not converted.
Attachments show as ids They should render as files. Report it.
A colleague cannot see the field Check whether they can see the RECORD. Field-level permissions do not apply to custom fields.
Deleting a field lost the answers Yes. Removing a field removes what was stored in it.
There is no Custom fields screen at all It is a paid feature and this is the free build.

What to do next

Quick Links