> ## Documentation Index
> Fetch the complete documentation index at: https://formsplugin.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Basic Fields

> All basic form field types available on every Forms Plugin plan, including free.

# Basic Fields

Basic fields are the foundation of every form. They are available on **all plans** - including the free Basic plan - so you can start building immediately without any payment required.

## Available Basic Fields

| Field               | Description                                                                    |
| ------------------- | ------------------------------------------------------------------------------ |
| **Text Input**      | A single-line text field for short responses - names, subjects, short answers  |
| **Email**           | An email input with built-in format validation                                 |
| **Text Area**       | A multi-line text area for longer responses - messages, descriptions, comments |
| **Number**          | A numeric input that accepts only numbers - quantities, ages, IDs              |
| **URL**             | A URL input with built-in format validation for web addresses                  |
| **Password**        | A password input that masks the entered characters                             |
| **Dropdown**        | A select menu with a list of predefined options                                |
| **Checkbox**        | A single checkbox - ideal for consent, agreement, or opt-in fields             |
| **Radio Buttons**   | A set of radio buttons where users select exactly one option                   |
| **Multiple Choice** | Multiple options allowing users to select one or more answers                  |
| **Date**            | A date picker for selecting a specific date                                    |
| **Time**            | A time picker for selecting a specific time of day                             |

## Using Basic Fields

To add a basic field to your form:

1. Open **Forms Plugin** and go to the **Fields** page
2. Select the **Basic** tab
3. Click any field to add it to your selected form on the canvas

Each field comes with sensible defaults for label text, placeholder text, and validation. You can customize all of these via Framer's component properties panel.

## Field Configuration

Once a field is added to your form, you can configure it:

* **Label** - the visible name shown above the input
* **Placeholder** - the hint text shown inside the input when it's empty
* **Required** - toggle to make the field mandatory before form submission
* **Default value** - pre-fill the field with a value

<Tip>
  Always mark critical fields like Email as **Required** to ensure you collect complete data from every submission.
</Tip>

## Blocked Domains (Email field)

The **Email** field has a **Blocked Domains** property that lets you reject submissions from specific email domains. Add any domains you want to filter out - common use cases include disposable email providers like `yopmail.com`, competitor domains, or any addresses you don't want in your inbox.

To configure:

1. Select the **Email** field on your canvas
2. Open the **Blocked Domains** property in the component panel
3. Click **Add...** and enter a domain (e.g. `yopmail.com`)
4. Repeat for as many domains as you need

Any email address using a listed domain will fail validation when the form is submitted. Matching is **case-insensitive**, so `YOPMAIL.com` and `yopmail.com` both get rejected.

## When to Use Basic Fields

Basic fields cover the majority of real-world form needs:

* **Contact forms** - name, email, message (text area)
* **Newsletter sign-ups** - email, name, checkbox for consent
* **Survey forms** - radio buttons and multiple choice for structured answers
* **Inquiry forms** - dropdowns for topic selection, text area for details

For more sophisticated inputs - file uploads, rating scales, e-signatures - see [Advanced Fields](/field-types/advanced-fields).
