User preferences are settings that change how the platform behaves for each individual user — things like preferred language, theme, default landing page, notification channels, and timezone. They differ from custom user fields in that preferences typically affect the application's behaviour, not its data.
Common Preferences
- Theme: Light, Dark, or System default.
- Language: The locale to render the UI in.
- Timezone: Override of the tenant default so dates render in the user's local time.
- Default landing page: Which page to open when they sign in.
- Density: Compact (more rows visible) vs Comfortable (taller rows, easier on the eye).
- Notification channels: Which categories of notification arrive by which channel.
Defining a New Preference
- Open Architect Panel → Custom User Preferences and click Add Preference.
- Give it a key (used in code:
theme,density), a display label, and a help blurb. - Pick a control type (toggle, dropdown, text, color).
- Set the default value if the user never changes it.
- Mark the scope: User-only (just this user), Tenant-default (admins set, users override), Global default (only admins).
Worked Examples
- Accessibility: Add a “High contrast mode” toggle and a “Reduce motion” toggle. Combined they give visually impaired users a much more usable interface.
- Field workers: Add a “Default to GPS-enabled forms” preference so engineers landing on the new-job form get location captured automatically.
- Localisation: Add a “Decimal separator” preference (period vs comma) for European users entering numbers.
- Power users: Add a “Keyboard shortcuts enabled” toggle that defaults off but unlocks hotkeys for advanced users.