Send a monthly product update email

Kite gathers what your team shipped each month, works out which changes your customers have been waiting for, and writes and sends a product update email that tells them what they can now do.

Key Takeaways

  1. A monthly product update email exists to close the gap between what your customers think your product does and what it does now. It should lead with the change most customers were waiting for, describe each change as something the reader can now do, and remind them of features they keep asking for that already exist.
  2. Kite gathers what shipped from your merged pull requests in GitHub, your finished issues in Linear, your public changelog, or a plain description from you, and sets aside the internal changes customers will never notice.
  3. Kite checks what your customers have been asking for, using your team's Slack conversations, feature requests filed in Linear, and the customer feedback in your knowledge base, then picks the lead story from that.
  4. Kite writes the email in your brand voice and, once you approve it, sends or schedules it through Mailchimp or Resend. With Brevo, Kite writes the copy into a campaign you've started and your team sends it from Brevo.
  5. After each send, Kite reads which links customers clicked and uses that to shape next month's email. You can put the whole job on a monthly schedule.
On this page

What should a monthly product update email include?

A good monthly product update email tells your customers what they can do this month that they couldn't do last month. Most software teams ship improvements every week, but customers rarely see them. They keep using the product the way they learned it, they work around problems you already fixed, and they ask your support team for features that shipped months ago. A monthly email is the simplest way to fix that, because it reaches people in their inbox instead of waiting for them to find your changelog page.

The emails customers actually read tend to share the same parts:

  • One lead change. This is the improvement the most customers will care about, explained in two or three sentences with a link to try it.
  • A short list of smaller improvements. Each one gets a single line that says what changed and where to find it.
  • Fixes people reported. When a customer complained about a bug and you fixed it, saying so tells them they were heard.
  • A feature they may have missed. This is something customers keep asking for that already exists, with a link showing where it lives.
  • A clear subject line. It names the lead change in plain words, such as "Invoices can now send themselves," rather than "October product update."
  • A real sender. An email signed by a founder or product lead reads like a note from a person, and people are more likely to reply with feedback.

The writing isn't the hard part. The hard part is the work before it. Someone has to read a month of pull requests and tickets written for engineers, figure out which changes a customer would notice, remember which features people have been asking about, and translate all of it into plain language. On a small team, that work falls to a founder or a single marketer, and in a busy month the email slips.

That's why this job suits an AI agent. It can read the engineering record and the customer conversations every month, make the sorting decisions with real knowledge of your customers, and have the email ready for your review on the same day each month. Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. Here's how it sends your monthly product update email.

How Kite sends your monthly product update email

Kite starts with two records. The first is what your team shipped this month, which it reads from GitHub, Linear, your public changelog, or what you tell it. The second is what your customers have been asking for, which it reads from your team's conversations and the customer feedback saved in your knowledge base.

Kite puts those two records side by side. It picks the lead change from the improvements customers were waiting for, groups the smaller changes, and finds any requested feature that already exists. Then it writes the email in your brand voice and brings it to you with its reasoning. Once you approve the email, Kite sends or schedules it through your email platform.

After the email goes out, Kite reads what customers clicked and records what it learned, so next month's email starts from what worked. You can run this once for a single month or ask Kite to do it every month on a schedule.

  1. Gather what your team shipped this month
  2. Find the changes your customers were waiting for
  3. Turn release notes into an email customers will read
  4. Send the email to the right customers
  5. Read what customers clicked and improve next month's email
  6. Put the email on a monthly schedule

Gather what your team shipped this month

Kite builds the list of changes from the place your team already records its work. In GitHub, it reads the pull requests merged during the month, including their titles, descriptions, authors, and merge dates. In Linear, it reads the issues your team moved to Done, including their descriptions, labels, comment threads, and attached screenshots. When a title is too terse to explain the change, Kite reads the description and related files, such as a README or an existing changelog, to understand what the change actually does.

Most of a month's work is invisible to customers, so Kite sorts it before writing anything. Say your team merged 31 pull requests in October. Most of them are dependency updates, test fixes, and code cleanup. Four change what a customer can do: recurring invoices, an hourly QuickBooks sync that used to run once a day, faster PDF exports, and a fix for the date filter on the payments report. Those four become the email, and the rest stay out of it.

If your team doesn't use GitHub or Linear, or you'd rather not connect them, Kite works from what's public. It reads your changelog page, your release notes, and your documentation. You can also just tell Kite what shipped, such as "This month we launched recurring invoices and fixed the date filter on the payments report."

