Astro CMS: 7 Headless CMS Options Your Marketing Team Can Edit

Astro CMS picks for marketing teams: Sanity for structured content, Storyblok for visual editing, Contentful for enterprise, Markdown only for dev-run sites.

Astro CMS picks for marketing teams: Sanity for structured content, Storyblok for visual editing, Contentful for enterprise, Markdown only for dev-run sites.

Harish Malhi - founder of Goodspeed

Harish Malhi

•

•

•

•

Calculating...

Short answer

For most marketing teams on Astro, use Sanity: structured, reusable content, a customizable editor and click-to-edit Visual Editing. Pick Storyblok if page-building in a visual editor matters most, Contentful if you need enterprise governance, Payload if you want to self-host, and Markdown or Git-based tools like Decap and Tina only when developers run the site.

Key takeaways

Sanity is the default Astro CMS for marketing teams, Storyblok wins on visual editing, and Markdown only works if a developer does the publishing.

Table of Contents

Astro CMS: 7 Headless CMS Options Your Marketing Team Can Edit – Goodspeed Studio blog

The best Astro CMS for a marketing team is Sanity for structured, reusable content, Storyblok when visual page editing matters most, and Contentful when enterprise governance is the priority. All three let non-developers edit, preview and publish without touching code. Markdown in Git, Decap and Tina suit developer-run sites. Payload and headless WordPress work, but you take on a second system to host.

This guide compares seven options on the things a marketing lead actually lives with: the editing screen, preview, pricing model and how much developer time each one costs you.

Can your marketing team still edit an Astro site?

Yes, if you pick the right CMS on day one. Astro is a framework, not a CMS. Out of the box, content lives in Markdown files in a code repository, which is fine for developers and a dead end for a 2-person marketing team.

Astro pulls content from a headless CMS through its content layer. You have two modes:

  • Build-time collections (defineCollection() with a loader). Content is fetched when the site builds and served as fast static pages. Publishing a change triggers a rebuild, usually through a webhook to your host.

  • Live collections (defineLiveCollection() in src/live.config.ts, stable since Astro 6). Content is fetched on each request, so edits show up without a rebuild. This needs server rendering and an adapter, and there are no built-in live loaders, so someone has to write or install one.

Both can live in the same project. The CMS you choose decides how painful each one is to set up and what your editors see.

Astro CMS comparison: 7 options side by side

CMS

Editor for non-devs

Visual preview in Astro

Structured content

Pricing model

Developer effort

Best fit

Sanity

Strong, fully customizable Studio

Yes: click-to-edit Visual Editing via @sanity/astro (needs server rendering)

Excellent

Free tier (20 seats), Growth at $15 per seat per month

Medium

Funded teams with reusable content: case studies, team, pricing, landing pages

Contentful

Clean, form-based, rigid

Possible, takes more wiring

Excellent

Free tier, then a large jump to paid plans priced for bigger teams

Medium

Larger orgs with governance and localization needs

Storyblok

Best visual page-building

Yes: Visual Editor with @storyblok/astro live preview (needs server rendering and HTTPS)

Good, component-based

Free Starter (1 seat), Growth from $99/month

Medium

Marketing teams who build new pages weekly

Payload

Good admin UI

Not out of the box with Astro

Excellent

Open source, you pay for hosting and a database

High

Teams with in-house engineers who want to own the stack

Decap / Tina

Basic (Decap) to decent (Tina)

Limited

Light, file-based

Open source; Tina has a hosted cloud option

Low to medium

Small sites where a developer is still around

Markdown/MDX in Git

None. You edit files

No

Via Astro schemas

Free

Low

Developer-run sites and docs

Headless WordPress

Familiar to many marketers

Weak, page builders stop working

Weak to medium

Free software, paid hosting

Medium to high

Teams with years of WordPress content they cannot move yet

Prices checked on the vendors' pricing pages in October 2026. They change often, so confirm before you budget.

The options, from a marketing lead's chair

Sanity: the default for structured, reusable content

Sanity stores content as structured data, not pages. You write a customer story once and reuse it on the homepage, the industry page and the sales deck. When you rebrand, you change one component, not 40 pages.

The official @sanity/astro integration gives you a preconfigured client, an option to embed Sanity Studio inside your Astro project at a path you choose, and support for Visual Editing. Visual Editing means your team sees the live page in Sanity's Presentation tool and clicks any text to edit it. The catch: it requires Astro in server output mode, because draft mode checks a cookie on every request.

