$stack/sanity

Structured content, editable live

Sanity when the content is genuinely structured and the editing experience has to be built, not configured. We treat the studio as product, because your team uses it every day.

$sanity services

Three reasons we reach for Sanity

Why Sanity

Sanity wins when your content has real shape — variants, references, embedded data — and when a bespoke editing surface is worth building. It loses when you need everything out of the box.

Content as data, queryable with GROQA studio you can shape to the editorial workflowReal-time collaboration and presenceVersioning and releases that match how you shipGenerous free tier, honest scaling costs

Studio as product

We design the studio like an internal tool: custom input components, validation that prevents bad entries, and previews that show the real surface rather than a guess.

Custom input components for the fields that need themLive side-by-side preview of the real front endValidation and required-field rules that holdRole-based permissions per document typeEditor onboarding and a written reference

Front ends and pipelines

We wire Sanity into the surfaces that consume it and the systems that feed it — commerce catalogues, PIM data, translation pipelines.

Next.js and Hydrogen front ends with live previewShopify catalogue as referenced content, not duplicatedTranslation and locale pipelinesImage pipeline with transforms at the edgeWebhooks into search, cache and analyticsBook a call
$editorial fit

Editing experience is the deliverable

The measure of a Sanity build is whether editors reach for it without help. We test that with the actual team before launch.

2-5 wksTypical studio build and content model
< 1sPreview latency from keystroke to surface
100%Content stored as queryable data, not HTML blobs
0Custom fields nobody can explain

What we build around it

A short, deliberate list — each in production on a system we maintain. See the full partner stack.

SanityStructured content partner
Shopify PlusCommerce partner
VercelDelivery partner
CloudflareEdge, DNS and WAF
SupabaseData platform partner
SegmentCustomer data

Clients we work with

Bayt Travel
Travel Secrets
DAX — Doha Express
Orangetheory Fitness
Nova Fertility
Octillion Global
Ornamint
Shubhra Krishan
IKISAKI
$case studies

Sanity case studies

Ornamint studio
Studio buildOrnamintA studio built around how the merchandising team works: variant-aware inputs, live preview and release scheduling.
Editorial model
Structured dataShubhra KrishanLong-form editorial modelled as data, feeding a site, a newsletter and print, from one place.

What we will not do

Sanity is a build, not an install. These are the jobs we hand back.

$./content-audit
01Use Sanity where an off-the-shelf CMS would do the job on day one.02Ship a studio we have not watched a real editor use.03Model content to mirror page templates.04Duplicate commerce data that should be referenced.05Leave GROQ queries scattered through the front end undocumented.