Agent-run headless vs Contentful, Storyblok, Sanity and enterprise DXPs: an honest comparison
For most B2B marketing sites, an agent-run headless build beats buying a headless CMS or DXP, because the licence does not remove the front end, SEO, accessibility and testing work that still has to be built and staffed. PlanConversion builds that work as a function run by AI agents, with people approving at set gates. A commercial platform is still the right call when many non-technical editors, complex localization workflows or personalization at scale are hard requirements.
Key takeaways
- A headless CMS stores and delivers content; it does not build the site. Optimizely’s own docs say its SaaS CMS front end must be developed and hosted separately.
- Contentful, Storyblok, Contentstack, Sanity and Builder.io publish self-serve prices; Sitecore, Optimizely and AEM are contact sales, and every enterprise tier is custom.
- SEO and GEO quality comes from the front end: complete HTML, metadata, schema, sitemaps, llms.txt and crawler rules. Most platforms leave that to you.
- Pick a commercial platform for many daily non-technical editors, vendor-run localization, CDP-fed personalization or contractual data residency.
- For most B2B marketing sites, a function run by agents with review gates costs less and ships faster than another tool plus the team to run it.
What you are really buying with a headless CMS or DXP
A headless CMS stores content and delivers it through APIs. It does not build the website. Optimizely says this plainly in its developer documentation: its CMS (SaaS) is a headless system, so you must develop and host the front-end application separately. Contentful describes its Content Delivery API as returning content as JSON through a globally distributed CDN. Sitecore provides a Content SDK with a Next.js starter template for the front end.
That is the part most budgets underestimate. The licence buys an editing interface, a content store and an API. The page templates, metadata, structured data, accessibility fixes, tracking and experiments are still a project, and after launch they are still a team.
This article is part of a series. Our pillar explains why most companies can run enterprise headless without a DXP; here we compare the options one by one, using only what each vendor publishes on its own website.
Pricing, build work and experimentation, vendor by vendor
Prices below are only those published on each vendor’s pricing page on November 9, 2026. Where a vendor does not publish a price, we write contact sales. Enterprise tiers, the ones most large companies end up on, are custom-priced everywhere.
| Option | Pricing model (published) | What you still build and staff | Experimentation |
|---|---|---|---|
| Agent-run headless (the model we build) | No CMS licence. You pay hosting, agent usage and the people who review and approve; our program fees are scoped per company | No separate web team: agents build and run the front end, SEO, GEO, accessibility, QA and tracking; people approve | Edge or server-side splits built by agents, read against CRM pipeline |
| Contentful | Free $0; Lite $300 a month (20 users, 3 locales, 1M API calls); Enterprise contact sales | Front end, hosting, SEO and schema in the front end, tracking, QA | Personalization add-on, Enterprise only, contact sales; the add-on’s Start tier includes A/B tests and its Core tier adds feature experimentation |
| Storyblok | Starter free; Growth $99 a month ($90.75 billed annually); Growth Plus $349 a month ($319.91 annually); Premium and Elite contact sales | Front end, hosting, SEO and schema, tracking, QA | Native A/B testing on the Premium and Elite plans (custom pricing); not on Starter, Growth or Growth Plus |
| Contentstack | Free $0; Build $29 a month; Growth $299 a month; Enterprise contact sales | Front end, hosting, SEO and schema, tracking, QA | Personalize included in Enterprise and priced separately from the CMS tier |
| Sanity | Free $0; Growth $15 per seat a month; Enterprise contact sales | Front end, hosting, Studio customization in React, SEO and schema, tracking, QA | Not listed on its pricing page |
| Sitecore XM Cloud (now marketed as SitecoreAI) | Contact sales (request a demo) | Front-end app through the Content SDK and its Next.js starter, hosting, implementation | Personalization and A/B testing built in, according to Sitecore |
| Optimizely CMS and Web Experimentation | Contact sales (custom quote) | For CMS (SaaS): front end developed and hosted separately, reading content through Optimizely Graph | A/B, multi-page, feature and server-side testing |
| Adobe Experience Manager Sites | Contact sales (no price on the product page) | Implementation, plus a front end for headless or hybrid delivery | Built-in testing and experimentation; Edge Delivery experiments set up through page metadata |
| Builder.io | Free $0; Pro $24 and Team $40 per user a month; Enterprise contact sales | Integration with your codebase and components, hosting, SEO and schema | A/B testing, personalization and heatmaps listed for its Publish product; no price on that page |
The third column is the one that matters. Every row except the first still needs front-end developers, someone who owns SEO and accessibility, and someone who owns tracking. A licence does not remove those jobs; it adds a contract next to them.
We build fast, structured B2B sites with tracking, schema and answer-ready pages.
SEO and GEO foundation, performance, editing and lock-in
The second half of the comparison is where a website wins or loses search and AI visibility, and the deciding factor is the front end, not the content store. Frameworks such as Next.js, Astro, Nuxt and SvelteKit give you static generation or server rendering so crawlers receive complete HTML, metadata and canonicals at build time, structured data generated from content, sitemaps and llms.txt generated by code, and delivery from the edge. Most platforms leave all of that to the front end you build.
| Option | SEO and GEO foundation: out of the box vs what depends on your front end | Performance ceiling | Editor experience | Lock-in |
|---|---|---|---|---|
| Agent-run headless | Built into the build: static HTML for every page, metadata and canonicals, JSON-LD schema, sitemap, llms.txt and robots rules for AI crawlers, checked by agents on every pull request | Set by the framework and host; prebuilt HTML served from a CDN is hard to beat | Ask an agent or edit a file; every change arrives as a reviewable preview. No drag-and-drop page builder | Lowest: content and code live in your Git repository on an open-source framework |
| Contentful, Contentstack, Sanity | Structured content and the metadata fields you model; rendering, schema, sitemaps, llms.txt and crawler rules depend on your front end | Set by your front end and how it calls the content API | Structured, form-based editing; Sanity Studio is open source and customizable in React | Content sits in the vendor’s store and content model; migration runs through its APIs |
| Storyblok | Structured content plus a visual editor; rendering, schema, sitemaps and llms.txt depend on your front end | Set by your front end | Visual editing with preview, a good fit for marketers | Content in the vendor’s store; the front end is yours |
| Sitecore, Optimizely, AEM | Broad suites with SEO, personalization and testing features; rendered HTML, schema quality and crawlability still depend on implementation | Depends on implementation; Adobe’s product page promises better Core Web Vitals and Lighthouse scores | Mature authoring, workflow and permissions for large teams | Highest: platform skills, partners and multi-year contracts |
| Builder.io | Visual sections inside your own codebase; SEO depends on your front end | Builder says its server-side and edge delivery avoids hurting Core Web Vitals | Drag-and-drop visual editing on top of your components | Medium: visual content in Builder, components in your code |
So the platform choice changes less for search than vendor pages suggest. On a Contentful, Sanity or Storyblok build, your team still decides how pages render, what schema they carry and which crawlers robots.txt admits. On a Sitecore, Optimizely or AEM build, the suite offers more features, but the rendered HTML is still only as good as the implementation partner. In the agent-run model, the SEO and GEO agent checks those properties on every pull request, whichever content source sits behind the pages.
We show what this looks like on a real site, with the screenshots, in how we scored 100 on PageSpeed Insights.
When a commercial platform is the right call
We recommend a commercial platform in these situations, and we say so in scoping calls. The agent-run model is not the answer to every brief.
- Dozens of non-technical editors publish every day and need visual, drag-and-drop editing with roles and scheduled publishing.
- Localization runs through translation vendors and connectors across many markets, with workflow and approvals per locale.
- Personalization at scale is a hard requirement, with audiences fed from a CDP and a vendor SLA behind it.
- A multi-brand portfolio shares one content hub across many sites and apps, not only the marketing site.
- Your company already owns a licence, has a trained team and a multi-year contract; replacing it would cost more than it saves.
- Data residency rules require a named region in the contract. Storyblok, for example, says customers can choose a hosting region, lists AWS data centers in North America (US and Canada), Europe (Germany) and Australia, offers Preferred Data Centers on its Elite plan and states it is self-certified under the EU-U.S. Data Privacy Framework.
Storyblok GmbH is based in Linz, Austria, which is one reason many European enterprises put it on their shortlist. If EU hosting is a requirement, confirm the region and the data processing terms in writing; a pricing page is not a contract.
Even when a platform wins, the agent-run model still applies to everything around it. The CMS becomes the place editors write; agents build and check the front end, the schema, the accessibility and the tracking.
Why a function, not a tool, wins for most B2B marketing sites
Most B2B marketing sites publish a few pages a week, are edited by a small team and are judged on pipeline, search visibility and AI visibility. For that profile the expensive part is not storing content. It is the ongoing work around it: building templates, writing to a brief, checking claims, fixing accessibility, keeping pages fast, testing offers and making sure tracking still fires after every release.
A tool gives you a place to do that work. A function does the work. In the agent-run model each job has its own agent: content, SEO, GEO, accessibility, design QA, performance, experimentation and tracking QA. Each agent opens a pull request, a review board of other agents checks it, and people are only notified when they need to check or approve something. We describe the roles, gates and notifications in the AI agent web team operating model.
The savings come from three places. Licence: Vendr reports median contracts of $54,173 a year for Contentful and $81,447 for Optimizely, before any implementation work. Time: changes no longer wait in a developer or partner queue. Headcount: fewer specialist roles to hire, because their routine work moves to agents. We do not put a total percentage on it, because it depends on your current stack and team; we work it out per company.
What PlanConversion builds instead of selling another tool
PlanConversion does not sell a CMS, a DXP or a testing platform. We build the agent-run function on your stack: the framework and hosting, the agents and their rules, the review board, the approval gates and the notifications, connected to your CRM so reports show pipeline rather than page views. It is delivered through our website development service.
Experiments are part of the same function. Agents propose hypotheses, build variants at the edge and read results against the CRM, which is how we run A/B testing without an experimentation platform.
The testing discipline is the same as in our conversion rate optimization work, applied by agents and decided by people.
Search and AI visibility are designed in from the first build, with the schema, crawler rules and answer-first pages that generative engine optimization depends on.
This is how we built and run our own site. If you want the same results, talk to our team and we will come back with a full solution for your stack.
Frequently asked questions
Is a headless CMS the same as a headless website?
No. A headless CMS stores content and serves it through APIs. The website is a separate front end that someone has to build, host and maintain, with its own SEO, accessibility, performance and tracking work.
Which of these vendors publish their prices?
On November 9, 2026, Contentful, Storyblok, Contentstack, Sanity and Builder.io published self-serve tiers. Sitecore, Optimizely and Adobe Experience Manager ask you to contact sales, and every vendor’s enterprise tier is custom-priced.
Does Storyblok host data in the EU?
Storyblok says customers can choose a hosting region and lists AWS data centers in Europe (Germany), North America and Australia. Preferred Data Centers are listed on its Elite plan. Confirm the region and data processing terms in your contract.
How do editors change pages without a CMS?
They ask an agent in plain language or edit a file, and the change arrives as a preview for approval. If many non-technical editors publish daily, keep a CMS as the place they write and let agents run the rest.
Will moving to headless help or hurt SEO and GEO?
It helps if the front end ships complete HTML through static generation or server rendering, with metadata, schema, sitemaps and crawler rules built in. It hurts if pages depend on client-side JavaScript to show their content.
Do we lose A/B testing if we drop our DXP or Optimizely?
No. You can split traffic at the edge or server, fix the sample size in advance and read results against CRM pipeline. A platform still makes sense for many concurrent tests on high-traffic sites.
Sources
- Next.js Docs: Static Exports
- Contentful: Pricing (checked 2026-11-09)
- Contentful: API basics
- Storyblok: Pricing (checked 2026-11-09)
- Storyblok FAQ: Where are your servers or AWS sites located
- Storyblok: Does it matter where your data is stored?
- Storyblok: Legal notice (Storyblok GmbH, Linz, Austria)
- Contentstack: Pricing (checked 2026-11-09)
- Sanity: Pricing (checked 2026-11-09)
- Sanity Docs: Studio
- Sitecore: XM Cloud / SitecoreAI product page (checked 2026-11-09)
- Sitecore Docs: Content SDK
- Optimizely: Pricing (checked 2026-11-09)
- Optimizely Docs: Host a front end with Optimizely (CMS SaaS)
- Adobe: Experience Manager Sites (checked 2026-11-09)
- AEM Edge Delivery Services: Experimentation
- Builder.io: Pricing (checked 2026-11-09)
- Builder.io: Visual CMS (Publish)
- Vendr: Contentful software pricing (checked 2026-11-09)
- Vendr: Optimizely software pricing (checked 2026-11-09)
Related service: Website development. See also pricing and client results.
We run enterprise B2B demand generation for teams in Montreal, Toronto, Ottawa and the United States.