Nobody picks a CMS twice. The decision gets made once, usually by whoever built the site before you arrived, and then it quietly sets the terms of every website conversation for years. Feature checklists do not tell you what those terms are. The exit cost never appears on one at all.
The CMS Is Rarely the Real Problem
Most marketing sites that feel broken are not broken by the platform underneath them. They are broken because nobody has owned them since launch. In 2026, W3Techs measures WordPress on 41.2% of all websites, Webflow on 0.8%, and HubSpot CMS on 0.2%[1]. Market share is not the variable that decides this.
Most teams frame this as a feature comparison. It rarely is one. All three can run a fast, well-marked, conversion-ready B2B SaaS marketing site. All three routinely run sites that do none of that.
A Series A B2B software VP of marketing I worked with reached out after inheriting a marketing site built on HubSpot CMS, asking whether anything was wrong with it. A quick audit was enough to find half a dozen problems: the 404 page still shipped the default theme’s placeholder navigation, the mobile homepage took nearly half a minute to render its largest image, GA4, LinkedIn and HubSpot pixels all fired on first paint while the consent banner script sat loaded but never switched on, a duplicate content tree was leaking ranking signals across dozens of pages, and a large glossary section carried almost no structured schema at all.
Not one of those was HubSpot’s fault. Every one was a build that shipped fast and never came back. Swap the platform and the list changes shape, not size. An unowned WordPress site accumulates plugins and page weight. An unowned Webflow site accumulates orphaned pages and content nobody modelled. This is the Website Ownership Gap showing up somewhere people mistake for a technology problem.
So the useful question is not which platform is best. It is what each one does to a site when nobody is accountable, because that is the condition most marketing sites are actually in. Four dimensions carry the difference. Only two of them have public data behind them.
What Does Each Platform Give You Out of the Box?
Two of those four dimensions have published field data, and mostly for one platform. In 2025, the Web Almanac measured a median Lighthouse SEO score of 100 for Webflow and 92 for WordPress, and found 45% of WordPress mobile origins passing Core Web Vitals. HubSpot CMS appears in neither table.
Out of the box the three take genuinely different positions on technical SEO. WordPress core is deliberately neutral. Titles, canonicals, sitemaps and schema come from a plugin you choose and then configure. The output quality is a decision somebody made, or failed to make. Webflow ships opinionated, with most of that surface handled by the platform. HubSpot CMS puts the controls in the portal, where inherited sites leave them at whatever the original build set.
The 2025 Web Almanac’s CMS chapter measured the result: a median Lighthouse SEO score of 100 for Webflow and Wix, the highest measured, and 92 for WordPress, Shopify and Drupal[2]. HubSpot CMS is not in that table.
Core Web Vitals is where the public evidence gets awkward. The same chapter reports the share of mobile origins passing all three thresholds: Duda at 85%, TYPO3 at 79%, Wix at 74%, Squarespace at roughly 66%, and WordPress at 45%. In 2025 the Almanac’s performance chapter put the web-wide mobile pass rate at 48% and desktop at 56%, on the July 2025 CrUX dataset[3]. WordPress sits just under the web-wide number, and it has been climbing. In 2023 the figure was 28%, and in 2024 it was 40%[4].
Neither Webflow nor HubSpot CMS appears in that pass-rate table, which is consistent with how little of the observed web they account for. That absence is worth naming rather than filling in. Figures circulating for the other two trace back to re-scraped dashboards with no stated methodology and no snapshot date. WordPress is the only one you can evaluate on independent field evidence.
Here are the four dimensions side by side. The rest of this article defends the bottom two rows, because no dataset will decide those.
| Dimension | WordPress | Webflow | HubSpot CMS |
|---|---|---|---|
| Technical SEO out of the box | Neutral core, routed through a plugin you configure. Median Lighthouse SEO 92 in 2025. | Opinionated, handled by the platform. Median Lighthouse SEO 100 in 2025, the top score. | Set in the portal. Not in the public dataset. |
| Core Web Vitals by default | 45% of mobile origins passed in 2025. Tracks theme, plugins, host. | No public field data. Hosting and assets are managed. | No public field data. Bounded by the inherited template. |
| Editorial autonomy | Wide for content on existing templates. The wall is new page types and fields. | Wide for layout. The wall is the content model. | Wide inside the shipped modules. Outside them it is HubL. |
| Exit cost | A core export packages content, fields and taxonomies into one file. | Content out via the API. The visual layer is rebuilt. | Content out via the APIs. HubL runs nowhere else, so the front end is rebuilt. |
Editorial Autonomy: Where the Developer Wall Sits
Every platform has a point where a marketer stops being able to change something alone. That point sits somewhere different on each. WordPress puts it at new page types and structured fields. Webflow puts it at the content model. HubSpot CMS puts it at the edge of the modules the original build shipped, wherever that happened to be.
On WordPress, day-to-day publishing is wide open. Copy edits, new posts, reordering blocks on a template that already exists, all of it is a marketer’s job and stays one. The wall arrives when the site needs something that does not exist yet. A new page type. A new structured field. A template nobody built.
Webflow inverts the shape. Layout autonomy is the reason teams pick it, and it is real: a marketer can restructure a page visually without opening a ticket. The wall is the content model. Adding a field to a Collection, changing how two content types relate, introducing a taxonomy nobody planned for: these are modelling decisions. They propagate to every template bound to that Collection. Teams that pick Webflow for design freedom sometimes learn later that design freedom was exactly and only what they bought.
HubSpot CMS puts the wall at the edge of what the original build modelled. Inside the modules that exist, editing is genuinely easy and non-technical. Outside them, changes go through HubL templates, which is developer work. That is the inherited-site failure mode. The wall does not sit where the current team needs it. It sits wherever the previous agency stopped, and nobody on the marketing side knows where that is until they walk into it.
There is no credible public number for how often marketing teams need a developer on each platform. Anyone quoting one is guessing. Locate the wall before you commit. Write down the five changes the team made most often last year, plus the three it wanted and did not get. Then ask which side of the wall each one lands on, platform by platform.
Exit Cost Is the Dimension Nobody Prices In
The cost of leaving is the dimension nobody evaluates and the one that binds hardest. In 2025, Search Engine Journal published a study of 892 domain migrations that found an average of 523 days for a migrated site to match its previous organic traffic. 17% had still not recovered after 1,000 days.
That study measured domain migrations, not CMS replatforms, so read it as an adjacent risk rather than a direct one[5]. The sample came from an open call across SEO Slack and social channels, traffic estimated via Ahrefs, data collected October 2024. The mechanics still rhyme. URLs move, templates change, internal linking is rebuilt, and the crawl has to be re-earned. The fastest recoveries landed between 19 and 33 days, so it is not a guaranteed disaster. It is a distribution most teams never look at before signing off.
What differs between the three is which layers of the site come out with you. WordPress has the lowest exit cost, and it is core behavior rather than an add-on. The built-in export packages posts, pages, custom fields, categories, tags and taxonomies into one XML file any WordPress install can import[6]. No integration work, no API credentials, no vendor conversation.
Webflow’s content is portable through its API. The bulk CSV import is size-capped, so a real migration moves to the API rather than a spreadsheet. What does not come out is the visual layer. Interactions, the layout system, and the decisions expressed inside the Designer get rebuilt on the other side.
HubSpot CMS exposes content through its APIs too, so the content is recoverable. HubL templates are the problem. They do not run outside HubSpot, so the presentation layer is rebuilt from scratch on exit. On the inherited-site pattern that lands somewhere irritating. The least portable thing in the stack is the layer nobody on the current team chose.
The pattern across all three is the same. Content moves. The front end never does. The real exit cost is not “can we get our data out.” It is “how much do we rebuild, and how long does the crawl take to settle after.” How you execute that move, the redirect map, the parity crawl, the staged cutover, has its own checklist. The decision this article is about comes first, and a two-day audit answers it faster than a platform evaluation does.
Which Failure Mode Can Your Team Actually Absorb?
None of the three fails at launch. They fail a year or two in, in three different ways. WordPress accumulates plugin and performance debt nobody is watching. Webflow hits the wall where design freedom ends and content modelling begins. HubSpot CMS becomes the site nobody customized after the original build shipped.
Pick on the failure mode your team can absorb, not on the platform that looks best in a feature grid. WordPress gives the highest ceiling and the lowest floor. That 45% mobile pass rate is not a verdict on WordPress. It is a verdict on unowned WordPress, which is most of the 41.2% of the web running it. With a real owner, Core Web Vitals becomes a maintained number rather than a discovered one. Without one, plugin count and page weight move in one direction only.
Webflow trades some of that ceiling for a floor. Defaults are strong, hosting and asset delivery are managed, and its median Lighthouse SEO score in the 2025 data was the highest the dataset measured. The cost is the modelling wall. Content on a growing B2B SaaS marketing site gets structurally more complicated over two years, and that wall is where the friction collects.
HubSpot CMS fits best when the marketing site and the CRM are genuinely one motion. Its failure mode is the one the audit above found. A site nobody customized past the original build, running defaults nobody chose, with a front end that gets rebuilt if the company ever leaves.
None of which changes the more common answer. For most B2B SaaS marketing teams the platform already in place is the better bet. The move buys a recovery distribution that averages 523 days, and none of the three fixes the actual problem. A rebuild is usually the wrong answer, and a replatform is a rebuild with a longer redirect map bolted on. Most technical SEO work that would fix the site is platform-independent anyway.
Choose the CMS when you are genuinely choosing: a greenfield build, an acquisition, or the moment the wall has blocked the team for a year. The rest of the time the decision in front of you is not which platform. It is who owns the one you have.
Sources
- W3Techs, Usage Statistics of Content Management Systems – Continuously updated survey of the top 10 million websites, figures retrieved 2026-08-01. WordPress 41.2% of all websites (59.1% of the CMS market), Wix 4.3%, Squarespace 2.5%, Webflow 0.8%, HubSpot CMS 0.2%; 30.4% of websites use none of the monitored platforms ↩
- HTTP Archive, Web Almanac 2025, CMS Chapter – Published 2026-01-15 on HTTP Archive crawl and CrUX field data. Median Lighthouse SEO score: Webflow 100 and Wix 100, WordPress 92 (with Shopify and Drupal); HubSpot CMS absent. Mobile Core Web Vitals good pass rate: Duda 85%, TYPO3 79%, Wix 74%, Squarespace ~66%, WordPress 45%; Webflow and HubSpot CMS absent from that table ↩
- HTTP Archive, Web Almanac 2025, Performance Chapter – Published 2026-01-15, based on the July 2025 CrUX dataset. 48% of websites had good Core Web Vitals on mobile and 56% on desktop in 2025; mobile trend 36% in 2023, 44% in 2024, 48% in 2025 ↩
- HTTP Archive, Web Almanac 2024, CMS Chapter – Prior-year edition of the same chapter; WordPress mobile Core Web Vitals good rate was 40% in 2024, up from 28% in 2023 ↩
- Search Engine Journal, How Long Should an SEO Migration Take? – By Dan Taylor, published 2025-01-08. 892 domain migrations, expanded from a 171-domain 2023 study; sample recruited via open call across SEO Slack and social channels; traffic estimated via Ahrefs; data collected 2024-10-22; 2.8% excluded as inconclusive. Average 523 days to match the old domain’s organic traffic, 17% not recovered after 1,000 days, fastest recoveries 19 to 33 days. Measures domain migrations, not CMS replatforms ↩
- WordPress.org, Tools Export Screen – Official documentation for the built-in WXR export; packages posts, pages, custom fields, categories, tags and taxonomies into a single XML file importable into any WordPress install. Core feature, not an add-on ↩
Seeing these patterns at your company?
Book a free WebOps Diagnostic. I'll review your site before the call and share specific observations.
Book a Free Call →Frequently Asked Questions
None of the three is categorically best. WordPress, Webflow and HubSpot CMS can all run a fast, well-structured marketing site. The decision turns on ownership: what you inherit by default, where the wall sits for editors working without a developer, and what the platform costs you to leave later.
WordPress is variable, not bad. The 2025 Web Almanac found 45% of WordPress mobile origins passing all three Core Web Vitals, against a web-wide mobile rate of 48%. Outcomes track the theme, the plugin load and the host, which is to say they track whether anyone owns the site.
For layout and copy, yes, and that is Webflow's real advantage. The wall is the content model. Adding a field to a Collection, changing how two content types relate, or introducing a taxonomy nobody planned for is a modelling decision that propagates to every template bound to it.
The content is recoverable through HubSpot's APIs. The presentation layer is not. HubL templates do not run outside HubSpot, so the front end gets rebuilt from scratch on the way out. On an inherited site, that means rebuilding a layer nobody on the current team ever chose.
In 2025, Search Engine Journal published a study of 892 domain migrations. The average time to match the previous site's organic traffic was 523 days, and 17% had not recovered after 1,000 days. The fastest recoveries landed between 19 and 33 days. Plan for the distribution, not the best case.