---
title: "Finishers: post-submission actions for forms"
manual: "Form"
version: "14.3"
permalink: "https://docs.typo3.org/permalink/typo3/cms-form:concepts-finishers@14.3"
source: "I/Concepts/Finishers/Index.rst"
rendered: "2026-09-19T11:59:02+00:00"
---

# Finishers: post-submission actions for forms {#concepts-finishers}

When a form has been submitted in TYPO3, finishers decide what happens
next - sending an email, redirecting to another page, or showing a
confirmation message. This page gives you a quick tour of built-in finishers.
For more details, see [Finisher Options](https://docs.typo3.org/permalink/typo3/cms-form:apireference-finisheroptions@14.3).

There is also a dedicated chapter on
[translations of finisher options](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-translation-finishers@14.3).

-   [Ready-to-use finishers](https://docs.typo3.org/permalink/typo3/cms-form:ready-to-use-finishers@14.3)
    -   [Closure finisher](https://docs.typo3.org/permalink/typo3/cms-form:closure-finisher@14.3)
    -   [Confirmation finisher](https://docs.typo3.org/permalink/typo3/cms-form:confirmation-finisher@14.3)
    -   [DeleteUploads finishers](https://docs.typo3.org/permalink/typo3/cms-form:deleteuploads-finishers@14.3)
    -   [Email finisher](https://docs.typo3.org/permalink/typo3/cms-form:email-finisher@14.3)
    -   [FlashMessage finisher](https://docs.typo3.org/permalink/typo3/cms-form:flashmessage-finisher@14.3)
    -   [Redirect finisher](https://docs.typo3.org/permalink/typo3/cms-form:redirect-finisher@14.3)
    -   [SaveToDatabase finisher](https://docs.typo3.org/permalink/typo3/cms-form:savetodatabase-finisher@14.3)
-   [Custom finisher](https://docs.typo3.org/permalink/typo3/cms-form:custom-finisher@14.3)

## Finisher execution order {#concepts-finishers-execution-order}

> [!IMPORTANT]
> Finishers are executed in the order that is defined in your form definition. The
> [Redirect finisher](https://docs.typo3.org/permalink/typo3/cms-form:concepts-finishers-redirectfinisher@14.3)
> terminates all finishers.

If you are using the [redirect finisher](https://docs.typo3.org/permalink/typo3/cms-form:concepts-finishers-redirectfinisher@14.3), make sure it is the last finisher
that is executed. The redirect finisher stops the
execution of all subsequent finishers in order to perform a redirect. Finishers
that are defined after a redirect finisher will be ignored.

```yaml
identifier: contact
type: Form
prototypeName: standard
finishers:
  -
    identifier: EmailToSender
    options:
      subject: 'Your Message: {message}'
      ## ...
  -
    identifier: DeleteUploads
  -
    # Attention! The Redirect finisher stops the execution of all finishers
    identifier: Redirect
    options:
      pageUid: 1
      additionalParameters: 'param1=value1&param2=value2'

```
