Skip to content

How do I create a custom object type?

Requires Pro

Open the Data module, click “New type”, give it a key (machine name, e.g. vehicle) and a label (e.g. “Vehicle”), and confirm with “Create”. Afterward, you define the custom fields for the type — only then can you start capturing records.

The Flex platform requires Pro or higher (the custom_fields feature). On lower plans, the API responds with 403 and an upgrade notice.

  1. Open the “Data” module. Select Data in the left-hand navigation. The “New type” button is in the top right. If there are no types yet, the page shows the message “No object types yet. Create one to get started.”

  2. Define the type. In the “New type” dialog, fill in two fields:

    • Key (machine name) — lowercase letters, digits, and underscores only (e.g. vehicle). The key is the technical identifier and cannot be changed later.
    • Label — the display name (e.g. “Vehicle”).

    Click “Create”.

    The 'New type' dialog: key and label are enough.
  3. Add fields. The new type appears as a selectable chip. The table is still empty and prompts you: “Add at least one field to this type first.” — continue with Define custom fields.

    After creating it: the type exists but still needs fields.
  • Tenant assignment: The object type belongs to your tenant; other tenants don’t see it and can maintain their own types with the same key.
  • License gating: All object type and record routes are gated behind the custom_fields feature (Pro+) — below that, the API returns 403 with an upgrade notice.
  • The key is stable: The key is the reference used by records, custom fields (entity_type), lookups, and the scanner. Only the label, description, icon, and color can be changed (PUT).
  • No fields yet = no records: The “Add record” and “Import” buttons stay disabled until the type has at least one custom field.
  • Delete with care: When deleting, the interface asks for confirmation (“Delete this object type?”). Only delete a type once its records are no longer needed.