eusend
Reference

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 / monthPricePer 1,000Extra 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,000Custom

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 / monthDaily limitDomainsWebhook endpointsAPI keysStored contactsLog retentionAttachment retention
3,000 (Free)1001111,00030 days30 days
10,000Usage-based33Unlimited5,00030 days30 days
25,000Usage-based33Unlimited10,00030 days30 days
50,000Usage-based53Unlimited25,00030 days30 days
100,000Usage-based105Unlimited50,00030 days30 days
250,000Usage-based255Unlimited100,00090 days30 days
500,000Usage-based5010Unlimited250,00090 days30 days
1,000,000Usage-based10010Unlimited500,00090 days30 days
2,000,000Usage-basedUnlimited10Unlimited1,000,00090 days30 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.