Skip to main content

Mail-To Control

The Mail-To control lets you compose pre-written emails in your templates so that they can be sent directly from a running checklist. You can use Dynamic Values to automatically populate fields with data captured by other controls in the same checklist.


Add to the Template

Add the Mail-To control from the controls toolbar inside the Template editor.

Mail-To Toolbar Button


Fields

The Mail-To control contains the following fields. Every field supports Dynamic Values (see below for how to insert them).

FieldDescription
ToThe recipient's email address. Separate multiple addresses with a comma or semicolon.
CcCarbon-copy recipients.
BccBlind carbon-copy recipients.
FromThe sender address shown to the recipient. Leave blank to use your team's default sending address. Supports dynamic values.
Reply-ToAddress that replies are directed to. Leave blank to use the From address. Supports dynamic values.
SubjectThe email subject line.
BodyThe email body. The available editor depends on the Format (Body Mode) selected — see below.

Note: The From and Reply-To fields are only shown when the Format is set to Rich Text or HTML (i.e. when the email is sent directly from CheckFlow). They are hidden in Plain Text mode because that mode opens your local mail client rather than sending through CheckFlow.

Custom sender domain: By default, emails are sent from your team's CheckFlow sending address. If you have configured a custom sender domain in Team Settings, you can enter an address from that domain in the From field to send as your own domain (e.g. notifications@yourcompany.com). See Custom Sender Domain for setup instructions.


Body Format (Body Mode)

The Format selector lets you choose how the email body is authored and delivered. There are three modes:

Plain Text

  • The body is entered as plain text with no formatting.
  • When triggered in a checklist, clicking the button opens a draft in the user's default mail client (via a mailto: link). The email is not sent directly from CheckFlow.
  • Use this mode when you want the user to review and send the email themselves from their own mail client.

Rich Text

  • The body is composed using a rich text editor (Summernote) that supports formatting, images, and file attachments.
  • The email is sent directly from CheckFlow.
  • The full set of send fields becomes available: From, Reply-To, Send Mode, and Attachments.

HTML

  • The body is written as raw HTML, giving full control over email layout and design.
  • Like Rich Text, the email is sent directly from CheckFlow.
  • Suitable for branded or custom-designed email templates.
  • Dynamic values can be inserted into the HTML source.

Send Mode

When the Format is Rich Text or HTML, a Send Mode dropdown controls how and when the email is sent. There are three options:

Send ModeValueBehaviour
Optional – Manual Send0The user may click Send Email at any time. Sending is optional and does not affect task completion.
Required – Manual Send1The user must click Send Email before they can mark the task as complete. A warning indicator is displayed beneath the Send button as a reminder.
Auto Send on Task Completion2The email is sent automatically the moment the task is completed. No manual action is required from the user.

Tip: Use Required – Manual Send to enforce accountability — for example, ensuring a notification email is always dispatched as part of a workflow step. Use Auto Send on Task Completion to fully automate notifications without any user interaction.


File Attachments

When the Format is Rich Text or HTML, you can attach files from File Upload controls on the same template. The attachment selector lists all available File Upload controls by name; check the ones whose files should be attached to the outgoing email.

If one or more attachment sources are selected, a note is displayed beneath the Send button in the checklist indicating how many file upload controls will contribute attachments.


Inserting Dynamic Values

Dynamic values can be inserted into any field of the Mail-To control (To, Cc, Bcc, From, Reply-To, Subject, and Body).

