Email pricing depends on whether you already have a verified sender domain.New domain (first send):
Component
Cost
Domain registration
~$15 (one-time, pass-through from registrar)
Mailbox provisioning + warmup
per address on domains that provision a dedicated mailbox per address (19.99);∗∗0** on send-only domains that don’t. Charged until that address’s mailbox is provisioned and active (normally its first successful send), then free. Always shown as mailbox_provisioning_fee on the quote — read that value.
Service fee (1st recipient)
$0.10
Each additional recipient
+$0.001
Verified domain (subsequent sends):
Component
Cost
Service fee (1st recipient)
$0.005
Each additional recipient
+$0.001
Bulk examples (verified domain):
Recipients
Service Fee
1
$0.005
10
$0.014
100
$0.104
1,000
$1.004
The quote endpoint returns an exact cost breakdown before you commit. Domain registration is a one-time fee. Beyond that you pay the per-send service fee, plus a mailbox_provisioning_fee per new address on domains that provision a mailbox per address — charged until that address is provisioned and active, then free ($0 on send-only domains; always itemized on the quote). Maximum 500 recipients per request.
Agents that own multiple sender domains get a managed pool out of the box.
There is no separate fee for rotation, listing, or pause/resume — you
pay per send, same as above.
Domain-level warmup is included. On domains that provision a dedicated mailbox per address, each new address (including the default agent@) carries a mailbox_provisioning_fee ($19.99) covering provisioning + warming — charged until that address is provisioned and active, then free. Send-only domains have no per-address fee. See the quote.
Per-domain per-UTC-day cap
50 sends/day on verified domains (daily_send_limit); freshly-warmed domains start at 20/day and ramp
Why this matters for cost-aware sending:
Each domain in the pool carries its own daily cap, so adding a second
verified domain doubles your headroom without paying more per send.
Newly-registered domains stay in pool_status='warming' (out of
rotation) until warmup graduates them — typically a few weeks at
the day-1 ramp. During that time the domain isn’t usable via rotation,
but explicit sends (passing from_address) still work and cost the
normal verified-domain rate.
The whole pool is per-agent: domains owned by different wallets are
isolated. No cross-agent reputation contamination.