New Transactional API + newsletters, one account

Email for your app and your audience.

A Resend-compatible email API for developers and a full newsletter platform for creators, in one place. You pay for the emails you send, never for the contacts you keep.

No card needed. Unlimited contacts on every plan. Paid plans from $9/month.

Two products. One account.

Stop paying two companies to send email.

Most teams run a transactional provider for receipts and password resets, and a separate newsletter tool that bills per subscriber. SendNeo does both on one verified domain, one suppression list and one bill.

SendNeo API · for developers

The email API you already know how to use

Same request shape as Resend. Point the Resend SDK at SendNeo with one environment variable and keep your code.

  • REST API, batch sends, scheduling and idempotency keys
  • Test keys that simulate delivered, bounced and complained
  • Signed webhooks for every delivery event
  • MCP server so Claude, Cursor and Codex can send for you
curl -X POST https://sendneo.yorkermedia.com/api/emails \
  -H "Authorization: Bearer $SENDNEO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"from":"Acme <hi@mail.acme.com>",
       "to":["ada@example.com"],
       "subject":"Your receipt",
       "html":"<p>Thanks for your order.</p>"}'
SendNeo Newsletters · for creators & publishers

A newsletter platform that doesn't tax your list

Write in Markdown, send to your audience, publish every issue on the web. Bring your list from Kit, beehiiv, Substack, Mailchimp or MailCheap in a minute.

  • Unlimited newsletters and unlimited subscribers
  • Hosted sign-up page, embeddable form, double opt-in, welcome email
  • Editor with live preview, test sends and scheduling
  • Public archive with SEO-friendly pages for every issue
<!-- paste anywhere on your site -->
<form action="https://sendneo.yorkermedia.com/f/<audience-id>"
      method="post">
  <input type="email" name="email" required>
  <button>Subscribe</button>
</form>
Priced like it should be

Pay per email sent. Unlimited contacts.

Storing a subscriber costs almost nothing; sending costs money. So that is all we charge for. Every plan includes every feature.

Monthly volumeSendNeoMailCheapResend (transactional)
3,000 emails$0$19 (no free plan)$0
20,000–30,000 emails$9 · 30,000$19 · 20,000$20 · 50,000
75,000 emails$19$39$35 · 100,000
200,000 emails$49$79$160
500,000 emails$99$149$350
1,000,000 emails$199$349 · 2M plan$650
Transactional API + newslettersBoth, one quotaNewsletters onlyNewsletters billed separately by contacts

Competitor prices from their public pricing pages, checked 16 October 2026.

Why teams switch

Built to be the last email tool you set up

Critical mail never stops

Hit your monthly limit? Password resets, receipts and welcome emails keep sending for up to 20% more while you upgrade. Only broadcasts wait.

Agent-ready from day one

A built-in MCP server lets Claude, Cursor and Codex draft, test and schedule — and asks you before anything goes to your list.

Deliverability guardrails

DKIM, SPF and DMARC from the start, one-click unsubscribe on every broadcast, automatic suppression, and brakes that pause a bad send before it hurts you.

Private by default

No open or click tracking unless you turn it on. Apple Mail hides opens anyway; we report what is real: delivered, bounced, complained, unsubscribed.

Clean imports

Bring a CSV from any platform. We drop typos, disposable and role addresses, duplicates and earlier unsubscribes before anything is sent.

Every issue on the web

Each newsletter gets a public page and archive, so your issues keep finding readers in search long after you hit send.

Switch in five minutes

Already on Resend? Change one line.

SendNeo accepts the same JSON as Resend's POST /emails. Keep your SDK, keep your templates. Set the base URL, swap the key, and send.

Read the migration guide →

# .env
RESEND_BASE_URL=https://sendneo.yorkermedia.com/api
RESEND_API_KEY=sn_live_••••••••••••

// your code stays the same
await resend.emails.send({
  from: "Acme <hi@mail.acme.com>",
  to: ["ada@example.com"],
  subject: "Welcome aboard",
  html: "<p>Glad you're here.</p>",
});
Questions

Straight answers

Why per email and not per subscriber?

Sending is what costs money; storing a contact costs almost nothing. Per-subscriber pricing makes you pay every month for readers who stopped opening long ago. With SendNeo, a list of 4,000 readers getting one issue a week is about 17,000 emails a month — the $9 Starter plan.

Do the API and newsletters share one quota?

Yes. Every plan gives you a number of emails per month and you can use them for transactional mail, broadcasts, or both. One domain setup, one suppression list, one invoice.

What happens when I reach my monthly limit?

Broadcasts wait until you upgrade or the month resets. Transactional mail and welcome or confirmation emails keep sending for up to 20% more, so your product never goes quiet.

Why is there a review before my first live send?

Every new account is checked by a person — usually within a business day — before it can send to outside recipients. It keeps spammers off the shared infrastructure, which is what keeps your mail out of spam folders. Test keys and sending to your own team work right away.

Can I use my own domain?

Yes — you send from your own domain. Add it in the dashboard, publish three DKIM records plus the return-path and DMARC records we show you, and press Verify.

Who runs SendNeo?

SendNeo is built and run by Yorker Media, a publisher that sends its own newsletters across dozens of websites. We built it for ourselves first. Delivery runs on Amazon SES.

Can I cancel any time?

Yes. Your plan runs to the end of the period you paid for, then the account moves to the Free plan. You can export your contacts at any time.

Send your first email in five minutes.

Free for 3,000 emails a month. Unlimited contacts. Every feature.

Create your free account