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

Product email that scales with every tenant you add

Give each customer, brand or environment its own keys, domains and reporting, without running your own mail servers.

Multi-tenant email for SaaS with an agent-ready API and AI support triage

Your platform
Tenant AOwn domain
own pool
Tenant BOwn domain
own pool
Tenant COwn domain
own pool
Tenant DOwn domain
own pool
Failures stay contained
Per-tenant
Isolated
Isolation per customerEach tenant gets its own workspace, keys and limits, so one customer's behaviour never drags down the rest.
tenant-a.com
TYPE
NAME
VALUE
CNAME
mig._domainkey
dkim.migosmtp.com
TXT
@
v=spf1 include:migosmtp.com ~all
TXT
_dmarc
v=DMARC1; p=none
Verified in minutes
White-label
Automated
Each tenant sends as itselfTenants publish a few DNS records and send from their own domain, with SPF and DKIM aligned automatically.
Request
POST /v1/send
X-Tenant: tenant_a
{ "to": "user@tenant-a.com",
"template": "invite" }
Response
202 Accepted
{ "tenant": "a" }
Own reputation
Queued
Tenant id
Auto limits
Send on behalf of a tenantPass the tenant id with each call and the right domain, limits and reputation are applied for you.
Day 1
Day 2
Day 3
Day 4
Day 5
Day 6
Tenant A
!
Tenant B
!
Tenant C
!
Tenant D
!
Healthy
Watch
Needs attention
Per tenant
Spot outliers
See each tenant's healthA grid shows placement per tenant, so you can find the one problem sender quickly.
Tenant reputation
Risky
Healthy
Auth passing
Complaints rising
Throttle if needed
Scores
Thresholds
Reputation you can governEvery tenant has a score. Cross a threshold and you can warn, throttle or pause that tenant alone.
Tell the team their report is ready
Tenant AI agent
MigoSMTP MCPtenant key
send_emailSend a message
get_eventsRead delivery results
check_domainVerify DNS records
Sent from the tenant's own domain · logged
Per-tenant scope
Approval rules
Your in-app AI agent can send mailGive each tenant's assistant a scoped MCP key so it can send and check email on their behalf. Limits, logs and approvals stay per tenant.
Tenants
Domains
Send as tenant
Per-tenant
Reputation
Agent sending
Typical SaaS email
Workspace inviteTriggered by a teammatePriority
Usage alertThreshold crossedPriority
Weekly digestPer-user summaryScheduled
Billing noticePlan or payment changeCritical
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 SaaS email gets complicated

Problem

One tenant sends spam and affects everyone

How we help

Per-workspace limits and suppression stop a single sender from hurting the rest.

Problem

Customers want their own sending domain

How we help

Domain onboarding and verification flows work through the API.

Problem

Email changes ship with every release

How we help

Templates with versions let product and support update content safely.

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

One workspace per tenantIsolate limits, reports and keys.
Verify customer domainsNever send as a domain you have not verified.
Expose delivery statusShow customers what happened to their email.
Overview

Email for SaaS with MigoSMTP in short

Use cases

Where teams use it

Workspace invitations

Send invites triggered by a teammate, with delivery events returned to your app so the inviter sees whether the message bounced and can correct the address.

Usage and limit alerts

Notify admins when a threshold is crossed, using priority sending so alerts are not queued behind digests, and record delivery for your audit trail. Alerts remain auditable.

Per-tenant digests

Run weekly summaries per workspace and user, throttled so a large tenant's digest does not use capacity that smaller tenants need at the same moment.

Customer-branded sending

Let customers verify their own domain through an onboarding flow and send under their brand, with SPF and DKIM checks completed before first use. Unverified domains stay blocked.

AI features

AI-assisted email for SaaS

Copilot

Support triage copilot

Enter a user's email and ask why an invite did not arrive. The copilot reads the message log and summarises the delivery path. It cannot resend or edit anything without staff approval.

Anomaly

Tenant risk flags

Spot workspaces whose bounce or complaint patterns drift from normal and surface them for review. Your team decides whether to warn, throttle or leave the tenant alone.

Agent-ready

Agent-ready API

An MCP-compatible surface lets approved internal agents provision workspaces or check domain status using scoped keys. High-impact actions can require a human approval step. Every call is logged.

Assist

Template localisation assist

Draft translated or reworded versions of product emails for review. Product owners edit and approve each version before it goes live in a versioned template.

AI features are assistive and advisory, so your engineering and support teams review suggestions and keep control of tenant, template and sending decisions. [Confirm which AI features are available at launch.]

Best practices

Best practices for email for SaaS

Create one workspace per tenant

Separate keys, limits and reports per customer so one noisy sender cannot hurt others and you can see usage clearly.

Verify domains before sending

Never send as a customer domain until SPF and DKIM pass. Block unverified domains at the API to protect shared reputation.

Version your templates

Keep product emails in versioned templates so support and product can update copy safely and roll back if a change causes problems.

Expose delivery status in your UI

Use webhooks to show delivered, bounced or deferred next to the action, which cuts support tickets about missing email.

Set sensible per-tenant limits

Apply default sending caps and raise them on request, so a compromised account cannot send a large volume before anyone notices.

FAQs

Email for SaaS: frequently asked questions

How do I send email from a multi-tenant SaaS app?

Use an email API with a workspace or sub-account per tenant, each with its own keys, limits and reporting. Authenticate sending domains, route events back through webhooks, and apply per-tenant suppression so one customer's bad data does not affect others.

Can my customers send from their own domain?

Yes, with a domain onboarding flow: the customer adds DNS records, you verify SPF and DKIM, and only then enable sending. The API can automate this, so your product guides each customer through setup without manual support. [Confirm domain onboarding endpoints.]

How do I stop one tenant from hurting everyone's deliverability?

Isolate tenants with separate workspaces, apply sending limits, suppress bounces and complaints automatically, and monitor each tenant's rates. Move high-risk or high-volume tenants to their own IP pool if their behaviour starts to affect others. Review limits as each tenant grows.

What is the best way to manage SaaS email templates?

Store templates outside application code with versions, variables and a review step. That lets product and support edit content without a deploy, while engineers keep control of the data passed in and can roll back a bad change. Tag each release so changes are traceable.

How do I show users whether their email was delivered?

Subscribe to webhook events and store delivered, bounced and deferred status against the related record in your database. Your interface can then show a status badge or a resend prompt without ever reading a mailbox. This also cuts repetitive support tickets noticeably.

Do I need SMTP or an API for my SaaS product?

Most SaaS teams use the HTTP API for application sends because it supports metadata, idempotency and richer errors. SMTP is useful for legacy systems, plugins and third-party tools. Both can run in the same workspace. Many teams run both at once without conflict.

Can AI agents send email through the API?

They can, through an MCP-compatible interface using scoped keys. You decide which actions agents may take, such as read-only status checks versus drafting sends, and can require human approval for anything sensitive. [Confirm which AI features are available at launch.]

How can AI help SaaS support teams with email issues?

A copilot can read the message log for a user and explain the delivery path in plain language, such as a bounce reason or a deferral. Staff review the summary and decide any follow-up. [Confirm which AI features are available at launch.]

Customer story

[Add a customer quote or result from a SaaS 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.