Pricing

Pay for sends, not seats.

Free forever for side projects. Metered when you grow. Pay as you go when you would rather buy no allowance at all. Every dollar is for actual traffic — no per-seat fees, no per-contact fees, and the only flat line is the one printed on the card.

Free

$0/ forever
Side projects, prototypes and evaluating the API.
  • 3,000 emails / 500 SMS / mo
  • 1 verified domain
  • 7-day logs · Idempotency · Webhooks
  • Test mode with sok_test_* keys
Start free
MOST POPULAR

Pro

$39/ mo + metered
Growing teams sending real volume.
  • 50,000 emails ($0.30 / 1k after) · 5,000 SMS ($0.0056 each)
  • Unlimited domains · 90-day logs
  • Platform mode · Tenants · Audiences
  • Per-key rate limits + IP allowlist
  • 99.99% uptime target · email support
Start free, upgrade to Pro

Create a free account, then upgrade from Settings → Billing.

Pay as you go

$5/ mo + metered
Spiky, seasonal or unpredictable volume you would rather not size in advance.
  • No included volume — billed from the first send
  • $0.40 / 1k emails · $0.0075 per SMS segment
  • Never hard-capped — sends meter, they don’t 429
  • Unlimited domains · tenants · platform mode
  • 2 IP pools · 25 keys · 25 seats
Start free, then pay as you go

Create a free account, then upgrade from Settings → Billing.

Need terms no self-serve tier carries — an audit-log archive, EU + US data residency, migration help? Talk to sales. Enterprise is a negotiated contract, not a plan you buy from this page. VPC peering and a HIPAA BAA are on the roadmap, not shipped.

Feature comparison

Everything that ships on each self-serve tier. Contract-only terms — audit-log archive, residency, migration help — aren’t listed here because they aren’t bought here; email us for those.

Features and limits of the Free, Pro and Pay as you go plans
FeatureFreeProPay as you go
Volume
Emails / month included3,00050,000None — metered
SMS / month included5005,000None — metered
Email rate—$0.30 / 1k after$0.40 / 1k · every send
SMS rate—$0.0056 each after$0.0075 each · every send
Hard cap on sendsYes — 429 at capNo — meteredNo — metered
Log retention7 days90 daysNot plan-based
Core
Verified domains1UnlimitedUnlimited
Idempotent sends
Signed webhooks (HMAC)
Scheduled sends
Templates + variables
Attachments / MMS
Tracking (open / click)
Live + test API keys
SAML 2.0 SSO
SCIM 2.0 directory sync
Platform mode
Tenant sub-organizations5UnlimitedUnlimited
Per-tenant suppression + quotas
Audiences + bulk broadcast
Audit log retention365 days365 days365 days
Scale + control
Dedicated IP pools (AWS SES)Not included22
Dedicated IPs ($35.00 / IP / mo)Not included52
SMS phone numbers (from $1.50 / mo)12510
10DLC brands / campaigns ($10.00 once / $15.00 / mo)1 / 1Unlimited / UnlimitedUnlimited / Unlimited
API rate limit60 req / min600 req / min600 req / min
Per-key rate limits + IP allowlist
Sentry / OTEL forwardingNot includedOn roadmapOn roadmap
Compliance
SOC 2 Type IINot includedIn progressIn progress
GDPR data export + DSAR
India DLT registration
Support + uptime
Uptime targetBest effort99.99%Not published
Support channelCommunityEmailNot published
Response time—Next business dayNot published

Common questions

How does overage billing work?

Pro includes 50,000 emails + 5,000 SMS segments a month; past that each email is $0.30 / 1k and each segment is $0.0056 (about 25% below Pay as you go), metered to Stripe. Pay as you go includes none of either and meters every send from the first one — $0.40 / 1k emails, $0.0075 per segment — on top of its $5/mo platform fee. Neither tier refuses a send for being over — only Free hard-stops. Pro's allowance and rates apply from the November 2026 billing period. Earlier months are billed on the terms in effect at the time. Track the running total on Settings → Billing; the period is reported at the start of the following month.

Pro or Pay as you go?

Both include unlimited domains and tenants, 2 dedicated IP pools, 25 API keys, 25 seats. Pro can hold more of the resources billed by the month: up to 25 phone numbers (10 on Pay as you go) and 5 dedicated IPs (2 on Pay as you go). Otherwise what differs is the price shape. Pro's $39 buys 50,000 emails + 5,000 SMS segments and a lower rate past them; Pay as you go's $5 buys none and bills every send. Sending all 50,000 of Pro's emails costs $25.00 on Pay as you go, so filling the allowance alone does not make Pro cheaper. On email alone Pro only becomes the cheaper tier above 190,000 emails a month; on SMS alone, above 4,533 segments. Traffic mixing both crosses over sooner. Below that, Pay as you go costs less. Start either from Settings → Billing.

What do phone numbers, 10DLC registrations and dedicated IPs cost?

On Pro and Pay as you go, on top of usage: a US/CA long-code or 10DLC number is $1.50/month, a toll-free number $3.00/month, a number in any other country $1.50/month; a 10DLC brand registration is $10.00 once, in the month it is filed; a 10DLC campaign is $15.00/month; a dedicated IP is $35.00/month per IP. There is no proration — anything held at any point in a calendar month is billed for that whole month, including the month you release it in. Charges land on your next invoice; cancelling or deleting the org bills the final month straight away. Free holds 1 number, 1 10DLC brand, 1 10DLC campaign and no dedicated IPs, and is never charged for them. Test-key resources are simulated and never billed.

What's the test-mode story?

Every org gets sok_test_* API keys. Test sends never hit the provider, never count against quota, and never charge you. Run your CI against them.

Can I switch from SendGrid / Resend / Postmark?

Yes. Our API is intentionally close to those shapes; most callers swap by changing one base URL + the auth header. Bringing a template set or a contact list across is a conversation rather than a plan tier — email us and we'll help with the import.

Do you support India SMS (DLT)?

Yes, on every plan. Register your entity + DLT-approved templates from /overview/dlt, then send to +91 numbers by passing dlt_template_id on the send. Carrier-side India rejects anything not matching a registered template.

What does 'dedicated IPs' actually mean?

AWS SES allocates IPs scoped to your org. Your domain assignments route through those IPs instead of the shared platform pool — improves deliverability isolation and protects against neighbor spam. Pools take 24–48h to provision and 2–4 weeks to fully warm up.

What happens to my data if I cancel?

Cancelling drops the org to the Free plan at the end of the billing period — the account stays open and readable, with Free's monthly send limits. Nothing is deleted on cancellation: export everything from Settings → Export (or the export endpoint) whenever you like, and delete the org when you are done. Audit log archives, if enabled, keep regulator-required entries for the contracted retention period.

Your first email is 60 seconds away.

Free forever plan. No credit card. No “sales call” ambush. Just an API key.