# Confirmation

Replace or extend the message on the form's confirmation page while its workflow is running. The latest completed Confirmation step controls what the visitor sees.

## When to use it

Use this for progress messages in workflows that continue after submission, such as “Reviewing your request…” followed by a final approval message. It only helps when the visitor remains on Flowcrafter's polled confirmation page.

## Settings

![A progress confirmation with Append to previous and Hide loading indicator both disabled](/documentation/flowcrafter/screenshots/action-confirmation-settings.png)

| Setting | What it controls |
| --- | --- |
| Form Source | The form associated with the confirmation. Usually detected automatically. |
| Entry Source | The entry used for Gravity Forms merge tags and form context. The message still belongs to the current run. |
| Confirmation Message | The message to display. Supports [flow tags](/documentation/flowcrafter/building/using-flow-tags/) and Gravity Forms merge tags; allowed HTML is sanitized. |
| Append to Previous | Adds this message below the previous confirmation instead of replacing it. Off by default. |
| Hide Loading Indicator | Hides the progress indicator even if more confirmation updates are expected. Off by default. |
| Attachments | File URL, data URI, path under WordPress uploads, or an earlier step's file value. The optional key sets the displayed filename. |

![Confirmation settings with a personalized message and the loading indicator hidden](/documentation/flowcrafter/screenshots/confirmation-settings.png)

## Output and branches

The step continues through one output and provides **Resolved message**, after flow tags and merge tags have been replaced.

A later Confirmation step can replace this message. **Append to Previous** preserves the earlier content but does not create a separate workflow branch.

## Example

Show a progress message, summarize the submitted request with **[OpenAI Text](/documentation/flowcrafter/nodes/actions/ai-text/)**, then display that summary on the confirmation page:

1. Add a Confirmation named **Show progress** with `Thanks! We are summarizing your request…`. Leave **Hide Loading Indicator** disabled while more updates are expected.
2. Name the OpenAI Text node **Summarize request**. Ask for one short sentence using `Request from {{ "Form Submitted".1 }}: {{ "Form Submitted".3 }}` as its prompt.
3. In a final Confirmation, set **Confirmation Message** to `Thanks, {{ "Form Submitted".1 }}! Our summary is: {{ "Summarize request".response_text }}`. Enable **Hide Loading Indicator** because this is the final visitor-facing update.

If the AI reply can contain Markdown headings or lists, use `{{ "Summarize request".response_text | markdown }}` instead. The `markdown` filter formats them as HTML rather than showing plain `#` and `-` characters.

![A progress confirmation runs before OpenAI Text, followed by the final summary confirmation](/documentation/flowcrafter/screenshots/action-confirmation-workflow.png)

### Summarize the request

![OpenAI Text summarizes the submitted request in one sentence using upstream flow tags](/documentation/flowcrafter/screenshots/action-confirmation-summary-settings.png)

### Display the summary

![The final Confirmation displays the OpenAI summary and enables Hide loading indicator](/documentation/flowcrafter/screenshots/action-confirmation-example-settings.png)
