Offsend
All systems operational

Send email from your app, and know it arrived

Receipts, sign-in links and alerts, sent from your own domain on Amazon SES. Offsend takes care of the setup and shows you what happened to every email.

EmailsLast 24 hours
maya@example.comYour receipt from AcmeSendingDelivered
jon@example.orgReset your passwordOpened
priya@example.netYour order has shippedClicked
sam@example.comWelcome to AcmeDelivered
lee@example.comYour sign-in linkDelivered
old@example.comYour weekly summaryBounced

Features

Everything your product’s email needs

Offsend does the work around sending, so you can get back to building.

Follow every email

See the moment each email is delivered, opened or clicked, and why if one doesn’t make it.

Your receipt from Acme

to maya@example.com

Clicked
  1. Sent

    2:02 PM

  2. Delivered

    2:02 PM

  3. Opened

    2:05 PM

  4. Clicked

    2:06 PM

Set up once

Add your domain, copy a few records to your DNS host, and Offsend tells you when you’re ready.

acme.comVerified
  • Domain added
  • DNS records found
  • Ready to send

Send as your brand

Choose the addresses you send from and the name people see in their inbox.

A

Acme

hello@acme.com

A

Acme Billing

billing@acme.com

A

Acme Support

support@acme.com

Receive mail too

Replies and support requests land in one inbox next to the mail you sent. Images stay blocked until you choose to load them.

support@acme.com

Dana Whitfield

Re: Your receipt from Acme

2:14 PM

Marco Ruiz

Question about my order

1:52 PM

Ana Lima

Thanks for the quick reply

11:08 AM

Bad addresses stop on their own

Bounces and spam reports take an address off your list, so your sending record stays clean.

old@example.comBounced

Won’t be emailed again

kim@example.netMarked as spam

Won’t be emailed again

Updates sent to your app

Pick the events you care about and Offsend sends them to your app as they happen.

acme.com/webhooksActive
  • Delivered
  • Bounced
  • Spam reports
  • Opened
  • Clicked
  • Delayed

Try it before you code

Send a real email from the dashboard, then copy the code into your app.

From
Acme <hello@acme.com>
To
you@acme.com
Subject
Hello from Acme
Send email

For developers

Your first email is a few lines away

Connect your app with one request. Offsend handles the rest.

  • Try a send from the dashboard before you write any code
  • Works from any language, with a TypeScript SDK if you want one
  • Already on Resend? Most apps switch by changing one setting
import { Offsend } from "@offsend/sdk";

const offsend = new Offsend("os_123456789");

await offsend.emails.send({
  from: "hello@mail.acme.com",
  to: "maya@example.com",
  subject: "Your receipt",
  html: "<p>Thanks for your order.</p>",
});

FAQ

Questions, answered

Who is Offsend for?

Anyone sending email from their product: receipts, sign-in links, password resets, alerts and updates.

Do I need my own domain?

Yes. You send from addresses at your own domain, which is what inbox providers trust, and what your customers expect to see.

Can I switch from Resend?

Yes. Offsend accepts the same requests as Resend, so most apps only need to change where they send them.

How much can I send?

New accounts start at 100 emails a day, and the limit goes up as you build a good sending record.

Can I receive email as well?

Yes. Point your domain’s mail at Offsend, and messages sent to your addresses show up in the dashboard’s inbox.

Start sending from your own domain

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