Je financieel team stuurt de Sanity-factuur door—€847 deze maand, omhoog van €340 vorig kwartaal. Geen waarschuwing, geen alert, gewoon drie extra API-overschrijdingen en een regelpost met het label 'usage spike'. Je opent het dashboard en ziet 8.200 documenten, waarvan de helft concept-voorbeelden die je content team vergeten is te archiveren. Ondertussen suggereert je dev lead Payload CMS: zelf gehost, geen per-document-kosten, volledige controle. Klinkt goedkoper. Maar dan bereken je EC2-kosten, backup-opslag, de twee dagen die nodig zijn om RBAC in te stellen, en plotseling wordt de rekenkunde rommelig. De meeste prijsvergelijkingen stoppen bij de catalogusprijs—gratis tier versus Growth-plan, cloud versus zelf gehost. Deze analyse niet. We vergelijken werkelijke kosten bij 500, 3.000 en 10.000 documenten, inclusief kosten die alleen naar voren komen na je eerste productie-implementatie.

De catalogusprijzen op deze platforms zeggen je bijna niets. Sanity's gratis tier ziet er genereus uit totdat je API-oproeplimits mid-launch bereikt. Payload ziet er gratis-voor-altijd uit totdat je beseft dat je hosting, backups en iemand nodig hebt die weet hoe je een Node.js-server gezond houdt. Ik heb teams zien voorbijgaan aan hun geschatte CMS-budget met 3-4x omdat ze alleen naar abonnementskosten keken.

Dit artikel is de prijsanalyse die ik wenste dat deze bestond toen ik deze beslissingen nam. We gebruiken echte getallen, echte scenario's en echte kosten—infrastructuur, ontwikkelaarstijd, API-overschrijdingen, alles.

Inhoudsopgave

Sanity vs Payload CMS Pricing 2026: Real Costs at Scale

Snelle platformoverzicht

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

Sanity is een gehoste, API-first CMS. Je inhoud leeft op Sanity's infrastructuur. 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-oproepen, datasets en gebruikers.

