Home/Email Marketing

Email marketing when an agent runs it

What the agent took over, what it did not, and where the risk moved.

VerifiedBy George Hartley, Co-founder·Updated

What email marketing is in 2026

Email marketing is sending messages to people who gave you their address on purpose, to get them to do something: open a product, finish a cart, read an update, buy again. It is the one audience you own outright. No ranking system decides who sees a send, and no platform can take the list away from you. That part has not changed in twenty years.

What changed is who does the work. For two decades the answer was a person in a campaign builder. Pick a list, drag the blocks, write the copy, set a schedule, press send. I built two companies on that shape. After ten years of building email tools I came to the opposite conclusion and published it as one line: “The dashboard was never the product. It was the bottleneck.”

So this is not a guide written for somebody about to log into a builder. It is the job as it actually runs now, when you describe the send to an agent in Claude, ChatGPT, Cursor, Codex or Gemini and the agent builds the campaign, defines the audience, drafts the copy and stages it for you to approve. I wrote the short version of that in the open source email marketing skill I maintain: “In 2026 the job changed. Agents now build the campaign, segment the audience, draft the copy, and stage the send. The marketer is the director, not the operator.” (Email Marketing Bible, free and open source.)

That is a change in the discipline, not a feature bolted onto the old one, and it moves the hard part somewhere new. The sections below are the parts of the job in the order they now bite: what the agent took over, how an audience gets defined, how often you are allowed to send, who is allowed to press send, and what still has to be earned before any of it reaches an inbox. The guides underneath this page go deeper on each.

What the agent took over, and what it did not

Production collapsed. Every campaign anyone has ever dragged and dropped was always one sentence of intent wearing an afternoon of labor, and the labor is the part that has gone. I spent years watching customers of an email company I built before this one waste hours dragging composer blocks doing work a model now does in seconds. None of that work was ever the product.

Judgment did not collapse, and the reason is awkward for somebody selling AI email. Models are not good at email out of the box. I said so publicly before we launched Nitrosend, and it is still true: “It’s 2 problems: the tools don’t connect well to AI yet, and AI doesn’t actually know email marketing nuance. Ask it to write a welcome sequence and you get generic, unsourced fluff. Ask about deliverability and it confidently makes things up.”

That single observation sets the whole method, because the answer to it is not a cleverer prompt. “The fix for mediocre AI-generated email isn’t better prompts. It’s better references.” A model asked to write a welcome email with no references invents a brand, invents a tone and invents the rules of the channel. A model given real ones does not have to.

In practice references are three things the model should never have to guess. What you look and sound like, which on Nitrosend is the Brand Kit: colors, fonts, logo, company description and a brand voice document, settable from your own website. What you are trying to achieve, which is the AI Memory document: business goals, audience, preferred strategy and tone notes that persist between sessions instead of being re-explained every time. And the rules of the channel, which are not ours to set and are covered further down. Set the first two once and they are supplied with every request rather than asked for.

One more thing does not change, and it is worth saying plainly at the top of a hub page. An agent handed the keys to a sending account does not invent new mistakes. It industrializes the ones you already had. Everything below is about which of those mistakes now scale.

The audience is a query now, not a folder

The dashboard-era mental model was a list you maintained by hand and a saved segment you half remembered building. The agent-era model is different in a useful way: the audience is a set of conditions written in the conversation and kept current by the platform. Nitrosend segments are dynamic groups defined by conditions, and they update automatically as contacts match or stop matching. The filters available are profile, list membership, tag, custom field, engagement, deliverability and event history.

That shifts where the argument happens. You no longer argue about a list. You argue about a definition, out loud, with something that will build whichever definition you settle on and will not tell you the wrong one is wrong. Which makes one definition worth getting right before all the others.

“Engaged” cannot mean opened. Apple states it plainly in its own documentation: Mail Privacy Protection “prevents senders from seeing if you’ve opened the email message they sent you” (Apple, Use Mail Privacy Protection on iPhone). An audience built on opens therefore mixes people who read you with people whose mail app fetched the image for them and people the system never recorded at all. Define engagement from clicks and from actions you can observe in your own product, and say so in the AI Memory document so the agent stops reaching for the easy field. There is a longer version of this on the segmentation guide.

