icon
icon

You built the workflow. 
Don’t build the mail server.

Reply is the send step in the automations you build for clients. Wire it into Claude Code, n8n, trigger.dev or Zapier, and get sequences, warmed mailboxes,
a unified inbox and reply webhooks without becoming an email infrastructure company.

Every workflow you build
stops at the same wall

You wire up signals, enrichment and an LLM that writes something worth reading. Then the workflow ends with a CSV, or a Slack message telling someone to go and paste it somewhere. The client sees a clever machine that stops one step short of the only step that makes money.

1

Find

Providers and scrapers that surface the right accounts. Well-served, and easy to demo on day one.

2

Qualify and enrich

Signals, scoring, waterfall enrichment. Also well-served — the part clients expect you to have solved already.

3

Research and write

An LLM step that turns a record into a reason to reach out. Genuinely good now.

4

Actually send it

Mailboxes, warmup, throttling, bounce handling, reply detection. Nobody wants to build it, so the workflow hands off to a human instead.

Where Reply sits in your stack

Not the platform, not the centre of anything. One step, with an API on both sides. The dashed line is the part most stacks never close: a reply is an event your workflow can subscribe to, not a thing your client checks manually in someone else’s tool.

img

The nine weeks you’d spend not shipping

Every line below is a system, not a ticket. If you build the sending layer yourself, this is the backlog you inherit, permanently, because each one degrades if nobody owns it.

image

Mailbox provisioning & OAuth

Google and Microsoft consent flows, token refresh, revocation handling.

Warmup scheduling

Ramp curves that adapt to engagement, not a fixed cron.

Reply detection & threading

Stitching replies to the right contact and stopping the sequence.

Per-client data isolation

One client’s contacts never visible from another’s workspace.

Bounce & complaint handling

Hard vs soft, feedback loops, automatic suppression.

Unsubscribe & compliance

Suppression lists, per-jurisdiction rules, audit trail.

Sending-rate governance

Per-mailbox caps that hold when a client doubles their list overnight.

Domain, DNS, authentication

SPF, DKIM, DMARC per sending domain, per client.

Send-time orchestration

Time zones, business-hour windows, daylight saving changes, and holiday calendars.

One integration.
Every client, walled off.

Your systems talk to one Reply account. Inside it, each client gets a workspace that cannot see any other. This is the diagram to forward when a client’s security team asks how their data is separated.

img


Connect it, then keep it separated

Two jobs, and the second one is what stops a five-client setup turning into an incident.

1

Wire it up

Zapier and Make ship native Reply apps, both maintained by Reply. n8n does not, so you point its HTTP Request node at the v3 API with header auth. That is a two-minute setup, and it reaches all 213 endpoints, which is more than a native node would give you anyway.

Zapier

Native app, 10 triggers and 6 actions, 31 connected apps.

Make

Native app, 10 modules, including a passthrough Make an API Call.

n8n and other builders

HTTP node, Generic Credential, Header Auth.

Verify first

One call to /v3/whoami before you build anything on the credential.

n8n API example: GET https://api.reply.io/v3/sequences with Bearer YOUR_REPLY_API_KEY for Authorization
2

One key per client, per purpose

Scoped keys follow a domain:verb model. Domains include contacts, sequences, inbox, webhooks and ai-sdr; verbs are read, write and operate. Broader satisfies narrower, and wildcards cover a domain.

Read-only dashboards

A client-facing dashboard gets reporting:read and physically cannot send.

Scoped automation

The campaign automation gets sequences:operate and nothing else.

Isolated key rotation

Rotating one client’s key never touches another client’s workflows.

CLI profiles

From a shell or CI, the CLI keeps a named profile per client so a script cannot hit the wrong account.

Dark rounded card showing a code editor-style pane with a tab labeled 'Scoped keys' and the subtitle 'Many clients, one machine'; visible code lines include 'reporting:read, sequences:read, contacts:read' and 'sequences:operate, contacts:write, inbox:read' with pale text on a navy background.

Your workflow starts when they reply

This is the half of the integration that matters and the half most sending tools treat as an afterthought.
Every event below is a real Zapier trigger; outside Zapier the same events are available as webhooks through the API’s 23 automation endpoints, so nothing has to poll.

Triggers
Ten events your workflow can start from
Dashboard of rounded notification tiles with icons and labels including New Email Replied, New Email Opened, New Emails Sent, New Link Clicked, New Person Bounce, New Person Opt Out, Prospect Finished, Inbox Category Set for Reply, Add or Update Contact, Zapier Step Launched
Actions
Six things your workflow can tell Reply to do
Create or update person and push to campaign button (person icon)

Four things worth building

Each one starts from a real Reply event and ends somewhere the client can see. Navy is Reply’s side of the line, white is yours. These are the builds that turn a demo into a retainer.

1

Reply triage into Slack

The one every client asks for within a fortnight, and the one that makes the whole system feel alive to them. A human sees only the replies worth a human.

• Fires on New Email Replied, so nothing polls and nothing is missed.

• Your LLM classifies intent: interested, objection, wrong person, out of office.

• Route each class somewhere different. Only real intent pages anyone.

• Write the outcome back with Mark as Replied so the sequence stops.

Vertical flow infographic showing steps: New Email Replied → LLM classifies intent → Slack channel task status (replied) with colored rounded cards and arrows
2

Signup or form straight into a sequence

Your client’s own product events become outbound. No CSV, no export, no human in the middle deciding when to bother.

• Starts from their webhook or form, not from a list someone remembered to build.

• Enrich first, then pick the sequence by segment, so the copy fits the person.

• One action does the rest: Create\Update Person and Push to Campaign.

