Transactional email

Send email.
Bring your own provider.

Transactional email through your own SMTP provider — Resend, SES, Postmark, Mailgun or your own Postfix. koigrid relays through your account, so there are no per-domain limits, no shared reputation, and no extra cost. Send by API or your AI agent.

Reselling email is where deliverability goes to die

Platforms that resell email put you on a shared IP with everyone else — one bad sender and your receipts land in spam — and cap you to one domain on the free tier. Amazon SES is cheap but means DKIM records, a sandbox, bounce handling and IAM before your first email. koigrid takes the model Vercel and Railway use: you bring your own SMTP, we relay through it. Your account, your reputation, your domains — no limits, no markup.

How koigrid compares

koigrid (BYO SMTP)Resold emailAWS SES direct
Sending reputationYours (your account)Shared with everyoneYours
Domain limitNone (your provider’s)Often 1 on free tierNone
Cost on topZero (you pay your provider)Marked upSES pricing
SetupPaste your SMTP stringVerify on their platformDKIM + sandbox + IAM
Provider lock-inNone — swap any timeHighAWS
Send by API or AI agentNativeVariesAPI (complex)

BYO = bring your own SMTP. koigrid stores your credentials encrypted, verifies them on save, and relays your messages — with per-plan rate limits and a delivery ledger.

Yours, encrypted, metered

Bring any SMTP

Resend, SES, Postmark, Mailgun, Gmail or your own server — if it speaks SMTP, koigrid relays through it.

Encrypted at rest

Your SMTP credentials are stored AES-256-GCM encrypted, per organization, and verified the moment you save them.

Rate limits + ledger

A per-plan daily send limit and a full delivery ledger — every message, its status and provider id.

No reputation risk for you

You send from your own account and IP — koigrid never mixes your mail with anyone else’s.

Agent-native

Configure the provider and send messages from Claude Code or any LLM via the API.

Zero lock-in

Swap providers by pasting a new SMTP string — nothing else changes.