[NOW AVAILABLE] 👋 Hey Content Agent, tell me what you do that other AI tools can’t →
Skip to content
Sanity
  • Content operations

    • Sanity Studio
    • Media Library
    • Canvas
    • Content AgentNew
    • Content Releases
    • Insights
    • App SDK

    Content backend

    • Content Lake
    • Live CDN
    • Compute
    • Agent Actions
    • MCP ServerNew
    a white background with orange and black dots on it

    The only platform powering content operations

    Start building for free
    Start building for free
  • Use Cases

    • Headless CMS
    • E-commerce
    • Marketing
    • Media and publishing
    • PIM
    • LMS
    • Build your own

    Users

    • Developers
    • Content Editors
    • Product Owners
    • Business Leaders
    a man sits on a fence next to a horse

    Tecovas strengthens their customer connections

    Read the story
    Read the story
  • Build and Share

    • Sanity 101
    • Sanity Learn
    • Frameworks
    • Templates
    • Tools and plugins
    • Schemas and snippets
    • Join our community

    Insight

    • Blog
    • Events
    • Customer stories
    • Guides
    A dark-themed collage showcasing branded merchandise including t-shirts, a cap, mug, tote bag, and socks, alongside various digital design elements and logos, prominently featuring "Sanity" branding.

    Grab your gear: The official Sanity swag store

    Read Grab your gear: The official Sanity swag store
  • Docs
  • Enterprise
  • Pricing
Sanity

  • Content operations

    • Sanity StudioHeadless CMS
    • Media LibraryCentralized asset management
    • CanvasAI-assisted, free-form writing
    • Content AgentNewAI for content operations
    • Content ReleasesStack and stage content updates
    • InsightsUnderstand content performance
    • App SDKRapidly build content apps

    Content backend

    • Content LakeThe content optimized database
    • Live CDNSimple, scalable, real-time
    • ComputeEvent handlers for content changes
    • Agent ActionsBuilt-in, content aware AI
    • MCP ServerNew
  • Use Cases

    • Headless CMS
    • E-commerce
    • Marketing
    • Media and publishing
    • PIM
    • LMS
    • Build your own

    Users

    • Developers
    • Content Editors
    • Product Owners
    • Business Leaders
  • Build and Share

    • Sanity 101A quick series covering key areas of Sanity to get you up to speed.
    • Sanity Learn
    • Frameworks
    • Templates
    • Tools and plugins
    • Schemas and snippets
    • Join our community

    Insight

    • Blog
    • Events
    • Customer stories
    • Guides
  • Docs
  • Enterprise
  • Pricing

Stop publishing page by page

Content Releases

Group changes. Preview together. Publish at the right moment. One click.

Request a demoRead the docs
A software interface for "Feature release: Analytics" showing a list of actions, document types, and last edited times, with a "Run release" button.

Content Releases 101

Content Releases 101

See how to launch a site-wide campaign

See how to launch a site-wide campaign

0. The highlights

0. The highlights

Ship complex launches with confidence

Ship complex launches with confidence

  • A release management screen for 'Upcoming: Spring Release' on March 1, 2025, showing content actions.

    Launch everything at once

  • Mobile screen displaying "Spring Release" text highlighted for editing over a dandelion background, with design UI elements.

    Preview before publishing

  • A calendar widget displaying March 2026, with the 1st of the month highlighted in blue and a time selection showing 10:00.

    Schedule or ship when ready

  • A table of active releases showing columns for Name, Time, and Edited. The Spring release row is highlighted, dated March 1, 2026, and edited 1 day ago.

    Stack releases without conflicts

Launch everything at once

Bundle related changes into a single release so everything goes live together at the right time and without issues.

Preview before publishing

See exactly how all your changes look together before going live so you can catch issues in a safe environment.

Schedule or ship when ready

Set specific dates and times for automated publishing or mark releases as ready to ship whenever the moment is right.

Stack releases without conflicts

Prepare holiday content while summer campaigns are still pending as the system automatically handles overlapping changes.

All-stars

1. Create a new release

1. Create a new release

Separate campaigns from daily edits

Separate campaigns from daily edits

A content management interface displaying the "Urban Explorers monthly edition" release, listing various travel guides and content items with actions like Add, Change, and Unpublish.

Bundle changes across documents

Launch homepage, product pages, and navigation together without manual tracking or forgotten pieces.

Unpublish documents on schedule

Remove content as part of a release for time-sensitive campaigns or expired promotions.

Work without cluttering drafts

