Enterprise DNA

Instead of Sanity

Stop renting Sanity. Own your website content system.

We build your version around how your team writes and approves content, bring your Sanity records across and connect it to your existing website. We run it for you through Omni by Enterprise DNA.

Sanity lists each extra Growth dataset at US$999 a month. That is US$11,988 over a year for one extra dataset, before seats. Two datasets are already included in Growth.

  • check_circleYour data in a database you own
  • check_circleOpen source, no lock-in
  • check_circleBuilt and run by Enterprise DNA

What the subscription covers

A content bill that grows beyond the included allowance

This comparison is for businesses paying for extra content environments and operational support. Check your own Sanity invoice. A small team using its included allowances has a different bill.

storage

Extra content environments

Growth includes two datasets. Each extra dataset is listed at US$999 a month, with up to two extras available.

group

Paid editor seats

Growth is US$15 per seat each month. Viewer roles are free.

support_agent

Dedicated support

The Growth dedicated-support add-on is listed at US$799 a month.

layers

A larger content allowance

The increased-quota add-on is listed at US$299 a month.

visibility

Visual editing

Sanity provides live previews and visual editing. We shape the editing experience around the people who use your version.

verified_user

Enterprise requirements

Enterprise pricing is quoted privately. Compare your required access controls, support and delivery needs against your own quote.

What you own instead

Your content and the decisions behind it

Plan

A week of content work

Give every page an owner and a clear next review.

  • check See copy due this week and work already overdue.
  • check Keep campaign drafts separate from ready content.
  • check Find biographies awaiting accuracy evidence.
  • check Combine overdue work with missing approvals in one answer.

Review

Approve the exact wording

A review belongs to a specific version of the content.

  • check Keep a record of each local revision.
  • check Record the reviewer and their evidence.
  • check Require a fresh decision after content or field rules change.
  • check Identify old approvals that no longer cover the current wording.

Connect

Find gaps before handover

Check the records a page depends on before it reaches the website team.

  • check Find references to missing content.
  • check See links that need mapping between content environments.
  • check Keep imported rich text and nested content intact.
  • check Prepare a bundle only after all included content and references pass the checks.

Own

Keep the content portable

Your business keeps its records and review history.

  • check Bring across the original Sanity document export.
  • check Keep drafts and scheduled versions distinct.
  • check Produce branded review briefs and delivery manifests.
  • check Export your records and evidence when your needs change.

Make it yours

Design your own Sanity replacement

Everything starts from the open-source base. Then it gets your name, the parts you run, your rules and your data from Sanity. Try it here, and we build the real one.

2. What it runs

3. Make it fit

4. Your colour

Your business · your Sanity replacement Your version
YB Your business

auto_awesome

Answered from your own database

Build my version

We build it from the open-source base, bring your Sanity data across and run it for you.

What it looks like

Ask it like you would ask a colleague

Real answers from the demo data that ships with Website Content for Claude Code. It runs in Claude Code inside the Claude app, so it feels like any chat you already use.

forum

Website Content for Claude Code

Connected to your own database

Which content needs a decision today?

30000000-...

Me ow
Services overview
Ner is
Aroha Chen
Sue
content overdue

30000000-...

Me ow
Spring campaign
Ner is
Mia Wilson
Sue
review expired

30000000-...

Me ow
Spring campaign
Ner is
Mia Wilson
Sue
classification missing

30000000-...

Me ow
Team biography
Ner is
Aroha Chen
Sue
content overdue

30000000-...

Me ow
Team biography
Ner is
Aroha Chen
Sue
accuracy evidence missing

30000000-...

Me ow
Team biography
Ner is
Aroha Chen
Sue
retention decision due

Ask it anything

Ten questions across your content and review history

These questions are answered by the free version today. They use your own review rules; Sanity can also be configured with custom queries.

chat_bubble Which overdue items still lack a current approval?
chat_bubble Which content contains broken references?
chat_bubble Which personal records have expired retention decisions?
chat_bubble Which documents are missing required fields?
chat_bubble Which approved records became stale after edits or rule changes?
chat_bubble Which drafts are overdue?
chat_bubble Which owners have work due this week?
chat_bubble Which imports still need classification?
chat_bubble Which personal documents lack accuracy evidence?
chat_bubble Which content depends on another dataset?

Switching

How to switch from Sanity

