SendOps

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

Sendy figures are list prices. Competitor details verified September 2026. Last updated 1 September 2026.

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

Domain-wide DMARC monitoring

SendOps

Built in. Aggregate reports cover every service sending as your domain, not only mail sent through SES. SendOps groups sources, diagnoses alignment failures, tracks changes, and alerts on meaningful risk.

Sendy

Not part of Sendy. Receiving and analysing aggregate reports is a separate subsystem you would choose, host, and keep running beside the Sendy server

Moving safely to enforcement

SendOps

Measured policy ladder with impact preview, record diff, watch window, and rollback record. SendOps recommends the change; you publish it in DNS.

Sendy

Nothing in Sendy tracks policy state. You would edit the DMARC record at your DNS provider and judge the impact from whatever reporting tool you assembled

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

Coding-agent operation

SendOps

Native. Agents can author SendQL segments, SendFlow workflows, and email templates as reviewable text, then use scoped MCP tools for live data and guarded operations. Broadcast sending and workflow activation require explicit confirmation.

Sendy

Configuration lives in a web UI and a MySQL database, and the API covers subscriber and campaign operations. There are no text definitions of segments, autoresponders, or templates for an agent to author or review

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

Domain-wide visibility

The missing layer: who else is sending as your domain?

Sendy reports on the campaigns Sendy sent. It has nothing to say about the invoicing tool, the CRM, or the help desk that also puts your domain in the visible From address. Domain-based Message Authentication, Reporting, and Conformance (DMARC) aggregate reports are the one feed that covers all of them.

On a self-hosted stack, that feed is another subsystem to assemble. Something has to receive the reports at a published rua address, parse them, deduplicate rotating IPs, and keep the history somewhere you can query. That is a second thing to host, patch, and back up beside the Sendy server.

SendOps includes it. DMARC monitoring collects the aggregate reports receivers send about your domain and groups them by sending source. Because SendOps also knows your SES identities and DKIM selectors, it can prove which of that traffic is your own first-party sending.

That proof is what makes the rest useful. A misconfigured service you own reads very differently from traffic you have not identified yet, and SendOps separates the two instead of lumping them together. Each source is presented for review with a diagnosis and, where one exists, a next action.

An unidentified source is not automatically an attacker. It is often a forgotten SaaS subscription, a shared sending pool, or ordinary forwarding. SendOps asks you to record a decision on each one.

Rejecting a source records that it is not yours. It does not block the source or silence future alerts. A stricter DMARC policy is what asks receiving providers to act on unauthenticated mail.

So SendOps stops at a recommendation. It previews what a move to quarantine or reject would have affected, in messages per day, and generates the exact record with a field-level diff. You publish the change at your own DNS provider, and you can roll it back there.

One scope note: this covers the exact domain in your visible From address. It will not find lookalike registrations such as example-payments.com. SendOps also accepts aggregate reports only — forensic reports can carry recipient addresses and message content, and major mailbox providers generally do not send them.

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 unmetered 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. A workflow run also renders its email for review before that email goes out.

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 legible to coding agents. An agent can author a segment, adjust a workflow, or open a pull request against a template the same way it works on the rest of your codebase; a human merges it, and the default branch is what deploys.

Live state is a separate surface. SendOps ships a native MCP server whose scoped tools let an authorized agent inspect reporting, maintain contacts, prepare broadcasts, and review DMARC posture. Sending a broadcast and activating a workflow each require an explicit confirmation after the impact is shown, and no agent can publish DNS.

For backend integrations, the Public API now supports OAuth 2.1, so browser and third-party clients can authorize without copied long-lived keys. An activity API covers 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 unmetered 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 unmetered 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 Sendy include DMARC monitoring, and how is SendOps different?

No. Sendy reports on the campaigns it sends; receiving and analysing aggregate DMARC reports is a separate subsystem you would choose, host, and keep running beside the Sendy server. SendOps includes it: aggregate reports are collected for the exact domain in your visible From address, so the view covers every service sending as that domain, not only mail sent through SES. Because SendOps also knows your SES identities and DKIM selectors, it can prove which traffic is your own first-party sending, explain alignment failures through ten named diagnosis codes, record a decision per source, and preview in messages per day what a stricter policy would have affected. SendOps recommends the record and keeps a diff, a 14-day watch window, and a rollback record; you publish every DNS change at your own provider.

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 the work you do. 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.

Still shortlisting? Read SendOps vs Amazon SES and SendOps vs BigMailer.

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, unmetered volume, no contact limits. Two-minute CloudFormation setup.