sendvia Features Pricing Compare Cost calculator About Docs All systems nominal
v0.10.0 · BIMI and DMARC monitoring now live

A managed email platform on
your own Amazon SES.

Everything you expect from Resend or Postmark: a REST API, SMTP, newsletters, open and click tracking, and deliverability monitoring. The difference is where the mail goes out. It leaves through your AWS account at Amazon's own rate, and sendvia adds no markup. Flat $19 a month for the platform.

No credit card 250 free per day 5 minutes to first send
app.sendvia.io / overview
Throughput · last 24h
48,291 sent
DELIVERED
46,832
OPEN RATE
42.7%
BOUNCED
487
Live activity
streaming
[email protected] → e••••@figma.comdelivered
[email protected] → p•••@stripe.comopened
[email protected] → a•••@substack.comdelivered
[email protected] → o••@acme.devbounced
[email protected] → t•••@vercel.comopened
[email protected] → m•••@linear.appdelivered
[email protected] → j•••@notion.soopened
[email protected] → k•••@shopify.comdelivered
[email protected] → s•••@protonmail.comretrying
[email protected] → l•••@hey.comdelivered
Built on open standards you already trust
Amazon SES v2 DKIM SPF DMARC BIMI + VMC RFC 8058 unsubscribe SMTP (587 / 2525) TLS 1.3
Features

What the $19 buys.

The platform side of sending: an API, a relay, campaign tools, and the monitoring that tells you whether the mail arrived. Amazon does the delivery, and bills you for it directly.

Your own SES account

Every message is dispatched to Amazon SES under credentials you create and can revoke. The sending identity and the bill from Amazon stay with you.

REST API + SMTP relay

Drop-in SMTP for existing tools (WordPress, Rails, Postfix) on ports 587 / 2525. REST API when you want it. Auth with your API key.

DKIM, SPF, DMARC, BIMI

Auto-generated DNS records with one-click copy. Every record is checked against live DNS, and the domain health panel scores what it finds, BIMI and DMARC included.

Bounces, complaints, deferrals and rejections

SES publishes these four to an SNS webhook, so they land in your dashboard off the event itself rather than a poll. A deferral is an ISP throttling you; a rejection is SES refusing the message before it goes out. Anything with no event against it is marked delivered two minutes after sending.

Mailing lists & newsletters

Manage audiences, run campaigns, and track opens + clicks on the same stack as your transactional sends. Built-in unsubscribe (RFC 8058).

Built-in API tester

Fire real requests from your browser and read back the payload, the headers and the response. No curl, no SDK to wire up first.

Open + click tracking

Pixel tracking and link rewriting, toggleable per-send. Country + truncated-IP of the open. No dark patterns, no shared tracker domain.

Blocklist & suppressions

Hard bounces and complaints are added to your blocklist automatically, so the next send skips them without you writing the suppression logic.

A price that does not move

Amazon charges you for SES at its own published rate. sendvia charges $19 a month whether you send 100 emails or a million, with no seat fee on top.

For developers

A few lines of code.

One POST, or an SMTP client you already have pointed somewhere new. The same API key authenticates both.

Read docs Try it free
curl Node.js Python SMTP
curl -X POST https://api.sendvia.io/v1/send \
  -H "Authorization: Bearer sv_live_••••" \
  -H "Content-Type: application/json" \
  -d '{
    "from":    "[email protected]",
    "to":      "[email protected]",
    "subject": "Welcome aboard",
    "html":    "<h1>It works.</h1>"
  }'

# 200 {"success":true,"message_id":"0102018f1234abcd-...","log_id":42}
Compare

What a month of email costs.

Every figure below comes from the provider's own published pricing, checked on the date in the table's footer. Where a provider prints no price against a send volume, the table says so rather than guessing one.

