Marketing

How to automate newsletter generation with AI

The short answer

To automate newsletter generation with AI, collect each issue's ingredients during the week (new blog posts, links your team saves, product updates), have an LLM summarize each item from the fetched source text, assemble the sections into your email template, and create a draft campaign in Mailchimp, Kit or Klaviyo for a person to review and send. A first version usually takes one to three weeks to build.

What this automation does

Through the week, the newsletter fills itself with ingredients. On issue day, an editor gets a nearly finished draft instead of a blank template.

  1. Collect. New posts from your blog RSS feed, changelog entries and links that teammates save (from a browser bookmarklet, a Slack shortcut or a Notion form) land in one newsletter inbox with the saver’s note.
  2. Fetch and clean. For each external link, the workflow fetches the page, extracts the article text and records the title, publisher and date. Anything it cannot fetch is marked for manual summary.
  3. Rank. On issue day, a model scores the inbox items against your newsletter’s stated purpose and picks the top items per section, explaining each choice in a sentence.
  4. Summarize. For each selected item, the model writes a two to four sentence summary from the fetched text, plus a line on why it matters to your readers.
  5. Assemble. Sections are slotted into your email template with links, the subject line and preview text options, and an intro paragraph drafted from the issue’s themes.
  6. Draft campaign. The workflow creates a draft campaign in your email platform, sends a test to the editor, and posts the preview link in Slack.

When it is worth building

This pays off when a newsletter is valuable to the business but its production keeps slipping, or when one person spends four or more hours per issue gathering links, writing blurbs and fighting the template. It works best for curated and roundup formats where much of the content already exists somewhere.

It is not the right tool for a personal essay newsletter where the writing is the product. In that case AI might help edit, but automating assembly saves little. And if your newsletter only reposts your latest blog post, an RSS-to-email feature, which many email platforms include, already does that.

Architecture

LayerWhat we useWhy
InboxNotion or Airtable databaseEasy for anyone to drop a link and note; status fields drive the workflow
SourcesRSS for your blog, changelog API or sheetNew items arrive without anyone remembering to add them
Orchestrationn8nBuilt-in Notion, Airtable and Slack nodes; HTTP Request for campaign creation in Mailchimp, Kit or Klaviyo
Article fetchHTTP fetch with readability-style extractionSummaries must come from the real text, not the headline
Ranking and summariesClaude Sonnet 5.5 or OpenAI’s GPT modelsLong enough context to read several articles and follow a style guide
AssemblyYour email platform’s template with merge regionsKeeps your design, unsubscribe footer and deliverability setup intact
ReviewTest send plus Slack notificationEditor reads it in a real inbox before sending

How to build it

  1. Define the format. Sections, items per section, summary length, tone, and what makes an item worth including. Write this down; it becomes the ranking and summary prompt.
  2. Build the inbox. Fields for URL, note, who saved it, section suggestion, fetched text, status and the issue it was used in.
  3. Automate collection. Add RSS and changelog sources, plus a quick save path from Slack or the browser so teammates actually contribute.
  4. Fetch and extract on save. Do the fetch when the link is saved, not on issue day, so failures surface early and articles that later go offline are still captured.
  5. Rank and summarize. Pass the format guide, the candidate items and past issues’ item list. Tell the model to skip anything already covered in the last few issues.
  6. Build the template mapping. Map sections to editable regions or merge fields in your email template, and render one test in the main email clients you care about.
  7. Create the draft and notify. Create the campaign as a draft, send a test to the editor, and mark used items in the inbox so they are not reused.

The downloadable starter template below covers the Notion inbox, article fetching, summarizing and a Mailchimp draft campaign.

What breaks in production

  • Summaries of the wrong article. Cookie walls, login pages and redirects return text that is not the article. Check that the fetched text is long enough and mentions the title before summarizing.
  • Broken links at send time. Links die between saving and sending. Re-check every link on issue day and flag failures in the draft.
  • Template rendering. Generated text with stray characters or very long URLs can break layouts in some email clients. Sanitize text and shorten display URLs.
  • Repeated stories. Two teammates save the same news from different publishers. Deduplicate by topic, not only by URL.
  • Misleading open rates. Some mail clients preload images, which inflates opens. Judge issues by clicks and replies more than opens.

Timeline and cost

A newsletter pipeline with one inbox, RSS sources, AI summaries and a draft campaign in one email platform usually takes one to three weeks. Lumeor builds this in the range of $4,000 to $9,000, depending on the number of sources, sections and segment versions, and how complex your email template is. Model usage per issue is small. If your long-form content also needs social posts, the content repurposing pipeline shares most of the same building blocks. For triggered emails to new customers rather than a broadcast, see customer onboarding emails.

How to measure success

  • Editor hours per issue, before and after
  • Issues sent on schedule versus planned
  • Share of AI summaries published with no factual correction
  • Click-through rate per item, which also tells the ranking step what readers want
  • Unsubscribes and replies per issue

Free starter template

Import a working n8n workflow that implements the core of this guide, then adapt it to your systems.

Frequently asked questions

Will the newsletter send itself?

It can, but we strongly recommend it does not. The automation creates a draft campaign and notifies an editor. Sending to your whole list is the one step where a mistake reaches every subscriber at once, so a person should read the draft and press send.

How does the AI know what to include?

Your team decides. During the week, people save links and notes to a Notion or Airtable inbox, and new blog posts and product updates are added automatically. The model ranks and summarizes what is in the inbox. It does not search the web for news on its own.

Can it summarize articles from other sites accurately?

Only if it reads them. The workflow fetches the article text and summarizes from that, rather than from the title. Paywalled or blocked pages are flagged for a person to summarize, because a summary written from a headline is often wrong.

Which email platforms does this work with?

Mailchimp, Kit and Brevo have built-in n8n nodes, but as of 2026 none of them can create a new campaign, so the workflow creates the draft through each platform's campaign API with n8n's HTTP Request node. Klaviyo and most other platforms work the same way. The workflow creates the campaign in your existing platform, so your list, unsubscribe handling and sending reputation stay where they are.

Can each subscriber get a personalized version?

Segment-level versions, such as one for customers and one for prospects, are straightforward and usually enough. Fully individual AI-written emails to every subscriber cost more, are harder to review, and add risk. Start with segments and measure before going further.

Next steps