Plans & Limits
One free tier and one Production plan priced on the volume you send. Every volume includes EU-only email infrastructure, DKIM support, webhooks, and the full API.
Every volume includes EU-only email infrastructure, DKIM support, webhooks, and the full API.
There is one paid plan — Production — sold at the monthly volume you choose. Every volume gets the same API; only the allowance and a few limits move with it.
Price per volume
| Emails / month | Price | Per 1,000 | Extra emails |
|---|---|---|---|
| 3,000 (Free) | €0 | — | — |
| 10,000 | €9 | €0.900 | €0.45 / 1,000 |
| 25,000 | €13.50 | €0.540 | €0.45 / 1,000 |
| 50,000 | €21 | €0.420 | €0.45 / 1,000 |
| 100,000 | €36 | €0.360 | €0.39 / 1,000 |
| 250,000 | €75 | €0.300 | €0.39 / 1,000 |
| 500,000 | €140 | €0.280 | €0.33 / 1,000 |
| 1,000,000 | €250 | €0.250 | €0.27 / 1,000 |
| 2,000,000 | €430 | €0.215 | €0.24 / 1,000 |
| Above 2,000,000 | Custom | — | — |
Prices come from a single curve — a €6 monthly platform component plus €0.30 per 1,000 to 100,000, €0.26 to 500,000, €0.22 to 1,000,000, and €0.18 to 2,000,000 — so the price per thousand falls smoothly rather than in steps. Above 2,000,000 a month we quote you; email support@eusend.dev.
Limits per volume
| Emails / month | Daily limit | Domains | Webhook endpoints | API keys | Stored contacts | Log retention | Attachment retention |
|---|---|---|---|---|---|---|---|
| 3,000 (Free) | 100 | 1 | 1 | 1 | 1,000 | 30 days | 30 days |
| 10,000 | Usage-based | 3 | 3 | Unlimited | 5,000 | 30 days | 30 days |
| 25,000 | Usage-based | 3 | 3 | Unlimited | 10,000 | 30 days | 30 days |
| 50,000 | Usage-based | 5 | 3 | Unlimited | 25,000 | 30 days | 30 days |
| 100,000 | Usage-based | 10 | 5 | Unlimited | 50,000 | 30 days | 30 days |
| 250,000 | Usage-based | 25 | 5 | Unlimited | 100,000 | 90 days | 30 days |
| 500,000 | Usage-based | 50 | 10 | Unlimited | 250,000 | 90 days | 30 days |
| 1,000,000 | Usage-based | 100 | 10 | Unlimited | 500,000 | 90 days | 30 days |
| 2,000,000 | Usage-based | Unlimited | 10 | Unlimited | 1,000,000 | 90 days | 30 days |
The contact cap counts every contact stored across all your audiences, not per
audience. Adding one past it returns 403 with code PLAN_LIMIT_EXCEEDED;
existing contacts are never deleted when you hit it.
Your daily ceiling is never lower than the contact cap on this table, so whatever list size your plan allows can be mailed in a single day.
The webhook cap counts registered endpoints, not deliveries. It stops at 10 rather
than rising with volume because endpoints scale with the number of systems
consuming your events — production, staging, an internal tool — and not with how
much you send; every endpoint also receives every matching event, so the count
multiplies outbound requests. Registering one past the cap returns 403 with code
PLAN_LIMIT_EXCEEDED. The check runs on creation only: endpoints you already have
keep receiving events if you move down a volume, and none are ever disabled for
you. Need more than 10? Email support@eusend.dev.
Broadcasts need a paid plan
Sending a broadcast to an audience requires any paid volume. On Free,
POST /broadcasts/:id/send returns 403 with code PLAN_LIMIT_EXCEEDED.
Everything else works on Free: audiences, contacts, the editor, and
POST /broadcasts/:id/test, which delivers the real message to your own account
email or an address on a verified domain, so you can check a campaign end to end
before paying — and before DNS is set up. Test sends count against your daily and
monthly limits like any other send.
Reaching the monthly quota stops sending and returns 429 with code
MONTHLY_LIMIT_EXCEEDED. Metered overage is opt-in per organization in Settings →
Billing: with it on, transactional sending continues past the quota at the
per-1,000 rate for your volume and the excess appears on the next invoice. That
charge is capped at the price difference to the next volume up — going over
never costs more than moving up would have — and sending pauses once the cap is
reached. In practice that leaves every volume between 0.66x and 1x of its
allowance in extra headroom before sending pauses. Broadcasts are excluded either
way and always stop at the quota, because list mail affects shared
deliverability.
Log retention covers the delivery record (status, timestamps, addresses, subject, and events) and the rendered HTML and text body shown in the dashboard preview. Both expire together — for the full window everything on an email's detail page stays viewable, and after it, all of it is deleted rather than archived.
Attachments are kept for 30 days at every volume, so from 250,000 up they expire
before the log entry does. Past that window the entry still lists each
attachment's filename, size, and content type, but the file itself is gone: the
dashboard shows it as expired, and requesting it returns 410.
Paid volumes have no fixed daily number. The ceiling is derived from your own sending — never below the contact cap above, and growing with your busiest recent days — so your monthly volume is the limit that governs, not a daily one. Brand-new accounts start lower and lift as soon as they have a clean delivery record, which is a deliverability safeguard rather than a plan term: at every volume on this table the first month's capacity is more than ten times the monthly quota, so it cannot keep you from sending what you bought. Rate Limits has the detail.
Your volume is managed in the Settings → Billing section of the dashboard. Moving up takes effect immediately with prorated billing; moving down applies at the end of the billing period.