SendOps vs SendGrid
One flat-fee platform on your own SES vs two metered products
SendGrid — now fully part of Twilio — is a managed email provider: you send through its infrastructure and pay per plan tier, with transactional and marketing email billed as separate products. SendOps is a full email platform that runs in your own AWS account: contacts, segments, broadcasts, drip workflows, and templates on a flat fee, with every email delivered through your own SES at $0.10 per 1,000.
SendGrid
A managed provider inside Twilio — two products, two meters, their infrastructure.
SendOps
One platform in your AWS account — flat fee, delivery at SES rates, your reputation.
SendGrid is huge and battle-tested — it claims to deliver over 200 billion emails a month. This comparison isn't about whether SendGrid works. It's about whether its model still fits you. It's most useful for three kinds of teams:
- teams pushed off SendGrid's discontinued free tier and looking for a durable free home
- teams paying for both Email API and Marketing Campaigns and questioning the two meters
- teams that want email infrastructure they own — in their AWS account, on their reputation
Feature comparison
Dimension by dimension
SendGrid figures are list prices as of mid-2026 and may vary by plan and negotiation. Competitor details verified September 2026.
Dimension
SendOps
SendGrid
Core model
SendOps
Email platform that runs inside your own AWS account, sending through your SES
SendGrid
Managed email provider, now part of Twilio — you send through SendGrid's infrastructure
Sending infrastructure
SendOps
Your AWS SES, your sending identity, your reputation
SendGrid
SendGrid's shared IP pools, or a dedicated IP on higher plans
Free tier
SendOps
Free plan with no metered volume and no contact limits — you pay only SES delivery rates
SendGrid
The free tier has been removed; paid plans start at $19.95/mo list
Pricing model
SendOps
One platform, one flat fee — delivery billed by AWS at SES rates ($0.10 per 1,000)
SendGrid
Two metered products: Email API and Marketing Campaigns, each with its own plan and meter
Cost at volume
SendOps
~1M emails/mo: roughly $100 in SES delivery plus a flat $29 or $149 platform fee
SendGrid
~1M emails/mo: typically several hundred dollars at list prices, before marketing features
Event history retention
SendOps
Email activity retained for up to a year, plus an activity API
SendGrid
Activity history as short as 7 days on some plans
Marketing features
SendOps
Contacts, SendQL segments, broadcasts, and SendFlow drip workflows included on every plan
SendGrid
Marketing Campaigns is a separate product, metered by contacts and sends
Template workflow
SendOps
React Email authoring in your repo, compiled to SES-native Handlebars, with PR write-back
SendGrid
Templates managed in the SendGrid dashboard
Data ownership and lock-in
SendOps
Sending and reputation live in your AWS account; contacts and analytics are stored in SendOps and exportable; leaving SendOps keeps SES intact
SendGrid
Sending history, reputation, and contact data live inside SendGrid's platform
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.
SendGrid
SendGrid documents DMARC setup and offers monitoring and enforcement through a Valimail partnership — you open a Valimail account and add its reporting address to your DMARC record. Valimail is a mature dedicated DMARC product, operated as a separate vendor from the platform sending your mail.
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.
SendGrid
Enforcement work happens in Valimail rather than in SendGrid. That means a second vendor relationship, and a hand-off between the tool reading your reports and the platform sending your mail.
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.
SendGrid
SendGrid publishes v3 REST APIs and SDKs that an agent can call for sending, templates, contacts, and stats. Journeys and template design are built in the dashboard, so there is no text definition for a reviewer or an agent to diff.
Domain authentication
The missing layer: who else is sending as your domain?
A SendGrid dashboard answers one question well: what happened to the mail you sent through SendGrid. It cannot see the billing system, the helpdesk, or the analytics tool that still puts your domain in the visible From address. DMARC aggregate reports can, because mailbox providers report on every service that authenticates — or fails to authenticate — as that domain.
Domain-based Message Authentication, Reporting, and Conformance (DMARC) covers the exact domain in the visible From address and every service sending as it. It does not cover lookalike domains that someone else registers.
SendGrid documents DMARC setup and points to Valimail for monitoring and enforcement. Valimail is a mature dedicated DMARC product, and for some teams a specialist vendor is exactly the right answer. It is also a hand-off: the platform sending your mail and the tool reading your reports are two different vendors.
SendOps takes the other approach and puts DMARC monitoring inside the platform that operates your SES. Each verified domain gets its own aggregate reporting address, and the senders that appear are grouped by provider fingerprint, network, and behaviour. Because SendOps knows which DKIM selectors are yours, it can prove your own SES sending and separate a first-party misconfiguration from traffic you have not yet recognised.
An unrecognised source is one that needs a decision, not an attacker. It might be a forgotten SaaS product, a shared sending pool, or ordinary forwarding.
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.
When the evidence supports it, SendOps shows what p=quarantine or p=reject would affect in messages per day, alongside the exact record and a field-level diff. You publish that record in your own DNS provider. SendOps never writes DNS and never advances your policy for you.
Pricing model
Two products, two meters
SendGrid splits email into two products. The Email API handles transactional sending, with list prices from $19.95/mo (Essentials) to $89.95/mo (Pro, which includes a dedicated IP), metered by send volume. Marketing Campaigns is a separate product with its own meter — Basic from $15/mo for 5,000 contacts and 15,000 sends, Advanced from $60/mo, scaling with contact count and capped sends.
That means a team doing both transactional and marketing email carries two plans, two meters, and two upgrade paths — one driven by send volume, the other by contact count. Growth on either axis moves a bill.
SendOps is one platform with one flat fee. Contacts, SendQL segments, broadcasts, SendFlow drip workflows, templates, and deliverability analytics are all included, on every plan. Delivery isn't metered by SendOps at all — AWS bills you directly at SES rates, $0.10 per 1,000 emails.
The free tier
SendGrid removed its free plan. Ours has no metered volume.
For years, SendGrid's free tier was the default starting point for developer email. It has since been discontinued — new users start at paid plans, and many teams searching for a SendGrid alternative cite exactly this change.
SendOps Free costs $0 and has no metered volume and no contact limits. That's possible because of the architecture: SendOps doesn't resell delivery, so there's no per-email cost for us to recover. You pay AWS directly for what you send — about $0.10 per 1,000 emails through SES — and the platform layer is free until you need team features.
A free plan built on your own infrastructure also can't be taken away the same way. If SendOps changed its pricing tomorrow, your SES account, your domains, and your reputation would still be yours.
Cost at volume
The cost curve at a million emails a month
At around one million emails a month, SendGrid's Email API list pricing typically runs several hundred dollars — before adding Marketing Campaigns, which is metered separately by contacts and sends. Exact numbers depend on plan, overages, and negotiated rates, so treat published tiers as a floor.
The same million emails through SES costs about $100 in delivery. SendOps adds a flat $29/mo (Team) or $149/mo (Business) on top — and that fee doesn't move with volume or contact count, because SendOps never meters your sending.
The structural point matters more than any single price snapshot: with SendGrid, cost scales with usage on two meters. With SendOps, delivery scales at SES rates and the platform fee stays flat.
Event history
Seven days of history isn't an audit trail
On some SendGrid plans, email activity history is retained for as little as 7 days. If a customer asks "did you email me last month?", or compliance needs a record of a notification from a quarter ago, a one-week window means building your own event archive on top of webhooks.
SendOps retains email activity for up to a year, searchable in the dashboard and queryable through the activity API. Deliverability analytics — bounces, complaints, engagement by domain — are built on the same history, so trends are visible over months, not days.
And because the underlying events come from SES in your own account, the raw data is yours to keep for as long as you want, independent of any SendOps retention window.
Ownership and reputation
Your account, your reputation, your data
On SendGrid's shared IP pools, your deliverability is partly shaped by other senders' behavior — a dedicated IP that isolates your reputation is included from the Pro plan at $89.95/mo list. With SendOps, isolation is the default, not an upgrade:
SendOps runs in your AWS account, deployed via a CloudFormation stack you can read.
Access uses STS role assumption — no stored AWS keys.
Every email sends through your own SES, on your own sending reputation.
Contacts, activity data, and templates stay in infrastructure you control.
You can audit permissions and revoke access at any time.
This also changes what leaving looks like. Migrating off SendGrid means moving sending infrastructure, contact data, and reputation. Leaving SendOps means turning off a control plane — your SES account, domains, and history stay exactly where they were.
Everything as code
Built for git workflows — and for agents
SendGrid's marketing automation lives in its dashboard: templates in a web editor, journeys built by clicking. That works for a human with a mouse, but it isn't reviewable, versionable, or operable by software — an agent can't click through a journey builder, and WYSIWYG output is an opaque blob it can't read or edit.
SendOps treats email as code. Template source is React Email TSX in your repository, compiled by SendOps to SES-native Handlebars on deploy — and edits made in the visual editor come back as pull requests. Segments are SendQL queries. Drip workflows are SendFlow definitions with both a DSL and a visual canvas, so engineers and marketers edit the same artifact. Assets ship through a CDN, and tracking domains are configured infrastructure, not dashboard settings.
Because every definition has a textual representation, coding agents can draft a template, open the pull request, define a segment, and wire a workflow the same way your team does. A human approves the merge; agents cannot.
Definitions are not customer data. Contacts, list membership, consent, activity, and delivery results stay in SendOps, where an authorized agent reaches them through the native MCP server or the Public API, which clients authorize with OAuth 2.1 rather than copied long-lived keys.
The guarded operations stay guarded. Sending a broadcast and activating a workflow each require an explicit confirmation, and a workflow run can be previewed as a rendered email before it sends.
Where each one wins
A managed giant vs a platform you own
Where SendGrid wins
SendGrid is the better fit when you need what a large managed provider is uniquely positioned to offer:
- You need Twilio's multi-channel stack — SMS, WhatsApp, and voice alongside email
- You want enterprise deliverability services and expert support from a provider that claims 200B+ emails a month
- You don't run — and don't want to run — an AWS account
- You want a dedicated IP managed for you as part of the plan
Where SendOps wins
SendOps is stronger when cost structure, ownership, and code-first workflows are what you're optimizing for:
- You want one platform for transactional and marketing email, not two products with two meters
- You want a free tier that actually exists — no metered volume, no contact limits
- You need more than 7 days of activity history without paying up for it
- You want to own your sending reputation instead of renting space in a shared pool
- You manage email as code — templates in git, segments and workflows in reviewable DSLs
- You want coding agents to author segments, workflows, and templates as text, with confirmation on the risky steps
Decision rubric
The practical choice
Choose SendGrid if
- you need Twilio's ecosystem — SMS, WhatsApp, voice — next to email
- you want enterprise deliverability services and managed dedicated IPs
- running an AWS account is a non-starter for your team
Choose SendOps if
- you want one flat-fee platform with delivery billed at SES rates
- you want your sending reputation and data in your own AWS account
- you manage email as code and want agents to be able to operate it
Lost the SendGrid free tier and need a new home?
SendOps Free has no metered volume and no contact limits — you pay AWS only for delivery.
Paying for Email API and Marketing Campaigns separately?
SendOps includes both sides in one flat fee. That's usually the biggest line-item change.
Need SMS or WhatsApp in the same stack?
Twilio SendGrid is the stronger fit — SendOps is email only.
Sending at high volume and cost-sensitive?
SES delivery at $0.10 per 1,000 plus a flat platform fee is hard to beat on the cost curve.
Common questions
Is SendOps an alternative to SendGrid?
Yes, with a different architecture. SendGrid is a managed provider — you send through Twilio's infrastructure and your data lives in their platform. SendOps runs in your own AWS account and sends through your own SES, adding contacts, segments, broadcasts, drip workflows, templates, and deliverability analytics on top. You get comparable platform features, but you own the sending layer.
SendGrid removed the free tier — what now?
SendGrid's free plan has been discontinued; entry list pricing starts at $19.95/mo for the Email API. SendOps Free costs $0 with no metered volume and no contact limits — you pay AWS directly for delivery at SES rates, about $0.10 per 1,000 emails. For a team that was on SendGrid's free tier, that's usually the closest like-for-like landing spot that doesn't disappear later.
Is SendOps cheaper than SendGrid?
At most volumes, meaningfully. SendGrid meters two products separately — Email API plans from $19.95/mo list and Marketing Campaigns from $15/mo, scaling with contacts and sends. Around 1M emails a month, SendGrid list pricing typically runs several hundred dollars before marketing features. The same volume through SendOps is roughly $100 of SES delivery plus a flat $29 (Team) or $149 (Business) platform fee, with marketing features included.
Does SendGrid include DMARC monitoring, and how is SendOps different?
SendGrid documents DMARC setup and offers monitoring and enforcement through a partnership with Valimail: you create a Valimail account and add rua=mailto:dmarc_agg@vali.email to your DMARC record. Valimail is a mature, dedicated DMARC product, and for some teams a specialist vendor is exactly the right answer. The difference with SendOps is that DMARC monitoring is part of the same platform that operates your SES, so it can prove your own sending from your verified DKIM selectors instead of inferring it from network data. When the evidence supports a stricter policy, SendOps recommends the change and shows the exact record; you publish it in your own DNS.
Do I need an AWS account to use SendOps?
Yes. SendOps deploys into your AWS account via a CloudFormation stack and sends through your own SES. That's the trade: a one-time AWS setup in exchange for owning your sending reputation, your data, and SES delivery pricing. If your team refuses to run an AWS account, SendGrid's fully managed model is the better fit.
Does SendOps store my AWS credentials?
No. Access is provisioned through a CloudFormation stack you can inspect, and SendOps assumes a scoped IAM role via STS — no stored keys. Every email sends through SES in your account, on your own reputation, and you can audit or revoke the role at any time.
When is SendGrid the better choice?
When you need what Twilio is uniquely good at: enterprise deliverability services and expert support, multi-channel messaging with SMS and WhatsApp alongside email, and managed dedicated IPs — all backed by infrastructure that claims 200B+ emails a month. If those matter more to you than cost structure and ownership, SendGrid is the stronger choice.
Keep comparing
Read SendOps vs Mailgun and SendOps vs Postmark.
Rent the infrastructure, or own it
SendGrid is a proven managed provider, and for teams that need Twilio's ecosystem or enterprise deliverability services, it earns its price. SendOps is for teams that would rather own the layer underneath: one platform for transactional and marketing email, a flat fee, delivery at SES rates, and everything — templates, segments, workflows — living as code in infrastructure that's yours.
Free plan with no metered volume. Deploys to your AWS account via CloudFormation.