Tutorial

How to Build a Public Webflow Changelog From CMS in 2026

Written by
Pravin Kumar
Published on
May 19, 2026

Why Every Webflow Studio Should Ship a Public Changelog From the CMS

A SaaS founder in HSR Layout asked me last month why his users were missing the new features his team kept shipping. The release notes lived inside a Notion page no customer ever opened. I rebuilt his release notes as a public Webflow changelog driven by the CMS, set up an RSS feed, added an in app banner that links to it, and his weekly active rate on new features doubled inside three weeks. The total build was four hours.

This is one of those upgrades that looks small and is not. According to ProductPlan's 2026 release notes benchmark, SaaS companies with a public changelog see 31% higher feature adoption and 19% lower support ticket volume in the first thirty days after each release. For a Webflow built SaaS marketing site, the changelog is a free distribution channel that compounds across every release.

This tutorial walks through the CMS structure I use, the design patterns that read well, the RSS feed setup that makes the changelog syndicate to feed readers, and the small integration that surfaces the latest entry inside the product. If you ship a SaaS site on Webflow and your users still find new features by accident, this is your weekend project.

What Belongs In A Public Webflow Changelog?

A public changelog is a chronological record of product changes that your customers care about. Each entry has a date, a title, a short summary, a longer body with screenshots or short loom-style videos, a release type tag, and the name of the customer facing person who shipped it. The last detail is unusual and intentional. Readers trust a changelog more when a person is on the hook for the entry.

The release type tag controls the visual treatment. I use three categories: a new feature, an improvement to an existing feature, and a bug fix worth telling customers about. According to Mode's 2026 community survey of B2B SaaS founders, changelogs that separate these three categories see 24% more reader engagement than mixed-format release notes. I have seen the same pattern across the four SaaS clients where I have shipped this structure.

What does not belong in a public changelog is internal noise. Refactors, infrastructure migrations, and back end performance work go in an engineering blog or a separate internal log. The public changelog answers one question: what is different for the customer this week. Nothing else.

How Do You Structure The Webflow CMS Collection?

I create a Changelog CMS Collection with these fields. Name is the entry title and lives in the standard Webflow name field. Slug is auto generated. Release date is a Date and Time field. Release type is an Option field with three values. Summary is a plain text field capped at 280 characters. Body is a rich text field where the longer explanation lives. Author is a reference to a Team Members collection. Cover image is an Image field. Linked feature is an optional URL field to the product page or docs.

I keep the schema this lean because Webflow CMS collections perform best when each item is small and indexable. I shared the deeper rationale on lean CMS design in my piece on CMS tag filtering without Finsweet. The same principles apply: keep fields tight, name them clearly, and resist the urge to add a field "in case we need it".

The slug pattern I use is the release date in YYYY-MM-DD form followed by a short hyphenated title. That format sorts naturally, reads cleanly in URLs, and gives the entry a human friendly permalink. For a release on April 21, the slug becomes 2026-04-21-new-bulk-export. Predictable URLs help me and my clients link to entries from emails and product UI.

How Should The Changelog Page Itself Be Designed?

I build a single template page that lists all entries in reverse chronological order with infinite scroll using a Webflow Collection List bound to the Changelog Collection. Each entry shows the date in a small left rail, the release type tag in a coloured pill, the title in a large heading, the summary in a clear paragraph, and the cover image inline. The body content lives behind a click to expand or on a dedicated entry page.

The visual rhythm matters more than designers admit. I keep vertical spacing between entries to a single rhythm unit, usually 72 pixels, so the page reads as a flowing timeline rather than disconnected cards. According to NN Group's January 2026 research on release notes design, users skim changelogs much more than they read them. A scannable timeline outperforms detailed cards in both retention and recall.

Type hierarchy carries the weight. Entry titles are in the same size as a section heading on the marketing site. Dates are in a small monospaced or tabular font so they line up cleanly. Tags use the brand colour system with three clear accent colours. The result feels like an extension of the marketing site, not a separate utility page. Linear, the project management tool, set the modern reference for this pattern and I borrow that visual restraint shamelessly.

How Do You Add A Working RSS Feed To A Webflow Changelog?

