A cost that cannot run away
Every plan has a hard monthly cap. At the cap, sending pauses and the API reports what is left. Nothing is sent past it, and nothing is billed for it.
Learn moreTransactional email, sent from Canada
emitemail sends receipts, password resets and order updates by API or SMTP. Choose a monthly limit. When you reach it, sending pauses and you are never billed for going over.
Free plan: 3,000 emails a month, no card needed. Invite-only while our servers build their reputation.
curl -X POST https://app.emitemail.com/api/v1/emails \
-H "Authorization: Bearer $EMIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "Your Store <orders@yourstore.com>",
"to": "customer@example.com",
"subject": "Your order is confirmed",
"html": "<p>Thanks for your order.</p>"
}'Choose how you send. What you send and what it costs is always in plain view.
{
"from": "orders@shop.ca",
"to": "ada@example.com",
"subject": "Order #1042 is on its way",
"html": "<p>Thanks, Ada.</p>"
}
202 Accepted
{ "id": "emt_k3Xv9…", "status": "sent" }
Free plan, this month
3,000of 3,000
Sending paused. It resumes when your next period starts.
Billed for going over: $0.00
The Free plan includes 3,000 emails a month and 100 a day, with the same cap, checks and log as the paid plans. At the limit, sending pauses. There is no overage, so there is nothing to forget about.
Every plan has a hard monthly cap. At the cap, sending pauses and the API reports what is left. Nothing is sent past it, and nothing is billed for it.
Learn moreYour domain is verified with DNS and every message is DKIM-signed as you. Addresses that bounce or complain are suppressed before they can hurt your reputation.
Learn moreA REST API and a typed Node client for code. SMTP on ports 587 and 465 for WordPress, WooCommerce and any app with a mail settings page.
Learn moreEvery email takes the same path. The first check that fails stops it, and you get the reason back.
POST to the API, or point SMTP at smtp.emitemail.com.
Domain, account, suppression list, monthly cap, rate limits.
DKIM-signed from our own mail servers in Canada.
A log entry for every send and a signed webhook on bounces.
Domain verified. Only domains you own, proven with DNS.
Account in good standing. Suspended accounts stop here.
Not suppressed. Bounced and complained addresses are skipped.
Under the monthly cap. Over the limit, sending pauses.
Within rate limits. A new account or a Free plan is held to a safe pace, so a bug cannot burn a month in a day.
Signed and sent. DKIM-signed and relayed from Canada.
One POST sends an email. Idempotency keys make retries safe and error codes say what to fix.
Read the docsChange the host and password in any mail plugin or library. The same checks and limits apply.
Read the docsOne file with no dependencies. Retries network errors, waits out short rate limits, and verifies webhooks.
Read the docsSigned events for bounces and complaints, retried for up to six hours when your endpoint is down.
Read the docsOne account, many domains. A key per service, scoped to one domain, shown once and stored hashed.
Read the docsHard bounces and spam complaints are blocked automatically, and you can review or clear them.
Read the docsEvery message with its status, headers and content, and a reason when something fails. Kept 30 days on Free and 90 days on paid plans.
Read the docsA warning email before you reach your cap, so a pause never comes as a surprise.
Read the docsllms.txt, a plain-text copy of every docs page and a setup prompt for your AI assistant.
Read the docsIf your product has to tell a customer something right after something happens, this is the job. emitemail is not for newsletters, marketing campaigns, bought lists or cold outreach.
Order confirmations, shipping updates, receipts and refund notices. WooCommerce works through SMTP with no code.
Sign-in codes, password resets, invitations and billing receipts sent from your backend.
Contact-form messages and site notices that stop landing in spam or disappearing.
One account for several client sites, each with its own domain, key and brand.
Cron jobs and internal tools that must email a person when something happens.
Pick a limit. That is the most you will ever pay. There are no overage rates. Prices in US dollars. Paid plans open after the early-access period.
| Plan | Price a month | Emails a month | Per 1,000 | Overage | Good for |
|---|---|---|---|---|---|
| Free | $0 | 3,000 | – | None, sending pauses | 100 a day. To try it out. |
| Starter | $19 | 50,000 | $0.38 | None, sending pauses | A live product with real customers. |
| Growth | $49 | 200,000 | $0.25 | None, sending pauses | Busy stores and apps. |
| Scale | $119 | 600,000 | $0.20 | None, sending pauses | High-volume senders. |
The send log is kept 30 days on Free and 90 days on paid plans. Message content is kept 7 and 30 days.
Need more than 600,000 a month? Write to hello@emitemail.com.
emitemail runs its own mail servers in Canada, operated by Xenkloud. We do not resell another email provider.
A new mail server has to earn trust with inbox providers over weeks.
We admit developers in small batches and tell each one when it is their turn.
Keeping marketing mail out protects every customer's reputation.
Live checks and any incident we post, at app.emitemail.com/status.
Send your first email in about ten minutes.
Fields, attachments, headers and responses.
WordPress, WooCommerce and mail libraries.
How the monthly cap and rate limits work.
An honest comparison, including where they are the better pick.
Live checks and posted incidents.
llms.txt and Markdown for every page.
Sending pauses and the API tells you how many emails remain. Nothing is sent past the cap and nothing is charged for it. Sending resumes when your next period starts.
Transactional email: order confirmations, receipts, password resets, sign-in codes and notifications. It is not built for newsletters or marketing campaigns.
Our own mail servers, in Canada. No other email provider sits between your app and the inbox.
Yes. Any SMTP plugin works. Use host smtp.emitemail.com, port 587 with STARTTLS, username emit, and an API key as the password.
We sign every message with DKIM and give you SPF and DMARC records. That is the foundation. No sender can promise inbox placement, because the receiving provider decides. New senders also have to build a reputation, which is why we admit people in small batches.
Not yet. The Free plan comes first while the servers build a clean sending reputation. Join the list and we will tell you when your turn comes.
Join the early-access list. We will email you when there is a place for you.