Find the changes your customers were waiting for

Kite picks the lead story by matching what shipped against what customers have been asking for, because the change customers requested is the one they'll open the email to read about. It looks for those requests in several places.

  • Your knowledge base. Kite records customer feedback there as it works, along with your research on who your customers are and what they need.
  • Your team's Slack conversations. Once you add Kite to Slack, it reviews new messages in the channels it has joined, so it sees when sales or support mentions that customers keep asking about something.
  • Feature requests in Linear. If your team files customer requests as Linear issues, Kite can tell which closed issues people were waiting for.
  • What you tell it. A quick note such as "Three customers asked about recurring billing on calls this month" gives Kite the context only you have.

The same comparison finds the features your customers don't know about. Suppose support keeps getting asked whether the product handles multiple currencies, and multi-currency invoicing shipped in March. That's a feature customers need to hear about again, so Kite adds a short "in case you missed it" section with a link to where the setting lives. This is often the most useful line in the email, because it answers a question customers are already asking.

Turn release notes into an email customers will read

Kite rewrites each change as something the reader can now do, because customers care about their work, not your code. A pull request titled "Add RecurringInvoice model and scheduler" becomes "You can now set any invoice to repeat monthly, and it sends itself on the date you choose." A Linear issue titled "Fix tz offset in payments date filter" becomes "The date filter on the payments report now shows the right days for customers outside your time zone."

Kite then shapes the email around the lead change. The lead gets a short paragraph that explains the problem it solves and a link to try it. The smaller improvements and fixes follow as one line each, and the feature they may have missed comes after those. Every item links to the place in your product or documentation where the customer can see it.

Kite writes the subject line and the preview text, which is the short line many inboxes show after the subject. Together they name the lead change in plain words. Kite also keeps each month's subject line different from the ones before, so the email doesn't look like the same message customers ignored last time. It signs the email as the person you name, such as your founder or product lead. When you don't name anyone, it signs as your team.

Kite brings you the draft along with its plan for the email, so you can judge the draft against what it was meant to do. The plan names the lead change and why Kite picked it, the proof behind it, the subject line, and where each link goes. If you'd rather lead with a different change, tell Kite, and it rewrites the email around that one.

For ideas on how other teams format their changelogs and update emails, see Changelog Examples: Product Update Pages and Emails Small SaaS Teams Can Copy Coming soon .

Send the email to the right customers

Kite sends the monthly email through the email platform that already holds your customer list, because that platform keeps your subscribers, their preferences, and their unsubscribe links in one place. What Kite does next depends on which platform you use.

  • Mailchimp. Kite creates the campaign, chooses the audience or segment, and sets the subject line, preview text, and sender name. It runs Mailchimp's send checklist and fixes what it flags, such as a broken merge tag. It can send a test email to your inbox, then schedules the campaign for the time you agreed on or sends it right away once you approve it.
  • Resend. Kite creates a broadcast for the segment you choose, such as everyone on a paid plan. If you use Resend's topics so contacts can choose which emails they get, Kite builds the segment from the people subscribed to product news, so only they get the update. It sends the broadcast or schedules it for a set time once you approve it.
  • Brevo. Kite writes the content, subject line, and recipient lists into an email campaign you've started in Brevo. Your team then sends or schedules the campaign from Brevo.

Segments let you match the email to the reader. If a feature is only on your higher plan, Kite can send customers on that plan a version that includes it and send everyone else a version without it. Before any send, Kite checks the records it has for people who unsubscribed or asked not to be emailed, and leaves them off.

Kite asks before it sends an email. You approve the draft with the Approve button or a reply in the conversation, in the Kite web app or in Slack.

Read what customers clicked and improve next month's email

After each send, Kite reads how the email performed and uses the results to plan the next one. In Mailchimp, it reads opens, clicks on each link, and unsubscribes. In Resend, it reads delivery, opens, and clicks for the broadcast and ranks the links readers clicked most. In Brevo, it reads the campaign's statistics. When your changelog or documentation lives on a website Kite hosts, it also reads the visits those pages got from the email.

Kite turns those numbers into decisions. If most clicks went to the "in case you missed it" feature rather than the lead, Kite knows that reminders about existing features earn attention from your customers and gives them more room next month. If customers clicked the documentation links and ignored the blog post, the next email sends them straight to the docs. Kite records what it learns in your team's knowledge base, so each month's email starts from what already worked with your customers.