Payload CMS is een zelf gehoste, open-source CMS gebouwd op Node.js. Sinds Payload 3.0 (stabiel 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 het draaiende houden van alles.

Beiden zijn TypeScript-first, beiden uitstekend voor headless-setups en beide werken prachtig met frameworks als Next.js en Astro. Het fundamentele verschil is het hosting-model, en dat is waar het kostenverhaal interessant wordt.

Prijsmodellen uitgelegd

Sanity's prijzen (2026)

Sanity heeft zijn prijsstructuur eind 2025 bijgewerkt, en zo ziet het eruit in 2026:

| Plan | Maandelijkse kosten | Documenten | API-verzoeken (CDN) | API-verzoeken (API) | Datasets | Gebruikers | Bandbreedte | |------|-------------|-----------|-------------------|-------------------|----------|-------|-----------|----------| | Gratis | €0 | 10.000 | 500K/mnd | 100K/mnd | 2 | 3 | 10GB | | Growth | €15/gebruiker/mnd | 100.000 | 2,5M/mnd | 500K/mnd | 4 | Onbeperkt | 100GB | | Enterprise | Aangepast | Onbeperkt | Aangepast | Aangepast | Aangepast | Onbeperkt | Aangepast |

Overschrijdingsprijzen op Growth:

  • Extra API CDN-verzoeken: €1 per 100K
  • Extra API-verzoeken: €5 per 100K
  • Extra documenten: €3 per 10K
  • Extra bandbreedte: €1 per GB

Payload CMS prijzen (2026)

Payload zelf is MIT gelicentieerd. Gratis. Voor altijd. Maar je moet het ergens hosten.

Payload Cloud (hun gehoste optie) is gelanceerd in 2024 en is volwassen geworden:

| Plan | Maandelijkse kosten | Opslag | Bandbreedte | S3-opslag | Teamleden | |------|-------------|---------|-----------|------------|--------------|----------| | Gratis | €0 | 512MB DB | 2GB | 2GB | 1 | | Pro | €49/mnd | 5GB DB | 50GB | 25GB | 5 | | Enterprise | Aangepast | Aangepast | Aangepast | Aangepast | Onbeperkt |

OF je host het zelf. Hier ziet dat er meestal uit als:

| Component | Budgetoptie | Productieoptie | |-----------|--------------|------------------|----------| | App-server (Railway/Render) | €5-7/mnd | €20-50/mnd | | Database (Supabase/Railway/Atlas) | €0-15/mnd | €25-57/mnd | | Bestandsopslag (S3/Cloudflare R2) | €1-3/mnd | €5-20/mnd | | CDN (Cloudflare) | €0 | €0-20/mnd | | Backups | €0-5/mnd | €5-15/mnd | | Totaal | €6-30/mnd | €55-162/mnd |

Kostenanalyse bij 500 documenten

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

Sanity bij 500 documenten

De gratis tier handelt dit gemakkelijk af. 500 documenten is ver onder de limiet van 10.000. De echte vraag is API-oproepen.

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

  • 50K-150K CDN API-verzoeken/maand (afhankelijk van cachingstrategie)
  • 5K-20K reguliere API-verzoeken/maand (Studio-gebruik, webhooks, voorbeelden)

Dat past comfortabel in de gratis tier. Maar hier is de valkuil—je krijgt maar 3 gebruikers. Als je een content team van 4+ hebt, ben je minimaal op Growth op €15/gebruiker/maand.

Realistische jaarlijkse kosten bij 500 docs:

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

Payload bij 500 documenten

Vierhonderd documenten registreert nauwelijks op een database. Je hebt opties:

Payload Cloud Gratis: Werkt, maar 512MB database en 1 teamlid is krap. Je groeit er snel uit.

Zelf gehost budget: Een Railway starter-instantie (€5/mnd) + een gratis MongoDB Atlas-tier (512MB) + Cloudflare R2 voor bestanden krijgt je draaiend voor ~€7/maand.

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

Realistische jaarlijkse kosten bij 500 docs:

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

Uitspraak bij 500 documenten

Als je 3 of minder editors hebt, Sanity's gratis tier is moeilijk te verslaan—het is letterlijk €0. Zodra je team voorbij 3 groeit, wordt Payload zelf gehost op een budget het goedkopere pad. Het kruisover gebeurt rond 4 teamleden.

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

Kostenanalyse bij 3.000 documenten

Nu hebben we het over een mid-size content-operatie. Denk aan e-commerce-catalogus met enkele honderden producten, een mediasite met jaren archief of een SaaS-bedrijf met uitgebreide documentatie.

Sanity bij 3.000 documenten

Still onder de gratis tier's limiet van 10K documenten. De vraag is nu stellig over API-verzoeken en teamgrootte.

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

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

Met een goede cachingstrategie (en je zou er absoluut een moeten hebben—ISR met Next.js of build-time fetching met Astro), kun je onder gratis tier-limieten blijven. Maar het is krap. Eén viral blogpost en je bent in overschrijdingsterritorium.

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

Realistische jaarlijkse kosten bij 3.000 docs:

  • Gratis tier (≤3 gebruikers, voorzichtig met API-oproepen): €0-120/jaar (incidentele overschrijdingen)
  • Growth-plan, 6 gebruikers: €1.080/jaar + mogelijke overschrijdingen
  • Growth-plan, 10 gebruikers: €1.800/jaar + mogelijke overschrijdingen
  • Growth-plan, 6 gebruikers + consistente overschrijding: €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 gegevens, afhankelijk van je schema-complexiteit. De database zal niet piepen.

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

Zelf gehoste productie-setup:

  • Railway of Render Pro: €20-25/mnd
  • PostgreSQL (Railway of Supabase Pro): €25/mnd
  • Cloudflare R2 + CDN: €3-5/mnd
  • Automatische backups: €5-10/mnd
  • Totaal: ~€53-65/mnd

Payload Cloud Pro: Nog steeds €49/maand. Bij deze documenttelling ben je binnen limieten.

Realistische jaarlijkse kosten bij 3.000 docs:

  • Payload Cloud Pro: €588/jaar
  • Zelf gehost productie: €636-780/jaar

Uitspraak 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 rond €588/jaar loopt ongeacht teamgrootte (tot 5 gebruikers; je hebt misschien Pro+ nodig voor grotere teams). De economie verschuift naar Payload op middelgrote schaal.

Kostenanalyse bij 10.000 documenten

Dit is een serieuze content-operatie. Grote e-commerce-catalogus, multi-locale site, nieuwsuitgever of bedrijfsbreedgebaseerde kennisbank. De zaken worden serieus op deze schaal.

Sanity bij 10.000 documenten

Je bent recht op de gratis tier-limiet. Nog één document en je hebt Growth nodig. Laten we eerlijk zijn—als je 10.000 documenten hebt, zou je toch op Growth moeten zijn. Gratis tier API-limieten zullen de verkeerspatronen niet aan.

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

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

Op Growth met 10 gebruikers, je raakt waarschijnlijk overschrijdingen op API-verzoeken. Laten we berekenen:

Basis: 10 gebruikers × €15/mnd = €150/mnd

CDN API-overschrijding: (2,5M - 2,5M opgenomen) = €0 als onder,
  maar realistisch 3M/mnd = 500K overschrijding × €1/100K = €5/mnd

API-overschrijding: (250K - 500K opgenomen) = waarschijnlijk €0 meeste maanden,
  maar piekmaanden op 600K = 100K overschrijding × €5/100K = €5/mnd

Gemiddelde maandelijks: €150 + €5 + €3 = ~€158/mnd

Maar dit is optimistisch. Ik heb projecten gezien waarbij een slecht geconfigureerde preview-modus of een build-pipeline die alles opnieuw haalt API-oproepen snel zal opbranden. Een van onze klanten bereikt 5M API-oproepen/maand op een 4K-document-site omdat hun Next.js-implementatie bij elk verzoek haalde 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 overschrijdingen: €1.900-2.400/jaar
  • Growth, 15 gebruikers, regelmatige overschrijdingen: €3.000-4.200/jaar

Payload bij 10.000 documenten

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

Zelf gehoste productie-setup:

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

Payload Cloud Pro: €49/maand werkt nog steeds voor de databasegrootte, maar je duwt misschien bandbreedte-limieten met 10K docs en zwaar redactioneel gebruik. Realistisch gezien heb je misschien hun Enterprise-tier of aanvullende opslag nodig.

Realistische jaarlijkse kosten bij 10.000 docs:

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

Uitspraak bij 10.000 documenten

Het hangt af van je ops-capaciteit. Payload Cloud Pro is aanzienlijk goedkoper dan Sanity Growth op deze schaal—maar als je Payload zelf host met behoorlijke redundantie en monitoring, convergeren de kosten. Voor teams van 10+, raakt Sanity's per-user-prijzen echt pijn.

Verborgen kosten waar niemand over spreekt

Sanity verborgen kosten

GROQ-querycomplexiteit. Sanity berekent API-oproepen, geen query-complexiteit. Maar een niet-geoptimaliseerde GROQ-query die 500 documenten teruggeeft terwijl je er 10 nodig hebt, verspilt je CDN-quota. Ik heb productiesites debugged waarbij één pagina 12 GROQ-oproepen deed. Consolideer je query's.

Asset-opslag. Sanity host je afbeeldingen en bestanden. Gratis tier bevat 500K assets en 10GB. Growth bevat meer, maar grote mediabiblioteken kunnen je in overschrijding duwen. Een fotografieportfoliosite waar ik aan werkte, gebruikte opslag op in weken.

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

Vendor lock-in migratiekosten. Als je ooit Sanity verlaat, moet je je inhoud exporteren (die ondersteuning zij bieden via export API, credit waar het toekomt) en transformeren. Budget €2.000-5.000 voor een content-migratie weg van Sanity, afhankelijk van complexiteit.

Payload verborgen kosten

DevOps-overhead. Iemand moet de server draaiend houden. Updates, beveiligingspatches, databasemigraties wanneer je Payload-versies upgradet, SSL-certificaten en de alerts op 2 uur 's nachts wanneer iets breekt. Als je een klein team zonder DevOps-expertise bent, is dit echt geld—ofwel in tijd ofwel in inhuren.

# Dit ziet eenvoudig uit, maar Payload major-versie-upgrades
# kunnen databasemigraties en tests vereisen
npm update @payloadcms/core
npx payload migrate
# Hopelijk werken je aangepaste hooks nog...

Database-afstemming. Op 10K+ documenten met complexe relaties heb je behoorlijke indexen nodig. PostgreSQL optimaliseert niet automatisch voor je specifieke querypatronen. Ik heb Payload admin-panelen zien vertragen tot een slakkengang omdat niemand indexen op relatie-velden toevoegde.

-- Het soort ding 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 matcht Sanity's rijpheid nog niet. Je bouwt misschien aangepaste functionaliteit die Sanity uit de doos biedt—dingen als geplande publicatie, geavanceerde localisatie-workflows of granulaire op rollen gebaseerde toegang.

De ontwikkelaarstijdfactor

Dit zijn de kosten die elk ander getal overheersen. Ontwikkelaarstijd.

| 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 | | Media-afhandeling | 2-4 | 4-12 | | Doorlopend onderhoud (jaarlijks) | 8-16 | 24-60 | | Totaal eerste jaar | 54-116 uren | 80-188 uren |

Bij een ontwikkelaarstarief van €100-150/uur, dat is:

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

Het abonnementskostverschil tussen deze platforms wordt vaak overshaduwdigd door het ontwikkelaarstijdverschil. Dit is waarom ons team voor headless CMS-ontwikkeling altijd implementatietijd in de totale kostenanalyse factort.

Welke CMS wint op elke schaal

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

| 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 van omstandigheden | | 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 als teams groeien. Het per-user-prijsmodel is Sanity's grootste zwakheid op schaal.

Maar kies niet puur op prijs. Als je team geen DevOps-expertise heeft, kunnen de ops-overhead van zelf gehoste Payload je besparing opfrissen. Omgekeerd, als je al infrastructuur draait en een groter content team hebt, wordt Sanity's per-user-model snel duur.

Wil je hulp om uit te zoeken welke het juiste voor je specifieke situatie is? We doen deze analyse regelmatig voor klanten—neem contact met ons op en we geven je een eerlijke beoordeling.

Veelgestelde vragen

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

Hoe werken Sanity's API-oproeplimites in de praktijk? Elk verzoek aan Sanity's API telt mee tegen je quota. CDN-verzoeken (gecacht, alleen-lezen) en API-verzoeken (niet-gecacht, schrijft, Studio-operaties) worden apart gevolgd. Een enkele pagina-laad op je frontend kan 1-5 API-oproepen activeren, afhankelijk van hoe je query's hebt gestructureerd. De grootste valkuil is preview-modus en de Studio—editors die actief in Sanity werken, kunnen snel door API-oproepen heen gaan. Gebruiken ISR of SSG om frontend API-gebruik te minimaliseren.

Kan Payload CMS 10.000+ documenten zonder prestatieproblemen verwerken? Absoluut. PostgreSQL en MongoDB verwerken miljoenen rijen zonder beven. 10.000 documenten is triviaal voor de databaselaag. Waar je prestatieproblemen kunt raken, is in de Payload admin UI als je diep geneste relaties of complexe toegangscontrolebeleidsregels hebt waarvoor per-document-evaluatie nodig is. Behoorlijke database-indexering lost de meeste van deze problemen op.

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

Berekent Sanity per document of per API-oproep? Beiden, maar anders. Documenten tellen mee naar je plan's opslaglimiet (10K gratis, 100K op Growth). API-oproepen tellen mee naar je maandelijks verzoekquota. Je wordt gefactureerd op whichever dimensie je eerst overschrijdt. In de praktijk bereiken de meeste kleine tot middelgrote sites API-oproeplimites voordat doclimites.

Hoe verhoudt zich Sanity-prijsstelling 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 veld-niveau-lokalisatie gebruikt) of meerdere documenten (als je document-niveau-lokalisatie gebruikt). Veldniveau is document-efficiënter. Een 1.000-paginasite in 5 talen kon 1.000 documenten of 5.000 afhankelijk van je benadering zijn. Dit doet ertoe op schaal.

Moet ik Payload Cloud gebruiken of zelf hosten? Als je een klein team zonder dedicated DevOps bent, is Payload Cloud een no-brainer op €49/maand. Het verwijdert de gehele infrastructuurlast. Zelf host als je specifieke infrastructuurvereisten nodig hebt (compliance, gegevensresidentie, aangepaste serverconfiguraties) of als je al DevOps-expertise hebt en kosten op schaal wil optimaliseren.

Wat zijn de echte schakelkosten tussen Sanity en Payload? Overschakelen tussen twee willekeurige CMS-platforms is pijnlijk. Budget 40-120 uren ontwikkelaarstijd voor een migratie, afhankelijk van inhoudscomplexiteit. Sanity's inhoud kan via hun CLI-hulpmiddelen in NDJSON-formaat worden geëxporteerd. Payload gebruiken standaard database-exports. De echte kosten zijn niet het verplaatsen van de gegevens—het is het herschrijven van de 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 eenvoudige deel. Het is alles eromheen dat tijd vergt.