Monthly cost at 10,000, 100,000 and 1,000,000 emails a month, across six providers.
Emails per monthsendviaResendPostmarkMailgunSendGridRaw SES
10,000$20.00$19.00 + $1.00 SES$20.00$15.00$15.00Not publishedSendGrid does not print a price against a send volume. See their pricing page.$1.00
100,000$29.00$19.00 + $10.00 SES$35.00$126.00Based on Postmark's Platform plan at $18.00 plus their published $1.20 per additional 1,000.$90.00Not publishedSendGrid does not print a price against a send volume. See their pricing page.$10.00
1,000,000$119.00$19.00 + $100.00 SES$650.00$1,206.00Based on Postmark's Platform plan at $18.00 plus their published $1.20 per additional 1,000.$1,080.00At least $1,080.00. Computed from Mailgun's published $1.10 per additional 1,000 above 100,000 emails, staying on their $90.00 tier. That rate is published as a "from" price, so treat this as a lower bound.Not publishedSendGrid does not print a price against a send volume. See their pricing page.$100.00
Prices verified . Each figure is the cheapest route worked out from what a provider actually publishes. Some are a quoted plan price; others are computed from a published rate for extra emails, and a note beside those says so. sendvia cost is a flat $19 plus Amazon SES at cost.

Three volumes here. The cost calculator covers seven, from 1,000 to 5,000,000 emails a month, with a slider for anything in between.

Feature by feature

