Ik heb projecten tussen Sanity en Payload CMS vaker migreren dan me lief is. Elke keer begint het gesprek op dezelfde manier: "Welke is goedkoper?" En elke keer is het antwoord dezelfde onbevredigende waarheid — het hangt af van wat je eigenlijk bouwt, hoe je team werkt, en waar je documenten uiteindelijk opgeslagen zijn.

De adviesprijs op deze platforms zegt je bijna niets. De gratis versie van Sanity ziet er genereus uit totdat je halverwege de lancering tegen API-aanroeplimieten aanloopt. Payload lijkt gratis voor altijd totdat je beseeft dat je hosting, backups en iemand nodig hebt die een Node.js-server gezond kan houden. Ik heb teams gezien hun geschatte CMS-begroting met 3-4x overschrijden omdat ze alleen naar abonnementskostten keken.

Dit artikel is de prijsanalyse die ik had willen hebben toen ik deze beslissingen nam. We gaan echt cijfers gebruiken, echte scenario's, en echte kosten — infrastructuur, tijd voor ontwikkelaars, API-overages, alles.

Inhoudsopgave

Sanity vs Payload CMS Pricing 2026: Real Costs at Scale

Snel Platform Overzicht

Voordat we in de cijfers duiken, moeten we zeker weten dat we dezelfde dingen vergelijken.

Sanity is een gehoste, API-first CMS. Je inhoud woont op de infrastructuur van Sanity. Je definieert schema's in JavaScript/TypeScript, en Sanity verzorgt opslag, CDN, de bewerkingsinterface (Sanity Studio), en real-time samenwerking. Je betaalt op basis van gebruik — documenten, API-aanroepen, datasets, en gebruikers.

Payload CMS is een zelf-gehoste, open-source CMS gebouwd op Node.js. Sinds Payload 3.0 (wat stabiel is sinds eind 2024) draait het op Next.js en slaat je gegevens op in MongoDB of PostgreSQL. Je bezit de infrastructuur. De software zelf is gratis, maar je bent verantwoordelijk voor hosting, databases, bestandsopslag, en alles draaiende houden.

Ze zijn beide TypeScript-first, beide uitstekend voor headless setups, en beide werken prachtig met frameworks als Next.js en Astro. Het fundamentele verschil is het hostingmodel, en daar wordt het kostenverhaal interessant.

Prijsmodellen Uitgelegd

Sanity's Prijzen (2026)

Sanity heeft hun prijsstructuur eind 2025 bijgewerkt, en hier is hoe het eruit ziet voor 2026:

Plan Maandelijkse Kosten Documenten API Requests (CDN) API Requests (API) Datasets Gebruikers Bandbreedte
Gratis $0 10.000 500K/ma 100K/ma 2 3 10GB
Growth $15/gebruiker/ma 100.000 2,5M/ma 500K/ma 4 Onbeperkt 100GB
Enterprise Op maat Onbeperkt Op maat Op maat Op maat Onbeperkt Op maat

Overage-prijzen op Growth:

  • Extra API CDN requests: $1 per 100K
  • Extra API requests: $5 per 100K
  • Extra documenten: $3 per 10K
  • Extra bandbreedte: $1 per GB

Payload CMS Prijzen (2026)

Payload zelf is onder MIT-licentie. Gratis. Voor altijd. Maar je moet het ergens hosten.

Payload Cloud (hun gehoste optie) is gelanceerd in 2024 en is goed gerijpt:

Plan Maandelijkse Kosten Opslag Bandbreedte S3 Opslag Teamleden
Gratis $0 512MB DB 2GB 2GB 1
Pro $49/ma 5GB DB 50GB 25GB 5
Enterprise Op maat Op maat Op maat Op maat Onbeperkt

Of je host het zelf. Dit is hoe dat er meestal uit ziet:

Component Budget Optie Productie Optie
App Server (Railway/Render) $5-7/ma $20-50/ma
Database (Supabase/Railway/Atlas) $0-15/ma $25-57/ma
File Storage (S3/Cloudflare R2) $1-3/ma $5-20/ma
CDN (Cloudflare) $0 $0-20/ma
Backups $0-5/ma $5-15/ma
Totaal $6-30/ma $55-162/ma

Kostenanalyse bij 500 Documenten

Dit is je typische kleine bedrijfssite, een marketingsite, of een blog. Misschien 50 pagina's, 200 blogposts, wat herbruikbare inhoudsblokken, en een handvol auteurprofielen.

Sanity bij 500 Documenten

De gratis versie handelt dit moeiteloos af. 500 documenten is ruim onder de limiet van 10.000. De echte vraag is API-aanroepen.

