
Stripe
Live Data Physical Installation w/ Sanity + SvelteKit
We built the backend for Stripe's viral Black Friday campaign — live data, clever animation, and enterprise-grade reliability.
Content modeling, a custom Studio, and a front-end in Astro or Next.js, from one partner who has built it before.
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

Stripe
We built the backend for Stripe's viral Black Friday campaign — live data, clever animation, and enterprise-grade reliability.

Rill
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
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.
Custom editing interfaces with clear labels, validation, conditional fields, and role-based access. The interface matches your process, not the other way around.
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.
Content audits, a new content model, migration scripts, and redirects. Most migrations are also the chance to clean up years of ad hoc updates.
Astro for content-driven marketing sites, Next.js when you need application-like features. Live preview works with both.
Documentation and training for your team, with paid support scoped into the build and ongoing development agreed around your needs.
We start with a conversation about where you are and what you're trying to do.
You bring your goals, your constraints and the people who know the work best.
From there, we either build a first version your team takes over, or stay on as part of your team on a monthly retainer.
Either way, you own the result: code, content and accounts.
Page types, shared components, audiences, and the content that shows up in more than one place. This is the start of your content model.
Clear fields, validation that stops broken publishes, live preview, and the roles your process needs.
Sanity is built around content, not pages. If a simpler CMS or a rebuild on your current one serves you better, we say so.
Moving from WordPress or Webflow? We show you what the audit, the migration scripts, and the redirects involve.
Every client gets a dedicated Slack channel and Notion workspace, with direct access to the strategists, designers, and engineers shaping your site.
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.
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.
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.
Custom workflows, validation rules, conditional fields, role-based access. We build exactly the editing experience your team needs.
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.
Put AI to work with content your whole team can use.
You own your code and can choose human or agent-assisted review, monitoring, and maintenance from B&L as your site evolves.
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.
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
Content-driven marketing websites built with Astro. Front-end, CMS, hosting, and integrations handled as one system by a single experienced partner.
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.

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.
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.
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.
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.
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.
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.
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.
Real-time collaboration similar to Google Docs. Multiple editors can work on the same document simultaneously without overwriting each other.
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.

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.

It’s less about the tooling and more about who needs to change which parts of your website at which speeds.

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.

We’ll help you find the way forward.