Home / Transactional email
Transactional email

App email that lands in the inbox

Login codes, receipts, password resets and alerts. Send them with one API call or plain SMTP, from your own verified domain, and get a webhook for whatever happens next.

  • Failed sends are never charged
  • Credits never expire
Set up once

From zero to first email in ten minutes

No sales call and no approval queue. Verify your domain and start sending.

Verify your domain

Add three DKIM records and a bounce record at your DNS provider. We show each one with a copy button and a guide for your provider.

Create a sending key

Make a key for each app or mail stream, like "Login codes" or "Receipts", and see their numbers separately.

Send

Call the API, or use the key as your SMTP password. Every message shows up in the log within a second.

Templates

Write the email once, fill it in per send

Save templates in the dashboard and send them by key. Merge fields fill in names, codes and order details, and are escaped so user input can't break your HTML.

  • {{name}} and nested values like {{order.id}}
  • Attachments up to 10 MB and inline images
  • CC, BCC and reply-to, up to 50 recipients per request
  • Tags on each message for filtering the log
Template · order-receipt
Thanks for your order, {{name}}
Order #{{order.id}} is confirmed.
Total: {{order.total}}
invoice-1042.pdfattached
Sent as
Thanks for your order, Lena
Order #1042 · $48.00
Webhooks and logs

Know what happened to every message

Each send is in the message log with its status. Your webhook gets a signed event the moment a message is delivered, bounces, is opened or is marked as spam.

  • sent, delivered, bounced, soft bounced, complained, delayed, failed, opened and clicked
  • Signed with HMAC-SHA256 so you can trust the sender
  • Search the log by address, status or mail stream
RecipientSubjectStatus
[email protected]Your login codeDelivered
[email protected]Receipt #10482Opened
[email protected]Password resetDelivered
[email protected]Your login codeBounced
Deliverability, handled

The boring parts that keep you out of spam

Mailbox providers judge every sender. These guards run for every account, with nothing to set up.

DKIM on your domain

2048-bit DKIM and a custom bounce domain, so SPF and DMARC pass for your brand, not ours.

Automatic suppression

Hard bounces and complaints go on your do-not-send list, and later sends to them are skipped for free.

Health limits

Sending pauses for review past 5% bounces or 0.3% complaints, so one bad import can't sink your domain.

Optional check before send

Add "verify": true and invalid addresses are dropped before they can bounce.

Mail streams

Separate keys and numbers for login codes, receipts and alerts, so one stream's problems stay visible.

Team roles

Invite admins, developers and viewers. Each sees and changes only what their role allows.

Works with your stack

An API, SMTP and a WordPress plugin

Use whichever fits your app. All three send from the same domain, credits and log.

REST API

One JSON request per email or batch. Works from any language that can make an HTTP call.

Send API

SMTP relay

Point Laravel, Django, Rails or any mail library at our SMTP server and use a sending key as the password.

SMTP settings

WordPress

Our plugin sends every WordPress and WooCommerce email through WiseSender, with a fallback if anything fails.

Get the plugin
Pricing

One credit per email, no monthly plan

The same email credits pay for transactional email and campaigns through WiseSender. Your daily sending limit grows as you buy.

10,000 emails$3$0.30 per 1,000
50,000 emails$12$0.24 per 1,000
100,000 emails$20$0.20 per 1,000
500,000 emails$85$0.17 per 1,000

100 free test emails to start. Suppressed, invalid and failed emails are free. See full pricing

FAQ

About transactional email

Something else? Ask us.

What is transactional email?
Email that one person triggers by doing something in your app: a login code, a receipt, a password reset, a shipping alert. It's expected and personal, which is why it needs to arrive fast and reliably.
Can I send newsletters through the API?
Use campaigns for that. They add the unsubscribe link and header that bulk mail needs, and they use the same email credits.
How many emails can I send a day?
New accounts start at 200 a day, and the limit grows on its own as you buy email credits: 2,000 a day after 10,000 credits, up to 50,000 a day. Need more? Write to us.
Do I need my own domain?
Yes. Mail is sent from addresses on a domain you verified with DKIM, so nobody can send as you and inboxes trust your brand.
What happens if I run out of credits?
The API answers with a 402 and nothing is sent or charged. We email you when your balance runs low, so it doesn't catch you by surprise.

Send your first email in ten minutes

Create a free account, verify your domain and send 100 test emails on us.