Designing your ticket forms for a better agent and end-user experience

<div class="article-banners">
<div id="docs-wmp-link"><a href="https://support.zendesk.com/hc/en-us/articles/5411234991258-plan" target="_blank" rel="noopener noreferrer">What's my plan?</a></div>
<div class="article-banner" id="suite_all"><figure class="wysiwyg-table wysiwyg-table-align-left" style="margin-bottom: 4px; margin-top: 4px;"><table style="margin-left: 0px; margin-right: auto;"><tbody><tr>
<td><strong>All Suites</strong></td>
<td>Team, Growth, Professional, Enterprise, or Enterprise Plus</td>
</tr></tbody></table></figure></div>
<div class="article-banner" id="support_all"><figure class="wysiwyg-table wysiwyg-table-align-left" style="margin-bottom: 4px; margin-top: 4px;"><table style="margin-left: 0px; margin-right: auto;"><tbody><tr>
<td><strong>Support</strong></td>
<td>Team, Professional, or Enterprise</td>
</tr></tbody></table></figure></div>
</div><div>
<p>At least one ticket form, also referred to as a contact form, is available in all Zendesk Support plans and provides your end users with an easy way to request support by entering data into a simple form.</p>
<p>You can create custom ticket fields to customize your ticket form. This means that you can tailor your ticket form to collect the kinds of data you want when an end user requests support. For example, you might want to prompt them to select the product they’re using from a predefined list.</p>
<p class="option-2">You can also create multiple ticket forms and use conditional ticket fields. Having multiple ticket forms enables you to present different forms to your end users, who can then choose the ticket form that best suits the type of support they are requesting. Conditional fields allow you to control the appearance and behavior of ticket fields in your ticket forms.</p>
<p>This article explains how ticket forms and custom ticket fields work, what your end users see when they use a ticket form, what your agents see in the ticket interface, and how to use the data captured by ticket forms and custom fields to automate your support workflow.</p>
<p>This article covers the following topics:</p>
<div class="option-1"><ul id="ul_yjw_5yt_3mb">
<li data-list-item-id="eb900fc6b2128c1027d5f2825e9a573ff"><a href="#topic_c5r_f4t_3mb">Understanding ticket forms and how they look to your end users and agents</a></li>
<li data-list-item-id="ef91606ba6448cf81f16db0c2a011907c"><a href="#topic_kkt_drt_3mb">Customizing ticket forms</a></li>
<li data-list-item-id="ee432a14fb19da8d71717821d85730419"><a href="#topic_djh_mvt_3mb">Using custom ticket fields to route and view tickets</a></li>
</ul></div>
<div class="option-2"><ul>
<li data-list-item-id="e8c81c3be9dc293616825a5478a4ff2f8"><a href="#topic_c5r_f4t_3mb">Understanding ticket forms and how they look to your end users and agents</a></li>
<li data-list-item-id="e6b1bad00a0539f8fc663667f893c3ef0"><a href="#topic_kkt_drt_3mb">Customizing ticket forms</a></li>
<li data-list-item-id="e1a3b829cb898355208f380eca20d2a93"><a href="#topic_djh_mvt_3mb">Using custom ticket fields to route and view tickets</a></li>
<li data-list-item-id="ecf25a9dd4b927fe1b9bbb3f9787ad76f"><a href="#topic_mjk_hxt_3mb">Using multiple ticket forms</a></li>
<li data-list-item-id="e927a0b8ee8d6c233e97e5c8c89623700"><a href="#topic_qkq_txt_3mb">Using conditional ticket fields in your ticket forms</a></li>
</ul></div>
</div><div id="topic_c5r_f4t_3mb">
<h2 id="h_01KMRN3SE133F0PEW8HDBWWSHD">Understanding ticket forms and how they look to your end users and agents</h2>
<p>All Zendesk Suite and Support plans include at least one pre-defined ticket form: <em>Default ticket form</em>. This ticket form is designed for general customer service requests and can be used as-is or <a href="https://support.zendesk.com/hc/en-us/articles/5494868102426" target="_blank" rel="noopener noreferrer">modified</a> with custom ticket fields. Custom fields in a ticket form provide an excellent way to gather any unique information needed to properly route and resolve incoming tickets.</p>
<!--"jbrewer": The ES forms are listed here because they are available to all ES plans, not just those that allow the creation of custom ticket
forms. Therefore, it needed to be presented in a topic that was included in both versions of this article.--><p>On Employee Service Suite plans, the following ticket forms, designed for common HR and IT scenarios, are also pre-defined and can be <a href="https://support.zendesk.com/hc/en-us/articles/9012803758362" target="_blank" rel="noopener noreferrer">used</a> out of the box, <a href="https://support.zendesk.com/hc/en-us/articles/5494868102426#topic_h4l_mkp_knb" target="_blank" rel="noopener noreferrer">modified</a> with custom ticket fields, or <a href="https://support.zendesk.com/hc/en-us/articles/4408836460698#topic_y1x_1bc_cdb" target="_blank" rel="noopener noreferrer">deactivated</a> if not needed:</p>
<ul id="ul_gdf_kg3_q2c">
<li data-list-item-id="eb15ed920dd9d6cedb125bd1c33140bcb">[SAMPLE] New hire onboarding</li>
<li data-list-item-id="eca5dc576be1bd56e37acbde5c517b2f0">[SAMPLE] General HR inquiry</li>
<li data-list-item-id="e7bfb511a1250f65a8f03d3142f22415f">[SAMPLE] Payroll question</li>
<li data-list-item-id="e106a34d02252b1687a549124e83e4224">[SAMPLE] Leave request</li>
<li data-list-item-id="ec977ec79fc8595af0d502a6c5572ade4">[SAMPLE] Parental leave questions</li>
<li data-list-item-id="e7b09f72330c13cfe7bba2bdeb5b8669b">[SAMPLE] New laptop request</li>
<li data-list-item-id="eb684cebae7d46d2c40af20bb531cd573">[SAMPLE] Software access</li>
<li data-list-item-id="eaf45ab1857a42fa16377b0580f94f25c">[SAMPLE] Hardware/software issue</li>
</ul>
<p class="option-2">In addition to the standard ticket forms, some plans allow you to <a href="https://support.zendesk.com/hc/en-us/articles/4408846520858" target="_blank" rel="noopener noreferrer">create custom ticket forms</a>. When using multiple ticket forms, you can create even more customized and targeted prompts for support information details. For example, you can present your end users with a drop-down list of support categories that, when selected, displays the ticket form that has been customized for that request type. A support request for a Product issue could then be much more detailed, containing custom fields relevant to that type of support issue.</p>
<p class="option-2">An example of this is a custom form specifically for billing issues, which would include custom ticket fields such as a Purchase Order Number, Account Number, and Account Name.</p>
<p class="option-2"><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_custom_form_billing.png" alt="custom billing form" width="500" id="image_zxl_l3f_kmb"></p>
<p>Compared to simply providing your customers with an email address to send an email message to, the ticket form imposes a structure on the support request (in other words, here are the data fields that you need to complete to submit a support request to us). Using the ticket form, you can eliminate the email channel altogether, if you prefer this method of requesting support.</p>
<p>In addition to the ticket forms described above, some Zendesk Suite plans also include <a href="https://support.zendesk.com/hc/en-us/articles/4408836460698#topic_p3b_rwv_dgc" target="_blank" rel="noopener noreferrer">service request forms</a>. These are similar in nature to ticket forms and managed from the Forms page in Admin Center, but have some different properties.</p>
<div id="topic_xhj_m4t_3mb">
<h3 id="h_01KMRN3SE1ZKSYQD2S5SCS8EAR">How end users see your ticket form</h3>
<p>Your ticket form can be presented to your end users in two ways: via your help center on the <strong>Submit a request</strong> page and by using the Web Widget (Classic) to place your ticket form on any website you choose.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_submit_request_form.png" width="500" id="image_xqr_w4t_3mb"></p>
<p>This example shows the default ticket form, showing the default (system) fields. This is the version you have in your Zendesk Support account before you’ve added any custom ticket fields to it.</p>
<p>Web Widget (Classic) displays your ticket form embedded into your website. It also enables you to include other help center features such as access to your knowledge base and live chat.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/widget_enduser_leavemsgattatchment_selected.png" alt="submit support request web widget" width="300" id="image_fsl_fpt_3mb"></p>
<p>For more information about the features of Web Widget (Classic), see <a href="https://support.zendesk.com/hc/en-us/articles/4408836216218" target="_blank" rel="noopener noreferrer">Using Web Widget (Classic) to embed customer service in your website</a>.</p>
</div>
<div class="option-2" id="topic_u5z_4pt_3mb">
<h3 id="h_01KMRN3SE19BZ960ZYZ3CSSHKM">What your end users see when you’re using multiple ticket forms</h3>
<p>When you’re using multiple ticket forms, your end users are first presented with a drop-down list with options. Each option displays a separate ticket form.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/ticketforms_end_user.png" alt="mutlipe ticket forms" width="400" id="image_nmj_ypt_3mb"></p>
<p>After they’ve chosen an option, the ticket form is displayed and they can enter and submit their support request.</p>
<p>Web Widget (Classic) also displays these options as a list that end users must select before a ticket form is displayed.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/widget_tkt_form_ex.png" alt="mutliple ticket forms web widget" width="300" id="image_z2z_bqt_3mb"></p>
<p>For more information about using multiple ticket forms with Web Widget (Classic), see <a href="https://support.zendesk.com/hc/en-us/articles/4408834218522" target="_blank" rel="noopener noreferrer">Using custom ticket fields and ticket forms with Web Widget (Classic).</a></p>
</div>
<div id="topic_pds_2qt_3mb">
<h3 id="h_01KMRN3SE12F5YD5EQVXSM71J0">How your agents view ticket form data in Support</h3>
<p>The data that was collected when the ticket form was submitted becomes elements of the ticket that is created. The subject field becomes the subject in the ticket, the description becomes the body of the message, the requester’s name and email address (if not matched to an existing end user in your Support account) becomes a new user record that is paired with the ticket.</p>
<p>When your ticket form contains a custom field, that data is added as additional data in the ticket (added to the ticket sidebar). For example, if you added a custom drop-down field for your end users to select from, that field is also shown in the ticket sidebar for agents to see.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_ticket_form_custom_field_example.png" alt="ticket fields agent view" width="300" id="image_rpd_5qt_3mb"></p>
<p>When you’ve captured this data, you can use it in your business rules, to create views, and to include in reports. See <a href="#topic_djh_mvt_3mb">Using custom ticket fields to route and view tickets</a> below.</p>
<p>When using multiple ticket forms, the ticket form that was used to submit the request is displayed in the ticket forms drop-down in the ticket interface.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_ticket_form_dropdown.png" alt="multiple forms agent view" width="300" id="image_ax1_brt_3mb"></p>
<p>Any custom fields that were included in the selected form are also shown in the ticket sidebar, same as the example above.</p>
</div>
</div><div id="topic_kkt_drt_3mb">
<h2 id="h_01KMRN3SE1PG86MWFK8GM7T09Q">Customizing ticket forms</h2>
<p>You customize what data to include on your ticket form by creating custom ticket fields and adding those fields to your ticket form. You also have a number of options for if and how your custom fields are displayed to end users and agents.</p>
<p>To create or modify ticket forms, you first need to ensure all of the ticket fields you need have been created. Ticket fields are the building blocks for your ticket forms. See <a href="https://support.zendesk.com/hc/en-us/articles/4408886739098" target="_blank" rel="noopener noreferrer">About ticket fields</a> and <a href="https://support.zendesk.com/hc/en-us/articles/4408883152794" target="_blank" rel="noopener noreferrer">Adding custom fields to your tickets and support request form</a>.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_ticket_fields_system_fields.png" alt="ticket system fields" width="400" id="image_ugb_jst_3mb"></p>
<p>The system fields include essential support request data. The subject and description fields are always required and cannot be removed from the ticket form, although you can rename them. The other system fields are used after the support request has been submitted via the ticket form and a ticket is created. For example, after a new ticket is received, it is assigned to an agent or group, its priority can be set and so on. These are not shown to end users on the ticket form.</p>
<div id="topic_dc2_qst_3mb">
<h3 id="h_01KMRN3SE1XRQ3G7ADXWMH31AQ">Creating custom ticket fields that end users interact with</h3>
<p>To add custom ticket fields that you want end users to enter data into, you must make the custom ticket field visible to end users.</p>
<p>Focus on the essential data that will help you best determine what exactly your end users need help with. You don’t want to overload your form with lots of fields because that might prevent your end users from completing the form. Keep your ticket form as short and simple as possible. We recommend that you include no more than 10 to 12 fields in total, and that you name your custom ticket fields with your customers in mind. Don’t use industry jargon in your ticket field titles.</p>
<p>When <a href="https://support.zendesk.com/hc/en-us/articles/4408883152794" target="_blank" rel="noopener noreferrer">creating custom ticket fields</a> to be used in your ticket forms, you'll do the following:</p>
<ol id="ol_igh_1yd_fdc">
<li data-list-item-id="e3edff2114b5e975b132a14eb5b36eb95">
<a href="#topic_dc2_qst_3mb/ol_igh_1yd_fdc">Choose your custom field type</a>.</li>
<li data-list-item-id="eb5073b627de42047a833ce5511cbc55b">
<a href="#topic_xmq_d5t_3mb">Set visibility permissions for the field</a>.</li>
<li data-list-item-id="ebf77aeaffd2eaf4681daa42218cd5d83">
<a href="#topic_mh5_q5t_3mb">Indicate whether the field is required to submit a request</a>.</li>
<li data-list-item-id="e71b9ee0db93eb89290bd15ee8dac7bd6">
<a href="#topic_dk1_cvt_3mb">Indiciate whether the field is required to solve a ticket</a>.</li>
</ol>
<p>After creating the fields, you'll <a href="https://support.zendesk.com/hc/en-us/articles/4408846520858" target="_blank" rel="noopener noreferrer">create</a> or <a href="https://support.zendesk.com/hc/en-us/articles/4408836460698" target="_blank" rel="noopener noreferrer">edit</a> a ticket form to include the new ticket fields.</p>
<div id="topic_iz1_5st_3mb">
<h3 id="h_01KMRN3SE1DQB4BCN5Z0SS5EMC">Choosing your custom field type</h3>
<p>You’ll first be prompted to choose what type of data field you want to create. These are standard form fields for collecting typical kinds of data.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/field_types_picker.png" alt="custom field type choose" width="500" id="image_wbh_xst_3mb"></p>
<p>You can create any of the following types of ticket fields for use in your ticket forms:</p>
<ul id="ul_hyh_3pd_fdc">
<li data-list-item-id="ef6a893626e17d667c5758cc4746f426f">
<p><strong>Drop-down</strong>: This field type allows you to create a list of options that the end user can choose from. For example, a list of products, what kind of support issue they need help with, and so on. The selected item is also added as a ticket tag, which can be used for routing the ticket, setting ticket priority, and so on. See <a href="#topic_djh_mvt_3mb">Using custom ticket fields to route and view tickets</a>.</p>
<div class="note">
<span class="notetitle">Note:</span> Drop-down field lists can contain multiple levels of organization. See <a href="https://support.zendesk.com/hc/en-us/articles/4408829395738" target="_blank" rel="noopener noreferrer">Organizing drop-down list options</a>.</div>
</li>
<li data-list-item-id="e9217a24025b4618d3fa0bba2631312dc">
<p><strong>Multi-select</strong>: This field type also allows you to create a list. However, the items in this type of list can be multi-selected, meaning that end users can choose more than one item in the list. This field type is useful when there are multiple conditions that might affect the type of support that is required. The items that are selected also become ticket tags.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_custom_ticket_field_multiselect.png" alt="multiselect field" width="300" id="image_d2y_gtt_3mb"></p>
</li>
<li data-list-item-id="e008207f2191b02e03695435ba466d464">
<strong>Text</strong>: This field holds a small amount of information (for example, a subject line).</li>
<li data-list-item-id="e4991cea4f023f5458fa2f563038d2648">
<strong>Multi-line</strong>: This is also a text field, but it allows more text on multiple lines (this is used, for example, as the field type for the Description field).</li>
<li data-list-item-id="e7ffbde9773a9e4ad4fd620772ca52d16">
<strong>Checkbox</strong>: This field is used for a single data point and the end user can choose it or not. The field selection is shown to agents in the ticket interface (it’s either selected or it’s not).</li>
<li data-list-item-id="ef09dde6248c09a6b3d7de06dd4b699ce">
<p><strong>Numeric</strong>: This field is used to capture a string of numbers, such as an account number.</p>
<p>For common types of number data that follow fixed patterns, such as phone numbers and zip codes, you use the Regex field.</p>
</li>
<li data-list-item-id="e251247dfa30d1987e8324e34693ee79b">
<strong>Decimal</strong>: This field, also a numeric field, allows you to add a decimal point. You could use this field to prompt end users for currency values.</li>
<li data-list-item-id="ef5da15b2aecb676551a2f0f2372aac1c">
<strong>Date</strong>: When the end user clicks this field, a date picker appears and a date can be selected. You can use this to prompt for a purchase date or appointment date, for example.</li>
<li data-list-item-id="eee36618defc94e370d5dbf11fc8a231d">
<strong>Credit card</strong>: This field accepts credit card numbers in standard formats. If the number entered is not in a valid credit card format, the end user is warned and the data is not accepted.</li>
<li data-list-item-id="eecc75f8f900a9e438a26d91bcacf1bec">
<strong>Regex</strong>: This field uses regular expressions to prompt for standard types of data such as URLs, zip codes, and date formats. For example, this is a regular expression used to validate a five-digit zip code: \b[0-9]{5}(?:-[0-9]{4})?\b. You can create your own regular expressions using Rubular.</li>
<li data-list-item-id="ebf45e90a4591d361b415088fe0c6bb40">
<strong>Lookup relationship fields</strong>: Enable users to select records related to them and their ticket. For example, if they're submitting a ticket requesting a refund, you might want the user to select the order or asset related to their request.</li>
</ul>
<p>For more information about the best uses of some of the field types, see <a href="#topic_eq3_lwt_3mb">Some useful examples of end user custom fields used for routing</a> below.</p>
</div>
<div id="topic_xmq_d5t_3mb">
<h3 id="h_01KMRN3SE1A1ERM3C8AQXYRKR5">Setting field visibility permissions</h3>
<p>When you’re setting up a new custom ticket field, you also need to set its visibility permissions. For fields that you want your end users to see and enter data into, you need to make it visible to them on the ticket form.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_custom_field_permisions.png" alt="custom field permissions" width="400" id="image_qkd_k5t_3mb"></p>
<p>For the field to be visible and usable by end users, you must select <strong>Editable by end users</strong>. This displays the field on the ticket form and allows end users to enter data as part of their request. You also need to enter a field name into <strong>Title shown to end users</strong>.</p>
<p>The other permission related to end users, <strong>Read-only for end users</strong>, is used when you have a field that is controlled by agents, but that you also want end users to see when they’re viewing their tickets in the customer portal in your help center. For example, you may want your end users to see what the ticket status is. This setting does not affect what end users see on the ticket form.</p>
<p>If you create a custom field but don’t want it to be displayed to end users, you just need to make sure that you’ve not selected the <strong>Editable by end users</strong> permission setting.</p>
<div class="note">
<span class="notetitle">Note:</span> While these settings control the visibility of the ticket field itself, the options available within fields, such as a lookup relationship field, depend on the pre-defined values or permissions defined for the related object.</div>
</div>
<div id="topic_mh5_q5t_3mb">
<h3 id="h_01KMRN3SE1JTP1E69ZGQHPTGFR">Requiring fields when end users submit requests</h3>
<p>The other important end user setting is <strong>Required to submit a request</strong>, which requires that end users enter or select data for the field.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_custom_field_required.png" alt="custom field required" width="400" id="image_qvw_y5t_3mb"></p>
<p>
When you set a field as required, the end user is not able to
submit the form until all
the required data has been entered or selected. Fields that are
not set as required will
be labeled as <strong>(optional)</strong> on the ticket form.