Een site met 500 documenten met ongeveer 10.000 paginaweergaven per maand (met ISR of SSG met Next.js) genereert ruwweg:

  • 50K-150K CDN API requests/maand (afhankelijk van caching-strategie)
  • 5K-20K normale API requests/maand (Studio-gebruik, webhooks, previews)

Dat past comfortabel in de gratis versie. Maar hier is het addertje onder het gras — je krijgt maar 3 gebruikers. Als je een contentteam van 4+ hebt, ben je minstens op Growth voor $15/gebruiker/maand.

Realistische jaarlijkse kosten bij 500 docs:

  • Solo ontwikkelaar of klein team (≤3): $0/jaar
  • Team van 5: $900/jaar ($15 × 5 × 12)
  • Team van 10: $1.800/jaar

Payload bij 500 Documenten

Vijfhonderd documenten tellen bijna niet mee op elke database. Je hebt opties:

Payload Cloud Gratis: Werkt, maar 512MB database en 1 teamlid is krap. Je zult het waarschijnlijk snel outgrown.

Zelf-gehoste budget: Een Railway starter instance ($5/ma) + een gratis MongoDB Atlas-laag (512MB) + Cloudflare R2 voor bestanden krijgt je draaiend voor ongeveer $7/maand.

Payload Cloud Pro: $49/maand geeft je veel ademruimte en je hoeft niet na te denken over ops.

Realistische jaarlijkse kosten bij 500 docs:

  • Zelf-gehoste budget: $84-180/jaar
  • Payload Cloud Pro: $588/jaar
  • Zelf-gehoste productie: $660-960/jaar

Verdict bij 500 Documenten

Als je 3 of minder editors hebt, is de gratis versie van Sanity moeilijk te verslaan — het is letterlijk $0. Als je team groeit voorbij 3, wordt Payload zelf-gehost op een budget het goedkopere pad. Het snijpunt gebeurt rond de 4 teamleden.

Sanity vs Payload CMS Pricing 2026: Real Costs at Scale - architecture

Kostenanalyse bij 3.000 Documenten

Nu hebben we het over een middelgrote content-operatie. Denk aan een e-commerce catalogus met een paar honderd producten, een mediabedrijf met jaren archieven, of een SaaS-bedrijf met uitgebreide documentatie.

Sanity bij 3.000 Documenten

Nog steeds onder de limiet van 10K documenten van de gratis versie. De vraag gaat nu duidelijk over API-aanroepen en teamgrootte.

Een site met 3.000 documenten en 50K-100K maandelijkse paginaweergaven genereert:

  • 300K-800K CDN API requests/maand
  • 30K-80K API requests/maand

Met een goede caching-strategie (en je zou er absoluut een moeten hebben — ISR met Next.js of build-time fetching met Astro), kun je onder de limieten van de gratis versie blijven. Maar het is krap. Eén viral blogpost en je zit in overage-territorium.

Realistisch scenario: een team van 6 editors, Growth plan, matig verkeer.

Realistische jaarlijkse kosten bij 3.000 docs:

  • Gratis versie (≤3 gebruikers, voorzichtig met API-aanroepen): $0-120/jaar (incidentele overages)
  • Growth plan, 6 gebruikers: $1.080/jaar + mogelijke overages
  • Growth plan, 10 gebruikers: $1.800/jaar + mogelijke overages
  • Growth plan, 6 gebruikers + consistente overage: $1.440-2.160/jaar

Payload bij 3.000 Documenten

3.000 documenten in PostgreSQL of MongoDB is niets. We hebben het over misschien 50-200MB aan gegevens, afhankelijk van je schema-complexiteit. De database zal niet eens zweten.

Maar op deze schaal heb je betrouwbare hosting nodig. Downtime betekent dat je editors niet kunnen werken en je frontend niet kan herbouwen.

Zelf-gehoste productie setup:

  • Railway of Render Pro: $20-25/ma
  • PostgreSQL (Railway of Supabase Pro): $25/ma
  • Cloudflare R2 + CDN: $3-5/ma
  • Geautomatiseerde backups: $5-10/ma
  • Totaal: ongeveer $53-65/ma

Payload Cloud Pro: Nog steeds $49/maand. Bij dit documentaantal zit je binnen de limieten.

Realistische jaarlijkse kosten bij 3.000 docs:

  • Payload Cloud Pro: $588/jaar
  • Zelf-gehoste productie: $636-780/jaar

Verdict bij 3.000 Documenten

