# Build your outreach tool, not its email

You bring the leads, the copy and the sequence. We give you the pieces it runs on.

[Get started](/signup)
[Documentation](https://docs.aiinbx.com/guides/sending)

Mail coming in passes through Categories, Suppressions. Your outreach tool is your code: Leads, copy, sequences. Mail going out passes through Pacing, Sending hours, Scheduling.

Pacing

## Warm up a new domain slowly

Queue the whole list at once. A limit per sending address lets it out a few dozen a day, the pace inbox providers trust.

[Pacing](/features/pacing)

Example: a limit of 30 a day per sending address on \*@northwind.io. A list of 150 leads queued on Monday goes out 30 a day, Monday to Friday, while the rest wait their turn.

Sending hours

## Land at nine in their morning

One hours rule per region, matched on the lead's domain: \*.de on Berlin time, \*.com.au on Sydney's. Queue at midnight and those leads hear from you at the start of their day.

[Sending hours](/features/sending-hours)

Example: a campaign queued Monday 23:40, your time, reaches Dana Ruiz (\*@\*.de, Berlin hours) and Priya Raman (\*@\*.com.au, Sydney hours) each at Tue 09:00 in their own time zone.

Scheduling

## Book the follow‑up with the intro

Schedule the second email when you send the first. Until it goes, you can move it or cancel it with one call.

[Scheduling](https://docs.aiinbx.com/guides/scheduling)

Example: the intro, “Brushed 3mm sheet for Lind Metall”, is sent Tue 09:14, and its follow-up, “Just bumping this”, is already scheduled for Fri 09:00.

Categories

## Know which replies are people

Every email that comes back is labelled. An out-of-office is not an answer, and your sequence can tell.

[Categories](https://docs.aiinbx.com/guides/receiving#categories)

Suppressions

## Stop means stop, in every campaign

Most people don't click unsubscribe, they write back. We read that as one, and no later send reaches them.

[Suppressions](/features/suppressions)

Example: Iris Kaplan replies “Not for us — please take me off your list.” She is added to your suppressions, and the next campaign, on the new 4mm range, is not sent to her.

Put together

## Your sequence, in three calls

Step 1, emails.send: the intro.

```
const intro = await aiinbx.emails.send({
  from: "nora@northwind.io",
  to: "dana@lindmetall.de",
  subject: "Brushed 3mm sheet for Lind Metall",
  text: pitch,
  unsubscribe: true,
})
```

Step 2, threads.reply: the follow-up.

```
const followUp = await aiinbx.threads.reply(intro.thread_id, {
  text: "Just bumping this",
  scheduled_at: inDays(3),
})
```

Step 3, email.received: a person answered.

```
if (event.type === "email.received" && event.data.category === "human") {
  await aiinbx.emails.cancel(followUp.id)
}
```

## Give your product an inbox. The hard parts are already handled.

[Get started](/signup)
