Skip to content

Transactional email, sent from Canada

Email your customers can count on. Costs you can too.

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.

Send an email
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>"
  }'
Works withREST APISMTPNode.jsWordPressWooCommerceNext.jsLaravelDjango

One place for the messages your product must send

Choose how you send. What you send and what it costs is always in plain view.

  • Idempotency keys, so a retry never sends twice
  • A key per service, limited to one domain
  • Signed webhooks for bounces and complaints
  • A send log with the reason for every failure
POST /v1/emailsrequest

{

  "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" }

Example: 31,204 of 50,000 sent this month. At 50,000 sending pauses.overage billed: $0.00

Free plan, this month

3,000of 3,000

Sending paused. It resumes when your next period starts.

Billed for going over: $0.00

Start free, with the same safety as every plan.

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.

  • No credit card to start
  • Your own domain, signed with DKIM
  • API and SMTP from day one

Why teams pick emitemail

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 more

Mail that reaches the inbox

Your 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 more

Send from anything

A 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 more

How it works

Every email takes the same path. The first check that fails stops it, and you get the reason back.

  1. 1

    Your app sends

    POST to the API, or point SMTP at smtp.emitemail.com.

  2. 2

    emitemail runs six checks

    Domain, account, suppression list, monthly cap, rate limits.

  3. 3

    Signed and delivered

    DKIM-signed from our own mail servers in Canada.

  4. 4

    You see the result

    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.

Everything the job needs

Send API

One POST sends an email. Idempotency keys make retries safe and error codes say what to fix.

Read the docs

SMTP relay

Change the host and password in any mail plugin or library. The same checks and limits apply.

Read the docs

Typed Node client

One file with no dependencies. Retries network errors, waits out short rate limits, and verifies webhooks.

Read the docs

Webhooks

Signed events for bounces and complaints, retried for up to six hours when your endpoint is down.

Read the docs

Domains and API keys

One account, many domains. A key per service, scoped to one domain, shown once and stored hashed.

Read the docs

Suppression list

Hard bounces and spam complaints are blocked automatically, and you can review or clear them.

Read the docs

Send log

Every 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 docs

Usage alerts

A warning email before you reach your cap, so a pause never comes as a surprise.

Read the docs

Built for coding agents

llms.txt, a plain-text copy of every docs page and a setup prompt for your AI assistant.

Read the docs

Made for the messages that matter

If 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.

Online stores

Order confirmations, shipping updates, receipts and refund notices. WooCommerce works through SMTP with no code.

Apps and SaaS

Sign-in codes, password resets, invitations and billing receipts sent from your backend.

WordPress and small sites

Contact-form messages and site notices that stop landing in spam or disappearing.

Agencies and freelancers

One account for several client sites, each with its own domain, key and brand.

Scripts and automations

Cron jobs and internal tools that must email a person when something happens.

Simple plans. A hard limit.

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.

emitemail plans
PlanPrice a monthEmails a monthPer 1,000OverageGood for
Free$03,000–None, sending pauses100 a day. To try it out.
Starter$1950,000$0.38None, sending pausesA live product with real customers.
Growth$49200,000$0.25None, sending pausesBusy stores and apps.
Scale$119600,000$0.20None, sending pausesHigh-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.

Where your email is sent from

emitemail runs its own mail servers in Canada, operated by Xenkloud. We do not resell another email provider.

  • One sending address, still warming up

    A new mail server has to earn trust with inbox providers over weeks.

  • Invite-only for now

    We admit developers in small batches and tell each one when it is their turn.

  • Transactional only

    Keeping marketing mail out protects every customer's reputation.

  • A public status page

    Live checks and any incident we post, at app.emitemail.com/status.

Frequently asked questions

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.

Ready to try emitemail for your business?

Join the early-access list. We will email you when there is a place for you.

  • 3,000 emails a month free
  • Instant setup with DNS records
  • No credit card required
Or write to hello@emitemail.com