New guide: how to warm up a dedicated IP without hurting your reputation. Read now →
Log in
MigoSMTP
Transactional email

Receipts, resets and alerts that arrive when they matter

Time-sensitive email needs fast, predictable delivery and clear visibility when something goes wrong.

Fast, traceable transactional email with an AI copilot that explains every failure

Your app
Event
password_reset
User
priya@example.com
Trigger
Event fired
Event driven
Instant
A user action fires an eventA password reset, signup or purchase in your product creates an event. That event is what starts the email.
Request
POST /v1/send
{ "stream": "transactional",
"template": "reset",
"to": "priya@example.com" }
Response
202 Accepted
{ "id": "msg_[id]" }
Priority stream
Queued
Template + data
Idempotent
One API call sends itYour backend calls the API with a template and data. The message is accepted and queued in milliseconds.
TransactionalOTPs, receipts
MarketingCampaigns
Send gatewayPriority first
Seconds, not minutes
Paced behind
Own lane
Never delayed
Priority beats bulkTransactional mail travels in its own fast lane, so a marketing blast can never delay a one-time code.
Inbox
Primary
Updates
Social
1 new
Acme Security
Reset your password
now
Billing
Your receipt is ready
2h
Team updates
Weekly summary
1d
Support
We have your request
2d
In seconds
Authenticated
It arrives while they waitThe reset email is in the inbox before the user switches tabs, with authentication that keeps it out of spam.
Message trace
10:01:02
Accepted
msg_a41b
10:01:03
Signed with DKIM
msg_a41b
10:01:04
Delivered · Gmail
msg_a41b
10:01:09
Opened
msg_a41b
Shareable link
Searchable
Support-ready
Every message is traceableWhen a customer says "I never got it", the log shows accepted, delivered and opened with timestamps.
OTP delivery time
AI
Earlier
Now
Slower than usualOne provider is delaying codes since [time].
Suggested: route codes through the priority IP pool
Latency watch
Alerts first
AI guards the mail users wait forA model learns your normal delivery time for one-time codes and receipts, then alerts when it slips. Support hears about it before customers do.
Trigger
One call
Priority
Arrives
Trace
AI watchdog
Typical transactional messages
Password resetMust arrive within secondsCritical
Order confirmationSent after payment succeedsPriority
Invoice and receiptIncludes a PDF attachmentStandard
Login alertSecurity notice for new devicesCritical
SMTP relayREST APIWebhooksDedicated IPsDKIM signingInbound parseTemplatesAnalyticsSuppression listsReputation monitoringEmail validationTeam roles and audit logSMTP relayREST APIWebhooksDedicated IPsDKIM signingInbound parseTemplatesAnalyticsSuppression listsReputation monitoringEmail validationTeam roles and audit log
The challenge

Where transactional email goes wrong

Problem

Password resets land in spam or arrive late

How we help

Separate IP pools and monitoring keep transactional traffic away from bulk mail.

Problem

You find out about failures from customers

How we help

Webhooks and message logs show every bounce and deferral as it happens.

Problem

Marketing sends hurt critical mail

How we help

Streams and pools isolate each type of traffic so one cannot damage the other.

How a message travels

From your app to the inbox, with checks at every hop

Your appSends by SMTP or API with your key.
IntakeAuthenticates, validates and rate-checks the request.
Queue and routingPrioritises mail and picks the right IP pool.
Signing and deliverySigns with DKIM and delivers with provider-aware pacing.
Inbox and eventsDelivery, bounce and engagement events flow back to you.

Best practices that protect delivery

Separate streamsKeep transactional and marketing mail on different domains or IP pools.
Authenticate every domainSPF, DKIM and DMARC aligned for every sending domain.
Act on bounces immediatelySuppress hard bounces and alert on spikes.
Overview

Transactional email with MigoSMTP in short

Use cases

Where teams use it

Password reset and OTP

Send reset links and one-time codes that must arrive within seconds, on a stream kept separate from anything promotional so queues never delay them. Retries are handled safely.

Order and payment receipts

Confirm purchases the moment payment succeeds, attach PDF invoices, and use idempotency keys so a retry from your backend never produces a duplicate receipt. Support can find any receipt later.

Account security alerts