The editor is fully customizable, which cuts both ways. A good build gives your team a clean, labeled screen. A lazy build gives them a wall of fields. We wrote more on this in our Sanity CMS guide.

Contentful: enterprise structure, enterprise feel

Contentful is mature, well documented and strong on roles, environments and localization. In Astro, the standard setup uses the contentful JavaScript SDK, the Preview API for drafts and the delivery API for published content, plus a rich text renderer to turn Contentful's rich text into HTML.

The editor is form-heavy. Marketers can use it fine, but it feels like filling in a database. The bigger issue for a small team is the pricing curve: the free tier is limited, and the paid tiers are priced for larger organizations. If you are torn between the two, read Contentful vs Sanity.

Storyblok: when visual editing is the whole point

Storyblok is built around a visual editor. Your team drags components onto a page and sees the result as they type. If the brief is "marketing must launch campaign pages without filing a ticket," Storyblok is the strongest answer.

The @storyblok/astro package supports live preview inside the Visual Editor. To get it, the site needs livePreview turned on, server output, and an HTTPS connection for the preview, plus storyblokEditable attributes on each component so the editor knows what you clicked. For static builds, you add your host's build hook to Storyblok's webhooks so publishing triggers a rebuild.

Trade-off: content is shaped around pages and components, so reusing a single fact across the site takes more discipline than in Sanity.

Payload: powerful, but you are running a second app

Payload is open source and has an excellent admin. With Astro, though, it runs as a separate backend with its own database. Your developer now maintains two apps, two deployments and a database. That is a fine trade for a product team with engineers. It is a poor one for a marketing team whose developer leaves in six months.

Decap and Tina: Git-based, friendly-ish

Both store content as Markdown in your repository and add an admin screen on top. Decap gives you a simple dashboard at /admin and commits changes to Git. Authentication is easiest on Netlify; elsewhere you set up an OAuth flow yourself. Tina offers a nicer editing experience and a hosted cloud option that commits to GitHub.

They are cheap and simple. They are also limited: light content modeling, basic media handling and a workflow that still assumes someone understands Git when things break.

Markdown or MDX in Git: only for developer-run sites

Astro handles Markdown brilliantly. For a docs site or an engineering blog, it is the right call. For a marketing site, it means every headline change is a pull request. If your team cannot open a code editor, rule it out.

Headless WordPress: a bridge, not a destination

You can keep WordPress as the editor and use Astro as the front end, pulling content through the REST API or WPGraphQL. Your team keeps a familiar screen. But themes, page builders and many plugins stop doing anything on the live site, and you now host two systems. It makes sense as a step during a move, not a long-term plan. If you are planning that move, see our WordPress to Astro migration page and Sanity vs WordPress.

What we recommend, by situation

Goodspeed is an AI-native website studio that builds with the best tool for the job, and we build Astro sites with headless CMSs for marketing teams. Our default is Sanity. Here is how that changes by situation:

  • You are about to raise, launch or get press, and the site needs case studies, team pages and proof that stay in sync: Sanity, with Visual Editing set up from day one.

  • Your team ships a new campaign page every week and wants to build it themselves: Storyblok.

  • You have a governance team, multiple regions and a procurement process: Contentful.

  • You have engineers who want to own every layer: Payload.

  • A developer runs the site and marketing rarely touches it: Markdown in Git.

If the new site is being scoped now, our Astro agency page covers how we plan the CMS, the content model and the editor handover together, so your team can publish on launch day without calling a developer.

How to choose an Astro CMS in 5 questions

  1. Who publishes, and how often? If marketers publish weekly, rule out Markdown and Git-based tools.

  2. Do you build new pages or update existing ones? New pages every week points to Storyblok. Mostly updating reusable content points to Sanity.

  3. Do you need to see the page before it goes live? If yes, budget for server rendering and a proper preview setup. It is not free in any CMS.

  4. How many people need access, with what permissions? Count seats and roles. Sanity's free plan includes 20 seats but only Administrator and Viewer roles; Editor and Contributor roles come with Growth. Storyblok's free plan has 1 seat.

  5. Who maintains it after launch? If nobody technical is staying, avoid anything you have to host yourself.

Setup gotchas to raise with your developer

Preview and draft mode. Visual Editing in Sanity and live preview in Storyblok both need Astro running in server output mode. If your developer plans a fully static site, ask how drafts will be previewed. "Publish and check" is not a preview.

