> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rootly.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Email

> Create incidents by sending emails to your team's Rootly inbound alias, and send templated email notifications from workflows with Liquid and CC support.

## Overview

Rootly's Email integration works in both directions. Inbound emails to your team's generated alias automatically open new incidents, while the **Send an email** workflow action lets you notify stakeholders at any point during an incident.

<CardGroup cols={2}>
  <Card title="Email-to-Incident" icon="envelope-open-text">
    Send an email to your Rootly alias to instantly create an incident — no login required.
  </Card>

  <Card title="Severity Detection" icon="triangle-exclamation">
    Rootly automatically maps severity from the email subject line using tags like `[SEV0]` or `sev1`.
  </Card>

  <Card title="Reply to Timeline" icon="reply">
    Reply to an incident notification email and Rootly adds your reply to the incident timeline.
  </Card>

  <Card title="Workflow Notifications" icon="paper-plane">
    Send fully templated emails to any address from a workflow, with Liquid variables, CC, BCC, and custom branding.
  </Card>
</CardGroup>

## Installation

The Email integration provisions automatically — there are no API keys or OAuth flows to complete.

<Steps>
  <Step title="Connect the integration">
    Go to **Configuration → Integrations**, find **Email**, and click **Setup**.

    <Frame>
      <img alt="Email integration in the Available Integrations list" src="https://mintcdn.com/rootly/7PwamMJIAOaYlZ7c/images/integrations/email/images-1.webp?fit=max&auto=format&n=7PwamMJIAOaYlZ7c&q=85&s=0a3f896ab34f483d62dd2532eed173f1" width="862" height="391" data-path="images/integrations/email/images-1.webp" />
    </Frame>

    Rootly immediately generates a unique email alias for your team.
  </Step>

  <Step title="Copy your alias">
    After connecting, click **Settings** to view your team's alias. It looks like:

    ```
    incidents-{secret}@email.rootly.io
    ```

    <Frame>
      <img alt="Email Account Settings showing the generated alias" src="https://mintcdn.com/rootly/7PwamMJIAOaYlZ7c/images/integrations/email/images-2.webp?fit=max&auto=format&n=7PwamMJIAOaYlZ7c&q=85&s=770c05b695eb31d28acde3182a05894a" width="864" height="350" data-path="images/integrations/email/images-2.webp" />
    </Frame>

    Copy this address — you'll send incident-creating emails to it and can share it with monitoring tools or on-call rotation scripts.
  </Step>
</Steps>

## Creating Incidents via Email

To open an incident, send an email to your alias. The email subject becomes the incident title and the body becomes the initial description.

<Frame>
  <img alt="Gmail compose window sending an email to the Rootly alias" src="https://mintcdn.com/rootly/7PwamMJIAOaYlZ7c/images/integrations/email/images-4.webp?fit=max&auto=format&n=7PwamMJIAOaYlZ7c&q=85&s=0da8f516b96985041bf00c6a4193d559" width="875" height="822" data-path="images/integrations/email/images-4.webp" />
</Frame>

### Automatic Severity Detection

Rootly parses the subject line for severity tags and maps them to your configured severities. Supported formats:

| Subject format                                         | Mapped severity       |
| ------------------------------------------------------ | --------------------- |
| `[SEV0] Shopping cart is showing empty items`          | SEV0                  |
| `Shopping cart is showing empty items [SEV1]`          | SEV1                  |
| `Shopping cart is showing empty items, this is a sev1` | SEV1                  |
| `Shopping cart is showing empty items`                 | *(none — not mapped)* |

<Note>
  Severity tags are only matched if the corresponding severity exists in your Rootly configuration. If no match is found, the incident is created without a severity.
</Note>

## Replying to Incidents via Email

When Rootly sends an email notification for an incident, you can reply to it directly. Rootly detects the reply and appends it to the incident timeline.

<Frame>
  <img alt="Incident timeline showing an email reply added as a timeline entry" src="https://mintcdn.com/rootly/7PwamMJIAOaYlZ7c/images/integrations/email/images-5.webp?fit=max&auto=format&n=7PwamMJIAOaYlZ7c&q=85&s=64cd3b11d30ff7088538ab7227d47c72" width="867" height="374" data-path="images/integrations/email/images-5.webp" />
</Frame>

## Workflow Action

### Send an Email

Sends a fully templated email from a workflow. All text fields support [Liquid variables](/liquid/incident-variables).

<ParamField body="From" type="string" required>
  The sender address displayed to recipients. Defaults to `Rootly <workflows@rootly.com>`. You can override this with a custom address.
</ParamField>

<ParamField body="To" type="array" required>
  One or more recipient email addresses. Supports Liquid — for example, `{{ incident.commander.email }}` to notify the incident commander.
</ParamField>

<ParamField body="CC" type="array">
  Email addresses to copy on the message.
</ParamField>

<ParamField body="BCC" type="array">
  Email addresses to blind-copy. Maximum 10 BCC recipients on trial plans.
</ParamField>

<ParamField body="Subject" type="string" required>
  The email subject line. Defaults to `{{ incident.title }} is on fire`. Supports Liquid.
</ParamField>

<ParamField body="Body" type="string">
  The email body. Supports Markdown formatting and Liquid variables.
</ParamField>

<ParamField body="Preheader" type="string">
  Short preview text that appears in the recipient's inbox next to the subject line. Supports Liquid.
</ParamField>

<ParamField body="Custom Logo URL" type="string">
  A URL pointing to an image to use as the email header logo. Overrides the default Rootly logo.
</ParamField>

<ParamField body="Include Header" type="boolean">
  Whether to include the email header section. Defaults to `true`.
</ParamField>

<ParamField body="Include Footer" type="boolean">
  Whether to include the email footer section. Defaults to `true`.
</ParamField>

<Tip>
  Set the **To** field to `{{ incident.commander.email }}` or `{{ incident.subscribers | map: 'email' | join: ',' }}` to dynamically address emails based on who is assigned to the incident.
</Tip>

## Uninstall

To remove the Email integration:

1. Go to **Configuration → Integrations** and find **Email**
2. Click **Settings**
3. Click **Delete**

<Warning>
  Deleting the integration permanently removes your alias. Any monitoring tools or scripts sending emails to the old alias will stop creating incidents. You will receive a new alias if you reconnect.
</Warning>

## Frequently Asked Questions

<AccordionGroup>
  <Accordion title="Can I use my own email domain for the alias?" icon="circle-question">
    No. The inbound alias is always on Rootly's domain (`email.rootly.io`). If you need to route from your own domain, set up email forwarding from your mail provider to the Rootly alias.
  </Accordion>

  <Accordion title="Can multiple monitoring tools share the same alias?" icon="circle-question">
    Yes. Any email sent to your alias creates an incident, regardless of the sender. You can configure as many tools as needed to send alerts to the same address.
  </Accordion>

  <Accordion title="What happens if the To field resolves to empty?" icon="circle-question">
    The workflow action is skipped and a log entry is recorded. No email is sent. This can happen if a Liquid expression resolves to an empty value — double-check your template variables if emails aren't being delivered.
  </Accordion>

  <Accordion title="Is there a limit on recipients?" icon="circle-question">
    On trial plans, BCC is capped at 10 recipients and total recipients (To + CC + BCC) at 50. Paid plans do not have these restrictions.
  </Accordion>
</AccordionGroup>