Feature by feature, sendvia against Postmark, Mailgun, SendGrid and Resend.
FeaturePostmarkMailgunSendGridResendsendvia
Infrastructure
You own the AWS accountNoNoNoNoYes
DNS setupManualManualManual, or automatic on GoDaddyManualGenerated and monitored
Sending domains included5 to unlimited1 to 1,000Up to 3,0003 to 1,0001 to 10
Features
REST API and SMTPBothBothBothBothBoth
Newsletters and mailing listsBroadcast streams, no stored listMailing lists, includedSingle Sends, priced separatelyBroadcastsIncluded
Contact segmentsNoLists and tags onlyYes, dynamicYesRule-based
CSV import and subscribersExport onlyYesYes, up to 1,000,000 contactsYes, up to 200MBYes
Webhook eventsDelivery, bounce, complaint, open, click, subscription changeAccepted, delivered, opened, clicked, unsubscribed, complained, failuresProcessed, delivered, deferred, bounce, open, click, spam report and moreSent, delivered, bounced, opened, clicked and moreBounce, complaint, delay, reject
Scheduled sendingNoYes, 1 to 7 daysYes, up to 72 hoursYes, up to 30 daysYes, up to 72 hours
Open and click trackingBothBoth, plus bot detectionBothBoth, off by defaultBoth, with country
One-click resendNoYes, within 72 hoursNot recordedNot recordedYes
Log retention45 to 365 days1 to 30 days3 to 30 days30 days7 to 90 days
Compliance and deliverability
BIMI and DMARC monitoringDMARC Digests, freeDMARC reporting on paid plansSetup guidance onlySetup guidance onlyYes, per domain
RFC 8058 one-click unsubscribeYes, on broadcast streamsYesYes, with subscription trackingYes, on BroadcastsYes
Auto blocklist for bounces and complaintsYesYesYesYesYes
Two-factor authenticationYesYesYes, required on paid plansYesYes
Every cell was read from the provider's own documentation on . The page each value came from is listed in the sources block directly below this table. Two cells read "Not recorded" because neither SendGrid nor Resend documents a resend action either way, and guessing is worse than a blank. One row needs saying plainly: sendvia does not receive a delivery confirmation. It subscribes to bounce, complaint, delivery delay and reject only, and marks a message delivered when no failure has arrived two minutes after it was sent. All four of these providers get a real delivery event from their own infrastructure. sendvia infers it.
Sources for every cell above
The page each value was read from on 20 August 2026. Where a value is neither a plain yes nor a plain no, the note beside it says what the difference is.
RowPostmarkMailgunSendGridResendsendvia
You own the AWS accountpostmarkapp.comdocumentation.mailgun.comwww.twilio.comresend.comapp/pages/domains.php
DNS setuppostmarkapp.comPostmark shows a DKIM TXT record and a Return-Path CNAME, and you add both at your DNS host yourself.documentation.mailgun.comTXT records for SPF and DKIM, a CNAME for tracking, and MX records if you want inbound. You add all of them yourself.www.twilio.comUsually you add the records yourself. SendGrid can do it through Domain Connect when GoDaddy hosts the domain, automated security is on and link branding is off. The old table said Manual with no qualifier.resend.comYou copy the DKIM and SPF records to your DNS provider yourself. No registrar integration is documented.app/pages/domains.phpsendvia builds the DKIM, SPF, MAIL FROM MX on bounce.yourdomain.com, DMARC and BIMI records, then watches them afterwards. You still add them at your DNS host.
Sending domains includedpostmarkapp.com5 custom sending domains on Basic, 10 on Pro, unlimited on Platform.www.mailgun.com1 custom sending domain on Free and Basic, 1,000 on Foundation and Scale.www.twilio.comA documented maximum of 3,000 authenticated domains per user and per subuser. Given as a ceiling rather than a range because SendGrid publishes no per-plan floor, and inventing one would be worse than saying so. The old table said 1.resend.com3 domains on the free plan, 10 on Pro, 1,000 on Scale.app/config.php1 on the free plan, 10 on the paid plan. Both figures are PLAN_*_DOMAIN_LIMIT in app/config.php, not a copy of it.
REST API and SMTPpostmarkapp.comdocumentation.mailgun.comwww.twilio.comresend.comapp/pages/smtp_docs.php
Newsletters and mailing listspostmarkapp.comBulk sending is fully supported through broadcast message streams, but the recipient list lives in your application, not in Postmark.documentation.mailgun.comwww.twilio.comNewsletters live in Marketing Campaigns, which SendGrid sells as a separate plan from the Email API. Buying one does not include the other.resend.comapp/pages/newsletters.php
Contact segmentspostmarkapp.comdocumentation.mailgun.comMembers carry a subscribed flag and custom variables, and sends can be tagged, but the documentation describes no rule-based segment builder.www.twilio.comresend.comapp/pages/segments.php
CSV import and subscriberspostmarkapp.comdocumentation.mailgun.comwww.twilio.comOne CSV may hold up to a million contacts or 5GB, whichever comes first.resend.comCSV import through the dashboard or the contacts import API.app/pages/lists.php
Webhook eventspostmarkapp.comdocumentation.mailgun.comwww.twilio.comresend.comapp/helpers.phpNo delivery event. sendvia leaves DELIVERY out of its SES subscription because the volume stalled the site, so delivered status is inferred from the absence of a failure two minutes after sending. All four rivals receive a real delivery confirmation and sendvia does not.
Scheduled sendingpostmarkapp.comdocumentation.mailgun.comThe window follows the plan message retention, so a smaller plan schedules less far ahead. Given lowest to highest like every other plan-gated row here, rather than as the best case alone.www.twilio.comsend_at on the Mail Send API. A send cannot be scheduled more than 72 hours in advance.resend.comscheduled_at accepts natural language or an ISO 8601 timestamp.app/api.phpsend_at on the API. The ceiling is SCHEDULED_MAX_HOURS in app/config.php, read here rather than repeated.
Open and click trackingpostmarkapp.comdocumentation.mailgun.comwww.twilio.comresend.comDisabled for all domains until you enable it and verify a tracking subdomain.app/track_open.php
One-click resendpostmarkapp.comdocumentation.mailgun.comwww.twilio.comNot recorded either way. The activity feed documentation covers filtering, searching and export and describes no resend action, but absence from one page is not a statement that the feature is missing.resend.comNot recorded either way. The dashboard documentation lists viewing, sharing and log actions on a sent email and describes no resend action, but absence from one page is not a statement that the feature is missing.app/email_modal.php
Log retentionpostmarkapp.com45 days as standard on every plan, customisable up to 365 days as a paid add-on on Pro and Platform, from $5 a month. A Postmark Pro customer paying that $5 keeps logs four times as long as sendvia does.www.mailgun.com1 day on Free and Basic, 5 days on Foundation, 30 days on Scale.www.twilio.com3 days of activity history on the free trial and Essentials, 7 on Pro and Premier, up to 30 with the paid activity history add-on. The 30 is included in the range because the convention here covers paid add-ons as well as plans, which is also why Postmark reads 45 to 365.resend.comapp/config.php7 days on the free plan, 90 days on the paid plan, from LOG_RETENTION_*_DAYS in app/config.php. Message bodies are nulled out at half the retention period, before the row itself is deleted.
BIMI and DMARC monitoringdmarc.postmarkapp.comA separate product that turns DMARC reports into a weekly summary, for any domain, whether or not you send through Postmark. The free tier covers the top 10 mail sources with 5 IPs each and 7 days of history; the paid tier is $14 a month per domain and extends that to 60 days with monthly reports as well. No BIMI monitoring. The old table said No, which was wrong.www.mailgun.comAggregate DMARC reporting, free on every paid plan, through the Red Sift partnership. No BIMI monitoring. The old table said No, which was wrong.support.sendgrid.comresend.comapp/helpers.php
RFC 8058 one-click unsubscribepostmarkapp.comwww.mailgun.comwww.twilio.comresend.comapp/cron.php
Auto blocklist for bounces and complaintspostmarkapp.comwww.mailgun.comwww.twilio.comresend.comapp/webhook_sns.php
Two-factor authenticationpostmarkapp.comwww.mailgun.comwww.twilio.comresend.comapp/pages/two_factor.php

