Email Pricing
How pay-as-you-go email is billed, the monthly cap you control, and the daily and hourly limits under it.
Email is pay-as-you-go. There are no plans and no free allowance: every email you send is billed to your project at a graduated rate.
| What | Rate | Detail |
|---|---|---|
| First 10,000 | USD 1 / 1,000 emails | Emails in the billing month, each tier priced on its own |
| 10,001 – 100,000 | USD 0.50 / 1,000 emails | Emails in the billing month, each tier priced on its own |
| Above 100,000 | USD 0.30 / 1,000 emails | Emails in the billing month, each tier priced on its own |
| Starting limits | 10,000 / month | Monthly cap you can change · 500 / day · 100 / hour |
How the graduated rate works
Emails are counted per billing month, and each tier prices only the emails that fall inside it. Sending 20,000 emails in a month costs the first 10,000 at the first rate and the next 10,000 at the second — the cheaper rate never applies retroactively to the emails before it, and never makes the bill go down as you send more.
Every recipient of a message counts as one email.
A payment method comes first
A domain starts sending once its DNS records verify and the project has a payment method. If the project has none, verification asks for one before the domain goes active.
Three ceilings, not one
| Limit | Who sets it | Purpose |
|---|---|---|
| Monthly cap | You | Caps what a month can cost |
| Daily limit | Cosmoner | Caps a bad day |
| Hourly limit | Cosmoner | Caps a runaway loop |
The monthly cap is your budget. Change it at any time from your project's email settings, between 100 and 10,000,000 emails a month.
The daily and hourly limits exist so a bug that sends in a tight loop cannot spend the month's budget in an afternoon. They roll forward continuously rather than resetting at midnight or on the hour, and a higher limit can be requested from the email settings if your sending pattern genuinely needs it.
Reaching any of the three pauses sending.
What happens when a limit is reached
Sending pauses, and the project's biller is emailed. You are never billed past your cap.
Hourly and daily pauses lift on their own once the rolling window drains. A reached monthly cap holds until the next period begins — or until you raise the cap above what you have already sent, which resumes sending immediately.
What is not charged
- Verifying a domain, and the DNS records it generates
- Receiving delivery events and webhooks
- Mail forwarding
- Emails rejected before sending — a send that fails validation is not counted
One budget per organization
Sending is enabled per domain, but the monthly cap is held by your organization — every verified sending domain draws from it, and every email counts toward the same graduated tiers. Adding a second domain does not add a second charge.