Payload begint hier duidelijk te winnen voor teams groter dan 3 personen. Bij 6 gebruikers op Sanity Growth betaal je minimaal $1.080/jaar, terwijl Payload Cloud $588/jaar draait ongeacht teamgrootte (tot 5 gebruikers; je hebt mogelijk Pro+ nodig voor grotere teams). De economische voordelen verschuiven naar Payload op middenschaal.

Kostenanalyse bij 10.000 Documenten

Dit is een serieuze content-operatie. Grote e-commerce catalogus, meertalige site, nieuwsuitgever, of enterprise kennisbank. De dingen worden echt op deze schaal.

Sanity bij 10.000 Documenten

Je zit precies op de limiet van de gratis versie. Nog één document en je hebt Growth nodig. Laten we eerlijk zijn — als je 10.000 documenten hebt, zou je sowieso op Growth moeten zijn. De API-limieten van de gratis versie handelen de verkeerspatronen niet af.

Een site met 10K documenten met 200K-500K maandelijkse paginaweergaven:

  • 1M-3M CDN API requests/maand
  • 100K-300K API requests/maand
  • 10-50GB bandbreedte/maand

Op Growth met 10 gebruikers zul je waarschijnlijk overages op API-aanroepen raken. Laten we berekenen:

Basis: 10 gebruikers × $15/ma = $150/ma

API CDN overage: (2,5M - 2,5M included) = $0 als onder, 
  maar realistisch 3M/ma = 500K overage × $1/100K = $5/ma

API overage: (250K - 500K included) = waarschijnlijk $0 meeste maanden,
  maar piekmaanden op 600K = 100K overage × $5/100K = $5/ma

Gemiddeld maandelijks: $150 + $5 + $3 = ongeveer $158/ma

Maar dit is optimistisch. Ik heb projecten gezien waar een slecht geconfigureerde preview-modus of een bouwpijplijn die alles opnieuw ophaalt snel API-aanroepen verbruikt. Een klant van ons zat op 5M API calls/maand op een 4K-document site omdat hun Next.js implementatie op elk verzoek ophaalde in plaats van ISR correct te gebruiken.

Realistische jaarlijkse kosten bij 10.000 docs:

  • Growth, 5 gebruikers, goed geoptimaliseerd: $1.200-1.500/jaar
  • Growth, 10 gebruikers, matige overages: $1.900-2.400/jaar
  • Growth, 15 gebruikers, regelmatige overages: $3.000-4.200/jaar

Payload bij 10.000 Documenten

10K documenten in PostgreSQL is nog steeds klein — waarschijnlijk 500MB-2GB aan gegevens, afhankelijk van inhoudrijkheid. Maar op deze schaal heb je geschikte infrastructuur nodig.

Zelf-gehoste productie setup:

  • App-server (2 instanties voor redundantie): $40-80/ma
  • PostgreSQL (beheerd, met replicas): $50-100/ma
  • S3/R2 opslag (met veel media): $10-30/ma
  • CDN: $0-20/ma
  • Monitoring (Datadog/Sentry): $0-30/ma
  • Backups + disaster recovery: $10-20/ma
  • Totaal: ongeveer $110-280/ma

Payload Cloud Pro: $49/maand werkt nog steeds voor de database-grootte, maar je zit waarschijnlijk bandbreedte-limieten op te drukken met 10K docs en zwaar redactiegebruik. Realistisch gezien zou je hun Enterprise-laag of aanvullende opslag nodig kunnen hebben.

Realistische jaarlijkse kosten bij 10.000 docs:

  • Payload Cloud Pro (als binnen limieten): $588-$828/jaar
  • Zelf-gehoste productie: $1.320-3.360/jaar
  • Zelf-gehoste enterprise-grade: $2.400-5.000/jaar

Verdict bij 10.000 Documenten

Het hangt af van je ops-mogelijkheid. Payload Cloud Pro is aanzienlijk goedkoper dan Sanity Growth op deze schaal — maar als je Payload zelf-gehost met juiste redundantie en monitoring draait, convergeren de kosten. Voor teams van 10+, begint Sanity's per-gebruiker prijzen echt pijn te doen.

Verborgen Kosten Die Niemand Noemt

Sanity Verborgen Kosten

GROQ query-complexiteit. Sanity brengt kosten in rekening voor API-aanroepen, niet query-complexiteit. Maar een niet-geoptimaliseerde GROQ-query die 500 documenten teruggeeft terwijl je er 10 nodig had verspilt je CDN-quotum. Ik heb productie-sites gedebugd waar een enkele pagina 12 GROQ-aanroepen maakte. Consolideer je queries.