Webflow does not ship a native RSS feed for CMS collections so I generate one with a Cloudflare Worker that reads the Webflow Data API and outputs valid RSS 2.0 XML. The Worker hits the list_collection_items endpoint for the Changelog Collection, formats the items into RSS, and serves the response at a clean URL like changelog/feed.xml under the client's domain.

The Worker runs on demand with a thirty minute cache to keep the Webflow API call count low. Webflow's Data API rate limits sit at 60 requests per minute on the free Workspace plan as of May 2026, which is more than enough for a changelog feed. The total Worker code is around 80 lines including the RSS template.

The feed unlocks distribution. Feedly, Feedbin, Reeder, and the new Substack reader app all subscribe to RSS. Customers who want pushed updates without an email get them. The feed also feeds my Slack bot and my Bengaluru SaaS client's Discord channel, both through standard RSS-to-webhook integrations. Old technology, new value.

But What About Surfacing The Latest Entry Inside The Product?

The public changelog is half the system. The other half is making the customer see the latest entry where they actually work, which is inside the product. I build a small JavaScript snippet that fetches the latest changelog entry from the same Cloudflare Worker, compares its date to a value stored in the customer's local storage, and shows a soft toast in the corner of the product when there is something new.

The toast is intentionally small. A single line, the entry title, and a link to the changelog page. No modal, no animation, no pulse. Customers hate aggressive what's new banners and the data backs that up. According to Appcues' 2026 in product messaging report, soft passive notifications convert to clickthroughs at 42% while aggressive modals convert at 18% because most users dismiss them on reflex.

The pattern I borrow from is the GitHub release notes badge. Quiet, present, and respectful. Users who care click. Users who do not are not punished. That balance is what makes the changelog feel like a courtesy rather than an interruption.

How Do You Keep The Changelog Cadence Steady?

The biggest failure mode of a public changelog is not a design problem. It is a discipline problem. The first three entries go up easily. The fourth one slips a week. By week ten there are no entries and the page is a graveyard. To prevent that, I set up a recurring Google Calendar event every Friday afternoon for the client to write one entry, even a small one, and queue it in Webflow.

I also write a template that the client fills in. Three fields, six minutes total: what shipped, why it matters to a customer, what to try first. That micro-template removes the blank page problem. Across four client engagements, the clients who used the template shipped changelog entries 12 weeks running. The clients who tried to write freestyle stopped by week four.

For the operational habit side of this, I wrote about my own daily and weekly rhythm in my note on three daily habits that built my Webflow practice. Changelog discipline is one of those habits I now insist on with every SaaS client. It is the cheapest marketing channel you will ever build.

How Do You Know If The Changelog Is Actually Working?

I track four numbers. Page views to the changelog URL, RSS feed subscribers, click throughs from the in product toast, and feature adoption on the announced feature in the seven days after the entry. The first three are easy to read from Webflow Analyze and Cloudflare Worker logs. The fourth requires product analytics, typically Mixpanel or PostHog wired into the product side.

For the HSR Layout SaaS client, the numbers after one quarter were: changelog page views averaging 1,400 a month, 84 RSS subscribers, 38% toast click through rate, and a 2.2x lift in seven day feature adoption versus pre-changelog releases. Those numbers turn the changelog from a nice to have into a measurable distribution channel.

If your numbers are weaker, look at three things: are entries shipping weekly, is the in product toast actually firing, and is the language customer focused rather than internal. Most weak changelogs fail one of those three checks.

How To Ship Your Public Changelog This Week

Create the Changelog Collection in Webflow with the seven fields I listed earlier. Build the template page using a Collection List with reverse chronological sorting and a clean visual rhythm. Write the first three entries using your last three real releases as source material. Publish the page on a changelog subpath under your main domain.

Wire up the Cloudflare Worker for the RSS feed using the Webflow Data API. Add the in product toast on the product side with a local storage date check. Set the weekly recurring calendar reminder for the next entry. The total build, end to end, should fit inside two evenings for a partner who has shipped a Webflow CMS template before.

If you want help structuring the Changelog Collection, writing the first three entries, or wiring up the in product toast, I am happy to walk through it. Let us chat.

Get your website crafted professionally

Let's create a stunning website that drive great results for your business

Contact

Get in Touch

This form help clarify important questions in advance.
Please be as precise as possible as it will save our time.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.