• Because it is event-driven, outreach happens at the moment of interest.

Vertical sequence of four rounded pastel cards connected by arrows, each showing a step title and description: 1) Your event – Your app webhook or form; 2) Your logic – Enrich, then pick sequence by segment; 3) Lands in – Create/Update Person and Push to Campaign; with soft color blocks (pink, lavender, blue).
3

Keep the CRM honest

Activity flows back without anyone exporting anything. A stale CRM is usually the real reason a client quietly stops trusting a stack you built.

• Subscribe to New Emails Sent, New Email Opened and Prospect Finished.

• Map each event once to the CRM object, then leave it alone.

• Sales sees outbound activity where they already work, not in a second tool.

• Reporting endpoints cover anything the events do not.

Vertical flow infographic of a multi-step workflow: 'Reply Event' card, then 'Your Logic' mapping, then 'Lands In' CRM cards, with pastel rounded panels and arrows.
4

Stop wasting sends on dead addresses

Bounces and opt-outs are the two events that quietly destroy a client’s domain reputation. Handling them is unglamorous and it is why the other three keep working.

• Fires on New Person Bounce and New Person Opt Out.

• Suppress at source so the same address never enters another list.

• Flag the list itself. A spike in bounces means the data supplier, not the copy.

• Close the loop with Remove Person From Campaign.

Vertical sequence of rounded pastel cards showing a flow: 'Reply Event', 'New Person Bounce, New Person Opt Out', then 'Your Logic'—'Suppress at source, flag the list', and 'Lands In'—'Remove Person From Campaign' with purple arrows between steps.

Four ways to drive it

MCP

For agents in Claude, Cursor and Claude Code. Annotated read-only or destructive, so your client can gate them.

Skills

Multi-step outreach procedures with confirmation gates and previews. Four more listed as coming soon.

CLI

Sign in once, then call any v3 endpoint as yourself from a shell or CI.

REST API

The exhaustive surface. Webhooks, bulk imports and background jobs live here and nowhere else.

logo

Top-rated on G2

10+

years running outbound

3000+

businesses

4.6/5

on G2, from 1,480 reviews

98%

email delivery rate

Not your page?

HUB
All the ways to build on Reply
For n8n, Zapier and AI implementers
Make Reply the send step
For product and eng teams
White label Reply in your product

Frequently Asked Questions

Which platforms have a native Reply app?

Zapier and Make, both maintained by Reply rather than by a third party. Zapier has 10 triggers and 6 actions across 31 connected apps; Make has 10 modules including a passthrough Make an API Call and a Watch Call Tasks trigger.

Is there a native n8n node for Reply?

No, and we’d rather say so than let you find out mid-build. You use n8n’s HTTP Request node with a Generic Credential of type Header Auth: name Authorization, value Bearer YOUR_KEY, against https://api.reply.io/v3/…. It takes about two minutes and every one of the 213 endpoints is reachable that way.

What about trigger.dev, Inngest or a plain cron?

Anything that runs code runs Reply. Use the REST API directly, or npm i -g reply-cli and call reply api /v3/… from the job. The CLI’s per-client profiles are particularly useful here, because a scheduled job that picks the wrong account is a bad way to find out your credentials are ambiguous.

Can the agent send to people without asking me first?

Every tool is annotated: 31 are read-only, 39 are marked destructive, so your client can gate them before they run. On top of that, the Skills wrap sending in an explicit confirmation step, so you see the preview and approve before anything leaves.

How do I trigger my workflow when someone replies?

Two ways. On Zapier, the New Email Replied trigger. Everywhere else, register a webhook: the API has 23 automation and webhook endpoints, and webhooks fire in real time on replies, opens, clicks and status changes, so nothing polls.

How do I manage credentials for a dozen clients without a mess?

One scoped key per client per purpose. Scopes are domain:verb, so a reporting workflow gets reporting:read and can’t send anything, while the campaign automation gets sequences:operate. If you drive things from a shell or CI, the CLI keeps a named profile per client: reply profile use [email protected].

Does this replace the Reply dashboard?

No, and we wouldn’t suggest it. The terminal is faster for bulk work, reporting and starting or pausing from a script. The dashboard is genuinely better for reading a thread, judging tone, and watching mailbox health. Same account, two surfaces.

Where does MCP fit if I’m building automations?

MCP is for the steps where an agent decides something, not for your plumbing. Its 70 tools are annotated read-only or destructive so you can gate them. Anything scheduled, bulk, or webhook-driven should go through the REST API, which is where those capabilities live.

What are the rate limits?

100 requests per minute and roughly 3,000 per hour, per user. A 429 comes back with a Retry-After header telling you exactly how long to wait. The budget is shared across MCP, the CLI and the API, so one limit covers every surface you touch.

What are the rate limits, and are they per client?

100 requests per minute and roughly 3,000 per hour, per user, and a 429 comes back with a Retry-After header. The budget is shared across MCP, the CLI and the API, so build your retry logic once and it covers every surface.

Can one integration serve several client accounts?

Yes. Each client sits in its own workspace, and one client’s contacts and sequences are not reachable from another’s. Your integration points at one account and selects the workspace, with scoped keys enforcing the boundary.

What do I tell a client’s security team?

Scoped API keys with least-privilege defaults, per-workspace data isolation, SOC 2 certified and GDPR compliant infrastructure, and credentials in the Authorization header rather than the URL. The architecture diagram on this page is built to be forwarded as-is.

Can I build against it before committing to anything?

Yes. The API, MCP, the CLI and Skills are all included in the free trial. Get a key from Settings → API Key and start wiring.