There are two ways to insert a dynamic value:

  1. Click the Insert Dynamic Value button ( ) to the right of the field.
  2. Type {{ anywhere inside the field.

Either approach opens a selection popup listing all available dynamic values in alphabetical order. Type to filter the list, then select the desired value. The placeholder is inserted into the field displayed as blue text wrapped in curly braces. Delete a placeholder with your Backspace or Delete key.

Adding Dynamic Values to the Mail-To Control

Dynamic values are resolved at checklist runtime:

  • Global Dynamic Values (e.g. checklist name, current user) are substituted when the checklist is first loaded.
  • Content Control Dynamic Values (e.g. values from a Short Text or Drop-Down control) are substituted as soon as the linked control's value is updated in the checklist.

Important: If a dynamic value in the To, Cc, or Bcc field cannot be resolved at send time — for example, {{current_user.email}} in a shared checklist where there is no logged-in user — the unresolved placeholder is treated as an invalid address and silently removed before sending. If the To field contains no valid addresses after this process, the send will fail with an error. Ensure that any dynamic values used in address fields will reliably resolve in all contexts where the checklist may be used.


Behaviour in the Checklist

How the Mail-To control behaves at runtime depends on the Format selected in the template.

Plain Text mode

  • All fields (To, Cc, Bcc, Subject, Body) are editable by the user before sending.
  • A Create Draft Email button opens the user's default mail client pre-populated with the field values.
  • The email is not tracked by CheckFlow; no send log is recorded.

Rich Text / HTML mode

  • The body is rendered as formatted content and is not editable by the user.
  • A Send Email button is shown. Clicking it sends the email directly from CheckFlow.
  • Depending on the Send Mode:
    • Optional: the button is available but the task can be completed without clicking it.
    • Required: the task cannot be completed until the email has been sent. A warning message is displayed below the button.
    • Auto Send: no button is shown; the email is dispatched automatically when the task is completed.
  • A Preview Email button is available in the template editor to review the rendered output before saving.
  • Each send is logged. CheckFlow uses this log to enforce the Required send mode check.

Use in the Checklist — Example

The example below shows a Mail-To control with dynamic values of both types in use. Global dynamic values are resolved when the checklist loads; content dynamic values update in real time as data is entered into the linked controls.

Mail-To Control Example in Checklist


Conditional Logic

A Mail-To control cannot be the source of a Conditional Logic rule — there is no answer to branch on.

It can be the target of a rule, so a Mail-To control can be shown or hidden by a condition driven by another control. This is a good way to keep a manual-send email out of the user's way until it becomes relevant — for example only revealing an escalation email when a Drop-Down records a failed inspection.

caution

Hiding a control with a condition affects what is displayed; it does not disable Auto Send on Task Completion. A Mail-To control that is hidden by a condition and set to Auto Send will still be sent when the task is completed. If an email should only go out in certain circumstances, use Optional – Manual Send and hide the control, rather than relying on a condition to suppress an auto-send.


Auto Send Behaviour

Auto-sent emails are dispatched by a background process shortly after the task is marked complete, rather than while the user waits. This means:

  • The user is not held up by the send, and a slow mail server cannot block task completion.
  • The email will not appear in the send log instantly. Allow a few moments before checking.
  • Each Mail-To control auto-sends once per checklist. If a task is re-opened and completed again, a control that has already sent successfully is skipped rather than sending a duplicate.

Reporting

The Mail-To control does not capture an answer, so it is not available as a column in Reports.

Sends made in Rich Text and HTML mode are logged against the checklist, and CheckFlow uses that log to enforce the Required – Manual Send check. Emails created in Plain Text mode are handed to the user's own mail client and are not logged.


Limits

LimitValue
Body formats3 — Plain Text, Rich Text, HTML
Send modes3 — Optional, Required and Auto Send. Available in Rich Text and HTML only.
Auto sendsOnce per checklist. A control that has already sent successfully is skipped if the task is completed again.
Attachment sourcesFile Upload controls on the same template
RecipientsPlain Text: no limit — the email is handed to your own mail client. Rich Text and HTML: 5 per field, so at most 15 across To, Cc and Bcc.
Maximum attachment sizeNo limit
Re-sends2. A Rich Text or HTML email cannot be sent from the same control more than twice.

Notes and Limitations

  • The Mail-To control cannot take part in Linked Checklist control mappings, as either the parent or the child side.
  • The Mail-To control does not support binding to Template Parameters. To vary the recipients per checklist, use a parameter or a control elsewhere in the template and insert it into the To field as a dynamic value.
  • Like every other control, a Mail-To control can be given a Tooltip from its settings cog.

Summary of Template Configuration Options

OptionPlain TextRich TextHTML
To / Cc / Bcc / SubjectYesYesYes
From / Reply-ToYesYes
Dynamic values in all fieldsYesYesYes
Rich text editor (formatting, images)Yes
Raw HTML bodyYes
Send Mode selectorYesYes
File attachment sourcesYesYes
Sent directly from CheckFlowNoYesYes
Preview Email buttonYesYes
  • E-Mail — to capture an address from the user that this control can then send to.
  • Dynamic Values — how to populate the To, Subject and Body fields from elsewhere in the checklist.
  • File Upload — the only source of attachments for an outgoing email.
  • Custom Sender Domain — to send from your own domain rather than the CheckFlow address.
  • Custom Notifications — for automated messages that are not composed as an email.