---
title: Designing forms using the Field editor
related:
  - https://docs.kentico.com/k12sp/custom-development/developing-form-controls/reference-field-editor.md
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

After you create a new form, you can design it either using the [ Form builder](https://docs.kentico.com/k12sp/managing-website-content/forms/designing-forms-using-the-form-builder.md) or the Field editor. The Field editor offers all the available options and is intended for technically skilled users and administrators.

To display the Field editor interface:

1. Open the **Forms** application.
2. Edit a form.
3. Switch to the **Fields** tab.

## Adding fields to the form using the Field editor

1. Click **New field**.
2. Specify the following essential values for the form field.

   - **Field name** – sets an identifier for the field. This name is also used for the database column storing the values of the field in the form's database table.
   - **Data type** – defines the type of the field. Influences the controls which you can select from the **Form control** drop-down list and other options.
   - **Size** – sets the maximum number of characters that can be entered into the field.
   - **Display field in the editing form** – if you clear this option, then the field will not be displayed when editing the form's records in the system nor on the live site.
   - **Field caption** – sets the text displayed as a label for the field. You can also leave it blank.
   - **Form control** – determines how users will be able to interact with the field in the form. The options offered here include all form controls that are allowed to be shown in forms and have their scope defined by the chosen **Data type**.
   - **Show on public form** – select this option to include the field in the form displayed to the users on the live site. When cleared, the field will only be displayed when editing the form's records in the administration interface. It will not be included in the form on the live site. Fields with this option cleared can be useful for storing internal values.

     > **Info:** You can find the description of other settings available for the fields in [Reference - Field editor](https://docs.kentico.com/k12sp/custom-development/developing-form-controls/reference-field-editor.md).

     ![Creating a new boolean field](https://docs.kentico.com/docsassets/k12sp/designing-forms-using-the-field-editor/creating_new_field.png "Creating a new boolean field")
3. Click **Save**.
4. Repeat the steps 1–3 until you have all the desired fields defined.

   ![Creating a new multiple choice field](https://docs.kentico.com/docsassets/k12sp/designing-forms-using-the-field-editor/creating_new_dropdown_field.png "Creating a new multiple choice field")

Each form field and its functionality is based on an object called a _form control_, which is selected through the **Form control** drop-down list. This gives you almost unlimited form flexibility and customization options.

With all the fields defined, the form is ready to be published on the live site. You can do this in several different ways, which are described on the [Displaying forms on the live site](https://docs.kentico.com/k12sp/managing-website-content/forms/displaying-forms-on-the-live-site.md) page.
