DatoCMS review
Best pay-for-what-you-use pricing

DatoCMS is a hosted, GraphQL-first CMS from a small Italian team, and it has quietly become the platform that practitioners recommend to each other when the conversation turns to Contentful's price. The Content Delivery API is GraphQL at graphql.datocms.com, the asset pipeline is imgix underneath so responsive image variants come out of the same query, and there is a Real-time Updates API that drives live edit overlays on your own front end.
The pricing is the most granular in this directory and that is deliberate rather than sloppy. Ten things are metered separately: projects, sandbox environments, collaborators, models, locales, records, traffic, Content Delivery calls, Content Management calls and video streaming minutes. Every one has a published add-on price, from 9 euros per ten thousand extra records to 19 euros per extra locale.
That structure is the whole argument, in both directions. A team that needs one more locale pays for one more locale, rather than a tier upgrade, which is why one migrating team reports a bill sixty times smaller than Contentful's. A team that needs a bit more of everything pays ten small increments at once, which is why others describe it as prohibitive once you outgrow the entry plan. Model your own shape before comparing headline prices.
Our scorecard
Our editorial read across six dimensions, scored 1 to 5. This is our own assessment, not an aggregate of user reviews, and it is deliberately kept out of the page's structured data.
- Content modelling4/5
Structured, with modular blocks and structured text. Models are metered, which shapes how you design.
- Developer experience5/5
GraphQL-first with responsive images from the same query, real-time updates and an MCP server.
- Editor experience4/5
Clean and quick, with real-time edit overlays on the live site. Not Storyblok's visual editor, but close.
- Pricing4/5
Genuinely pay for what you use, and genuinely ten meters to track. Excellent if your growth is uneven.
- Governance3/5
Per-collaborator permissions and sandbox environments, both charged as add-ons rather than included.
- Ecosystem3/5
Smaller than Contentful's, and the framework integrations that matter are well maintained.
An editorial read, not an aggregate of user reviews, and deliberately kept out of this page's structured data.
What you can query
Content Delivery API
graphql.datocms.com, apiToken header
Published content through a generated GraphQL schema, cached at the edge. The read path for production traffic.
responsiveImage in GraphQL
imgix parameters, from the CDA
Sized, cropped and format-negotiated image variants returned inside the same content query, so no second request or media library call.
Content Management API
Metered separately from the CDA
Read-write access to records, models, uploads and environments. Migrations and imports run here.
Asset API
Counts against your traffic allowance
Uploads and transformations served from datocms-assets.com, with imgix behind it for cropping, format and focal points.
Real-time Updates API
Few competitors here offer this
A subscription channel that pushes content changes to a running front end, which is what powers live edit overlays.
Site Search and MCP
Both first-party, not community
A hosted search index over your own content, plus a vendor MCP server so an AI client can read and write records.
Who DatoCMS is for
Teams that want a modern GraphQL CMS with a serious asset pipeline and a bill that tracks what they actually use. It suits uneven shapes especially well: a site with many locales and few records, or many records and little traffic, pays for the dimension it uses rather than buying a tier sized for its largest number.
It suits large, uniform enterprises less well. Once you need more of everything at once, ten add-ons stack into a bill that is harder to forecast than a flat tier, and the governance and procurement story is thinner than Contentful's.
Strengths and limits
What it does well
- GraphQL-first with responsive image variants returned inside the content query, so copy and art direction arrive in one round trip.
- The asset pipeline is imgix underneath, which is a better image stack than most CMS vendors build for themselves.
- Pricing meters ten dimensions separately with a published rate for each, so growth in one direction costs one add-on rather than a tier jump.
- A Real-time Updates API that pushes changes to a running front end, which very few platforms here offer at all.
- A vendor MCP server and a hosted Site Search, both first-party rather than community projects.
- The free tier is a real free tier with hard caps rather than a trial, so it cannot produce a surprise invoice.
- Practitioners who have run structured comparisons keep landing on it, including teams that tested eleven platforms before choosing.
Where it falls short
- Ten separate meters is ten things to monitor, and a team that grows in several directions at once will feel it as a stack of small charges.
- Sandbox environments cost €39 a month each, so staging is a line item rather than an included feature.
- Models are metered at €10 per ten extra, which subtly pushes you toward fewer, broader content types than you might otherwise design.
- Collaborators are €9 a month each on top of the plan, so a large editorial team adds up quickly.
- The free tier's 300 records is genuinely small, and it caps rather than bills, so it is for evaluation only.
- Practitioner accounts of support directly contradict each other, which is worth testing during a trial rather than assuming.
- A smaller company and a smaller ecosystem than Contentful, which matters if procurement weighs vendor size.
- No self-hosting at any tier.
DatoCMS pricing
Free is genuinely free and genuinely small: 2 editors, 300 records, 10GB of traffic, 100,000 Content Delivery calls, 25,000 Management calls and 120 minutes of video streaming. The limits are hard caps, so the plan stops rather than bills, which makes it safe for evaluation and unusable for production.
Professional is €149 a month billed annually, or €199 monthly, and raises that to 1TB of traffic, a million CDA calls, 100,000 CMA calls and 50,000 minutes of video.
What makes DatoCMS different is what happens above the allowance. Rather than a jump to an enterprise tier, ten dimensions each carry a published add-on rate: €9 per extra collaborator, €19 per extra locale, €9 per ten thousand extra records, €10 per ten extra models, €29 per 150GB of traffic, €9 per extra million CDA calls, €9 per extra hundred thousand CMA calls, €9 per twelve thousand video minutes, and €39 for each extra project or sandbox environment.
That is the best pricing model here for an uneven workload and the most fiddly for a uniform one. Add up your own ten numbers before comparing this against a flat tier, and note that staging environments and models are both metered, which are the two people forget.
There is also an Agency Partner Programme from €39 a month that carries a 30% client discount, which is unusually explicit for this market.
Free
€0
Hard caps, forever
- 2 editors, 300 records, 10GB traffic
- 100k CDA calls and 25k CMA calls a month
- 120 minutes of video streaming
- You cannot exceed the limits, so it stops rather than bills
Professional
€149 / mo
Billed annually, or €199 monthly
- 1TB traffic, 1M CDA calls, 100k CMA calls
- 50,000 minutes of video streaming
- Everything above the allowance has a published add-on rate
- Extra projects from €39/mo each
Add-ons
From €9 / mo
Ten separately metered dimensions
- €9/mo per extra collaborator, €19/mo per extra locale
- €9/mo per 10k extra records, €10/mo per 10 extra models
- €29/mo per 150GB traffic, €9/mo per 1M extra CDA calls
- €39/mo per extra sandbox environment or project
Query example
A minimal fetch against the live API, with credentials read from the environment rather than pasted inline.
curl -s -X POST "https://graphql.datocms.com/" \
-H "Authorization: Bearer $DATOCMS_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query":"{
allArticles(first: 10, orderBy: _publishedAt_DESC) {
title slug
cover { responsiveImage(imgixParams: {w: 1200, fm: webp}) {
src srcSet width height base64 } }
}
}"}'
# responsiveImage comes back inside the content query, with the
# srcSet and an inline base64 placeholder. That is one round trip
# for the copy and the art direction, which is the thing DatoCMS
# does better than most of this directory.Limits and quotas
- Free: 2 editors, 300 records, 10GB traffic, 100k CDA calls, 25k CMA calls, 120 minutes of video.
- Professional: 1TB traffic, 1M CDA calls, 100k CMA calls, 50,000 minutes of video.
- Free plan limits are hard caps and cannot be exceeded.
- Extra records: €9/mo per 10,000. Extra models: €10/mo per 10.
- Extra locales: €19/mo each. Extra collaborators: €9/mo each.
- Extra traffic: €29/mo per 150GB. Extra CDA calls: €9/mo per million.
- Extra CMA calls: €9/mo per 100,000. Extra video: €9/mo per 12,000 minutes.
- Extra projects and extra sandbox environments: €39/mo each.
What developers say on Reddit
DatoCMS has the warmest practitioner sentiment in this directory, and it comes disproportionately from people who ran a structured comparison before choosing. One team shortlisted 22 platforms, tested 11, migrated from Contentful and reported a bill sixty times smaller. Another ran what they call an exhaustive panel test of the available options and called it the best.
The criticism is narrow and consistent: the pricing model that makes it cheap for uneven workloads gets expensive once you climb past the entry tier, and at least one developer who liked the product said the model put them off.
One contradiction is worth carrying into your own trial rather than resolving here. In the same thread, one user says DatoCMS support is attentive and the reason they left Contentful, and another says Dato sometimes would not answer emails and that Contentful's enterprise support was the reason they went the other way. Both are quoted below.
“I shortlisted 22 headless cms and tested 11. We migrated to DatoCMS and could not be happier. They are a small team and they are awesome. We did not miss any feature from Contentful and we went down on price 60 Times!!! The flexible price of Dato is where it is at.”
r/nextjs on Reddit“we migrated from contentful to DatoCMS with Next.JS after a very exhaustive panel test of all headless cms available. By far the best one.”
r/nextjs on Reddit“I'd love to try Dato, which seems more polished and mature, but that pricing model is pretty prohibitive once you get above starter.”
r/nextjs on Reddit“After years of using Contentful their customer support was dismal [...] just the opposite as DatoCMS. They answer in depth and they care.”
r/nextjs on Reddit“we ended up going with contentful due to superior enterprise support (dato wouldn't even answer emails sometimes) but the price gap between them if pretty big.”
r/nextjs on Reddit
Verdict
The best-value hosted CMS here for a team with an uneven shape, and the one practitioners recommend to each other most warmly. GraphQL with responsive images in the same query, imgix behind the assets, real-time updates and a first-party MCP server is a strong technical package, and the granular pricing means you are not buying a tier sized for your largest single number.
Do the arithmetic properly before you commit. Ten meters is a feature when one of them grows and a nuisance when all of them do, and the two people forget are sandbox environments at €39 a month each and models at €10 per ten. A staging environment and a rich content model are not free here.
On support, test it during the trial. The practitioner record genuinely contradicts itself, one team left Contentful because Dato answered properly and another left Dato because it sometimes did not, and a small team is exactly where that variance lives. Send a hard question during the evaluation and see what comes back.
DatoCMS FAQ
How much does DatoCMS cost?
Free is €0 with hard caps: 2 editors, 300 records, 10GB of traffic and 100,000 delivery calls. Professional is €149 a month billed annually, or €199 monthly, for 1TB of traffic, a million delivery calls and 100,000 management calls. Above that, ten dimensions each carry their own published add-on rate.What does DatoCMS meter?
Ten things separately: projects, sandbox environments, collaborators, models, locales, records, traffic, Content Delivery calls, Content Management calls and video minutes. Each has a published price, so growth in one direction is one add-on rather than a tier upgrade. It is the most granular model in this directory.Does a staging environment cost extra?
Yes. Sandbox environments are €39 a month each, as are additional projects. That is the line item people most often miss when comparing DatoCMS against a flat-tier competitor, because staging is bundled elsewhere and itemised here.Is DatoCMS cheaper than Contentful?
For most uneven workloads, considerably. One team that migrated reported a bill sixty times smaller, and the mechanism is real: you pay for the dimension you actually use rather than a tier sized for your largest number. For a team that needs more of everything at once, the gap narrows sharply.What makes the DatoCMS API different?
It is GraphQL-first, and the responsiveImage field returns sized, cropped and format-negotiated variants inside the same content query, with imgix behind it. One round trip gives you the copy, the srcSet and an inline placeholder, which removes the second request most CMS integrations need.Does DatoCMS support real-time preview?
Yes, through a dedicated Real-time Updates API that pushes content changes to a running front end. That is what drives live edit overlays on your own site, and very few platforms in this directory expose it as a first-class API rather than a preview mode.Does DatoCMS have an MCP server?
Yes, a first-party one, alongside a hosted Site Search over your own content. Both are vendor-built rather than community projects, which puts DatoCMS ahead of several larger competitors on AI-client support.How good is DatoCMS support?
The practitioner record contradicts itself, which is the honest answer. One team left Contentful specifically because DatoCMS answered in depth and cared; another chose Contentful because DatoCMS sometimes did not answer emails. It is a small team, so variance is plausible. Test it during your trial rather than taking either account as settled.
This is an independent review. We have no affiliate relationship with DatoCMS, earn nothing if you sign up, and no vendor pays for placement in the directory. Prices were read from the vendor's own pages in September 2026 and change without notice.