Built on Amazon SES — your AWS account, your credentials

AWS SES is cheap.
Operating it isn't.

Ops-Free gives developers a Resend/Postmark-style email infrastructure layer powered by AWS SES — without forcing you to manage the operational complexity yourself.

1
API to send, track and troubleshoot email
6
operational problems handled automatically
0
extra infrastructure for you to run

Live activity

  • delivered

    Welcome to Acme

    → user@example.com

    2s ago
  • delivered

    Your invoice is ready

    → hi@stripe.com

    14s ago
  • sent

    Password reset

    → team@vercel.com

    31s ago
  • queued

    Weekly digest

    → founder@ycombinator.com

    now

99.2%

delivered

0.3%

bounce rate

142ms

p50 accept

Illustrative preview — your account starts empty.

01The problem

Raw SES gives you the infrastructure.
You still have to operate it.

Six problems every team hits within the first month of sending production email through SES — and how Ops-Free absorbs each one.

01
DNS & domain setup

Raw SES

Configure SPF, DKIM, DMARC, domain verification and DNS records manually.

Ops-Free

Guided domain verification with DNS configuration and verification status in one place.

02
Bounce & complaint handling

Raw SES

A hard bounce or complaint can damage your sending reputation if you don't handle it correctly.

Ops-Free

Automatically process bounce and complaint events and maintain a suppression list.

03
Rate limits

Raw SES

SES has account-specific sending quotas and send-rate limits. Burst traffic can result in throttling.

Ops-Free

Queue outgoing messages and throttle delivery according to your SES sending limits.

04
AWS sandbox

Raw SES

New SES accounts start with restrictions that make production usage difficult.

Ops-Free

A guided production-access workflow and preparation checklist.

05
Infrastructure operations

Raw SES

You have to build the surrounding infrastructure yourself: queues, retries, logs, event processing and monitoring.

Ops-Free

One API layer for sending, queueing, retries, event tracking and operational visibility.

06
Developer experience

Raw SES

You're working directly with AWS APIs and infrastructure primitives.

Ops-Free

A simple developer API designed around sending email, not operating AWS infrastructure.

02Before / after

From AWS infrastructure to an email API.

Ops-Free doesn't remove AWS from the picture — it still sends through your own SES account. It removes the part where you build and run everything around it.

Raw AWS SES

What you build and run

Ops-Free SES

What you get instead

DNS configuration
One API
IAM configuration
Managed queue
SES quotas
Automatic throttling
Queue management
Retries
Retry logic
Bounce handling
Bounce processing
Complaint handling
Complaint processing
Suppression
Suppression management
Delivery tracking
SNS configuration
Dashboard
Monitoring
Production-access request
Production-access assistant
03Architecture

How it works.

Two paths through the system: sending a message, and receiving delivery events back from SES.

Sending

Your application

Ops-Free API

POST /api/v1/send

Queue & rate limiter

AWS SES

your account

Recipient

Events

AWS SES

SNS events

Ops-Free webhook

Delivery / bounce / complaint

Dashboard & blocked addresses

04Get started

From sign-up to first email.

Four steps to send, two more before you go to production. You need an AWS account, and a domain or just an email address.

Create an account
  1. 1

    Create an account

    Sign up with an email and password.

  2. 2

    Connect your AWS account

    In the AWS console, create an IAM user with the policy below and an access key for it, then paste the key into the setup screen. It is validated against AWS and stored encrypted.

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "ses:GetAccount",
            "ses:SendEmail",
            "ses:CreateEmailIdentity",
            "ses:GetEmailIdentity",
            "ses:CreateConfigurationSet",
            "ses:CreateConfigurationSetEventDestination",
            "ses:UpdateConfigurationSetEventDestination",
            "ses:PutEmailIdentityConfigurationSetAttributes",
            "sns:CreateTopic",
            "sns:Subscribe"
          ],
          "Resource": "*"
        },
        {
          "Effect": "Allow",
          "Action": [
            "route53:ListHostedZonesByName",
            "route53:ChangeResourceRecordSets"
          ],
          "Resource": "*"
        }
      ]
    }
  3. 3

    Verify your domain or email address

    Type your domain. Ops-Free creates it in your SES account and shows three DNS records to add, with copy buttons. If your DNS is in Route 53, they're added for you. No domain yet? Verify your email address instead: click the link Amazon sends you, and you can send.

  4. 4

    Create an API key and send

    One click creates your key and shows a ready-to-run request. Send a test email from the dashboard, or call POST /api/v1/send from your app.

  5. 5

    Track deliveries and bouncesBefore production

    One click sets up Amazon SNS in your account, so every email's outcome shows up in the dashboard and bounced addresses are added to your blocked addresses automatically.

  6. 6

    Start sending to anyoneBefore production

    New SES accounts can only send to verified addresses, up to 200 emails a day. Start sending to anyone prepares the request for you to submit to AWS, which usually reviews it within a day.

