# Field Types

Proforge Forms comes with over 23 field types so you can collect exactly the information you need. Each field type is designed for a specific kind of input — picking the right one makes your form easier for customers to fill out on any device.

Below is a reference of every field type available in the form builder.

## Text & Input Fields

| Field Type        | What It's For                                                                  |
| ----------------- | ------------------------------------------------------------------------------ |
| **Short Text**    | A single line of text. Good for names, company names, or short answers.        |
| **Long Text**     | A larger text box for detailed descriptions, like "Describe the problem."      |
| **Email**         | Collects an email address and checks that it's formatted correctly.            |
| **Phone Number**  | Collects a phone number with automatic formatting.                             |
| **Number**        | Accepts only numbers. Use for square footage, quantities, or unit counts.      |
| **Currency**      | A number field formatted as dollars. Good for budget questions.                |
| **Password**      | A text field that hides what the customer types. Rarely needed for most forms. |
| **URL / Website** | Collects a web address.                                                        |

## Selection Fields

| Field Type        | What It's For                                                                      |
| ----------------- | ---------------------------------------------------------------------------------- |
| **Dropdown**      | A list of options the customer picks from. Good when you have more than 5 choices. |
| **Radio Buttons** | A list of options where the customer picks one. Best for 2-5 choices.              |
| **Checkboxes**    | A list of options where the customer can pick more than one.                       |
| **Yes / No**      | A simple toggle for yes-or-no questions.                                           |
| **Rating**        | A star rating (1-5). Useful for satisfaction or priority surveys.                  |

## Date & Time Fields

| Field Type           | What It's For                                              |
| -------------------- | ---------------------------------------------------------- |
| **Date**             | A calendar picker for selecting a date.                    |
| **Time**             | A time picker for selecting a time of day.                 |
| **Date & Time**      | Combines date and time into one field.                     |
| **Appointment Slot** | Shows available time slots from your calendar for booking. |

## File & Media Fields

| Field Type       | What It's For                                                               |
| ---------------- | --------------------------------------------------------------------------- |
| **File Upload**  | Lets customers attach files (photos of damage, floor plans, permits, etc.). |
| **Image Upload** | Like file upload, but only accepts image files and shows a preview.         |
| **Signature**    | A signature pad where the customer signs with their finger or mouse.        |

## Layout & Display Fields

| Field Type        | What It's For                                                                     |
| ----------------- | --------------------------------------------------------------------------------- |
| **Section Break** | Adds a visual divider to organize your form into sections.                        |
| **Heading**       | Adds a title or subtitle between fields.                                          |
| **Paragraph**     | Adds a block of text — use it for instructions, disclaimers, or explanations.     |
| **Hidden Field**  | A field the customer doesn't see. Use it to pass tracking data (like UTM source). |

## How It Works

1. In the form builder, browse the **Fields** panel on the left side.
2. Drag any field type onto your form.
3. Click the field to configure it — change the label, add help text, set it as required, or add validation rules.
4. Use **Section Break** and **Heading** fields to group related questions together.

![add text field (step 1)](/files/2LGV8EF9F0oxQCFS25pB)

![block palette](/files/haILCnlsZ49N4jZynliN)

![date time fields](/files/BgAdVlj28WunS71Od2J1)

![field properties panel (step 1)](/files/jwoP3KXV8rFlOEC2luPO)

![fields panel](/files/V2yngRD8Gx2pzB5jpZY4)

![layout fields](/files/36N6BSEZJI725xzZdwDc)

![selection fields](/files/tcz14qMJg5UASoIus9ZX)

![text input fields](/files/ogPYEreHsJJmAOBusDaE)

## Related Pages

* [Creating a Form](/form-builder/proforge-forms/creating-a-form.md)
* [Conditional Logic](/form-builder/proforge-forms/creating-a-form/conditional-logic.md)
* [Multi-Step Forms](/form-builder/proforge-forms/creating-a-form/multi-step-forms.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.proforgeerp.com/form-builder/proforge-forms/creating-a-form/field-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
