relayloft
Resend-compatible API

Email that lands.
Without the bill.

Transactional email for your app: sign-in links, receipts, alerts. Keep Resend's SDKs and code. Change two environment variables and you're sending through Relayloft.

Plans from $9 a month. Every account starts in a free sandbox.

.env
# Your code stays the same
- RESEND_API_KEY=re_…
+ RESEND_API_KEY=mr_…
+ RESEND_BASE_URL=https://api.relayloft.com
send.ts
await resend.emails.send({
  from: "Acme <hello@mail.acme.com>",
  to: ["you@example.com"],
  subject: "Your receipt",
  html: "<p>Thanks for your order</p>",
});
The product

Everything a sending app needs.

The parts of Resend you use every day, run carefully, with people who will set it up for you.

Same API, same SDKs

Send, batch, schedule, cancel, templates, attachments and idempotency keys, through Resend's own Node and Python SDKs or plain HTTP.

Domains in minutes

Add your sending domain and the DNS records are written for you on Cloudflare, or shown step by step for any DNS provider. DKIM, SPF and DMARC aligned.

Webhooks and events

Delivered, bounced, complained, opened and clicked, signed like Resend's, retried automatically, with a delivery log and one-click replay.

A guarded reputation

Bounces and complaints suppress addresses automatically, and senders that hurt deliverability are paused before they hurt yours.

Built for teams

Roles for Owners, Admins and Members, authenticator sign-in, an audit log of every change, and API keys you can limit to one domain.

Test before you send

Simulator addresses play out delivered, bounced and complained, firing your webhooks, without ever reaching a real inbox.

Switching

Move over in an afternoon.

Run both side by side while you check, and switch back by changing one variable.

Add your domain

Its records sit next to Resend's, so nothing stops sending while you move.

Swap two variables

Set RESEND_API_KEY and RESEND_BASE_URL. No code changes.

Test, then cut over

Send to the simulator from staging, watch the email log, then deploy to production.

Pricing

Simple plans. No surprises.

Pick a plan when you're ready to send to anyone. Change or cancel any time.

Starter
$9/ month
  • 10,000 emails a month
  • Up to 3,500 a day
  • Every feature, webhooks and templates
Request access
Pro Popular
$20/ month
  • 50,000 emails a month
  • Up to 17,000 a day
  • Every feature, webhooks and templates
Request access
Scale
$99/ month
  • 250,000 emails a month
  • Up to 85,000 a day
  • Every feature, webhooks and templates
Request access

Prices in US dollars, excluding sales tax or VAT, which is added at checkout. Need more than 250,000 a month? Talk to us.

Straight answers

What's different from Resend.

We'd rather you know before you switch. The full list is on the compatibility page.

Supported

  • Emails: send, batch, scheduled send, get, list, update, cancel
  • Domains, API keys, webhooks and suppressions APIs
  • Templates with variables, and email metrics
  • Open and click tracking

Not yet

  • Receiving email (inbound)
  • Marketing: audiences, contacts and broadcasts
  • More than one sending region
  • Emails over 7 MB
Questions

Good to know.

Do I need to change my code?

No. Relayloft speaks Resend's API, so the official SDKs work as they are. You set your Relayloft key and the base URL, and that's the switch.

Why is there a sandbox?

Every account starts able to send to your own team and the test addresses only. Choosing a plan lets you send to anyone. It keeps spammers off shared sending, which keeps your email out of spam folders.

What counts as an email?

Each recipient of a sent email: one email to three people counts as three. Simulator addresses are free.

Can I go back to Resend?

Yes, at any moment: put your Resend key and base URL back. Keep Resend's DNS records until you're sure.

Who runs Relayloft?

Relayloft is made by Tech-MW in Santa Barbara, California. Real people answer at support@tech-mw.com.

Your app's email, in good hands.