---
title: "Creating a contact form"
manual: "Tutorial for Editors"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3editors:template-form@main"
source: "ContentElements/ContactForm/Index.rst"
modified: "2026-09-15T07:05:35+00:00"
---

# Creating a contact form

![Content element Contact Form in the TYPO3 backend](../../Images/ManualScreenshots/ContentElements/ContactForm.png)

You can create a form from the **Content > Forms** module. This is a
system extension which needs to be activated by your administrator. It is
written in TypoScript and is fully documented in the [Form Framework](https://docs.typo3.org/c/typo3/cms-form/main/en-us/Index.html) system extension manual.

This module provides a guided interface for editors to create any kind of form
such as a contact form, newsletter subscription or a survey. TYPO3 comes
with one pre-defined form already built, which you can use to get started.

1.  In the **Content > Forms** module, click the **\+ Create new
    form** button. The **Create new form** wizard displays.

    ![](../../Images/AutomaticScreenshots/Forms/FormCreateNew.png)
1.  Choose whether you want to create a blank form or use a predefined form.
    In this case, choose **Predefined Form**.

    ![](../../Images/AutomaticScreenshots/Forms/FormsSettingsStep1.png)
1.  Accept "Database" as the default storage location and click **Next**.
    In the **Template** list, select **Simple contact form**.
    Enter a name for the form and click **Next** .

    ![](../../Images/AutomaticScreenshots/Forms/FormsSettingsStep2.png)
1.  Check the settings and click **Create new form**.

    ![](../../Images/AutomaticScreenshots/Forms/FormsSettingsStep3.png)
1.  Click **Finish**. Your new form is displayed.

    ![](../../Images/AutomaticScreenshots/Forms/FormsNewForm.png)

    The predefined 'Simple contact form' comes with some settings already
    configured, but you can edit these settings and add more fields. For
    example, you might want to delete the Summary page, and change
    the labels on the buttons.
1.  Add your form to a page the same way you would add any
    [content element](https://docs.typo3.org/permalink/t3editors:content-form@main). On the  **Form elements** tab, choose 'Form'.
1.  In the form content element, go to the **Plugin** tab and in the
    **Form definition** list, choose your form.

    ![](../../Images/AutomaticScreenshots/Forms/FormsFormDefinition.png)
1.  On the **General** tab, type a header for your form, then save and close
    the record.

    Preview the page and it should look something like this:

    ![](../../Images/AutomaticScreenshots/Forms/FormOutput.png)

## Create a form from scratch

1.  In the **Content > Forms** module, click the **\+ Create new
    form** button.
1.  In the **Create new form** wizard, choose to create a blank form and
    accept "Database" as the default storage location.
1.  Give your form a name, then click **Next** and **Create new form**
    then **Finish**.

    A blank form displays.

    ![](../../Images/AutomaticScreenshots/FormsBlank/FormsBlankForm.png)
1.  Click the **Create new element** button. The **New element**
    window displays.

    ![](../../Images/AutomaticScreenshots/FormsBlank/FormsNewElement.png)

    TYPO3 comes with over twenty form fields by default, including:

    -   **Basic elements** like text or password fields
    -   **Special elements** requiring specific format validation, like phone
        numbers or dates
    -   **Select elements** like checkboxes or multiple choice
    -   **Advanced elements** that have special rules, like user uploads or
        calendar date pickers
    -   **Container elements** to visually organize surveys

    Once you’ve selected a form element, you can customize the settings for how the field is displayed.
1.  Choose the **Text** element and the field is added to your form. You can
    configure settings for the field (such as placeholder text and field
    validation) on the right-hand side of the screen .

    ![](../../Images/AutomaticScreenshots/FormsBlank/FormsFieldSettings.png)
1.  Click the **Preview mode** icon to see an indication of how your
    form will display on the frontend. Use the **Edit mode** icon to
    return to editing your form.

    ![](../../Images/AutomaticScreenshots/FormsBlank/FormsPreview.png)

## Working with forms

When you have added multiple fields to your form, you can drag and drop them
to rearrange their order.

Add **Finishers** like a confirmation message or redirection to another page.

![Add finishers to a form](../../Images/ManualScreenshots/Forms/FormsFinishers.png)

You can integrate extensions with existing forms. For example, if you're
running a sales operation, you can integrate with Mautic and any changes to a
TYPO3 form will update Mautic to give you seamless lead tracking.

> [!TIP]
> There are many more properties that can be defined. They are
> described in the ["Form Framework"](https://docs.typo3.org/c/typo3/cms-form/main/en-us/Index.html) system extension
> manual.