The genuine upgrade is what an agent can check before it composes anything. It can read the suppression list, campaign and flow history, and a contact activity timeline that brings sends, clicks, unsubscribes, bounces, complaints, list changes and custom events into one view. A person opening a campaign builder almost never looks at any of that first. An agent can be told to, every time, and it will.

The constraint that just disappeared

Here is the part I think is genuinely harder now, and it is not the part people expect.

For as long as I have worked in this industry, the thing that actually limited how often a brand emailed its list was how long it took to make the email. Nobody wrote that rule down. It was friction doing the work of a policy. Production cost is now close to zero, and it was the only thing holding the line.

What the friction was hiding is not a mystery. The number one reason people unsubscribe is that you are sending too frequently, and complaint rates spike when a sender goes from almost nothing to three or four sends a week. I have watched that happen for a decade. It was survivable when a human needed most of a day per email. It is not survivable when an agent can stage five before lunch and each one looks fine on its own.

Mailbox providers price that behavior directly. Google asks bulk senders to keep the spam rate reported in Postmaster Tools below 0.3% (Google, Email sender guidelines). Complaints are the fastest way to breach it, and frequency is the fastest way to generate complaints.

So cadence has to become an explicit decision rather than a by-product of how busy you were. Write the ceiling into the AI Memory document as a standing instruction, the way you would once have written it into a brief for a person, and let the agent plan inside it. Agents do not get bored, do not run out of ideas at four in the afternoon and do not skip a week because the designer is away. Those are the qualities you are buying, and they are exactly why the limit has to come from you. The timing guide and the automation workflow guide cover how to hold a cadence once you have chosen one.

Approval, and where the risk actually sits

Everything before the send is cheap to redo. A bad draft costs a prompt. A bad segment costs a rebuild. The send is the single step you cannot take back, and once you see the job that way the whole approval design falls out of it. Our position on the launch of agentic sending was four words: “Humans approve. Agents operate.”

That is not only our opinion. The Model Context Protocol specification, which is the standard the agent is talking to us over, says that “there SHOULD always be a human in the loop with the ability to deny tool invocations” (MCP specification, Tools). An email platform an agent can operate has to implement that at the send, not in a settings page.

On Nitrosend, composing and sending are deliberately different calls. One tool reviews the content and the delivery readiness. A separate call approves it, and another sets it live. If the audience is every contact you have, the live call has to carry an explicit confirm_send_to_all. The documentation is blunt that these are not one check wearing three hats: “Approval, Safe Mode, and confirm_send_to_all are separate checks. Approval verifies content and preflight readiness. Safe Mode can still block API-key live/schedule calls. confirm_send_to_all only confirms that the broad all-subscribed-contacts audience is intentional.”

That third check exists because of the specific way agents fail. An agent rarely does something bizarre. It does the reasonable thing to a larger set than you meant, confidently, in one call. The same principle runs through the contact tools, where tagging requires explicit contact IDs and omitting them fails the call rather than silently tagging every contact in the brand, with a dry run available to preview the affected count first. A tool that defaults to everyone is a tool that will eventually send to everyone.

Compliance is the other half of this, and it is the half an agent will quietly skip, because it cannot see the consequence of an empty field. United States law requires a valid physical postal address in the message and requires you to honor an opt-out within 10 business days (FTC, CAN-SPAM Act compliance guide). A model filling in a brand profile will leave the address blank if the form lets it, and then a whole class of sends fails for a reason nobody connects to a blank box three screens earlier. The tool has to refuse, not warn. The email marketing laws guide covers what else is not optional.

The part you still have to earn

No prompt creates sender reputation. This is where the agent-run program and the dashboard-run program meet the same wall, and it is worth knowing exactly how high it is before you start.

The requirements are published and they are not ours. Google asks every sender to authenticate with SPF or DKIM, to hold valid forward and reverse DNS, and to transmit over TLS. Above 5,000 messages a day to Gmail accounts it asks for SPF and DKIM together, for DMARC on the sending domain, and it says the DMARC enforcement policy can be set to none. Marketing mail at that volume must support one-click unsubscribe, which is the header pair defined in RFC 8058. None of that is advice, and none of it is ours to waive.