Rebuild on publish vs server rendering. Static sites are fast and cheap, but every publish triggers a build. On a small site that takes a minute or two. On a large one, editors wait. Server rendering or live collections show changes instantly but add hosting cost and moving parts. Many sites mix both: static marketing pages, server-rendered preview.

Images. Each CMS serves images from its own CDN. Astro's <Image /> component only optimizes remote images from domains you allow in the config, and live collections cannot optimize images at runtime. Agree who handles crops, alt text and file sizes, or your homepage hero will ship at 4 MB.

Roles and permissions. Decide before launch who can publish and who can only draft. On some free plans the only roles are admin and viewer, which means everyone can publish everything.

Content modeling. This is where most projects quietly fail. If the developer models content page by page, you get a CMS that mirrors today's site and fights tomorrow's. Ask for reusable types: testimonial, case study, person, logo, CTA. Then ask to see the editor screens before the build starts.

Where it breaks

  • Visual editing on a static site. Your team expects click-to-edit and gets a form plus a rebuild. Settle the rendering mode first.

  • Over-flexible page builders. Give a team unlimited components and the brand drifts within a quarter. Lock down spacing, colors and layouts.

  • Over-rigid schemas. The opposite failure. Every new section needs a developer, and you are back where you started.

  • Seat and usage creep. Per-seat and usage-based plans look cheap at launch and grow with your team, traffic and document count. Check the overage terms.

  • The departed developer. Custom loaders, webhooks and preview routes are invisible until they break. Insist on written handover notes.

  • Migration debt. Moving rich text between CMSs is messy. Choose well now and you avoid doing it again in two years.

If you are still deciding on the framework itself, our Astro vs Next.js comparison covers that call.

Pick the CMS your team will actually use

An Astro site is only as editable as the CMS behind it and the content model inside it. For most funded teams, that means Sanity with Visual Editing, or Storyblok if visual page-building is non-negotiable. Decide the preview setup, roles and content types before design starts, not after launch.

If your new site is being scoped now and you want a second opinion on the CMS, content model or editor handover, we are happy to look at it with you. We have shipped 300+ products, hold a 5.0 rating on Clutch and keep 90% of our clients.

Book a 30-minute project evaluation →

Frequently asked questions

What is the best CMS for Astro?
For marketing teams, Sanity is the best all-round Astro CMS thanks to structured content and Visual Editing. Storyblok is best when visual page-building matters most, and Contentful suits larger organizations with governance needs.
Does Astro have a built-in CMS?
No. Astro has built-in Markdown support and content collections, but no editing interface. You connect a headless CMS such as Sanity, Storyblok or Contentful to give non-developers an editor.
Can non-developers edit an Astro website?
Yes, if the site is connected to a headless CMS with a good editor. With Sanity or Storyblok, marketers can edit, preview and publish without touching code.
Does Sanity work with Astro?
Yes. The official @sanity/astro integration provides a preconfigured client, an option to embed Sanity Studio in your Astro project, and support for click-to-edit Visual Editing when Astro runs in server output mode.
Is Storyblok or Sanity better for Astro?
Storyblok is better if your team builds new pages visually every week. Sanity is better if you want structured content reused across many pages and a fully customizable editor.
Do I need to rebuild my Astro site every time I publish content?
On a static build, yes, usually triggered automatically by a webhook from the CMS to your host. With server rendering or Astro's live content collections, content is fetched on request and appears without a rebuild.
Can I use WordPress as a headless CMS with Astro?
Yes, through the WordPress REST API or WPGraphQL. Your team keeps the WordPress editor, but themes, page builders and many plugins no longer affect the live site, and you host two systems.
Is Decap CMS or Tina CMS good for marketing teams on Astro?
They work for small, simple sites, especially where a developer is still involved. Both store content as Markdown in Git, which limits content modeling and visual preview compared with Sanity or Storyblok.

About the Author

About the Author

Harish Malhi - founder of Goodspeed

Harish Malhi

Founder of Goodspeed

Harish Malhi is the founder of Goodspeed. He left Google in 2019 to build his own product, and started Goodspeed to give other founders the same head start. Today the studio designs and builds websites and the whole digital experience around them for funded tech companies, at the moments that matter: a raise, a launch, a press cycle. Goodspeed is a Framer Enterprise Expert, was Bubble’s Agency of the Year in 2024, and has shipped 300+ products, including launch pages for an NVIDIA-backed AI lab and a Webby-nominated site for a Boeing-backed aviation company. It holds a 5.0 rating from 46 reviews on Clutch.