> This page is for Glide Classic.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://www.glideapps.com/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://www.glideapps.com/docs/_mcp/server.

# Contact Form

> A preconfigured contact form for your page.

#### Tip 44: Autocapture Context in Forms

**Contact Form** is a quick way to add a simple 'Contact Us' form to your page.

## Adding and Setting Up a Contact Form

#### Contact Form Arcade

In the [Layout Editor](/docs/getting-started/intro-to-layout), select the tab you want to edit.

Click on the plus (+) symbol in the [Components](/docs/essentials/components) panel and select the **Contact Form** component.

Locate the **Data** section on the right of the Layout Editor. Use the menus in **Title** and **Description** to select the values from your data to display, or select **Custom** to enter [Custom Values](/docs/reference/values/custom-values) for these fields.

Select the **Target Table** from your [Data Source](/docs/essentials/data-sources). The Target Table will be the destination for your form submissions, so you may need to add a new table to your data source to capture responses.

Assign the appropriate columns from your data source to store the user's **Name, Email, Phone**, and **Message** fields.

> **Warning**
>
> The Contact Form requires, at a minimum, a user's **Email** address and a **Message** in order to submit the form. Other optional fields include the user's **Name** and **Phone** number.

### Additional Columns

In the **Layout Editor**, locate the **Additional Columns** section. Any columns from your **Target Table** that were not assigned to the **Name**, **Email**, **Phone**, or **Message** fields will be available as additional columns.

Additional Columns capture information from the current screen or the [User Profile](/docs/essentials/security-and-user-data/user-profiles) table. These can be especially useful if you've included contact forms on multiple pages. For example, suppose you assign an Additional Column that captures the specific title of the page. In that case, you'll be able to quickly see what content the submission is referencing without the user having to manually enter this as part of their form submission. You can also use custom values here.

### Actions

You can also trigger an [Action](/docs/getting-started/introduction-to-actions) when a user submits the Contact Form. You can choose from any of the actions available in Glide, or you can create a new action. Glide will automatically add a new row to your **Target Table** when the Contact Form is submitted, so you do not need to include an **Add Row** action here.