The CRM uses HubSpot-style governed custom fields, not Salesforce-style freeform. Five Minutes curates a typed library; your tenant picks fields from it and enables them per Client. Tenants cannot define new field types — only pick from the library and extend picklist values where the field allows it.
The supported field types
| Type | What it stores |
|---|---|
| text | Short free text. |
| number | A numeric value. |
| date | A date with no time component. |
| datetime | A date and a time. |
| select | One choice from a picklist. |
| multi_select | Zero or more choices from a picklist. |
| currency | A monetary amount with an ISO currency code. |
| contact_ref | A reference to another Contact. |
| boolean | True or false. |
| url | An HTTP(S) URL. |
Why the governance?
Auto-capture agents target stable field names — not whatever an admin named their column. A field called company_size in the library means the same thing in every tenant’s database, so the ICP-regeneration agent can rely on it. A free-for-all schema would force the agents to be tenant-bespoke.
Source packs
Each field definition belongs to a source pack: core ships with the CRM and is available to every tenant; medical-pack only appears once the tenant subscribes to the Medical Centre Pack. Other Vertical Packs will follow the same pattern.