Put the email on a monthly schedule

You can ask Kite to run the whole job every month, so the email goes out on time even in a busy month. Tell Kite the day you want the draft, such as the last Thursday of each month, and it sets up a recurring job in your time zone. Each run reads the month's changes, checks what customers asked for, writes the email, and brings it to you for approval.

The draft arrives as its own conversation in the Kite web app. For a team without Slack, Kite also emails it from your team's Kite address to the person who set up the schedule, and replying to that email continues the conversation. For a team with Slack, it goes to the channel you choose. Once you trust the drafts, you can give Kite more room to send the email on its own.

What you get

A list of what shipped

The customer-facing changes from the month, sorted by how much each one matters to customers, with the internal work set aside.

A lead story chosen from customer requests

The change your customers were waiting for, with Kite's reasons for picking it.

A finished product update email

A subject line, preview text, the lead change, the smaller improvements and fixes, and a reminder about a feature customers keep asking for, each item linked to where customers can find it.

A sent or scheduled campaign

The approved email goes out through Mailchimp or Resend to the right audience or segment, or is written into your Brevo campaign ready for your team to send.

A record of what worked

Opens and link clicks from each email, and what Kite will change next month because of them.

How to get started

Start by telling Kite what you want in plain language. You might say, "Write this month's product update email for our customers," or "Every month, draft a product update email from what we shipped and send it to me to approve." You can work with Kite in the Kite web app or in Slack.

Kite reads what shipped, checks it against what customers have been asking for, and brings you the draft with its plan. You can change the lead, cut an item, or approve it as it is. Kite asks before it sends an email, and you can give it more autonomy once you're happy with how it writes your updates.

You can get a first draft with nothing connected, because Kite can read your public changelog and documentation or work from your own description of what shipped. Connect GitHub or Linear when you want Kite to read every change as it merges or closes. Connect Mailchimp, Resend, or Brevo so Kite can reach the customer list you already keep there.

Integrations used for monthly product update emails

Kite uses two kinds of integrations for this work. The first kind tells it what your team shipped. The second kind holds your customer list and carries the email to it.

Common questions

How often should a SaaS company send product updates?

Most small software teams do well with one product update email a month, plus a separate email when a major feature launches. Monthly is frequent enough that customers hear about changes while they're still new, and rare enough that each email has something worth reading. A weekly email works for teams that ship big changes every week, but for most teams it turns into a list of minor fixes that customers learn to skip. Kite can draft the email on a monthly schedule and tell you when a release is big enough to deserve its own announcement.

What should I send in a month when we didn't ship much?

Send a shorter email rather than skipping the month. Lead with the one improvement you did ship, or with a feature customers keep asking about that already exists, explained with a short example of how to use it. A month without big launches is a good time to show customers what they're missing in the product they already have. Kite makes this call when it reads the month's changes, and it tells you when it thinks a short "tips" email would serve customers better than a thin list of updates.

Should a product update email go to prospects and free users too?

It can, but write it differently for each group. Paying customers want to know what they can do now. Free users and prospects want to know why the product is worth a second look. If your email platform keeps those groups in separate segments, Kite can send each one its own version, so customers get the practical details and prospects get the reasons to upgrade or sign up.

How is this different from announcing each product release?

The monthly email is a single roundup sent to your existing customers on a regular schedule. Announcing each release is broader work. It covers a changelog entry for every change, plus a blog post and social posts for the notable ones, as each one ships. Many teams do both, and Kite handles both. For the full release announcement work, see Announce every product update.

Can Kite send the email from our own Kite email address instead of an email platform?

Kite's team address works well for a short, personal note to a handful of customers, such as the five beta users who asked for a feature. For a monthly email to your whole customer list, Kite sends through Mailchimp or Resend, or writes the email into your Brevo campaign. Those platforms keep your subscriber list, each person's email preferences, and the unsubscribe link every marketing email needs.

Questions this page answers

  • How do I send a monthly product update email with AI?
  • Can an AI marketing agent write and send our monthly product update email?
  • What should a product update email include?
  • How do I write a changelog email customers will read?
  • How often should a SaaS company send product updates?
  • How do I turn release notes into a customer email?

About the author

Devon Wells leads product marketing at Kite, the AI marketer. He spent a decade marketing industrial AI, from self-driving trucks to computer vision, but now Kite handles most of the work itself.

Tell me your goal and I’ll get to work.

Get started for free