Skip to content

Custom Attributes

What they are

Custom attributes are additional fields you define at the account level that appear on every customer record. Use them to store application-specific data alongside standard customer fields — for example, a membership number, client tier, or internal account code.

Attribute types

TypeDescription
stringShort text (single line)
textLong text (multi-line)
dateDate in YYYY-MM-DD format
numberInteger or decimal number
booleanTrue/false checkbox

Configuring attributes

Navigate to Settings → Customer Attributes. Attributes can be added, reordered, and removed from this screen.

You can also import and export attribute definitions as YAML — useful for replicating configuration between sandbox and live accounts.

Attribute definition fields

FieldDescription
nameAPI key — used in code (e.g. membership_id)
labelDisplay name shown in the dashboard (e.g. “Membership ID”)
typeOne of the types listed above
requiredWhether the attribute must be set when creating a customer

Example YAML:

- name: membership_id
label: Membership ID
type: string
required: true
- name: tier
label: Customer Tier
type: string
required: false
- name: joined_on
label: Joined On
type: date
required: false

Using attributes

Custom attributes appear on the customer create and edit forms in the dashboard. They are stored in the additional_attributes JSON field on the customer record and are searchable from the customer list.

Validation notes

Changing an attribute definition (type, required status, or removing it) does not retroactively validate or modify existing customer records. Existing data is preserved as-is. Required validation only applies to new customer creates and edits made after the configuration change.