Zendesk Ticket Fields
Every ticket carries Zendesk ticket fields you didn't create, plus however many your team has added since. Knowing which is which saves a lot of confusion.
The Zendesk ticket fields you already have
Requester, Assignee, Subject, Description, Status, Type, Priority, Group and Tags ship with every Zendesk account. You can't delete them. You can rename some labels and hide a few from the end user form, but the field itself is permanent, because the rest of the product is built on top of it. Triggers read Status. Views filter on Group. Explore reports on Type. Break one and things break a long way downstream.
Two get misunderstood constantly.
The field types and what each is for
Custom fields come in a fixed set of types. Picking the wrong one is the mistake that costs you later.
A masked credit card type also exists on some plans. If you're anywhere near payment data, check the current Zendesk docs and your own compliance rules before you turn it on.
Visibility, and required on solve
Each custom field has permissions attached: agents only, editable by end users, or visible to end users but read only. Get this wrong and customers see your internal escalation reason. It happens more often than anyone admits.
Then there are the two required settings. Required to submit applies to end users filling in the form. Required to solve applies to agents, and it blocks the Solve button until the field has a value.
Required on solve is the setting people fall in love with and then regret. Two traps.
The first is a field that only appears on one ticket form but is required across all of them, so agents hit a wall on tickets where the field isn't even visible. The second is bulk updates. Solving forty tickets at once gets awkward when each one needs a category picked by hand.
Two required fields is a good limit. Three is pushing it. Beyond that, agents start picking whatever is first in the list, and your data quality goes down rather than up.
The ticket fields API
Every field has a numeric ID, and that ID is what you need for almost anything programmatic. List them all with a single call:
curl -u you@example.com/token:APITOKEN \
https://yourcompany.zendesk.com/api/v2/ticket_fields.jsonThat returns the type, the title, the tag for each drop-down option and the ID. Setting a value when you create or update a ticket looks like this:
{
"ticket": {
"custom_fields": [
{ "id": 360001234567, "value": "billing_refund" }
]
}
}The gotcha that catches everyone: for a drop-down, value is the option tag, not the label the agent sees. If your option reads "Billing, refund" and its tag is billing_refund, the API wants the tag. Send the label and you get a silent mismatch rather than an error.
More on the wider surface in the Zendesk ticket API guide.
Keeping the list from sprawling
Fields accumulate. Somebody adds one for a campaign in March and it's still on the form in November, empty on nine tickets out of ten.
Audit once a year. Export a few thousand tickets, count how often each custom field has a value, and deactivate anything under about five percent. Deactivating keeps the historical data, which is why it beats deleting.
A form with twenty fields isn't a rich data model. It is a form nobody fills in honestly.
Frequently asked questions
Which Zendesk field types should you use?
Drop-downs for anything you report on, text only when you truly can't enumerate the answers. Zendesk custom ticket fields sprawl because text is easy, and the Zendesk field types that make reporting possible are the constrained ones.
What is the difference between a system field and a custom field in Zendesk?
System fields such as Status, Priority and Group come with the account and can't be deleted, because Zendesk itself depends on them. Custom fields are the ones you create. You can deactivate them whenever they stop earning their place.
Can I make a Zendesk field required only on some forms?
Required to solve is a property of the field rather than the form, so it applies wherever the field is active. Conditional fields are the fix. They let you require a field only when another value is selected, which is usually what people actually wanted in the first place.
How do I find a Zendesk ticket field ID?
Call GET /api/v2/ticket_fields.json, or open the field in Admin Center and read the ID from the URL. Both give you the same number.
Should I use a drop-down field or a tag?
Drop-down, nearly always. It gives you a controlled list, it reports cleanly, and each option applies a tag anyway, so you get the tag behaviour for free without the spelling mistakes.
How many custom fields is too many?
There's no hard rule. The practical ceiling is whatever agents will fill in accurately under pressure, and most teams are past it somewhere around a dozen visible fields on one form.
Good fields, cleaner matching
The more structure a ticket carries, the more confidently duplicates can be spotted. Ticket Merger finds them and merges them before two agents reply.
Start free trial14-day free trial. No credit card required.