The failure I see most often is people treating a green verification screen as permission. It is not. “Verified” only means the DNS records are valid. It does not mean allowed to send right now. Those are two different gates and the second one is about your standing as a sender, not your DNS.

Nitrosend models that second gate explicitly rather than hiding it. Sending allowance depends on plan and on sender standing, which is Probation, Standard or Trusted. Standing combines attributable delivery history, current positive list verification, domain strength and account signals. Strong evidence can earn a higher standing on day one, and payment alone cannot. Verifying a list can raise standing where the results are valid, while buying validation credits on its own does nothing. Each sending identity owns its own history, and that history is not copied between domains.

That last sentence is the whole reason the ramp is a product behavior instead of a help article. Sending reputation does not migrate. If you move a list to a new domain you are a new sender, whatever your previous numbers were, and an agent instructed to import a large list and start sending will discover that on your behalf. The deliverability guide is the long version, and the best practices guide puts these in the order they actually matter.

Why Nitrosend is built the way it is

Every design decision below came from watching one of the failures above happen more than once.

Transactional and marketing run on separate sending infrastructure. A promotional send and a password reset have different audiences, different consent and different consequences when they go wrong, and a blast should never be able to take a receipt down with it. It is also why app-triggered mail belongs on the REST API or the SDK while campaigns and flows run through the agent, and why we wrote a page on the difference between the two. The same boundary is why cold outreach is not marketing email. Different domains, different mailboxes, different volumes, different deliverability rules.

Unlimited contacts on every plan, billed per send. A contact you never email costs us nothing, so charging you for it would only teach you to delete people you might want later. Deliverability improves when pruning a list is free. See pricing.

The agent surface is kept deliberately small. Every tool added to an MCP server bloats the context window the agent has to reason in and degrades its performance, so the tool list is defended rather than grown. This is the opposite instinct to a dashboard, where one more menu item costs nothing.

The agent is not the right surface for everything, and we say so. A large flow on a brand with a deep asset library can exceed what a conversation can carry, because the intent, the validation and the draft all have to fit through the same context window. Bulk work belongs on the REST API. A platform that claims an agent can do absolutely everything over a chat protocol has not tried it at size.

Bring your own keys. Sending providers and AI providers are both connectable with your own credentials on paid plans. Since 2022 I have moved my own stack from OpenAI to Gemini to Claude, and each switch took minutes. I would not want an email platform to be the reason the next one could not.

If you want to see what an agent actually produces against real references rather than a template, the email example library is the reference set, and integrations lists the clients Nitrosend connects to.

Go deeper

Start with the free tier

Simple pricing. Unlimited contacts.

Every plan includes full stack emailing: Flows, Newsletter Campaigns and Transactional Email, plus our NitroWheel LLM and all agent integrations (Claude, ChatGPT, Codex, Cursor and others). Pay for what you send, not who you store.

Free
$0
forever
  • Emails 8,000then 500/mo
  • Email types Transactional & Marketing
  • AI actions 20/mo
  • Contacts Free & Unlimited
  • Brands 3 · Custom domain 1
  • Seats 1
  • Recipients / rolling 24h 100–5,000
  • Email validation Prepaid only
Start free
Ultra
$100
per month
  • Emails 125,000/month
  • AI actions 5,000/mo
  • Brands 10 · Domains 10
  • Seats 10
  • Frontier AI Included
  • Dedicated IP Available
  • Recipients / rolling 24h 1,000–625,000
  • Email validation Prepaid only
Get started
Enterprise
$300
per month
  • AI actions Unlimited
  • Unlimited brands & domains Included
  • SSO / SAML Included
  • 99.9% SLA Included
  • Recipients / rolling 24h Contracted
  • Email validation Prepaid only
Get started

Daily allowances depend on your plan and sender standing. Strong list, domain and delivery evidence can raise standing, including on day one. Trusted receives the full plan allowance; available email credits, safety checks and delivery pacing still apply.

Free forever. No credit card required. See full comparison →