05Developer experience

A developer API, not an AWS SDK call.

Send with a bearer API key over HTTP. Ops-Free authenticates the key, checks the suppression list, durably queues the message and hands it to SES from your AWS account. The response comes back before delivery completes — status updates arrive through the dashboard and your connected webhook.

  • Idempotency-Key header

    Retried requests are deduplicated server-side, so a network retry never double-sends.

  • Templates or inline content

    Send HTML/text inline with variables, or reference a stored template by id.

  • Enforced before the queue

    Per-key and per-account rate limits are checked before a message is ever persisted.

send.http

POST /api/v1/send
Authorization: Bearer sk_live_...
Content-Type: application/json

{
  "from": "hello@example.com",
  "to": ["user@example.com"],
  "subject": "Welcome",
  "html": "<h1>Hello</h1>"
}

202 Accepted

{
  "id": "3f2a1c9e-...",
  "status": "queued",
  "message": "Accepted for asynchronous delivery"
}
06Product

One dashboard for delivery, domains and keys.

Every message, bounce and complaint lands here — alongside domain verification, API keys and sending status.

app.opsfree.dev/dashboard

Overview

production
Accepted
12,480
Delivered
12,190
Bounced
142
Complained
6
Suppressed
31
Queue depth
0
Volume by outcome
Daily, last 14 days · UTC
  • Delivered
  • Awaiting outcome
  • Bounced / complained
  • Failed / suppressed
0200400600800Sep 1Sep 3Sep 5Sep 7Sep 9Sep 11Sep 13
Show data table
Day (UTC)DeliveredAwaiting outcomeBounced / complainedFailed / suppressed
2026-09-013951564420
2026-09-024321675460
2026-09-034791885510
2026-09-044511775480
2026-09-055732296610
2026-09-062821053300
2026-09-07244943260
2026-09-085081985540
2026-09-095552096590
2026-09-105832296620
2026-09-115452096580
2026-09-1260222106640
2026-09-132911153310
2026-09-1464924107690
Domain verification
mail.example.com verified
API keys
2 active
Sending status
Workers healthy

Illustrative preview built from the real dashboard components — your account starts empty.

07Cost model

Keep AWS SES economics.
Lose the operational overhead.

Ops-Free is a developer experience and operations layer on top of your own AWS SES account — it sends through your credentials and your quota. There's no separate email-sending infrastructure to provision or pay for beyond what SES already charges you.

You keep the AWS bill you'd have anyway. Ops-Free is what runs the queue, the retries, the bounce handling and the dashboard around it.

Ops-Free operations layer

Queueing, retries, bounce/complaint handling, dashboard

runs on ↓

Your AWS account

Amazon SES usage-based pricing, billed directly by AWS

08Who it's for

Built for people already shipping on AWS.

SaaS developers

Transactional email — welcome, password reset, invoices — without owning bounce processing.

Indie hackers

Production email infrastructure without the time cost of building queues and retry logic solo.

Startups

Start on SES economics from day one, with the operational layer already handled.

Backend engineers

An API that matches how you already think about sending mail, not an AWS SDK to wrap yourself.

Teams on AWS already

Keep credentials and delivery inside your own AWS account — Ops-Free doesn't ask you to leave it.

Anyone tired of reputation risk

Suppression and complaint handling run automatically, before a bad send touches your sender reputation.

Stop building email infrastructure around SES.
Start building your product.

Ops-Free SES Engine