New Email verification is built in →

Transactional email that lands in the inbox.

Receipts, password resets, renewals and sign-in codes, sent from your own domain with one API call. GoSent checks every address, handles every bounce and keeps your reputation clean.

  • 3,000 free emails every month
  • API + SMTP use either, or both
  • Verify built in catch bad addresses first
  • Stripe-ready receipts send themselves
A blue envelope speeding forward, surrounded by delivered, secure and fast badges

Every email your customers expect from you

ReceiptsYour receipt from Acme · $49.00
RenewalsYour Pro plan renews on May 3
Sign-in codesYour sign-in code is 482 913
Password resetsReset your Acme password
Filing updatesYour annual report was filed
WelcomeWelcome to Acme, Jordan

For developers

Send your first email in five minutes

One HTTPS request, a clear JSON response and a delivery log you can read. No SDK to install unless you want one.

  • Works from Node.js, Python, PHP, Ruby and Go
  • Turn on verify: true to skip addresses that would bounce
  • Errors that say what to fix, not just a status code
See the quickstart
import { GoSent } from 'gosent';
const gs = new GoSent('gs_live_••••••••');

await gs.emails.send({
  from: 'Billing <billing@acme.com>',
  to: 'jordan@example.com',
  subject: 'Your receipt #1042',
  html: '<p>Thanks for your payment of $49.00</p>'
});

Delivery log · example

  • jordan@example.com · Your receipt #1042250 delivered
  • sam@example.org · Reset your passwordopened
  • li@example.net · Your plan renews May 3250 delivered
  • old@example.co · Welcome to Acme550 bounced

Product

Everything between your app and the inbox

Sending, checking and protecting, in one account with one bill.

invoice.paid → receipt

Receipts that send themselves

Connect Stripe and pick a template for each billing event. Payment receipts, failed-card reminders and renewal notices go out the moment they happen.

POST /api/v1/verify

Verification built in

Check addresses at signup or clean a whole list before you send.

suppression list

Bounce protection

Dead addresses and spam complaints are blocked from ever being emailed again.

SPF · DKIM · DMARC

Your own domain

Copy a few DNS records and your emails pass every authentication check.

Amazon SES + backup

Delivered worldwide

Built on proven sending infrastructure, with a second network ready if the first slows down.

email.delivered

Webhooks

Delivered, opened, bounced and complained events, posted to your URL as they happen.

templates/receipt

Templates

Keep your receipt and reset emails in one place and fill them with data at send time.

smtp.gosent.io:587

SMTP relay

Point WordPress, Laravel or an accounting system at GoSent with no code changes.

Email verification

Catch bad addresses before they cost you

Every check runs before anything is sent: format, typos, dead domains, throwaway inboxes and shared addresses, then a mailbox check with the receiving server.

FormatTypo fixesDomain & MXDisposableRole inboxMailbox (SMTP)Bounce history
From $0.0025 per check · unknown results are free
Verification results1 valid 2 risky 2 invalid
jordan@acme.comMailbox exists
Valid
jordan@gmial.comTypo in the domain · did you mean gmail.com?
Invalid
x7q2@mailinator.comThrowaway inbox service
Disposable
info@lawfirm.comShared inbox, not a person
Role
sam@bigcorp.comServer accepts every address
Catch-all

Bounce protection

Your reputation, guarded on every send

Gmail and Outlook judge senders by bounce and spam rates. GoSent watches both and acts before they do.

  1. Automatic suppression. A hard bounce or complaint blocks that address for good.
  2. Smart retries. Full mailboxes and busy servers are retried for 24 hours.
  3. Early warnings. We email you at 2% bounces and pause at 4%, long before inbox providers flag you.
Bounce rate1.01%
Warning 2% · pause 4%
Complaint rate0.01%
Warning 0.05% · pause 0.08%

Suppression list · example

old.address@example.co550 5.1.1 User unknown
Hard bounce
complaints@example.comMarked as spam
Complaint
full.mailbox@example.org452 Mailbox full · retrying
Soft bounce

Getting started

Live in three steps

  1. 1

    Add your domain

    Enter acme.com or a subdomain like mail.acme.com in the dashboard.

  2. 2

    Copy the DNS records

    Paste them into GoDaddy, Cloudflare or wherever your DNS lives. We check them for you.

  3. 3

    Send

    Call the API or point your app at SMTP. Every email shows up in your delivery log.

Pricing

Simple pricing that grows with you

Start free. Upgrade when you outgrow 3,000 emails a month. Cancel anytime.

1k100k1M
Pro plan$18/mo50,000 emails included

Free

$0/mo
3,000 emails / month · 100 / day
  • 1 domain
  • API and SMTP
  • 100 verifications / month
  • 1 day of logs
  • Community support
Start free
Most popular

Pro

$18/mo
50,000 emails · $0.85 per extra 1k
  • 10 domains
  • 1,000 verifications / month
  • Templates and webhooks
  • Stripe connect
  • 3 days of logs
  • Email support
Choose Pro

Scale

$79/mo
100,000 emails · $0.70 per extra 1k
  • Unlimited domains
  • 5,000 verifications / month
  • Dedicated IP add-on, $30/mo
  • Team seats and roles
  • 30 days of logs
  • Priority support
Choose Scale

Enterprise

Custom
1M+ emails / month
  • Volume pricing
  • Dedicated IP pool
  • Uptime SLA
  • SSO and audit log
  • Named account manager
Talk to sales
Verification onlyNo sending plan needed
$0.004per check, pay as you go
$3510,000 checks
$250100,000 checks

Prices in USD, billed monthly through Stripe. Annual billing saves two months. Verification packs never expire. See the refund policy.

FAQ

Common questions

Can I send marketing newsletters?

GoSent is built for transactional email: messages a person triggered by using your product. Bulk marketing to lists is not allowed on shared IPs.

Do I need my own domain?

Yes. You send from a domain you own so your emails pass SPF, DKIM and DMARC checks and land in the inbox.

What happens when I go over my plan?

Paid plans keep sending and bill the extra emails at the per-1,000 rate. The Free plan pauses until next month.

How does the Stripe connection work?

Connect your Stripe account, then choose which events send which template, such as invoice.paid sending your receipt.

How accurate is email verification?

Most addresses get a clear valid or invalid answer. Some company servers accept every address, so those come back as catch-all, and you choose whether to send to them. Checks that can't be completed are marked unknown and not charged.

Can I verify emails without sending through you?

Yes. Buy a verification pack on its own and use the API or the CSV upload. No sending plan is needed.

Is there a dedicated IP?

Scale customers can add a dedicated IP for $30 a month. We warm it up gradually before full volume.

How do you stop spammers?

Every new account is reviewed, sending limits rise as reputation builds, and accounts with high bounce or complaint rates are paused.

Ready when your customers are

We review every account to keep the network clean. Tell us about your business and we'll set you up, usually within one business day.