<!--6681568-->
</p>
<div class="note">
<span class="notetitle">Note:</span> When you create a new ticket field and select the <strong>Required to submit a request</strong> checkbox, this only applies to end user created tickets. Agents can still create a ticket regardless of whether the custom field is configured.</div>
</div>
<div id="topic_dk1_cvt_3mb">
<h3 id="h_01KMRN3SE2YND6SFH5YW7ANNZR">Requiring fields when agents solve tickets</h3>
<p>Just as you can require end users to enter data into a field, you can also require agents to do the same as a requirement for solving the ticket. For this, you select the <strong>Required to solve a ticket</strong> setting.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_custom_field_required_agent.png" alt="custom field required agents" width="400" id="image_rkq_3vt_3mb"></p>
<p>The custom field is marked as required in the ticket interface and the ticket cannot be solved until the data has been selected or entered.</p>
</div>
</div>
</div><div id="topic_djh_mvt_3mb">
<h2 id="h_01KMRN3SE2256Z5JCCZG8691DV">Using custom ticket fields to route and view tickets</h2>
<p>Custom ticket fields help you to capture the data you need to help you solve your customers’ support requests. After you’ve got that data, it can be used to create views and reports of your tickets and to automatically route incoming requests to the team or person who can best serve their support needs and solve the ticket as quickly as possible.</p>
<p>The drop-down list, multi-select, and checkbox custom ticket fields can be used for routing your tickets. This is because each of these fields create tags that are also inserted into the ticket. You can add tags to your triggers, automations, and views. This is how you can automatically route incoming tickets to a specific group or agent, for example.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/dropdown_custom_field_tags.png" alt="custom ticket field options" width="500" id="image_hfs_qvt_3mb"></p>
<p>The drop-down and multi-select fields automatically generate tags as you enter field options for your custom ticket field. With the checkbox field, you have the option of adding a tag to the field. When the ticket form is submitted, the data from these custom fields also generate tags in the ticket.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_tags_added_custom_field.png" alt="custom field tag" width="300" id="image_tx2_zvt_3mb"></p>
<p>You use your tags as a condition in your business rules and then take action when those conditions are present.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_trigger_tags.png" alt="trigger tags" width="600" id="image_hmk_3wt_3mb"></p>
<p>In this example (a trigger), the ‘refund’ tag was generated by a custom drop-down ticket field that prompts end users to enter the type of support issue that they are contacting you about. Knowing that the support request is about acquiring a refund, the trigger actions can be used to automatically route the ticket to a Group or assigned to a specific agent.</p>
<p>Custom ticket fields, tags, and business rules used together can create automated workflows for handling incoming support requests and creating views of your tickets. For more information, see <a href="https://support.zendesk.com/hc/en-us/articles/4408834953114" target="_blank" rel="noopener noreferrer">Understanding custom ticket fields in business rules and views</a> and <a href="https://support.zendesk.com/hc/en-us/articles/4408887162394" target="_blank" rel="noopener noreferrer">Using custom ticket fields in business rules and views</a>.</p>
<p>When creating reports that include your custom ticket fields, it’s best to select the fields themselves, not the tag that they generate. For more information, see <a href="https://support.zendesk.com/hc/en-us/articles/4408824384538" target="_blank" rel="noopener noreferrer">Reporting with custom fields</a>.</p>
<div id="topic_eq3_lwt_3mb">
<h3 id="h_01KMRN3SE246XP3WEWTDYX8W8W">Some useful examples of end user custom fields used for routing</h3>
<p>Here are some ideas for custom ticket fields that you might want to add to your ticket form to use for routing your tickets.</p>
<p><strong>Reason/How can we help?</strong> - Use a drop-down field to provide your end users with a list of the types of support that makes sense for your business (for example: Billing, Cancellation, Complaint, Inquiry, Feedback, Sales, Update My Account, Change My Subscription).</p>
<p><strong>Product</strong> - Use a drop-down field to ask your end users to select the product they’re having a problem with.</p>
<p><strong>Device</strong> - Use a drop-down field to ask your end users to select the device they are using, which might be relevant if they’re having trouble accessing your site or using your mobile device app.</p>
<p><strong>Internet browser and version </strong>- Similar to the device field, you can use a drop-down field to prompt for the internet browser name and version they’re using, which may be very useful in understanding their support issue.</p>
<p><strong>Do you have an account?</strong> - This is simply two options in a dropdown field: Yes and No. The dropdown field tags for these would be something like “account_yes’ and ‘account_no’. You could also use a checkbox field and add the ‘account_yes’ tag (tags are only added to a ticket when the checkbox is selected).</p>
</div>
<div id="topic_umb_wwt_3mb">
<h3 id="h_01KMRN3SE2DVJFQGFDDKE5JZ4M">Using agent-only custom fields for routing and follow up</h3>
<p>You can create agent only custom ticket fields (not visible to your end users on the ticket form) that can also be used for routing and following up on tickets. There are two that we recommend: an ‘About’ drop-down field and a ‘Resolution’ drop-down field.</p>
<div id="topic_vd2_ywt_3mb">
<h4 id="h_01KMRN3SE2DJCDVBSCEH18X686">The ‘About’ field</h4>
<p>The ‘About’ field is similar to the end user visible ‘Reason/How can we help’ drop-down field that was described above. It provides categorized support issues to help you gather more specific data. You might use both fields simultaneously, but the advantage of the agent only ‘About’ field is that it can be, and usually is, much more detailed and contains internal categories that you would not want your end users to see.</p>
<p>After a ticket is received and triaged, the agent can select the About category and the ticket can be routed using an automation. Having this detail in tickets is also good for creating views and reporting on tickets. For example, you can monitor and analyze open and resolved tickets based on these categories to identify what areas are giving end users the most trouble and so on.</p>
<p>For more information about the internal use of the ‘About’ field, see <a href="https://support.zendesk.com/hc/en-us/articles/4409155792026" target="_blank" rel="noopener noreferrer">The 'About' Field</a>. To use custom fields in reports, see <a href="https://support.zendesk.com/hc/en-us/articles/4408824384538-Reporting-with-custom-fields" target="_blank" rel="noopener noreferrer">Reporting with custom fields</a>.</p>
</div>
<div id="topic_u4n_bxt_3mb">
<h4 id="h_01KMRN3SE2359R21QV13XTHKHE">The ‘Resolution’ field</h4>
<p>The ‘Resolution’ field is useful for tracking how tickets are resolved and what type of action was necessary to solve the ticket. It’s the <em>how</em> to the ‘About’ field’s <em>what</em>.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/resolutionfield2.png" alt="resolution custom ticket field" width="300" id="image_b42_fxt_3mb"></p>
<p>Knowing how an issue was solved, generally, can help you determine what actions you can take to help deflect these types of support issues becoming tickets. For example, tickets that were solved by explaining how to use the product, for example, indicate that you should probably be providing more documentation in your knowledge base so that the end user doesn’t need to request support.</p>
<p>For more information about the ‘Resolution’ field, see <a href="https://support.zendesk.com/hc/en-us/articles/4408822200346" target="_blank" rel="noopener noreferrer">Using the 'Resolution' field</a>.</p>
</div>
</div>
</div><div class="option-2" id="topic_mjk_hxt_3mb">
<h2 id="h_01KMRN3SE21AA4WVWJCKP097Q6">Using multiple ticket forms</h2>
<p>All Zendesk Suite and Support plans have a standard, pre-defined ticket field named <em>Default ticket field</em>. Depending on your plan, you might be able to create custom ticket forms as well. Multiple forms allow you to create more specific and useful ticket forms that prompt your users to enter data for different types of support issues and requests.</p>
<p>You can have up to 300 active ticket forms, including both the standard forms and any custom forms you create.</p>
<p>Ticket forms are <a href="https://support.zendesk.com/hc/en-us/articles/4408846520858" target="_blank" rel="noopener noreferrer">created</a> and <a href="https://support.zendesk.com/hc/en-us/articles/4408836460698" target="_blank" rel="noopener noreferrer">managed</a> on the Ticket Forms page in Admin Center.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_multiple_ticket_forms.png" alt="multiple ticket forms" width="600" id="image_pjx_4xt_3mb"></p>
<p>When creating or updating a ticket form, start with the Ticket fields page in Admin Center, where you can <a href="https://support.zendesk.com/hc/en-us/articles/4408883152794" target="_blank" rel="noopener noreferrer">create custom ticket fields</a> that you want to add to your ticket forms. After the custom fields exist, you can add them to <a href="https://support.zendesk.com/hc/en-us/articles/4408846520858" target="_blank" rel="noopener noreferrer">new</a> or <a href="https://support.zendesk.com/hc/en-us/articles/5494868102426" target="_blank" rel="noopener noreferrer">existing</a> ticket forms.</p>
<p>All of your active ticket forms are displayed to your end users on the <a href="https://support.zendesk.com/hc/en-us/articles/4408842873498" target="_blank" rel="noopener noreferrer">Submit a request page</a> and in Web Widget (Classic) (see <a href="https://support.zendesk.com/hc/en-us/articles/4408834218522" target="_blank" rel="noopener noreferrer">Using custom ticket fields and ticket forms with Web Widget (Classic)</a> and <a href="https://support.zendesk.com/hc/en-us/articles/4408834218522#topic_bpg_wrp_jz" target="_blank" rel="noopener noreferrer">Enabling multiple ticket forms in Web Widget (Classic)</a>).</p>
<p>For more detailed information about using multiple ticket forms, see <a href="https://support.zendesk.com/hc/en-us/articles/4408846520858" target="_blank" rel="noopener noreferrer">Creating multiple ticket forms to support different request types</a>.</p>
</div><div class="option-2" id="topic_qkq_txt_3mb">
<h2 id="h_01KMRN3SE2KTQ6YECR40V546QA">Using conditional ticket fields in your ticket forms</h2>
<p>Conditional ticket fields allow you to control the appearance and behavior of ticket fields on your ticket forms. As an example, you can set up a custom ticket field to display another custom ticket field when end users select a specific value in a drop-down list.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_ticket_form_add_conditions.png" alt="ticket forms add conditions" width="600" id="image_dc3_1yt_3mb"></p>
<p>To make that example easier to understand, imagine that you’ve got a drop-down field prompting end users for the type of support issue they need help with (a ‘Reason/How can we help?’ field). When an end user selects ‘Can’t log in’ from that list, a new drop-down field appears on the ticket form. This new field prompts them to select the internet browser they’re using.</p>
<p>You set conditions on your ticket forms from the Ticket Forms page in Admin Center and then define a simple <em>when, if, then</em> formula for how the form is displayed when the conditions are met.</p>
<p><img class="img-screenshot" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/zug_ticket_form_conditions_formula.png" alt="ticket form condition" width="600" id="image_l4n_jyt_3mb"></p>
<p>You can also define conditions for agents, which affects how they interact with ticket field data in the ticket interface in Support.</p>
<p>Conditional ticket fields can also be set as required to complete the form. See <a href="https://support.zendesk.com/hc/en-us/articles/4408846008218" target="_blank" rel="noopener noreferrer">Making conditional ticket fields required</a>.</p>
<p>For more information about using conditional ticket fields, see <a href="https://support.zendesk.com/hc/en-us/articles/4408834799770" target="_blank" rel="noopener noreferrer">Creating conditional ticket fields in Zendesk Support</a> and <a href="https://support.zendesk.com/hc/en-us/articles/4408846520858" target="_blank" rel="noopener noreferrer">Creating ticket forms to support multiple request types</a>.</p>
</div><!--PAGE SCRIPT-->
<p>
<script id="docs-schema-markup" type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"@id": "https://support.zendesk.com/hc/en-us/articles/4408882701338",
"url": "https://support.zendesk.com/hc/en-us/articles/4408882701338-Designing-your-ticket-forms-for-a-better-agent-and-end-user-experience",
"headline": "Designing your ticket forms for a better agent and end-user experience",
"description": "You can design and customize ticket forms with various field types and conditional logic to collect specific support request data, enabling better routing and management of tickets for agents and end users.",
"articleSection": "Ticket management",
"datePublished": "2021-10-16T16:26:04+00:00",
"dateModified": "2026-03-27T22:02:58+00:00",
"inLanguage": "en-US",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://support.zendesk.com/hc/en-us/articles/4408882701338"
},
"author": {
"@type": "Organization",
"name": "Zendesk",
"@id": "https://www.zendesk.com"
},
"publisher": {
"@type": "Organization",
"name": "Zendesk",
"@id": "https://www.zendesk.com"
},
"isPartOf": {
"@type": "WebSite",
"name": "Zendesk Help",
"@id": "https://support.zendesk.com/hc/"
},
"about": {
"@type": "SoftwareApplication",
"name": "Zendesk",
"@id": "https://www.zendesk.com",
"softwareAddOn": {
"@type": "SoftwareApplication",
"name": "Copilot",
"@id": "https://support.zendesk.com/hc/en-us/sections/4405303717658"
}
}
}
</script>
<script>
//<![CDATA[

// enter the url of the article where the user chooses an option
let OPTION_CHOICE_PAGE = "https://support.zendesk.com/hc/en-us/articles/4408888481178";

const filterContent = () => {
let param = window.location.hash.slice(1);
if (!param.includes('option')) {
redirectArticle(OPTION_CHOICE_PAGE);
}
if (param === "option-1") {
hideContent("option-2");
}
if (param === "option-2") {
hideContent("option-1");
}
};

// utility functions

const hideContent = (className) => {
const items = document.getElementsByClassName(className);
for (let i = 0; i < items.length; i++) {
items[i].style.display = "none";
}
};

const showContent = (className) => {
const items = document.getElementsByClassName(className);
for (let i = 0; i < items.length; i++) {
items[i].style.display = "";
}
};

const redirectArticle = (dest_href) => {
const current_page_href = window.location.href;
let locale = current_page_href.split("/")[4];
const locales = [
"de",
"es",
"fr",
"ja",
"ko",
"pt-br",
"zh-cn",
"it",
];
if (locales.includes(locale)) {
dest_href = dest_href.replace("en-us", locale);
}
location.href = dest_href;
};

// filter content after page load
document.addEventListener("DOMContentLoaded", filterContent());

//]]>
</script>
</p>