Skip to content

Sanity CMS built around how your team actually works

Content modeling, a custom Studio, and a front-end in Astro or Next.js, from one partner who has built it before.

Overview

Most CMSes were designed around pages. Sanity was designed around content. When you are managing shared components, multiple audiences, or content that appears in more than one place, that difference shapes everything.

Bits&Letters designs and builds content systems with Sanity: the content model, a Studio shaped to how your editors work, the front-end, hosting, and integrations. Your team gets a CMS that fits the way they actually work.

Partner programs

  • SanityPartner agency

Selected work

Rill

Webflow to Astro + Sanity Migration

A component system and structured CMS that turned rigid pages into content Rill's marketing team, and their agents, can change on their own.

Selected clients

How we build with Sanity

  • Content modeling first

    Before we write code, we map your content: what types exist, what repeats, what is shared. The model is the blueprint for the CMS and the front-end both.

  • A Studio your team will use

    Custom editing interfaces with clear labels, validation, conditional fields, and role-based access. The interface matches your process, not the other way around.

  • Component-based page building

    Editors assemble pages from a library of content blocks with live preview. Flexible enough for new layouts without a developer, structured enough that every combination looks right.

  • Migrations from WordPress and Webflow

    Content audits, a new content model, migration scripts, and redirects. Most migrations are also the chance to clean up years of ad hoc updates.

  • Front-end in Astro or Next.js

    Astro for content-driven marketing sites, Next.js when you need application-like features. Live preview works with both.

  • Training and post-launch support

    Documentation and training for your team, with paid support scoped into the build and ongoing development agreed around your needs.

How we work

  1. Start with a conversation

    We start with a conversation about where you are and what you're trying to do.

  2. Bring the people who know the work

    You bring your goals, your constraints and the people who know the work best.

  3. Build, hand off, or keep going

    From there, we either build a first version your team takes over, or stay on as part of your team on a monthly retainer.

  4. You own the result

    Either way, you own the result: code, content and accounts.

Our approach

  • Map the content you actually have

    Page types, shared components, audiences, and the content that shows up in more than one place. This is the start of your content model.

  • See what a Studio built for your team looks like

    Clear fields, validation that stops broken publishes, live preview, and the roles your process needs.

  • Find out whether Sanity is the right fit

    Sanity is built around content, not pages. If a simpler CMS or a rebuild on your current one serves you better, we say so.

  • Get a clear migration path

    Moving from WordPress or Webflow? We show you what the audit, the migration scripts, and the redirects involve.

  • Talk directly with the people doing the work

    Every client gets a dedicated Slack channel and Notion workspace, with direct access to the strategists, designers, and engineers shaping your site.

  • Deep Sanity expertise

    We have a close relationship with Sanity's leadership team and deep implementation experience. We know the platform's capabilities and limitations thoroughly, so we make better architectural decisions and avoid the gotchas that trip up first-time Sanity teams.

What’s so great about Sanity?

  • Real-time collaboration

    A Google Docs-style model where multiple editors work on the same document at once. Drafts are separate from published content, so updates do not touch the live site until they are ready.

  • Structured content

    A product description, a team bio, or a pricing callout is defined once and referenced wherever it is needed. Update it in one place and every page reflects the change.

  • Complete customization

    Custom workflows, validation rules, conditional fields, role-based access. We build exactly the editing experience your team needs.

  • Data portability

    Sanity stores content as portable JSON. If you ever need to move, your content comes with you in a clean, structured format. It stays yours.

Sanity × AI

Put AI to work with content your whole team can use.

  • Your code. Your choice of support.

    You own your code and can choose human or agent-assisted review, monitoring, and maintenance from B&L as your site evolves.

  • An agent-friendly foundation

    Sanity’s structured content and MCP support give agents a clear way to work with your CMS. Paired with Astro or Next.js, your content and code are ready for human and AI collaboration.

  • Our experience, built into your project

    You get an AGENTS.md and reusable skills tailored to your project, grounded in our years of design and engineering experience. They give agents clear guidance on your architecture, design standards, and how to check their work.

Platforms

Platforms we specialize in

  • Astro

    Content-driven marketing websites built with Astro. Front-end, CMS, hosting, and integrations handled as one system by a single experienced partner.

  • WordPress

    We build enterprise-ready content systems powered by WordPress, for companies and orgs with large existing datasets or strict OSS requirements. Go headless with Astro, or keep WordPress as your whole stack. It's up to you.

About Bits&Letters

Bits&Letters founder David Demaree

A founder-led web and product consultancy

Bits&Letters is a founder-led web & product consultancy based in the New York City area. We plan, design, and build websites and apps for startups and mid-size businesses across a range of industries, especially B2B tech, healthcare, and fintech.

Our founder David Demaree helped build UI tools and infrastructure, including Adobe Fonts, Material Design, and Webflow.

Now, at Bits&Letters, David works with clients to set up better systems, so you can deliver web experiences that are secure, fresh, and engaging for your users, without anyone having to spend all day worrying about the website.

David strikes that rare balance of design, creativity, and technical know-how, and made it easy for our team to move fast without sacrificing quality. He made the process of building and updating pages fun by creating templates and reusable components.

Hazal MestciDeveloper Marketer, Oso

Frequently asked questions

What is Sanity CMS?

A headless content management system that stores content as structured data and delivers it via API. Unlike WordPress, Sanity separates content from presentation, so the same content can power a website, app, or newsletter from a single source.

How is Sanity different from WordPress?

WordPress tangles content with theme code, plugin data, and formatting markup. Sanity stores clean, structured JSON with real-time collaboration and a fully customizable editing interface. The tradeoff is more upfront design work; that's where we come in.

How much does a Sanity implementation cost?

We scope CMS implementation and the front-end together. Cost depends on your website's overall complexity, custom editing features, and integrations. We scope every project after a discovery conversation.

Can you migrate from WordPress to Sanity?

Yes. We audit existing content, design a new content model, write migration scripts, and build the new front-end. Migrations are also a good opportunity to restructure content that's accumulated over years of ad-hoc updates.

What front-end framework works best with Sanity?

We most often pair Sanity with Astro for content-driven marketing sites and Next.js for more interactive sites. Sanity's live preview works seamlessly with both.

Does Sanity support visual editing?

Yes. We implement component-based page building with live preview on every project. Editors see a form-based interface on one side and a real-time preview on the other.

How does Sanity handle multiple editors?

Real-time collaboration similar to Google Docs. Multiple editors can work on the same document simultaneously without overwriting each other.

What if we want to switch platforms later?

Sanity stores content as structured JSON, so it's portable. We also architect instances to be maintainable by any competent developer. Paid support is scoped into the build, with ongoing development agreed around your needs.

Related writing

Icons representing a database, the Sanity logo, and an office building, on an abstract green background

Using Sanity for internal tools

Sanity isn't just for public websites. Here's how I use it as the backend for three small apps that help me keep Bits&Letters running smoothly.

Static vs. dynamic websites, explained

If updating your website feels like cleaning out the junk drawer, the problem probably isn't your design — it's your structure. Here's how to tell when it's time to move from static to dynamic, and what your options look like.

Bring the problem.

We’ll help you find the way forward.