Skip to content



Cutting through the jargon: demystifying Sanity

Duration: 23:59

Developers throw around technical terms that mean nothing to the people paying for the project. In this Sanity.io virtual meetup talk, Jono walks through the strategies we use at Roboto Studio to explain Sanity clearly to clients who don't code for a living.

Frequently asked questions

How do you explain structured content to a client?
Jono's view is that structured content is just data, constructed so you can mix and match the pieces. Older monolithic CMSs locked you into a rigid title, description and body of text, whereas structured content lets a client shuffle content around and tailor how it presents. He suggests grounding it in examples, like the same e-commerce content presented as a luxury experience versus a plain spec sheet.
What is the content lake, and how do you make it make sense to non-developers?
Jono finds the content lake the concept clients struggle with most, so he sells the strategy rather than the core functionality, which he admits feels ethereal. His go-to example is social sharing images: normally you export one image at a fixed size and it looks great on Facebook but terribly cropped on LinkedIn. With the content lake, you upload one image and query multiple crops of it, so every platform gets a pixel-perfect version.
Why does he call Sanity a code-based CMS rather than a GUI-based one?
GUI-based systems are easy to get started with and fine for a simple blog or page builder, but they get problematic as they scale, particularly around validating your schema. Sanity being code-based makes it far more customisable, down to simple things like a conditional field that switches between an internal and external link. His advice is to explain the benefits clients actually get, such as SEO and performance, rather than reciting terms like scalability.
How do you explain GROQ and portable text to a client?
For GROQ he starts from the pain point: pulling all the data from every page hurts performance, and GROQ lets you whittle content down so you only fetch what the page needs. For portable text he frames it as extending a rich text editor, using a familiar design pattern as the example: instead of a newsletter box appearing automatically after 500 characters, an editor can insert one exactly where it feels right in the post.
What convinces sceptical clients who have been burnt by a headless CMS before?
This comes up a lot for Roboto, and much of their work is refactoring (often rebuilding) botched headless projects. Jono's response is honesty: explain Sanity's focus on structured content and its unusually strong push on editor user experience, and point people at the community. He finds transparency, telling clients to go and speak to community members themselves, is a great way to win them over.
What is the most common aha moment for clients?
Previews. Jono says real-time previews with Sanity are really impressive: Roboto builds with Next.js, and having the editing experience on one side of the screen with changes appearing live on the other is hugely valuable. His advice is to think about the day-to-day life of the marketing person who will edit the site and set out to wow them with that experience.


Continue watching

Get in touch

Tell us what you're building. We reply within one working day. Jono or someone on the team picks up every message personally.

By sending this you agree to our privacy policy. We only use your details to reply.