Envello
99.2% delivered, last 30 days — published monthly

Transactional email for EU builders

Best-in-class developer experience. Your data hosted in the EU. The price you sign up for is the price you pay in two years.

import { Envello } from 'envello';
 
const envello = new Envello('env_live_...');
 
await envello.emails.send({
from: 'Acme <[email protected]>',
subject: 'Welcome!',
react: <WelcomeEmail name="Svenja" />,
});
Why Envello

Built for the objections your legal team actually raises

Not feature-list padding. Three commitments, published, that answer the questions procurement asks before the questions developers ask.

EU-hosted by default

API, database, logs, and backups run in the EU. Not “can be configured” — the default. A signed DPA ships on every plan, including free.

90-day log retention

Debug a bounce from three months ago, not three weeks ago. Every plan gets 90 days — most competitors charge extra for a third of that.

Price-stability pledge

Your tier price is locked for 24 months from signup. Any future change gets 6 months’ notice and a grandfathering option. Published, not buried in a contract.

Debugging

The boring, valuable truth

A customer says they never got the email. Three months later, you can still find out why — sender, recipient, bounce reason, timestamp. Every plan, 90 days, no upsell required.

  • Full delivery timeline per message: queued, sent, delivered, opened, bounced
  • Raw SMTP response codes, not a paraphrase
  • Searchable by recipient, subject, domain, or status
Log search — [email protected]last 90 days
delivered

Your invoice is ready

[email protected]

2m ago
delivered

Weekly digest

[email protected]

6m ago
bounced

Password reset

[email protected]

14m ago
delivered

Welcome to Acme

[email protected]

19m ago
opened

Security alert

[email protected]

41m ago

Bounce reason: mailbox does not exist (550 5.1.1) — visible because this log is 90 days old, not 7.

Deliverability, published monthly

Not just when it's good.

99.2%delivered, last 30 days
Migration

Switch providers in one sitting

Same method names, same request shapes. Most teams finish in under 30 minutes and never touch the rest of their codebase.

01

Run the codemod

One command rewrites your SDK imports and call sites.

02

Swap your API key

Point the same request shapes at api.envello.dev.

03

Verify & ship

Domain verification takes minutes with our DNS checklist.

Pricing

Familiar prices. No surprises later.

We aren't the discount option — we're the EU/trust option at familiar prices. Every tier includes a DPA.

Free

€0/mo

3,000 emails/mo, no card, no daily cap. DPA included.

Pro

€18/mo

50,000 emails, 10 domains, 90-day logs.

Scale

€85+/mo

From 100k emails. Dedicated IP add-ons, usage-by-domain.

FAQ

Questions procurement asks first

In the EU. Nothing leaves the EU unless you explicitly configure it to.

Yes. Every plan, including free, gets a DPA at signup, not after a sales call.

Not for 24 months from the day you sign up. After that, you get 6 months’ notice and the option to stay on your old price.

Yes — pass rendered HTML straight through, or use our React renderer directly in the SDK.

Built and supported by the founder

Email infrastructure that keeps its promises.