# Set up email follow-ups

It is possible to configure Formflow in such a way that the system automatically prompts the submitting user about missing values over email. This is useful in situations where submissions may come from parties who will not be accessing the web UI at all.

In this scenario, a submission will be marked as "completed" automatically when all required fields are present in the extracted payload.

### Submission flow

{% columns %}
{% column %}
If, after extraction, there are required values missing, an email is sent back to the submitting user.&#x20;

A reference to the missing fields will be provided. The user may reply to the email how they like: as an itemised response, or as a freeform reply.&#x20;

The email is re-processed and additional data points are added to the submission.

The submission is marked as `completed` once all required fields are set, and it will be exported to Ledger as a new quote. The user will receive a "success" email.

The email loop will not be triggered if all required values are present immediately: in that case the submission will instantly be marked as completed. This will also happen in case there are no required fields set.
{% endcolumn %}

{% column %}

<figure><img src="https://4110327221-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIl1X3JAZ6wvoa5MKf9ny%2Fuploads%2FLrtiT0LvyR8GG3FucnuK%2F13c6f5d6-db6b-4380-836f-1639aee9b778.png?alt=media&#x26;token=62c20ab4-4635-4ab0-b315-0cd540cb5832" alt="" width="375"><figcaption></figcaption></figure>

{% endcolumn %}
{% endcolumns %}

### Configuring follow-ups:

Go to Formflow Settings. Locate the custom configurations section, and add a new property `enableFollowUp` and define it as `true`, for example:

```json
[
  {
    "type": "ledger",
    //
    // other 'settings' omitted...
    //
    "enableFollowUp": true,
    "export-by-default": true
  }
]
```