Prepare launch content in isolated releases while regular updates continue in drafts.

Request a demo

Our Users Love Us

  • yellow-orange

    Momentum Leader

  • purple

    Users Most Likely To Recommend

    Mid Market

  • yellow-orange

    Grid Leader

    Enterprise

  • yellow-orange

    High Performer

    Mid Market

2. Preview and validate

2. Preview and validate

No more launch day surprises

No more launch day surprises

A webpage displaying a music festival lineup with "Static" highlighted, alongside an open editor panel showing its details for editing.

Validate before publishing

Releases make it easy for you to fix validation errors and prevent you from publishing broken content.

Preview the future state

Preview release impact across your entire site with visual editing, not just individual pages.

Toggle releases to preview layering

Turn releases on and off to preview how your site looks as campaigns layer together, showing which changes take priority.

“We built a platform that doesn’t flinch under pressure. Whether it’s a major launch or a thousand small changes, it just works.”

Kevin Harwood

CTO

3. Schedule release

3. Schedule release

Nail your launch timing

Nail your launch timing

A "New release" dialog with a date input field showing "2026-01-28" and an open calendar widget highlighting January 28, 2026.

Schedule to the minute

Set precise publish times for coordinated launches, even at 3 AM or during peak traffic.

Publish when ready

Mark releases as ASAP and publish when you're ready instead of setting a scheduled time.

A mouse cursor points to a "Run release" button with an upward arrow, on a dark, motion-blurred background.

Control releases through code

Use the API to create, manage, and publish releases from your CI/CD pipeline or trigger based on external events.

const {releaseId} = await client.releases.create({
  metadata: {
    title: 'New bike release',
    releaseType: 'asap'
  }
})
Request a demo
Morning Brew logo

“Sanity has given us a clean slate and the opportunity to have our content platform match how the entire organization is thinking about content.”

Emily Diamond

SVP, Product

4. Stack releases

4. Stack releases

Multiple releases, zero conflicts

Multiple releases, zero conflicts

A dashboard displaying active releases with their names, scheduled times, and last edited times.

Track every change

Complete audit trail shows who modified what and when.

Work on multiple releases

Queue up Black Friday and Cyber Monday campaigns ahead of time so both go live at the right moment without manual intervention.

Revert when needed

Roll back published releases to restore a previous state.

Copy between releases

Copy document versions across releases without starting from scratch.

Query any release state

Use Content Lake Perspectives to programmatically access content as it exists in drafts, published, or any release layer.

import {createClient} from '@sanity/client'

const client = createClient({
  ...config,
  perspective: 'release-id1',
})
PUMA logo

“There are so many exciting combinations that PUMA can create with Sanity. Now that we have a structure, it’s infinitely scalable.”

Bettina Donmez

Senior Manager of E-commerce Platform Development

Ship your next launch with confidence

Book a demo to see how the world's largest companies handle complex content launches.

Request a DemoGet started

Sanity Studio

Manage your releases→

Perspectives for Content Lake

Query your releases→

App SDK

Build custom release tools→

Visual Editing with Sanity

Preview releases on your site→

Join our community on Discord
Subscribe to our newsletter

Products

  • Sanity Studio
  • Media Library
  • Canvas
  • Content Agent
  • MCP Server
  • Content Releases
  • Insights
  • App SDK
  • Content Lake
  • Live CDN
  • Compute
  • Agent Actions
  • AI Assist
  • Use cases

Resources

  • Docs
  • Sanity 101
  • Sanity Learn
  • Tools and plugins
  • Frameworks
  • Templates
  • Schemas and snippets
  • Guides
  • Headless CMS explained
  • Resource library
  • Explainers
  • Enterprise CMS guides
  • Headless CMS Guides
  • Enhancing your CMS with AI
  • Compare Sanity
  • Glossary
  • Pricing

Company

  • Contact
  • Blog
  • Shop
  • Events
  • Careers
  • Changelog
  • Customer Stories
  • Agency Partners
  • Technology Partners

Trust and compliance

  • Privacy policy
  • Terms of service
  • Accessibility statement
  • Transparency statement
  • Security and compliance
  • Open Source Pledge

Keep in touch

© SANITY 2026

OSL, NOR (CET)

SFO, USA (PST)

Loading system status...
Change Site Theme
const {releaseId} = await client.releases.create({
  metadata: {
    title: 'New bike release',
    releaseType: 'asap'
  }
})
import {createClient} from '@sanity/client'

const client = createClient({
  ...config,
  perspective: 'release-id1',
})