Where the others are the better choice

Twelve scenarios, three for each rival, where that provider is the better buy. Every one was checked against their documentation on the same day as the table above, and every one links to the page it came from.

Postmark

Best for: A team that wants transactional mail to land, wants a human to talk to when it does not, and is content to keep the subscriber list in its own application.

  • Deliverability goes wrong and you need help. Postmark answers email in under three hours on average, offers live chat in business hours, and its staff will work a delivery problem with you. sendvia has no support promise of any kind. Source
  • You send both password resets and a newsletter. Postmark keeps transactional and broadcast traffic on separate infrastructure, IP ranges included, so a bad campaign cannot drag the receipts down with it. sendvia sends both through one SES identity and one reputation. Source
  • You want DMARC reports read for you. DMARC Digests turns the raw XML into a weekly summary, free, for any domain, whether or not you send through Postmark at all. Source

Mailgun

Best for: A team that needs inbound mail routed, parsed and stored, or a list validated before a send, and wants that from the same provider as its outbound API.

  • You need to receive email, not only send it. Mailgun routes inbound mail, parses it and stores the raw MIME for you to fetch. sendvia does no inbound at all, and that is on the list of things it does not do. Source
  • You have an old list and want the dead addresses out before you send to it. Mailgun validates addresses in real time at signup or in bulk from a CSV. sendvia has nothing equivalent and will happily send to all of them. Source
  • Support asks you to send one message again to a different address. Mailgun keeps the stored message for 72 hours and has an endpoint that posts it to a new recipient without rebuilding the payload. Source

SendGrid

Best for: A marketing team that wants a campaign builder, dynamic segments and a contact database in the same account as the sending API, or a buyer who needs subusers and dedicated IPs.

  • You want marketing and transactional mail in one account. Marketing Campaigns gives dynamic segments that update as contact data changes, up to 200 per user, built from field, engagement and campaign conditions. sendvia segments are simpler and there is no campaign builder. Source
  • You run mail for hundreds of customer domains. SendGrid documents up to 3,000 authenticated domains per user, and can configure DNS for you through Domain Connect on GoDaddy. sendvia caps a paid account at 10 domains. Source
  • You are migrating a large list. A single SendGrid CSV import accepts up to one million contacts or 5GB. sendvia imports through an ordinary form upload bounded by PHP upload limits, and publishes no comparable ceiling. Source

Resend

Best for: A React or Next.js team that wants to write email as components, and anyone under 3,000 emails a month who would rather pay nothing at all.

  • You are building in React or Next.js. Resend and React Email are built by the same team, so an email is a component and Resend renders it for you. sendvia has no SDK at all, official or otherwise. Source
  • You send under 3,000 emails a month and want more than one sending domain. Resend covers that volume at $0 with 3 domains and 30 days of history. The sendvia free plan covers the volume too, but on 1 domain, with 7 days of history and a hard 250 a day, so the same 3,000 sent in one burst fails on it. Lifting any of those means the $19 plan. Source
  • You need to know an email actually arrived. Resend sends an email.delivered webhook when the receiving server accepts the message. sendvia infers delivery from the absence of a bounce and cannot confirm it. Source