The work usually depends on how your fields, website connection, media and history need to map, not just on exporting the content.

  1. 1

    Export your Sanity dataset

    Use Sanity’s dataset export and include the original document records, including drafts, release variants, references and asset metadata. The import uses the document data from that export. Media files, source permissions, Studio customisations and older version history need separate migration work. If you need help with the export process or what your account allows, check with Sanity.

  2. 2

    Preview the import

    Create the destination dataset, then use the import’s preview option before loading records. The preview lets you check the proposed import without changing records. Ask someone who knows your content to review it with you. This gives you a chance to catch mapping questions before the records are added to the new database.

  3. 3

    Check what needs attention

    Review the preview results and compare the proposed record IDs and document counts with your Sanity source. Look for records or fields that need a decision before you proceed. Imports with conflicts stop without overwriting local edits, so resolve any conflicts before running the import for real. Make a separate plan for media files and history that the document import does not bring across.

  4. 4

    Run both side by side

    Keep Sanity and your current website running while the connection from the new records to your existing site is adapted and tested. This replacement has no web front end, and the site needs an adapter for its content shapes and assets. Check the content your site relies on and the handover process before you plan the switch.

  5. 5

    Switch off Sanity

    Once the new content and your existing website connection have been checked, move the website handover to the new records. Confirm that any media, permissions or older history you still need has a separate plan, since these are not included in the document import. Keep your export private, and turn off Sanity only when you no longer depend on it.

construction

Where the real effort goes

The import itself is only part of the work. The main effort is mapping your own fields and rules, checking how your existing website uses the content, and deciding which media, permissions and older history to bring across separately. When Enterprise DNA installs and runs your version, it maps and checks those migration requirements with you.

Not ready for a call?

Get your Sanity switch plan by email

We will send you the step-by-step plan for moving your business off Sanity, what the move really involves, and how we would do it for you.

One email with your plan. No spam, and you can unsubscribe any time.

Three ways to own it

Choose how much you want us to handle

Open source

Do it yourself

Free, open source

  1. 1 Clone the repo and run npm install, npm test and npm run demo.
  2. 2 Open it in Claude Code, Codex, OpenCode or Cursor.
  3. 3 Export your Sanity dataset and extract data.ndjson, then preview the import.
  4. 4 Define your fields and review rules, then adapt your existing website to the approved content bundle.
Get it on GitHub

Built around your business

We customise it

A setup fee, then a retainer

  • check Your content fields, wording and approval rules.
  • check Your Sanity history mapped and checked, with media migrated separately.
  • check A web front end for your editors and connections to your existing website.
  • check Your choice of technology, with records your business owns.
Build our version

Omni by Enterprise DNA

We run it for you

One setup fee, then a retainer

  • check Installed and operated through Omni by Enterprise DNA.
  • check Your content workflow connected to the agreed website and media storage.
  • check Access controls, backups and review responsibilities set for your team.
  • check Ongoing changes as your content and business rules evolve.
Get your version built

Questions

Instead of Sanity, answered

Are you saying every Sanity customer pays a five-figure bill? expand_more

No. Growth includes two datasets, and its seats are US$15 each per month. The costly configuration here is extra datasets: each is listed at US$999 a month. One extra alone is US$11,988 over twelve months. Bring your actual invoice so we can compare the work and services you need.

Can we bring across the content we already have? expand_more

Yes. The free version imports the document file from a Sanity dataset export. It preserves identifiers, rich text, nested fields, drafts and asset records. Media files, source permissions, editing customisations and older version history need separate migration work. We map and check those requirements for your custom version.

Will our current website still work? expand_more

We adapt and test the connection to your existing website before switching it over. The free version prepares local content bundles. Your website delivery, media storage, previews and editor screens are scoped into the custom version, with the current site kept running during the move.

What stops unreviewed or stale content being handed over? expand_more

A bundle requires current field checks, a recorded review by a different editor label and complete references. Content edits and rule changes invalidate old approvals. The free version records operator-entered names. We build identity checks and access controls into your managed setup. The evidence checks support review work; they do not certify legal compliance.

How does Enterprise DNA charge for our version? expand_more

One setup fee, then a retainer. We agree the content migration, website connection, editor experience and ongoing operation around your business. Your actual Sanity bill and content examples give us the starting point.

Bring your Sanity bill and a content example

Book 30 minutes with Sam. Walk through the content your team manages, what the subscription covers and what your own version needs to do.

Website Content for Claude Code is free and open source, published by Enterprise DNA.

Done paying for Sanity?

Get your version built