| Out-of-the-box site | Complete out of the box — blog index, post pages, SEO infrastructure, sitemap, RSS, Open Graph, and JSON-LD are all included. No frontend developer needed. Deploy in under 5 minutes on Railway or any Node.js host. | Not a website — Sanity is a content API + Studio editor. It has no frontend. You need to build (or hire someone to build) a Next.js, Gatsby, Nuxt, or other frontend to render your content publicly. The Content Lake stores your structured data; displaying it is your responsibility. |
| Frontend included | Full blog frontend included — 30 first-party themes, responsive layout, TipTap-rendered post pages, reading time, author info, tag filtering, and paginated archive. Everything a content site needs is built and maintained by VeloCMS, not your engineering team. | No frontend included — Sanity is headless by design. Building the frontend is the developer's job. Sanity provides official starter templates (Next.js + Sanity, Nuxt + Sanity) to accelerate setup, but these are starting points, not finished products. A non-developer cannot launch a content site from Sanity without engineering help. |
| Themes | 30 first-party themes — editorial, newsletter-hub, podcast, restaurant, engineering, brutalist, dark, light, and more. Full OKLCH color palette, WCAG AA contrast, dark mode. Switch themes without losing any content. A design-quality site without a designer. | No themes — Sanity does not have themes. Your site's visual design is entirely determined by the frontend you (or your developer) build. That is the headless CMS trade-off: unlimited design flexibility, but every design decision requires engineering time. |
| Native newsletter | BYOK Resend newsletter included — connect your own Resend API key, build your subscriber list, send broadcasts from the admin panel, and export your list as CSV at any time. The subscriber relationship belongs to you. | No native newsletter — Sanity has no email subscriber or broadcast capability. Newsletter functionality would need to be built by your frontend developer using a third-party service (Mailchimp, Resend, SendGrid) and connected via webhook or custom integration. |
| Native commerce | BYOK Stripe at 0% platform fee — paid newsletter tiers, membership gating, and digital product checkout all built in. Connect your own Stripe account. VeloCMS takes 0% cut; only Stripe processing fees (2.9% + $0.30) apply. | No native commerce — Sanity can store product data as structured content, but checkout, payment processing, and subscription management must be built by your developer (Stripe integration, checkout pages, webhook handlers, membership gating logic). None of this comes with Sanity. |
| API customization | Limited custom API — VeloCMS is an opinionated platform. You can extend it via the Plugin SDK, but it is not designed for arbitrary content type modeling or custom API queries. If your project requires highly custom content structures (products + locations + events + workflows from one source), Sanity's Content Lake is more flexible. | Programmable Content Lake — Sanity's JSON schema lets developers model any content type imaginable (articles, products, locations, custom workflows). GROQ query language is more expressive than REST for complex content relationships. The Studio editor is fully customizable in React. This flexibility is Sanity's core value proposition. |
| Multi-channel publishing | Blog + newsletter + digital product pages — VeloCMS publishes to web and email (newsletter). It does not natively publish to iOS apps, Android apps, in-store displays, or other channels. If you need a single content source powering four different surfaces, Sanity is the better architectural fit. | True multi-channel — Sanity's headless architecture is designed for publishing the same structured content to any surface: web, iOS, Android, email, in-store displays, voice interfaces. This is why Nike, Sonos, and Figma use it — they need one content source reaching many different frontends simultaneously. |
| Cost | $9/mo Pro or $29/mo Business — all-inclusive. Blog, newsletter, commerce, themes, custom domain, AI drafting, and 14-day free trial. No separate hosting bill, no per-seat overages, no API request billing. | $99/mo Growth + $50-200/mo Vercel/Netlify frontend hosting + developer hourly rate for initial build + ongoing maintenance + potential per-seat and per-API-request overages. Real-world Sanity stacks for small teams typically run $300-800/mo in infrastructure alone, before engineering time. |
| Setup time | 5 minutes to first post — sign up, choose a theme, write a post, publish. No environment variables to configure, no frontend to deploy, no schema to define. Content creators are self-sufficient from day one. | Days to weeks — even with a starter template, setting up a Sanity project means: creating a Sanity account + project, defining your content schema, deploying the Studio, setting up the frontend on Vercel, configuring CORS + API tokens, wiring up preview mode, and writing the GROQ queries for your content. Without a developer, this is not doable. With one, budget 2-5 days minimum for a basic content site. |
| Best for | Content creators, solo founders, bloggers, newsletter writers, and small teams who want a complete publishing platform without an engineering team. Blog + newsletter + commerce in one place at $9-29/mo total cost. | Developer teams building custom multi-channel applications that happen to need structured content management. The right fit is: enterprise content team + full-stack developer + complex content relationships + publishing to 3+ surfaces simultaneously. Nike, Sonos, Figma docs, and Linear are canonical Sanity success stories. |