Activaopslag. Sanity host je afbeeldingen en bestanden. Gratis versie bevat 500K activa en 10GB. Growth bevat meer, maar grote mediabiblioteken kunnen je in overage pushen. Een fotografieportfoliosite waar ik aan werkte gebruikte opslag in weken op.

Studio-aanpassingstijd. Sanity Studio is ongelooflijk aanpasbaar, wat geweldig is, maar betekent ook dat je tijd besteedt aan het bouwen van aangepaste invoeren, preview-vensters en workflows. Budget 20-40 uur voor een goed aangepaste Studio-setup.

Vendor lock-in migratiekosten. Als je Sanity ooit verlaat, moet je je inhoud exporteren (wat ze via export API ondersteunen, lof waar het toekomt) en transformeren. Budget $2.000-5.000 voor een inhoudsmigratie weg van Sanity, afhankelijk van complexiteit.

Payload Verborgen Kosten

DevOps-overhead. Iemand moet de server draaiende houden. Updates, beveiligingspatches, database-migraties wanneer je Payload-versies upgradet, SSL-certificaten, en de alerts om 2 uur 's nachts als iets stuk gaat. Als je een klein team bent zonder DevOps-ervaring, is dit echt geld — hetzij in tijd hetzij in aannemen.

# Dit ziet er eenvoudig uit, maar Payload major versie-upgrades 
# kunnen database-migraties en testen vereisen
npm update @payloadcms/core
npx payload migrate
# Hopen dat je aangepaste hooks nog werken...

Database tuning. Bij 10K+ documenten met complexe relaties heb je geschikte indexen nodig. PostgreSQL optimaliseert niet automatisch voor je specifieke querypatronen. Ik heb Payload admin-panels zien vertragen omdat niemand indexen op relatievelden toevoegde.

-- Het soort dingen dat je handmatig moet toevoegen
CREATE INDEX idx_posts_category ON posts(category_id);
CREATE INDEX idx_posts_published ON posts(published_at) WHERE status = 'published';

Plugin-ecosysteemgaten. Payload's plugin-ecosysteem groeit snel maar bereikt nog steeds niet Sanity's volwassenheid. Je hebt mogelijk aangepaste functionaliteit nodig die Sanity uit de doos geeft — dingen als geplande publicatie, geavanceerde lokaliseringsworkflows, of granulaire op rollen gebaseerde toegang.

De Tijd van Ontwikkelaars Factor

Dit is de kostFactor die elk ander getal in de schaduw stelt. Tijd van ontwikkelaars.

Taak Sanity (uren) Payload (uren)
Initiële setup + schema 8-16 12-24
Studio/Admin aanpassing 16-40 8-20
Frontend-integratie 16-32 16-32
Hosting + DevOps setup 0 8-24
Auth + toegangsbeheer 4-8 8-16
Mediaafhandeling 2-4 4-12
Voortdurend onderhoud (jaarlijks) 8-16 24-60
Totaal eerste jaar 54-116 uren 80-188 uren

Bij een ontwikkelaarssnelheid van $100-150/uur, is dat:

  • Sanity eerste-jaar dev-kosten: $5.400-17.400
  • Payload eerste-jaar dev-kosten: $8.000-28.200

Het abonnementskostenverschil tussen deze platforms wordt vaak overschaduwd door het verschil in tijd voor ontwikkelaars. Dit is waarom ons headless CMS development team altijd implementatietijd in de totale kostenanalyse betrekt.

Welke CMS Wint op Elke Schaal

Hier is de samenvattingstabel met totale jaarlijkse kosten (abonnement/hosting + geschatte tijd voor onderhoud door ontwikkelaars):

Schaal Teamgrootte Sanity Jaarlijks Totaal Payload Jaarlijks Totaal Winnaar
500 docs 1-3 $0-800 $84-588 + ops tijd Sanity
500 docs 5-10 $900-1.800 $84-588 Payload
3.000 docs 3-5 $0-1.080 $588-780 Hangt af
3.000 docs 6-15 $1.080-2.700 $588-780 Payload
10.000 docs 5-10 $1.200-2.400 $588-3.360 Hangt af van ops
10.000 docs 10-20 $1.900-4.200 $588-3.360 Payload (meestal)

Het patroon is duidelijk: Sanity wint voor kleine teams, Payload wint naarmate teams groeien. Het per-gebruiker prijsmodel is Sanity's grootste zwakte op schaal.

Maar kies niet puur op prijs. Als je team geen DevOps-ervaring heeft, kan de ops-overhead van zelf-gehoste Payload je besparingen helemaal opeten. Omgekeerd, als je al infrastructuur draait en een groter content-team hebt, wordt Sanity's per-gebruiker model snel duur.