Pricing

Two plans. No seat fees.

Start free. Move to Premium when you need newsletters, open tracking or more than one domain. Amazon bills you for SES separately, at its own rate.

Free
$0/ month
250 emails / day
1 sending domain
Transactional REST API
DNS auto-setup (DKIM, SPF, DMARC, BIMI)
Delivery & bounce stats
Auto blocklist (bounces + complaints)
Email templates + API tester
Two-factor authentication
SMTP relay
Open + click tracking
Newsletters, lists & segments
Start free
Premium
$19/ month
100,000 emails / day
10 sending domains
REST API + SMTP relay
Open + click tracking with country-level geo
Newsletters, mailing lists & segments
Bulk send with RFC 8058 unsubscribe
CSV import + contact segmentation
Email body preview & one-click resend
90-day log retention
Everything in Free
Get started
Getting started

Three steps. Five minutes.

Step 01

Connect AWS

Create an IAM user with SES + SNS access. Paste your keys once. We register your domain in SES and generate the DNS records for you.

Step 02

Verify your domain

Copy the DKIM CNAMEs, the DMARC and BIMI TXT records, and the MX and SPF pair that delegates your bounce domain to SES. The dashboard re-checks each one against live DNS on demand and names the ones still missing.

Step 03

Send your first email

One POST to /v1/send, or point any SMTP client at smtp.sendvia.io. Watch it land on the dashboard.

FAQ

Straight answers.

Including the one about what sendvia does not do, which is the answer most of these pages leave out.

What is sendvia?

sendvia is a managed email platform that sends through your own Amazon SES account.

You get a REST API, an SMTP relay on ports 587 and 2525, newsletters and mailing lists, open and click tracking, and DKIM, SPF, DMARC and BIMI monitoring. The platform costs a flat $19 a month. Amazon bills you for the email itself at SES rates, and sendvia adds nothing to that. There is a longer answer on the about page.

Does sendvia use Amazon SES?

Yes, and the account is your own.

You create an IAM user in your AWS account with SES and SNS access, paste its credentials into sendvia, and revoke them whenever you like. Every message is dispatched to SES under those credentials, so the sending reputation and the bill from Amazon both stay with you. The setup guide walks through the whole thing, including the DNS records.

Is sendvia cheaper than Resend?

It depends on volume, and the answer flips three times on the way up.

Up to 3,000 emails a month Resend is free where sendvia is $19.30, so Resend wins. From 3,000 to 10,000 sendvia wins: Resend's free tier has run out, its next plan is $20 flat, and sendvia is still under that. From 10,000 to 54,000 Resend wins again, because that $20 plan covers 50,000 emails while sendvia's SES bill keeps climbing on top of the $19. From 55,000 up sendvia is cheaper and stays cheaper, as far as the 2,500,000 where Resend stops publishing a price at all: $29.00 against $35.00 at 100,000 emails, and $119.00 against $650.00 at a million.

The cost calculator works out any volume between 1,000 and 5,000,000 and shows the arithmetic.

Do I need my own AWS account?

Yes, and you set it up yourself.

sendvia does not create the AWS account or the IAM user for you. A new SES account also starts inside Amazon's sandbox, capped at 200 emails a day to verified recipients only, until Amazon grants production access. That review usually takes 12 to 24 hours. After it clears, your SES sending limits are whatever Amazon has set on your account.

What does sendvia not do?

It does not hand you a sending account: you bring the AWS account and create the IAM user yourself.

A new SES account starts inside Amazon's sandbox, capped at 200 emails a day to verified recipients only, until Amazon grants production access, which usually takes 12 to 24 hours. sendvia has no dedicated IP option, handles no inbound email or parsing, ships no official SDKs, and has no teams or sub-accounts: one login owns one account.

250
free emails a day
$0.10
per 1,000, billed by AWS
$19
flat per month
5 min
to first send

Ready to switch?

250 free emails a day, no credit card. If your AWS account already exists, the first send is about five minutes away.

Create free account Sign in