SendOps vs Sendy
Same Amazon SES economics. No server to run.
SendOps and Sendy agree on the most important thing: email should send through your own Amazon SES account, at SES prices. Sendy delivers that as a self-hosted PHP app you install and maintain. SendOps delivers it as a managed platform that provisions inside your AWS account — with modern automation, analytics, and a git-native workflow, and nothing for you to host.
Sendy
A self-hosted newsletter app you run on your own server, sending via your SES.
SendOps
A managed email marketing platform that runs inside your AWS account, sending via your SES.
Sendy is beloved for good reason — it made SES-priced email marketing accessible years before anyone else, and it's still actively maintained. This comparison isn't about whether Sendy works. It's about what running it actually costs, and what a platform built on the same foundation looks like in 2026. It's most useful for three kinds of teams:
- teams running Sendy today who like the SES economics but not the server that comes with it
- teams paying a hosting service to run Sendy for them
- teams choosing between a one-time self-hosted license and a managed platform on the same SES foundation
Feature comparison
Dimension by dimension
Dimension
SendOps
Sendy
Core model
SendOps
SaaS control plane that provisions inside your AWS account
Sendy
Self-hosted PHP application you install and run on your own server
Delivery
SendOps
Your own AWS SES — every email sends from your account at SES rates
Sendy
Your own AWS SES — the same. This is the shared virtue of both tools
Pricing model
SendOps
Flat monthly from $0 (Free), $29 Team, $149 Business — plus SES rates
Sendy
$69 one-time license (list price) plus a server, paid major upgrades, and your time
Automation depth
SendOps
SendFlow multi-step lifecycle workflows with event and activity triggers, as a DSL or visual canvas
Sendy
Autoresponders and time-based drips
Segmentation
SendOps
SendQL — a query language over contacts, attributes, and email activity
Sendy
Condition-based segment rules
Analytics and alerting
SendOps
Deliverability analytics, bounce and complaint monitoring, and proactive alerting
Sendy
Campaign reports (opens, clicks, bounces); no deliverability alerting
Template workflow
SendOps
React Email authoring in git (compiled to SES-native Handlebars) with PR write-back, plus asset CDN
Sendy
Drag-and-drop editor and pasted HTML, stored in the app
Maintenance burden
SendOps
None — SendOps runs the platform; you keep only your SES account
Sendy
You run the server: PHP, MySQL, cron, patching, backups, scaling
Agent operability
SendOps
Segments, workflows, and templates are plain text — coding agents can read, write, and PR them
Sendy
Configuration lives in a web UI and MySQL database
Team access and roles
SendOps
Team accounts with roles; non-engineers get access without AWS or server credentials
Sendy
App-level logins on the instance you host; white-label brands for client accounts
The self-hosting tax
The real price of Sendy isn't $69
Sendy's list price is a one-time $69 license, and on that line item nothing competes. But the license is the smallest part of the bill. Running Sendy means running a server: PHP and MySQL to install and patch, cron jobs to keep alive, backups to verify, and scaling to handle when your list grows. Commonly cited pain points in public reviews are exactly these — the setup is technical, and the maintenance never really ends.
The clearest evidence is that an entire hosting sub-industry exists just to run Sendy for people — monthly-priced services whose whole job is absorbing the server ops. If you're paying one of them, you've already converted Sendy into a subscription; the question is only which platform the subscription buys.
SendOps removes that layer entirely. There is no server, no PHP, no MySQL, no cron. You keep your SES account — the part actually worth keeping — and SendOps runs everything else. The Free plan is $0 with unlimited volume and no contact limits, which is less than any VPS.
Automation depth
Autoresponders vs lifecycle workflows
Sendy's automation is autoresponders: time-based drips that fire on a schedule after signup. For welcome sequences and simple nurture emails, they work — and for many newsletters that's genuinely enough.
SendFlow is a different category. Workflows are multi-step, branching, and triggered by events and contact activity — a signup, an attribute change, an open, an action your application reports through the activity API. You author them as a plain-text DSL or on a visual canvas; both are views of the same workflow. Waits, conditions, and branches let you build lifecycle programs — onboarding, re-engagement, expansion — that respond to what a contact actually does, not just when they joined.
The same gap shows up in segmentation. Sendy offers condition-based segment rules. SendQL is a query language over your contacts, attributes, and email activity — expressive enough to define the audiences your workflows target, and stored as plain text you can version.
Analytics and alerting
Reports tell you what happened. Alerting tells you before it hurts.
Sendy gives you campaign reports — opens, clicks, bounces, unsubscribes per send. That's useful, but it's backward-looking, and it's where the analytics story ends. A commonly cited limitation is that there's no deliverability monitoring: if your bounce rate creeps toward SES's thresholds, Sendy won't tell you.
SendOps treats deliverability as a first-class concern. Bounce and complaint rates are monitored continuously, deliverability analytics show trends across domains and sending identities, and alerting notifies you before a problem becomes an SES pause. On a platform where the SES account is yours — and its reputation is yours — this is the layer that protects the asset.
Everything as code
Templates in git, segments as queries, workflows as text
In Sendy, templates live in a drag-and-drop editor or as pasted HTML, and configuration lives in the app's MySQL database — which means none of it is something an AI coding agent can read, diff, or improve; a drag-and-drop editor was a convenience in 2015 and is a dead end in the agent era. In SendOps, template source is React Email TSX in your own git repository — edited in the SendOps UI or your editor, with PR write-back so every change is reviewable — and SendOps compiles it to the Handlebars templates SES runs natively. Images and assets ship through a built-in CDN.
The same is true across the platform: SendQL segments and SendFlow workflows are plain text. That makes them diffable and versionable — and it makes them operable by coding agents. An agent can write a segment, adjust a workflow, or open a PR against a template the same way it works on the rest of your codebase. A public API v1 and activity API cover the rest.
Architecture and ownership
Closer to Sendy's ethos than any SaaS ESP
Sendy's current pitch is "Send Newsletters Without SaaS Lock-In," and the instinct behind it is sound: your sending infrastructure and your data shouldn't be hostage to a vendor. SendOps takes that instinct seriously — which is why it's architected differently from a conventional ESP:
SendOps provisions inside your AWS account via a CloudFormation stack.
Access uses STS role assumption only — we never store AWS keys.
Every email sends through SES in your account, at your SES rates (about $0.10 per 1,000).
Your existing SES domains and configuration are imported non-destructively — nothing is replaced.
You can audit the IAM role and revoke access at any time.
Your SES account, your domains, your sender reputation, and your templates (in your git repo) all remain yours. If you leave, the sending infrastructure doesn't move — because it was never ours. That's the ownership Sendy users actually care about, without the server that Sendy attaches to it.
Migrating from Sendy
Stop hosting Sendy. Keep everything that matters.
Because both tools sit on your own SES, moving off Sendy isn't an email-provider migration — the sending layer doesn't change at all. Your SES account stays exactly as it is. SendOps connects to the same account through a two-minute CloudFormation setup and imports your existing verified domains and configuration non-destructively. Your sender reputation, built over years of Sendy sends, carries over untouched because it was never Sendy's to begin with.
From there: export your Sendy lists to CSV and import them as contacts, rebuild segments in SendQL, and recreate autoresponders as SendFlow workflows — usually gaining triggers and branching in the process. When the last campaign has moved, you decommission a server instead of a sending history.
Where each one wins
A license you own vs a platform that runs itself
Where Sendy wins
Sendy is the better fit if self-hosting is a feature for you, not a cost:
- A one-time $69 license (list price) matters more to you than the time cost of self-hosting
- You genuinely enjoy running your own server and already have the PHP/MySQL ops muscle
- Simple newsletters and time-based autoresponders are all you need
- You want software you install once and own outright, with no monthly platform fee
Where SendOps wins
SendOps is stronger when you want SES economics with a modern platform on top:
- You want Sendy's SES economics without a server to patch, back up, and scale
- You need real lifecycle automation — multi-step workflows triggered by events and activity, not just timed drips
- You want deliverability analytics and alerting, not just per-campaign reports
- You want segments, workflows, and templates as plain text in git that coding agents can manage
- You're currently paying a hosting service just to keep Sendy running
- You need team roles and non-engineer access without sharing server or AWS credentials
Decision rubric
The practical choice
Choose Sendy if
- a one-time license fee matters more than your time
- you're comfortable owning a PHP + MySQL server long-term
- simple newsletters and autoresponders cover your needs
Choose SendOps if
- you want the same SES economics with zero server ops
- you need behavioral workflows, deliverability alerting, and a modern platform
- you want email infrastructure your team — and your agents — can operate as code
Happy running your own server?
Sendy remains a great value — it's battle-tested for exactly this.
Paying someone to host Sendy for you?
You're already paying monthly for managed software. Compare that spend directly to SendOps.
Need behavioral triggers or multi-step workflows?
That's beyond autoresponders — SendFlow is built for it.
Want to try before committing?
SendOps has a Free plan with unlimited volume and no contact limits.
Common questions
Can I migrate from Sendy to SendOps?
Yes, and the sending side barely changes — because both tools use your own AWS SES. You keep your SES account exactly as it is: SendOps connects via a two-minute CloudFormation setup and imports your existing verified domains and configuration non-destructively. Export your Sendy lists to CSV and import them as contacts, then rebuild segments in SendQL and autoresponders as SendFlow workflows. Your sender reputation stays put because the SES account never changes.
Is SendOps really cheaper than a $69 one-time license?
On raw license cost, no — nothing beats one-time $69. But that's rarely the whole bill. Running Sendy means a server (or a Sendy hosting service), paid major-version upgrades, and your hours on PHP updates, MySQL backups, cron jobs, and security patches. Counting total cost — server plus time — a flat monthly plan usually comes out ahead, and SendOps has a Free plan at $0 with unlimited volume, which is cheaper than any server.
Do both really send through my own Amazon SES?
Yes — this is what SendOps and Sendy have in common, and it's the right foundation. Both send every email through SES in your own AWS account at SES rates (about $0.10 per 1,000 emails). Neither marks up delivery or locks your sending into shared infrastructure. The difference is everything around the sending: SendOps runs the platform for you, while Sendy asks you to run it yourself.
What does SendOps have that Sendy doesn't?
The commonly cited gaps in Sendy are the areas SendOps focuses on: multi-step behavioral workflows (SendFlow, with event and activity triggers) versus time-based autoresponders; SendQL query-language segmentation versus condition rules; deliverability analytics and proactive alerting versus campaign reports; React Email authoring in git with PR write-back versus a drag-and-drop editor whose output no AI agent can read or edit; a public API and activity API; and team roles. And there's no server to maintain.
Does SendOps store my AWS keys?
No. SendOps provisions inside your AWS account through a CloudFormation stack and accesses it using STS role assumption only — no stored access keys. You can audit the IAM role's permissions and revoke access at any time. Every email dispatches through SES in your own account, never through shared infrastructure — architecturally closer to Sendy's ownership ethos than a conventional SaaS ESP.
When is Sendy still the better choice?
When a one-time $69 license (list price) matters more than the time cost of self-hosting, you're comfortable running a PHP + MySQL server long-term, and simple newsletters plus time-based autoresponders cover everything you need. Sendy is beloved and battle-tested for exactly that shape of work — and it's actively maintained. If that's you, it remains excellent value.
Sendy proved the model. SendOps removes the server.
Sendy showed a generation of senders that email marketing on your own SES is the right economics. SendOps keeps that foundation — your SES account, your rates, your reputation — and replaces the self-hosted server with a managed platform: SendFlow workflows, SendQL segments, deliverability alerting, and templates as code in git. Start free, connect the SES account you already have, and retire the cron jobs.
Free plan: $0, unlimited volume, no contact limits. Two-minute CloudFormation setup.