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

# Your first onboarding emails

> Some best practices for building your sender reputation with onboarding emails.

We covered the basics of a Sender Reputation in [this guide](/deliverability/sending-reputation) and this guide will cover some best practices for building your sender reputation with onboarding emails.

If you're new to Loops, we recommend taking some specific steps to help warm up your sending reputation and to ensure your emails land in inboxes.

We want to start with an onboarding workflow and transactional emails before we send larger campaigns to a large list. When we send those larger campaigns, we want to first start with a small list and then slowly increase volume while monitoring the results.

## Onboarding welcome workflow

The first step is to set up a welcome email sent to users after they sign up to your application or subscribe to your list. Recipients of these emails are expecting the email and are most likely to engage with it.

For example, new users who sign up could expect a welcome email from you, welcoming them to your platform and explaining some initial steps to get them started.

Here is an example of the email we at Loops send out to new users:

<img src="https://mintcdn.com/loops/OG31ikb--92jQDlq/images/loops-welcome-email.png?fit=max&auto=format&n=OG31ikb--92jQDlq&q=85&s=d040d1fec19fee4f9d921a4848a571d5" alt="Loops' own welcome email" width="2280" height="1613" data-path="images/loops-welcome-email.png" />

<CardGroup>
  <Card href="https://app.loops.so/templates?category=loops" title="Workflow templates" icon="folder-closed">
    Check out our library of useful templates for creating welcome emails.
  </Card>
</CardGroup>

Users receive these emails because they expect them, so they are more likely to open and engage with them, building your sender reputation.

Get started by [creating workflows](/workflows), which are email automations used to send emails after certain triggers, like a new contact joining your audience or after an event happens in your platform.

### Creating a welcome workflow in Loops

<img src="https://mintcdn.com/loops/aOtgyczWtTw7x5Xz/images/onboarding-loop.png?fit=max&auto=format&n=aOtgyczWtTw7x5Xz&q=85&s=e8a0ab0c8abd123e6dde616953fe24e3" alt="A simple welcome workflow" width="2280" height="1964" data-path="images/onboarding-loop.png" />

<Steps>
  <Step title="Create a workflow">
    Go to your [Workflows page](https://app.loops.so/loops) and click **New**, or select from one of our [ready-made templates](https://app.loops.so/templates).
  </Step>

  <Step title="Set the trigger">
    Set your trigger to **Contact added** if you want the workflow to fire for every new contact. You can also set a filter to only send to contacts with a specific tag or property, or specifically target it to a specific list.

    Select **Event received** if you want to trigger the workflow based on something happening in an external platform.
  </Step>

  <Step title="Add an email">
    Next, write your email by clicking on the **Send email** node.\
    Make sure to make your workflow active by clicking **Start**.
  </Step>
</Steps>

## Transactional emails

Transactional emails are by definition emails that are sent to users because of an action they took or need to take to use your platform. Since all emails from Loops send from a single domain, we can also use these emails to build our sender reputation. We recommend starting with these essential transactional emails:

* Login verification emails
* Password reset emails
* Account confirmation emails

These types of emails have high engagement rates since users actively request them, which helps build your sender reputation.

<img src="https://mintcdn.com/loops/aOtgyczWtTw7x5Xz/images/transactional-example.png?fit=max&auto=format&n=aOtgyczWtTw7x5Xz&q=85&s=deed77ee6f7c34086b8f26cce1518ddb" alt="Password reset email example" width="2280" height="1355" data-path="images/transactional-example.png" />

<CardGroup>
  <Card href="https://app.loops.so/templates?category=transactional" title="Transactional templates" icon="folder-closed">
    Check out our library of useful transactional email templates.
  </Card>
</CardGroup>

## Targeted campaign

Once your welcome workflow has been active and sending for 2 or 3 days, you should see an open rate of around 40% on the first email after the welcome email.

Now you can start to send a campaign to a small list of engaged users. Here are two recommended approaches:

1. Target recent signups using the `createdAt` property to find users added in the last 3 days
2. Target active users by syncing login data to track your most engaged users

For your first campaign content, we recommend:
✅ Product updates or new feature announcements
❌ Avoid generic newsletters, giveaways or promotional content

Important metrics to monitor:

* Campaign open rate should be above 30%
* Welcome workflow open rate should stay above 40%
* If either drops below these thresholds, pause sending and re-evaluate

Loops helps to mitigate deliverability issues by sending campaign emails in batches, waiting to check open rates and then sending further emails in your list depending on the results. We take great care to make sure your emails have the highest deliverability as possible from our side.

### Sending a campaign to active users in Loops

<Steps>
  <Step title="Define and label &#x22;active&#x22; users">
    You can use the default `createdAt` contact property, or you can create custom [contact properties](/contacts/properties#custom-contact-properties) and use the [API](/api-reference/update-contact) or an [integration](/integrations) to update contacts when an event happens in your account (e.g. a log in).

    For example, you could use the name `lastActive` and choose the "Date" field type. Then whenever the user does a major action in your application, update the contact with a new `lastActive` value:

    ```javascript theme={"dark"}
    POST /v1/contacts/update
    {
      "userId": user.id,
      "lastActive": new Date().getTime() // timestamp in milliseconds
    }
    ```
  </Step>

  <Step title="Send the campaign to your segment">
    Once you have created your campaign in Loops, you need to specify the audience based on your chosen date field.

    In the "Audience" tab, choose "Last Active" (or "Created At"), then "After" and then pick the date three days ago from the date field.

    <img src="https://mintcdn.com/loops/Vqx-auiVy74YQr9S/images/active-audience.png?fit=max&auto=format&n=Vqx-auiVy74YQr9S&q=85&s=b515b1248a047295d16e6aaa23149160" alt="Selecting an active audience" width="2280" height="1367" data-path="images/active-audience.png" />
  </Step>
</Steps>

## Larger campaigns

Now you have warmed up your account, you can start to send out larger campaigns to more contacts.

You may want to import users from another email platform of your application's user database.

We still recommend to not send to everyone on your list. Try to identify segments in your user list (especially if it's in the thousands) that are most likely to open emails from you.

## Read more

<CardGroup>
  <Card title="Improve your inbox placement" icon="inbox" href="/deliverability/improving-inbox-placement" />

  <Card title="Understand email open rates" icon="envelope-open-text" href="/deliverability/understanding-email-open-rates" />

  <Card title="Delivery optimization" icon="chart-line" href="/deliverability/optimization" />

  <Card title="Build your sender reputation" icon="shield" href="/deliverability/sending-reputation" />
</CardGroup>
