---
title: "3,000,000 users"
slug: 3-million-users
description: "The journey so far and the road ahead."
created_at: "2026-06-03"
updated_at: "2026-06-03"
image: https://cdn.resend.com/posts/3-million-users.jpg
humans: ["zeno-rocha"]
featured: true
category: "company"
---

Six months ago, we celebrated [1M users](/blog/1-million-users) on Resend.

Today, we crossed **3,000,000**.

![A chart showing the growth to 3,000,000 users](https://cdn.resend.com/posts/3-million-users-graph.png)

Here's a quick recap and what's next.

## TL;DR

In just six months, we went from:

* **1M → 3M** users
* **25 → 43** team members
* **1.4M → 6.8M** weekly [downloads on npm](https://www.npmjs.com/package/resend)

This is how we're seeing the path ahead.

## 1. Profitable, without slowing down

Resend is profitable. It has been since last year.

**We didn't get there by cutting costs.** We never reduced our cloud spend, never trimmed our Datadog bill, and never slowed hiring to hit the number sooner.

We got there by staying focused on the product, the infrastructure, and keeping customers happy. **Profitability is the byproduct, not the end goal.**

The usual startup advice is to burn cash and grow faster. Those aren't opposites. You can grow fast, move aggressively, and still be profitable.

**Profitability isn't about saying no to VCs.** The right investors make you better, and ours did. Profitability gives you options: raise more or less, now or later, or not at all. It means you can optimize for the best decision for the product.

We're profitable, we'll remain profitable, and we'll continue to **move insanely fast.**

## 2. Hospitality, at scale

The way we [approach support](/handbook/success/how-we-scale-support) is still one of the things that sets Resend apart.

Most hypergrowth companies put AI in front of support to keep ticket counts down. The result? AI becomes a wall between the customer and the team. **A wall that you can't reach over.**

We're doing the **opposite**. We're putting the product _behind_ the agents.

```js
try {
  product()
  codeExamples()
  documentation()
  knowledgeBase()
  --highlight-start
  aiAgent()
  --highlight-end
}
catch {
  support()
}
```

We're equipping our AI agents with the **same tools that power the app**, so the easy questions are answered right away.

And when the answer isn't there, you're one message away from a human, **a human who is an engineer,** who actually knows about email.

**The bar for support goes up, not down.** The more we automate the stack for LLMs, the more valuable real humans become since they can answer the difficult questions.

## 3. Built for developers (and agents)

We spent years obsessing over **developer experience.**

Now we obsess over [agent experience](/blog/agent-experience), too.

**Agents don't need dashboards. They need APIs**. They need clean docs, and a way to act without a human in the loop.

Every page on resend.com now **renders as Markdown**, not just the docs. Our [MCP server](/mcp) went from **~8% to ~90% API coverage**. We shipped a [CLI](/features/cli) with **53 commands**, so anything you can do in the dashboard, an agent can do in a terminal. And [agent skills](https://github.com/resend/resend-skills) can guide your entire agent experience, from using the CLI, to the Resend API, to React Email.

Next, we're shipping a remote MCP server and OAuth for agents, so an agent can authenticate and send on a user's behalf directly from [Claude](/claude-code), [Codex](/codex), or [Cursor](/cursor).

<LinkCard
  title="Official Resend MCP Server"
  description="Our official MCP server with Resend platform coverage, and an official HTTP transport."
  url="/changelog/mcp"
  image="https://cdn.resend.com/posts/introducing-the-resend-mcp-server.jpg"
/>

## 4. Design at the center

Anyone can **prompt their way** to a working API, a generic landing page, or a basic dashboard.

When everyone can ship "okay," **"okay" stops being worth anything.**

From day one, we wanted to ship things that don't only work, but also inspire. True quality is **worth copying**.

Because we believe there are three types of quality:

* Quality Type 1: _It works_
* Quality Type 2: _I'm proud of it_
* Quality Type 3: _It's so incredibly good that it inspires others_

**Quality Type 3 is the only one that matters to us.**

We pursue deep quality not because craft is nice, but because a product that's a joy to use is the one users remember, recommend, and refuse to leave.

<LinkCard
  title="Savour"
  description="A newsletter by the design team at Resend on taste, craft, and the details that make great products."
  url="/savour"
  image="/static/cover-savour.jpg"
/>

## 5. The all-in-one email platform

Who likes stitching together three services to do the same thing? **No one.**

There should be **no need to use multiple email services**: just Resend. 

We recently shipped Automations, and the early usage is some of the **strongest we've seen for a new product.**

Now, you can [send](/features/email-api), [receive](/features/inbound), [broadcast](/features/broadcasts), and [automate](/features/automations), **all in one place.**

**All-in-one matters even more in the agent era**. For an agent, every extra service is another billing account to manage, another credential to configure, another thing that can break.

Our goal is to continue closing the gaps, **so you don't have to.**

<LinkCard
  title="Automations"
  description="Build lifecycle sequences triggered by events in your app."
  url="/blog/introducing-automations"
  image="https://cdn.resend.com/posts/automations-cover.jpg"
/>

## Conclusion

The last era of software was built for humans clicking buttons. The next one is for developers building with agents.

**We're building for both**: the developer and the agent in the loop.

We intend to be the email layer underneath all of it.

But we can't do it alone, so come build with us.

[We're hiring](/careers).