Custom Fields¶
What Are Custom Fields?¶
Custom fields extend Zendesk's data model by allowing you to capture additional information on tickets, users, and organizations. They're essential for tracking business-specific data that doesn't fit in Zendesk's standard fields.
Examples: customer account number, product version, issue category, contract tier, etc.
What Configly Captures¶
For each custom field, Configly stores:
- Basic Information
- Field title and key (API name)
- Field type (text, dropdown, checkbox, etc.)
- Description
-
Active/inactive status
-
Field Type Configuration
- Dropdown/tagger options (for dropdown, multi-select, and tagger fields)
- Default value
- Regular expression (for regex fields)
-
Date configuration (for date fields)
-
Display Settings
- Position (order in forms)
- Visibility (agent-only, end-user visible)
-
Required status
-
Field Context
- Resource type (ticket, user, or organization)
-
Tag associations
-
Metadata
- Created and updated timestamps
Custom Field Types¶
Zendesk supports three resource types for custom fields:
Ticket Fields¶
Fields attached to tickets. Most common type.
Examples: - Issue category (dropdown) - Product version (text) - Priority justification (textarea) - Customer type (dropdown) - Contract end date (date)
User Fields¶
Fields attached to user profiles (both agents and end-users).
Examples: - Employee ID (text) - Department (dropdown) - Manager name (text) - Hire date (date)
Organization Fields¶
Fields attached to organization records.
Examples: - Account tier (dropdown) - Contract value (decimal) - Renewal date (date) - Industry (dropdown)
Viewing Custom Fields¶
Navigate to Custom Fields from your connection dashboard to see all your fields. You can:
- Filter by resource type (ticket, user, organization)
- Filter by field type (text, dropdown, checkbox, etc.)
- Filter by active/inactive status
- Search by title or key
- Sort by position or last updated
- View field options for dropdown/tagger fields
- Compare field configurations across connections
Common Dependencies¶
Custom fields are referenced by many other objects:
- Triggers - Conditions check field values, actions update fields
- Automations - Same as triggers
- Macros - Actions update field values
- Views - Conditions filter by field values, columns display field data
- SLA policies - Conditions may check field values
- Ticket forms - Display specific fields based on form configuration
- Apps - Third-party apps may read/write custom field values
Before deleting a custom field, use Configly to check dependencies!
Learn more about dependency tracking →
Tips for Admins¶
Planning Custom Fields¶
- Name clearly - Field title shows to users, so make it understandable
- Key naming - API keys can't be changed, so choose wisely (use snake_case)
- Field type matters - Pick the right type from the start (can't change later)
- Dropdown vs text - Dropdowns enable reporting and consistency
Field Options (Dropdowns/Taggers)¶
- Keep options stable - Changing option values can break triggers and automations
- Use consistent casing - "High", not "high" or "HIGH"
- Limit options - Too many options make dropdowns unwieldy
- Default values - Set sensible defaults to reduce agent effort
Before Making Changes¶
- Check dependencies - Use Configly to see what breaks if you delete a field
- Deactivate before deleting - Test the impact by deactivating first
- Communicate changes - Let agents know when field options change
- Update documentation - Keep field descriptions accurate
Common Patterns¶
- Required fields - Use sparingly; they can block ticket creation
- Conditional fields - Show fields only on relevant ticket forms
- Cascading dropdowns - Use tags to link field options (advanced)
- Agent-only fields - Hide internal fields from end-users
Maintenance¶
- Inactive fields - Remove old fields that are no longer used
- Unused options - Clean up dropdown options that are obsolete
- Field sprawl - Audit regularly to prevent too many custom fields
- Naming consistency - Standardize field naming conventions
Using Configly¶
- Diff fields - Compare field configurations between environments
- Track changes - See what changed in field definitions over time
- Identify dependencies - Before removing a field, see what will break
- Audit field usage - Review all fields to find cleanup opportunities
Example Use Cases¶
Issue Category (Ticket Field - Dropdown)¶
Tracks the type of issue reported.
Configuration: - Type: Dropdown - Required: Yes - Options: "Technical Issue", "Billing Question", "Feature Request", "Bug Report", "Other" - Default: "Other"
Usage: Used in triggers to route tickets, in views to filter by category, in reporting.
Dependencies to watch: Triggers that assign based on category, views filtering by category
Account Tier (Organization Field - Dropdown)¶
Tracks the customer's service level.
Configuration: - Type: Dropdown - Required: No - Options: "Free", "Basic", "Pro", "Enterprise" - Default: "Free"
Usage: Used in SLA policies for priority customers, triggers for VIP routing, views for filtering.
Dependencies to watch: SLA policies, triggers checking tier, views displaying tier
Product Version (Ticket Field - Text)¶
Captures the version of the product experiencing an issue.
Configuration:
- Type: Text
- Required: No
- Max length: 50
- Regex validation: Optional (e.g., ^\d+\.\d+\.\d+$ for semantic versioning)
Usage: Used in macros to ask for version, in views to display, in reporting.
Dependencies to watch: Macros that update this field, views that display it
Contract End Date (Organization Field - Date)¶
Tracks when a customer's contract expires.
Configuration: - Type: Date - Required: No
Usage: Used in automations to send renewal reminders, in views to see expiring contracts, in reporting.
Dependencies to watch: Automations checking date, views filtering by date
Field Type Reference¶
| Type | Description | Example Use Case |
|---|---|---|
| Text | Single-line text input | Account number, order ID |
| Textarea | Multi-line text input | Detailed description, notes |
| Dropdown | Single-select from options | Category, priority, region |
| Tagger | Multi-select tags | Multiple products affected |
| Checkbox | Boolean true/false | VIP customer, urgent flag |
| Date | Date picker | Contract end, issue start date |
| Decimal | Numeric with decimals | Contract value, refund amount |
| Integer | Whole number | Number of users, quantity |
| Regex | Text validated by regex | Phone number, email, version |
Custom Field Limits¶
Be aware of Zendesk limits:
- Total custom fields: 200 ticket fields, 100 user fields, 100 org fields
- Dropdown options: 1000 options per field (but keep it reasonable)
- Performance: Too many custom fields can slow down ticket loading
Related Objects¶
- Triggers - Automated rules that read/write custom fields
- Automations - Time-based rules using custom fields
- Macros - Manual actions that update custom fields
- Views - Filtered lists that display and filter by custom fields