Notify users of new-device logins and credential changes, with delivery events recorded so you can show when each alert was sent and whether it bounced.

Webhook-driven status updates

Push delivered, deferred and bounced events into your own database so support and product screens show real email status without querying a mailbox. Fewer tickets reach engineering.

AI features

AI-assisted transactional email

Copilot

Failure explanation copilot

Paste a bounce or deferral and get a plain-language reason, the likely cause and a suggested fix. The copilot only advises; your team applies any change to DNS or settings.

Anomaly

Delay anomaly alerts

Models learn your normal delivery times per provider and flag unusual delays before users complain. You choose the thresholds and who is notified, and alerts never change routing on their own.

Agent-ready

Agent-ready API access

An MCP-compatible interface lets approved AI agents and internal tools query message status or draft sends. Scoped keys and a human approval step keep every action under your control.

Assist

Template drafting assist

Generate first drafts of receipt, reset and alert wording that match your tone. Nothing is saved or sent until a team member reviews and approves the final template.

AI features here are assistive: they suggest, summarise and flag, while your team reviews and stays in control of every sending and configuration decision. [Confirm which AI features are available at launch.]

Best practices

Best practices for transactional email

Separate transactional and marketing streams

Use different sending domains or IP pools so a campaign problem cannot slow or spam-folder password resets and receipts.

Align SPF, DKIM and DMARC

Authenticate every sending domain and check alignment with the From address, then move DMARC from monitoring to enforcement once reports are clean.

Use idempotency keys on every send

Attach a unique key per event so retries after a timeout cannot deliver the same receipt or code twice to a customer.

Suppress hard bounces at once

Stop mailing addresses that return permanent failures and alert on spikes, since repeated bounces damage the reputation of your critical mail.

Keep content short and text-friendly

Include a plain-text part, one clear action and a recognisable From name. Lean messages render everywhere and look less like phishing.

FAQs

Transactional email: frequently asked questions

What is the difference between transactional and marketing email?

Transactional email is triggered by a single user action and delivers information the person needs, such as a receipt or reset link. Marketing email is promotional and sent to groups. Providers and regulations treat them differently, so keep them on separate streams, domains or IP pools.

What is the best way to send transactional email from my app?

Use an email API or an authenticated SMTP relay rather than your own web server. Send from a verified domain, set up SPF, DKIM and DMARC, use idempotency keys, and consume webhooks so your app knows whether each message was delivered or bounced.

How do I keep password reset emails out of spam?

Authenticate your domain, send from a consistent address, keep reset mail separate from promotions, and avoid link shorteners or heavy images. Monitor deferrals and complaints per provider so you can react quickly if one mailbox provider starts filtering your messages.

How fast should transactional email arrive?

Time-sensitive messages such as one-time codes should reach the mailbox within seconds under normal conditions. Actual speed depends on the receiving provider, so track delivery times per provider and alert on delays. Keep reset links valid long enough to cope with slower providers. [Confirm delivery-time targets before publishing.]

Do I need a dedicated IP for transactional email?

Not always. Low-volume senders often do well on a well-managed shared pool, while higher or business-critical volume benefits from a dedicated IP you can warm and monitor. Decide based on volume, consistency and how costly a delayed message would be. [Confirm pool options.]

Can I send attachments like invoices in transactional email?

Yes, SMTP and API sends can include attachments such as PDF invoices, subject to message size limits. Keep files small, or link to a secure download page instead. Large attachments slow delivery, so test with real invoices before launch. [Confirm attachment size limit: [limit].]

How do I know if a transactional email was delivered?

Subscribe to webhook events for delivered, deferred, bounced and complained outcomes, and store them against your own record. The message log lets support search by recipient or message ID to see the full delivery timeline for any single email. Alert on bounce spikes too.

How can AI help with transactional email delivery?

AI can explain bounce codes in plain language, flag unusual delays and draft template wording. It works as an assistant: your team reviews suggestions and approves any change before it affects sending. [Confirm which AI features are available at launch.]

Customer story

[Add a customer quote or result from a transactional customer]

[Name, title, company]

Ready to see it with your sending?

Tell us about your volume and setup and we will walk you through the right configuration.

Start sending in minutes.

Create an account, add your domain and send your first email.