What Sanity CMS development services actually deliver, phase by phase

Jul 02, 2026 · 6 min read

Founders and marketing directors shopping for Sanity CMS development services often receive proposals full of line items — schema design, GROQ queries, Studio configuration — without a clear picture of what those things mean for their team day-to-day. This post walks through what a real engagement looks like from first call to ongoing support, so you know what questions to ask and what to expect at each stage.

What you are actually buying

Sanity is a platform, not a finished product. Out of the box it gives you a database, a flexible content API, and a configurable editing interface called Sanity Studio. What a development service provides is the layer on top: the content model that reflects how your business actually works, the Studio that your editors can use without a manual, and the front-end that fetches and displays that content. The platform cost is separate and paid directly to Sanity. The service cost covers the work of assembling everything correctly for your specific site.

That distinction matters because scope creep usually happens when clients assume the platform does more than it does. A provider should clarify this early.

Phase 1: discovery and content modelling

This is the highest-leverage part of any Sanity engagement and the phase most often underestimated in cost and time. A week or two of careful discovery prevents months of rework.

During discovery the developer (or team) interviews the people who will actually use the CMS: the editor who publishes blog posts, the marketing manager who updates landing pages, the product team that maintains the docs. The goal is to understand not just what content types exist today, but how content flows — what gets reused, what gets translated, what has tight publishing deadlines, what is owned by external teams.

The output is a content model: a document that maps out every content type, its fields, the relationships between types, and any validation rules editors will rely on. This document should be reviewed and signed off before any code is written. If a provider skips this step and goes straight to schemas, treat that as a warning sign.

Phase 2: Studio build and configuration

Sanity Studio is the editing interface. By default it is functional but generic. A development service customises it so it matches your team's mental model of the content, not the developer's.

Practically, this means organising document types into logical groups (news, products, settings), setting up previews so editors see roughly what a page will look like before publishing, adding validation that catches errors at the point of entry rather than after a page goes live, and configuring role-based access so a freelance contributor cannot accidentally edit the global navigation.

If your site is large or has a complex editorial workflow — scheduled publishing, draft reviews, multi-locale content — the Studio build is where those workflows get wired in. This is bespoke work and the time varies significantly depending on complexity. A simple marketing site might need two or three days of Studio configuration; a large news platform or e-commerce catalogue might need several weeks.

Phase 3: front-end integration

This is where the Sanity data connects to your Next.js (or equivalent) site. The developer writes the queries that pull content from Sanity's API, maps that content to the components on screen, and handles the performance and caching rules that keep pages fast.

For most projects this phase also includes setting up draft preview — so editors can see unpublished changes in context before they go live — and configuring incremental rebuilds so that publishing a post in the Studio updates the live site within seconds rather than triggering a full redeploy.

This phase is where the earlier content modelling pays off. A well-structured model produces clean, predictable queries. A poorly structured model produces fragile queries that break when an editor does something unexpected.

Phase 4: migration

If you are moving from an existing CMS — WordPress, Contentful, a custom database — migration is its own defined phase, not a footnote. It involves extracting your existing content, transforming it into the new content model, and importing it into Sanity without losing history, media files, or SEO metadata.

Migration is frequently where timelines slip. The source data is almost never as clean as it looks. Images turn out to be stored in three different locations. Redirect lists have not been maintained. Old posts reference taxonomy terms that no longer exist. A credible provider will audit your source data before quoting a migration timeline and build in time for data cleanup.

Phase 5: handoff and documentation

A professional engagement ends with your team able to operate the CMS independently. That means written documentation for common editorial tasks, a short walkthrough session for the people who will use the Studio daily, and clear guidance on what to do if something breaks.

Handoff documentation does not need to be exhaustive, but it should cover the workflows your team runs most often: creating a new page, updating a product listing, publishing in multiple languages if applicable. Video walkthroughs recorded in Loom are often more useful than written docs for editorial teams.

Ongoing retainer versus project handoff

Some clients want a clean cutover — project done, keys handed over. Others want a retainer for ongoing schema changes, new content types, or performance monitoring as the site grows. Both models are valid.

The retainer model makes sense if your site changes frequently, if you expect to add significant features in the first year, or if your internal team has no developer capacity. The project model makes sense if your site is relatively stable and your team includes a developer who can handle maintenance.

Either way, the provider should be explicit upfront about which model they are quoting and what is included. A fixed-scope quote that silently assumes unlimited revisions is how projects go over budget on both sides.

What good looks like

At the end of a well-run Sanity CMS development engagement, your editors can publish content without filing a support ticket, your pages load fast because the content model was designed with performance in mind, and your developer handoff documentation is specific enough that a new hire could follow it. The CMS reflects how your organisation thinks about content, not how the developer happened to structure schemas on a Friday afternoon.

That outcome requires the content modelling phase to be taken seriously, clear sign-off at each stage, and a provider who asks about your editorial workflow before they open a code editor.

Related posts

All posts ↗