Skip to content

Custom Ticket Fields

Ed Mozley edited this page Oct 18, 2026 · 1 revision

🧾 Custom ticket fields

Make up the extra details a kind of ticket needs, so they arrive with the ticket instead of in a chain of replies. A new starter needs a start date, a username and whether they work remotely; a purchase request needs a cost code; an access request needs the system. Tickets β†’ Settings β†’ Custom fields is where you create them.

Developers: see the Custom ticket fields - Developer Guide.


βš™οΈ Making a field

Tickets β†’ Settings β†’ Custom fields β†’ Add.

Setting What it does
Name What the field is called on the ticket, the New ticket form and the portal
Kind of field Text, Number, Date, Yes / no, Dropdown, Web address or Email address (see below)
Hint A line shown under the field - "As it will appear in Active Directory"
Which ticket types is it on? Every ticket type, or Only these types with a tick for each
Must be filled in When the ticket is logged, Before the ticket is closed, both or neither (see below)
Ask the requester on the portal Shows the field on the portal's New ticket form

Kinds of field

Kind Notes
Text One line, or tick Allow several lines
Number Choose the decimal places, and an optional unit shown beside it - GB, days, Β£
Date Records a date, a date and time, or a time
Yes / no Has three answers: Yes, No and Not set. "Nobody has said" is never mistaken for No
Dropdown The options are one per line, in the order they should appear. Only those options are accepted
Web address Must start http:// or https://
Email address Must be an email address

A field's kind is fixed once a ticket has answered it. Everything else - the name, the hint, the types, the options, and whether a date records a time - can change at any time. The dialog says so when the kind is locked.

The β–² β–Ό arrows set the order fields appear in, everywhere.


βœ… When a field must be filled in

Each field decides for itself:

  • When the ticket is logged - on the New ticket form, through the REST API, and on the portal for fields the requester is asked. The ticket cannot be created without it. Tickets that arrive by email or chat cannot be asked anything, so they are never refused for it - use the next option to catch those.
  • Before the ticket is closed - follows Tickets β†’ Settings β†’ Mandatory fields: warn, warn and email someone, or refuse the close. The field is listed by name alongside the built-in fields, wherever the ticket is closed - the ticket screen, bulk actions, the REST API and workflows.

Both can be ticked. A field required when logging also cannot be cleared later.


🎫 What analysts see

  • New ticket - pick the type, and its fields appear under the Department / Type / Priority row. Fields on every type show before a type is chosen. Required ones carry a red star.
  • The ticket - the fields sit in the ticket's properties panel beside the built-in ones, and each saves as you change it. Every change is in the ticket's history (Audit), with who made it.

Changing a ticket's type

The new type's fields appear. Answers to fields the new type does not have are hidden, never deleted - change the type back and they are all there again.


🌐 What requesters see on the portal

Only fields with Ask the requester on the portal ticked. Anything only your team should fill in - a username, an asset tag - is never shown to them.

When at least one asked field is on particular types only, the portal's New ticket form gains What kind of request is it?, with the ticket types the requester's company can see. Choosing New starter then shows the New starter's questions. When choosing a type would change nothing, the picker does not appear.

Required answers are checked again on the server, and a requester can never answer a field they were not asked, whatever they send.


🧹 Retiring a field

The bin icon retires a field: it stops appearing on tickets and forms. Every answer already given is kept - nothing is deleted.


🏒 Several companies

A field made while working in the default company is shared by every company. One made while working in a client company belongs to that company and appears only on its tickets. A company sees the shared fields read-only - they are managed from the default company - the same way as ticket types.


πŸ” Permissions

Design custom fields is its own permission (System β†’ Roles, the Custom fields tab), because it decides what requesters are asked and can stop tickets being logged or closed. Filling a field in on a ticket is ordinary Tickets access.


πŸ”Œ REST API

GET /tickets/{id}, POST /tickets and PATCH /tickets/{id} carry a custom_fields object keyed by each field's key. See REST API: Tickets.


❓ Not in this first version

  • Using custom fields in workflow conditions, email template merge codes, report packs or search.
  • Link fields that pick a person, an asset or a configuration item.
  • Showing a requester their own answers on the portal's ticket page.

See also

FreeITSM

Getting Started

Modules

Multi-tenancy (planned)

Blue sky thinking

Bugs resolved

Links

Clone this wiki locally