Every SaaS company ships updates. Most of them have no proper place to show those updates on their own website. The release notes live in a Notion page, a GitHub repo, or a third-party tool like Beamer or Headway that opens in a widget nobody asked for.
The result is a fractured experience. Your product site runs on HubSpot CMS, your docs might live on GitBook, and your changelog sits on yet another platform with its own fonts, colors, and layout rules. Visitors leave your site to read about what you shipped last Tuesday. That is a problem.
HubSpot does not offer a native changelog module. There is no built-in way to create a version history page, an update log, or a release notes archive inside the CMS. Teams that want one are left building custom coded modules from scratch or stitching together blog posts that were never designed for structured release data.
We built Changelog Pro to solve this. It is a single HubSpot module that gives SaaS teams a full-featured product changelog without leaving the CMS, without writing code, and without sending visitors to an external tool.
Changelog Pro is a HubSpot marketplace module that turns any page into a product changelog. You add entries with a title, date, category, and rich text body. The module handles the layout, filtering, search, pagination, and styling. Everything is controlled through the HubSpot page editor with no custom development required.
Each entry supports one of five category types: New, Improved, Fixed, Removed, or a custom label you define. Entries expand and collapse as accordions. Visitors can search by keyword, filter by category, and load more entries without a full page reload. The module ships with 3 distinct layout options and over 50 style controls.
It costs $9.99 on the HubSpot Marketplace. One purchase, unlimited pages, no recurring fees.
Changelog Pro includes 3 layout modes, each designed for a different use case. You pick one in the module settings and the entire structure adapts.
Timeline layout is the default. It renders a vertical line on the left side with date markers and category badges along the axis. Each entry sits to the right of the timeline with its title, date, and expandable body. This is the layout most SaaS companies expect when they think of a changelog page. It communicates chronological progression and works well for teams that ship 2 to 4 updates per month.
Card layout drops the timeline and renders each entry as a standalone card in a vertical stack. Cards show the category badge, title, date, and a preview of the body content. This works for teams that want a cleaner, blog-style presentation where each update feels like its own announcement rather than a line item on a timeline.
Compact layout strips everything down to the essentials. Entries display as a tight list with the category badge, title, and date on a single row. The body is hidden until the visitor clicks to expand. This is built for teams that ship frequently, sometimes 10 or 15 updates per month, and need the page to stay scannable.
All 3 layouts support the same filtering, search, and pagination features. Switching between them does not require re-entering any content.
A changelog with 40 entries and no way to find anything is not useful. Changelog Pro includes live search and category filtering built into the module.
The search bar sits at the top of the changelog. As visitors type, entries filter in real time with no page reload and no delay. The search checks entry titles and body content, so a visitor looking for a specific feature name will find the relevant update even if the title does not mention it directly.
Below the search bar, category pills let visitors filter by entry type. Click "New" and only entries tagged as New appear. Click "Fixed" and the list narrows to bug fixes. The active pill gets a visual highlight so visitors always know which filter is applied. Clicking the active pill again clears the filter and shows all entries.
When a search or filter combination returns zero results, the module displays a clean empty state message instead of showing a blank page. The empty state text is editable in the module settings. You might set it to "No updates match your search" or "No entries in this category yet." Small details like this prevent the page from feeling broken when filters narrow the results to nothing.
Each changelog entry works as an accordion. The title, date, and category badge are always visible. The full entry body is hidden until the visitor clicks to expand it.
This keeps the page manageable. A changelog with 30 entries where every body is fully expanded would require serious scrolling. The accordion pattern lets visitors scan titles and dates quickly, then open only the entries they care about.
The entry body supports full rich text editing through the HubSpot editor. You can include paragraphs, bullet lists, numbered lists, bold and italic text, links, images, and code blocks. The code block support matters for developer-facing changelogs where you need to show API changes, configuration snippets, or migration commands. The rich text renders inside the accordion with proper spacing and formatting.
Multiple entries can be open at the same time. Expanding one entry does not collapse the others. This lets visitors compare two updates side by side or keep a reference entry open while browsing the rest of the list. The expand and collapse animations are smooth, running at 300 milliseconds by default, and the transition does not cause layout shifts on the rest of the page.
Every changelog entry gets assigned to one of 5 category types. Each type has its own default color and label, and each can be customized independently in the module settings.
The default categories are:
Each category badge color, text color, and border radius can be set separately. If your brand uses a specific shade of blue for improvements and a specific shade of amber for fixes, you set those values once and every entry with that category inherits the styling.
The category system also drives the filter pills. When you use 3 out of 5 categories in your entries, only those 3 appear as filter options. The module does not show empty filter pills for categories you have not used. This keeps the filter bar clean and relevant to your actual content.
Changelog Pro uses a Load More button instead of traditional pagination with page numbers. You set the number of entries visible on initial load, 5, 10, or any number you choose, and additional entries appear when the visitor clicks Load More.
The important detail here is filter awareness. When a visitor filters by category or searches for a keyword, the Load More button only loads additional entries that match the current filter. If a visitor is viewing only "Fixed" entries and clicks Load More, they get more bug fixes, not a random batch of entries from all categories.
This sounds obvious, but many custom-built changelogs get this wrong. They load the next batch of all entries and then apply the filter client-side, which creates a jarring experience where the visitor clicks Load More and sees 0 new results because none of the loaded entries matched their active filter.
The Load More button text, colors, and hover state are all editable. You can change it to say "Show older updates" or "View more entries" or whatever fits your page. When all matching entries are visible, the button disappears automatically.
Changelog Pro ships with over 50 individual style controls in the module settings panel. These are not hidden in code. Every option is accessible through the HubSpot visual editor.
The controls cover 6 areas:
Typography: Font family, font size, font weight, and line height for entry titles, dates, body text, and category labels. You can match your site fonts exactly without writing CSS overrides. Title sizes, date sizes, and body text sizes are all independent.
Colors: Background color for the module container, individual entry backgrounds, hover states, text colors for every element, and the timeline line color. Dark backgrounds with light text work just as well as light backgrounds with dark text. The module adapts to either direction.
Spacing: Padding and margins for the container, individual entries, the space between entries, and internal padding within each accordion body. You control the density of the layout down to the pixel.
Timeline dimensions: For the timeline layout specifically, you can adjust the line width, the dot size at each entry marker, the dot border width, and the offset from the left edge. A timeline with a 2-pixel line and 12-pixel dots looks different from one with a 4-pixel line and 20-pixel dots. Both are valid depending on your design.
Badge styling: Border radius for category badges, padding, font size, and the individual background and text colors per category type. Round badges, pill-shaped badges, or square badges are all possible with the border radius control alone.
Search and filter bar: Input field border color, background, placeholder text color, focus ring color, pill active and inactive colors, and spacing between pills. The search and filter UI matches your site design without CSS hacks.
If your SaaS company runs on HubSpot CMS and you do not have a changelog page, you are hiding your progress from the people who pay for your product. Customers want to know what changed, what got fixed, and what is coming. A changelog is not a nice-to-have. It is a trust signal.
Changelog Pro costs $9.99 on the HubSpot Marketplace. One payment, no subscription, no per-page limits. You get 3 layout modes, live search, category filtering, accordion entries with rich text support, Load More with filter awareness, and 50+ style controls.
Buy it on the HubSpot Marketplace or read the Changelog Pro deep dive for a closer look at every feature.