Wil je hulp bij het uitzoeken welke voor jouw specifieke situatie geschikt is? We doen deze analyse regelmatig voor klanten — neem contact met ons op en we geven je een eerlijk advies.

Veelgestelde Vragen

Is Payload CMS echt gratis? De software zelf is 100% gratis en onder MIT-licentie. Je kunt het voor altijd gratis draaien zonder Payload iets te betalen. Maar je moet het ergens hosten, en hosting kost geld. Denk eraan als WordPress — de software is gratis, maar je hebt toch een server nodig. Budget $7-280/maand voor hosting, afhankelijk van je behoeften en schaal.

Hoe werken Sanity's API-oproeplimieten in de praktijk? Elk verzoek aan Sanity's API telt tegen je quotum. CDN-verzoeken (gecacht, alleen-lezen) en API-verzoeken (ongecacht, schrijfbewerkingen, Studio-operaties) worden afzonderlijk bijgehouden. Een enkele paginaweergave op je frontend kan 1-5 API-aanroepen activeren, afhankelijk van hoe je je queries hebt gestructureerd. De grootste valkuil is preview-modus en Studio — editors die actief in Sanity werken kunnen snel API-aanroepen opgebruiken. Gebruik ISR of SSG om het frontend API-gebruik te minimaliseren.

Kan Payload CMS 10.000+ documenten zonder prestatieproblemen handelen? Absoluut. PostgreSQL en MongoDB handelen miljoenen rijen zonder te knipperen. 10.000 documenten is triviaal voor de database-laag. Waar je prestatieproblemen zou kunnen raken is in de Payload admin UI als je diep geneste relaties of ingewikkelde toegangsbeheersingsbeleid hebt dat per-document evaluatie vereist. Geschikte database-indexering lost de meeste van deze problemen op.

Wat is de goedkoopste manier om Payload CMS te hosten? Voor een klein project krijgt Railway's Starter plan ($5/maand) plus een gratis MongoDB Atlas-cluster (512MB) je draaiend voor ongeveer $5-7/maand. Cloudflare R2 voor bestandsopslag voegt cent toe. Maar deze setup is niet geschikt voor productie-sites die betrouwbaarheid nodig hebben. Voor productie, budget minstens $50-80/maand voor geschikte hosting met beheerde databases en geautomatiseerde backups.

Brengt Sanity per document of per API-aanroep in rekening? Beide, maar anders. Documenten tellen mee naar je plan's opslaglimiet (10K gratis, 100K op Growth). API-aanroepen tellen mee naar je maandelijkse verzoekquotum. Je wordt gefactureerd op welke dimensie je eerst overschrijdt. In de praktijk bereiken meeste kleine-tot-mid sites eerst API-oproeplimieten voordat ze documentlimieten bereiken.

Hoe vergelijkt Sanity's prijzen voor meertalige sites? Sanity handelt lokalisatie op veldniveau af met hun @sanity/document-internationalization plugin. Elke gelokaliseerde versie van een document telt als... één document (als je veldniveau-lokalisatie gebruikt) of meerdere documenten (als je document-niveau lokalisatie gebruikt). Veldniveau is efficiënter qua documenten. Een 1.000-pagina site in 5 talen zou 1.000 of 5.000 documenten kunnen zijn, afhankelijk van je aanpak. Dit telt veel op schaal.

Moet ik Payload Cloud gebruiken of zelf-hosten? Als je een klein team bent zonder dedicatie DevOps, is Payload Cloud een no-brainer op $49/maand. Het verwijdert de volledige infrastructuur-last. Zelf-host als je specifieke infrastructuurbehoeften nodig hebt (compliance, gegevensresidency, aangepaste serverconfiguraties) of als je al DevOps-expertise hebt en kosten op schaal wilt optimaliseren.

Wat zijn de echte wissels tussen Sanity en Payload? Het wisselen tussen twee CMS-platforms is pijnlijk. Budget 40-120 uur tijd voor ontwikkelaars voor een migratie, afhankelijk van inhouds-complexiteit. De inhoud van Sanity kan via hun CLI-tools in NDJSON-formaat worden geëxporteerd. Payload gebruikt standaard database-exports. De echte kosten zijn niet het verplaatsen van de gegevens — het is het herschrijven van je frontend-integratielaag, het herbouwen van aangepaste editor-workflows, en het opnieuw trainen van je content-team. In onze ervaring met headless CMS projecten is de migratie zelf het makkelijke gedeelte. Het is alles eromheen wat tijd kost.