Sanity
Sanity AS ·www.sanity.io· As of: 2026-07-30
Work through this tool with an AI
Our verdict
A content system creates no edge. Without one you lose time and publish inconsistently. With one you are still not distinguishable. The edge comes from what you publish and from how it couples to your own data, not from the tool.
Evidence:Prices, free limits and extrasOpen sourceStorage location, subprocessors, certification, backupsOpen source
Who it fits
Solo
suitable
The free tier is enough for a site with a single editor. The limit is the number of datasets, not the number of documents.
Mid-market
suitable
Fifteen dollars per seat per month stays predictable as long as the team works in a single dataset.
Enterprise
suitable with caveats
An additional dataset costs 999 dollars a month. Anyone who has to separate tenants, brands or environments leaves the predictable range quickly, and commitments on audit logging are not public.
Buy, switch or build
Off-the-shelf
Content system with its own frontend
A grown system that ships editing and presentation together. Cheaper to start and richer in templates. As soon as a second channel appears you pay for the coupling: content is tied to one presentation.
AI-native
No meaningful AI-native replacement
AI features now sit in every system of this class. Switching for that reason changes the vendor, not the category, and you pay for the migration without structural gain.
Build it yourself
Content as files in version control
Nobody builds their own content system any more. The serious build-it-yourself route drops the editing interface and keeps content as files in version control. That works for small, technically led teams and breaks the moment someone without coding skills needs to change a headline.
Our advice
- Solo: Free tier, one dataset, done.
- Mid-market: Buy. The seat price is cheaper than the time a self-built interface costs.
- Enterprise: Buy, but count the datasets you will need before signing and get audit logging in writing.
Who is behind it
Staying power: Funded
Sanity has been registered as a Norwegian limited company since February 2017 and has completed three documented venture rounds, most recently 85 million US dollars in May 2025 led by Bullhound Capital. The company remains independent, with no verifiable takeover rumours or completed deals, and the Norwegian entity filed an audited annual profit of 27.9 million NOK for the financial year ending January 2026. Because those figures cover only the Norwegian entity while the group still runs on investor capital, the rating stays "financed" rather than "established".
- Legal form and company register entry: SANITY AS, org. no. 918714529, Aksjeselskap (Norwegian limited company), founded 14.02.2017, entered in the Foretaksregisteret on 16.03.2017, registered office at Trondheimsveien 2K, 0560 Oslo. Share capital NOK 1,000,000. No bankruptcy, no liquidation, no registered group affiliation in Norway.data.brreg.no/enhetsregisteret/api/enheter/918714529Open source · As of 2026-07-30
- Audited annual result of the Norwegian entity: Financial year 01.02.2025 to 31.01.2026: operating revenue NOK 110,543,731, operating result NOK 24,866,329, net result for the year NOK 27,901,611, equity NOK 36,013,959, no long-term liabilities. Accounts audited (no fravalg, that is no opt-out from the audit).data.brreg.no/regnskapsregisteret/regnskap/918714529Open source · As of 2026-01-31
- Most recent funding round (Series C): USD 85 million Series C, announced on 08.05.2025, led by Bullhound Capital (GP Bullhound Fund VI), with ICONIQ Growth, Shopify, Heavybit, Threshold, Blue Cloud Ventures and Monochrome Ventures. Valuation not disclosed.sanity.io/blog/why-the-age-of-cms-is-overOpen source · As of 2025-05-08
- Revenue scale, customer count and capitalisation statement: Annual recurring revenue (ARR) above USD 40 million in 2024, more than 30,000 organisations as customers. On the round, CEO Magnus Hillestad said the company is fully capitalised for its growth path and plans no further fundraising.cmswire.com/…Open source · As of 2025-05-08
- Earlier funding rounds: Series B of USD 39 million in June 2021 led by ICONIQ Growth, with Lead Edge Capital, Threshold Ventures, Heavybit and Alliance Venture. Before that a Series A of USD 9.3 million in October 2020. Total capital raised after the Series B was USD 51.8 million according to the company, and around USD 137 million including the Series C.techcrunch.com/…Open source · As of 2021-06-24
- Employee count of the Norwegian entity: 39 employees reported for the Norwegian entity in the NAV Aa register. Vendor and database figures put the group at roughly 290 to 310 people worldwide, but that overall number is not officially substantiated.data.brreg.no/enhetsregisteret/api/enheter/918714529Open source · As of 2026-06-11
- Active product development and independence in 2026: On 04.03.2026 Sanity announced the evolution of the platform into a content operating system (Content Agent, Functions, Agent API, MCP Server, Agent Context). Ten months after the Series C the company still trades independently and under its own name.prnewswire.com/…Open source · As of 2026-03-04
- Certification: Sanity states that it is SOC 2 Type 2 certified (Trust Services Criteria, security principle). It runs on Google Cloud Platform, with data held either in the EU/EEA or in the United States. No ISO 27001 certification of its own is stated; the ISO certificates named belong to the hosting provider. The validity period of the SOC 2 report is not published.Storage location, subprocessors, certification, backupsOpen source · As of 2025-06-11
- Market consolidation in the segment: On 01.06.2026 Salesforce signed a definitive agreement to acquire the direct competitor Contentful. Closing is expected in the third quarter of Salesforce's fiscal year 2027. That leaves Sanity among the few remaining larger independent vendors in the segment.salesforce.com/…Open source · As of 2026-06-01
Cost of leaving: Low
Content sits in JSON documents and can be retrieved in full through the API and the dataset export. We have used that export in our own operation.
Regulation and data
| Data processing agreementdocumented, no condition attached: Auftragsverarbeitungsvertrag öffentlich abrufbar und ohne weitere Bedingung Bestandteil des Vertrags; oder er entfällt nachvollziehbar begründet, weil kein Anbieter Kundendaten verarbeitet.documented, tied to a condition: Vertrag existiert, ist aber an einen Tarif gebunden, nur nach Anfrage einsehbar oder allein in den Nutzungsbedingungen geregelt statt als eigenes Dokument.documented, but unfavourable: Kein Auftragsverarbeitungsvertrag im üblichen Sinn: entweder weil der Anbieter für das Kerngeschäft eigenständig Verantwortlicher ist und stattdessen eine andere Konstruktion gilt, oder weil öffentlich offen bleibt, ob überhaupt einer angeboten wird.open on a point that decides usability: Weder ein Vertrag noch ein dokumentierter Weg zu einem Vertrag; der Einkauf hätte nichts, worauf er sich stützen kann. | documented, tied to a conditiongoverned by the terms of serviceStorage location, subprocessors, certification, backupsOpen sourceThe security page names no separately signed document. It states that processors outside the EU have signed data processing addendums.As of 2026-07-30 |
|---|---|
| Storage locationdocumented, no condition attached: EU-Speicherort ohne Zusatzkosten und ohne Tarifbindung, oder der Ort ist vollständig selbst bestimmbar, weil das Werkzeug im eigenen Betrieb läuft.documented, tied to a condition: EU-Speicherort möglich, aber an einen Tarif, einen gesondert zu aktivierenden Zusatz oder einen Umzug in eine getrennte Umgebung gebunden; oder die EU-Region ist nicht die Voreinstellung.documented, but unfavourable: Kein EU-Speicherort, der Ort ist aber eindeutig benannt, sodass die Folgen bewertbar sind.open on a point that decides usability: Der Speicherort ist öffentlich nicht benannt oder vom Kunden nicht steuerbar, sodass sich die Verarbeitung nicht verorten lässt. | documented, no condition attachedEU region (Belgium) for the backend, customer data depending on the regionStorage location, subprocessors, certification, backupsOpen sourceGlobally distributed storage with customer-controlled placement is announced but, per the vendor, not yet implemented.As of 2026-07-30 |
| Subprocessorsdocumented, no condition attached: Vollständige öffentliche Liste der Unterauftragnehmer mit Zweck und Land; oder es gibt keine, weil das Werkzeug im eigenen Betrieb läuft.documented, tied to a condition: Liste existiert und ist benannt, aber nur nach Anfrage oder nach Zugang zu einem Vertrauensportal einsehbar, oder sie nennt Zweck und Land nicht vollständig.documented, but unfavourable: Keine geführte Liste; namentlich stehen nur einzelne Dienste in der Datenschutzerklärung, überwiegend solche der eigenen Website.open on a point that decides usability: Weder eine Liste noch eine Nennung der Verarbeiter des Produkts, und kein dokumentierter Weg, sie zu erfahren. | documented, tied to a conditionpartly publicStorage location, subprocessors, certification, backupsOpen sourceTwo processors are named; the full list sits in the terms of service.As of 2026-07-30 |
| Third-country transferdocumented, no condition attached: Keine Übermittlung in ein Drittland, oder die Übermittlung findet statt und die Grundlage ist benannt und im Vertrag verankert, etwa Standardvertragsklauseln, Angemessenheitsbeschluss oder EU-US-Datenschutzrahmen.documented, tied to a condition: Übermittlung findet statt, eine Grundlage ist genannt, aber ohne Zuordnung, welcher Empfänger auf welcher Grundlage arbeitet.documented, but unfavourable: Übermittlung findet statt und die eigenen Unterlagen widersprechen sich, oder die genannte Grundlage bezieht sich erkennbar nur auf einen Randbereich wie die Marketing-Website.open on a point that decides usability: Übermittlung findet erkennbar statt und eine Grundlage wird nirgends genannt. | open on a point that decides usabilityunclearStorage location, subprocessors, certification, backupsOpen sourceProcessing outside the EU occurs. The security page does not name the legal basis for it.As of 2026-07-30 |
| Training on customer datadocumented, no condition attached: Vertraglich oder in der Datenschutzerklärung ausdrücklich ausgeschlossen, mit Erstreckung auf die eingesetzten Modellanbieter; oder es gibt keine Datenübertragung an einen Anbieter.documented, tied to a condition: Ausschluss ab einem bestimmten Tarif, oder die Zusage steht nur auf einer Dokumentationsseite statt im Vertrag, oder die Frage stellt sich für das Werkzeug sachlich kaum und der Anbieter schweigt dazu.documented, but unfavourable: Nutzung ist die Voreinstellung und nur ein Widerspruch beendet sie; oder der Anbieter trainiert eigene Modelle auf bereinigten Kundendaten.open on a point that decides usability: Keine Aussage, obwohl das Werkzeug KI-Funktionen auf Kundeninhalten betreibt. | open on a point that decides usabilityunclearThe security page makes no statement on whether customer content is used for model training. The product offers AI features, so the question is open and belongs in contract talks.no source given · As of 2026-07-30 |
| Retention and deletiondocumented, no condition attached: Löschfristen nach Vertragsende beziffert und die Löschung oder Rückgabe zugesagt; oder die Fristen bestimmt der Betreiber selbst, weil das Werkzeug im eigenen Betrieb läuft.documented, tied to a condition: Löschung ist zugesagt, die Fristen sind aber nur teilweise beziffert, oder Sicherungskopien sind ausdrücklich ausgenommen.documented, but unfavourable: Nur der Grundsatz der Erforderlichkeit ohne jede Frist nach Vertragsende, oder Fristen sind allein für Randbereiche wie Website-Protokolle genannt.open on a point that decides usability: Keine Aussage zu Aufbewahrung und Löschung. | documented, tied to a conditionrestore to any point in time within the last 30 daysStorage location, subprocessors, certification, backupsOpen sourceVersion history depends on the plan and is configurable. Deleted data remains in backups for some time, per the vendor.As of 2026-07-30 |
| Certificationsdocumented, no condition attached: Mehrere anerkannte Nachweise, benannt mit Norm, Fassung und Geltungsbereich, und bezogen auf den Anbieter selbst.documented, tied to a condition: Ein anerkannter Nachweis für den Anbieter belegt, der Bericht aber nur auf Anfrage, oder der Nachweis hängt an einem Tarif, oder der Geltungsbereich bleibt teilweise offen.documented, but unfavourable: Nur pauschale Nennung ohne Norm-Fassung und Geltungsbereich, oder bloße Selbstauskunft, oder die Nachweise gehören dem Infrastrukturanbieter statt dem Anbieter, oder der Prüfzeitraum ist erkennbar veraltet, oder die eigenen Angaben widersprechen sich.open on a point that decides usability: Kein Nachweis genannt und keine Sicherheits- oder Vertrauensseite vorhanden. | documented, tied to a conditionSOC 2 Type 2 at the vendor; ISO 27001, 27017, 27018, SOC 2/3, CSA STAR, PCI DSS at the infrastructure provider (Google Cloud)Storage location, subprocessors, certification, backupsOpen sourceNo ISO 27001 certificate of the vendor itself is named on the page. Certificates held by the infrastructure provider are not the same thing.As of 2026-07-30 |
| EU AI Act, Article 50documented, no condition attached: Der Anbieter macht eine belegte Aussage, die die eigene Pflicht trägt, etwa Modelldokumentation und Zertifizierung nach ISO/IEC 42001; oder das Werkzeug enthält nachvollziehbar begründet kein KI-System im Sinne der Verordnung.documented, tied to a condition: Der Anbieter äußert sich zur Verordnung oder ordnet die eigene Funktion ein, eine benannte Zusage zu den Transparenzpflichten aus Artikel 50 fehlt aber; oder das Werkzeug enthält kein KI-System, das gegenüber Menschen auftritt, und der Anbieter schweigt.documented, but unfavourable: Das Produkt enthält KI-Funktionen, der Anbieter schweigt dazu oder trägt ein Selbstetikett ohne Nachweis; die Kennzeichnung ist vom Betreiber aber selbst setzbar.open on a point that decides usability: KI spricht im Produkt unmittelbar mit Endkunden und der Anbieter sagt zu Artikel 50 nichts; die Kennzeichnung lässt sich ohne Zusage des Anbieters nicht sicher setzen. | documented, but unfavourableunclearThe security page says nothing about the transparency duties under Article 50.no source given · As of 2026-07-30 |
| Audit loggingdocumented, no condition attached: Nachvollziehbares Protokoll über Zugriffe und Änderungen in allen Tarifen enthalten, mit benannter Frist und Ausleitung in eigene Systeme; oder die Nachvollziehbarkeit liegt vollständig in eigener Hand, weil das Werkzeug im eigenen Betrieb läuft.documented, tied to a condition: Protokoll vorhanden, aber an einen höheren Tarif oder einen kostenpflichtigen Zusatz gebunden, oder die Ausleitung fehlt in den unteren Stufen; Reichweite und Frist sind benannt.documented, but unfavourable: Protokolle sind nur anbieterseitig beschrieben, oder Reichweite und Frist bleiben offen, sodass sich Nachweispflichten nicht planen lassen.open on a point that decides usability: Öffentlich nicht belegt, ob der Kunde überhaupt ein auswertbares Protokoll erhält. | open on a point that decides usabilityunclearIt is not publicly substantiated in which plan access and changes are logged in an auditable way.no source given · As of 2026-07-30 |
What it really costs
Entry price
Free for up to 20 seats, 2 public datasets, 10,000 documents, 100 GB of assets and bandwidth. The next plan costs 15 dollars per seat per month.Prices, free limits and extrasOpen source
As of 2026-07-30
What gets expensive
Not the seat price but the extras: 999 dollars a month per additional dataset, 299 dollars for another 50,000 documents, one dollar per 25,000 regular API requests, 799 dollars a month for support as an add-on.
What it displaces
- Content system with coupled presentation
- Content hard-coded in the codebase
Interfaces
- GROQ and GraphQL querying
- Webhooks
- Dataset export via the command line
Matching methods
- Demand Creation vs. Demand CaptureCreating demand means publishing continuously, and a content system decoupled from presentation lets the same piece reach website, app and answer engine without being written three times.
- 70/20/10 Creative ReskinningThe method multiplies what demonstrably works, and structured content held in one source turns a variation into a field change rather than a rebuild.
Alternatives
Sources
- 1.Prices, free limits and extras (opens in a new tab)sanity.io/pricing · As of 2026-07-30
- 2.Storage location, subprocessors, certification, backups (opens in a new tab)sanity.io/security · As of 2026-07-30
- 3.data.brreg.no/enhetsregisteret/api/enheter/918714529 (opens in a new tab)As of 2026-07-30
- 4.data.brreg.no/regnskapsregisteret/regnskap/918714529 (opens in a new tab)As of 2026-01-31
- 5.sanity.io/blog/why-the-age-of-cms-is-over (opens in a new tab)As of 2025-05-08
- 6.cmswire.com/… (opens in a new tab)As of 2025-05-08
- 7.techcrunch.com/… (opens in a new tab)As of 2021-06-24
- 8.prnewswire.com/… (opens in a new tab)As of 2026-03-04
- 9.salesforce.com/… (opens in a new tab)As of 2026-06-01
Last reviewed: 2026-07-30 by Dr. Oliver Gausmann, Convios GmbH
Details out of date? Let us know.