DatoCMS Blog
The DatoCMS official blog where we document our progress, announce product updates and talk about topics such as digital publishing, content strategy, and software development.
- Posts
- 208 from 4 Sep 2016 to 15 Oct 2026
- Posting
- weekly (27 in the last year)
- Kind
- company blog
- Feed
- https://www.datocms.com/blog.xml
2026 24
- Hunting down bugs in a trenchcoat: why some records stayed locked
- « Previous
- 2
- 3
- 4
- 5
- 6
- 7
- When localization means more than just EN, DE, IT, ES, FR et al.
- Agentic commerce still needs a content layer
- უკეთესი ការបង្ហាញ ለ ရှားပါး ⵜⵉⵔⴰ* (*Better rendering for less common scripts in the CMS) October 1st, 2026
- How to make your website agent-ready (and how we did it)
- The Editor's Guide to working with DatoCMS Plugins
- Personalization with a Headless CMS
- When to use Skills vs. the DatoCMS MCP
- Introducing the new DatoCMS Remote MCP
- Introducing DatoCMS Agent Skills
- Major CLI & CMA changes for managing content programmatically
- "It's just CRUD", and other famous last words when thinking 'I can just build a CMS with vibes'
- Introducing Tuply: The AI Context Assistant for the next Headless CMS Era of Tomorrow
- Who needs a Headless CMS when you got vibes?
- Why we're deliberately (still) totally not an AI-first Headless CMS
- Introducing Visual Editing. Click it. Change it.
- Introducing our 2026 pricing changes: more value, less problems
2025 15
- A look back at 2025
- Using a Headless CMS to index your content for LLMs
- We have released an MCP, sometimes it works
- Your entire DatoCMS docs in one file: meet llms-full.txt
- Records, finally typed: full TS support in the DatoCMS JS client
- Shopify vs. Headless CMS: A false binary
- What YOU 🫵 really want from your Headless CMS
- Working with Schema Import/Exports and Recipes
- Cache Tags for eCommerce: Surgical invalidation, and then some
- Dato Turns 10 or: How to stay alive eating like the Italians
- Building MultiLaunch (Part 3/3): The Repo and the DX
- Building MultiLaunch (Part 2/3): The CMS Experience for Editors
- Building MultiLaunch (Part 1/3): Structuring DatoCMS Like a System
- The ol' Headless vs. WP Debate. A '25 refresher.
- Astro, Sitemaps, SEO, and Best Practices
2024 12
- Astro, GraphQL and DatoCMS Cache Tags: how we built the killer combo
- Why we switched to Astro (and why it might interest you)
- Recommendations to enhance your editorial team’s onboarding experience.
- Introducing DatoCMS Cache Tags: Effortless, surgical page regeneration on content change
- Headless CMSes have started to feel commoditized. So now what?
- A Year in the Partner Program: a Trap?!
- Your Headless CMS Shouldn't Break the Bank
- Making Media Optimization a Breeze with DatoCMS
- Introducing the new DatoCMS eCommerce Starter
- Top 5 JavaScript GraphQL Client Libraries
- Expanding Modular Content with Single Block and Frameless Mode
- The Schema interface gets a makeover
2023 25
- December Update: 2023 Retrospective and updates
- Advanced Data Retrieval With Deep Filtering in DatoCMS
- A look back at 2023
- Connecting with the DatoCMS Community: Unpacking our Customer Research
- What DatoCMS Sidebar Plugins Bring To the Table
- October Update: Better UX/DX with revamped UI and deep filtering
- Introducing Deep Filtering, for a more flexible approach to content queries
- September Update: what comes out of the top hat?
- WordPress vs DatoCMS: Which Is Better For Your Needs?
- Cybernews interviews DatoCMS: inspiration, differentiation, and the future of CMSs
- August update: a peek under our hood!
- July Update: Content Link and Per-locale publishing
- Introducing Content Link, for Vercel and DatoCMS Enterprise customers
- May Update: Plugins, Starters, and a lot of improvements
- Headless CMS vs Flat-File CMS: Main Differences
- How to Localize Your CMS Content for Global Audiences
- April Update: blooming with ThumbHash, Fast Fork and a lot more!!!
- Introducing ThumbHash - The Compact Placeholder with Alpha Support
- How to Build a Svelte Blog And a Headless CMS
- March Update: Springing Forward with Better Organization!
- How to Build a Nuxt Blog with DatoCMS
- Introducing DatoCMS's improved Agency Partner Program
- Introducing Organizations for easier collaboration
- Discover the Outcomes of DatoCMS's Partner Program: How We're Helping Digital Agencies Succeed
- How DatoCMS Supports Next.js Conf
2022 28
- December update: a year in review and a peek at what's to come in ‘23
- How Next.js Preview Mode Works: An In-depth Guide
- A look back at 2022
- "How can you be eight people?" — DatoCMS Blog
- November update: auto-migrations, improved integrations, and much more!
- Algolia Next.js - How to add Algolia to your Next.js project
- Introducing Autogeneration of Migration Scripts
- October update: bigger team, confs, free tickets… and we need your help!
- How To Generate TypeScript Types From GraphQL
- September update — New pricing, better DX, trash bin plugin, product roadmap, and much more!
- Changes in pricing coming soon
- MACH architecture - What is it and why you need a headless CMS
- CMS vs DXP: An In-Depth Comparison
- Why a Headless eCommerce CMS is the Future of eCommerce
- Mobile CMS - Why Your Mobile CMS Should Be Headless
- Get the best TypeScript DX: introducing
- Introducing the new DatoCMS CLI
- Next.js A/B testing - Get started with our Next.js template
- April update: TypeScript, performance and new team members
- Introducing a brand new Typescript client!
- Enterprise CMS - how to choose the right one for your organization
- March update: new infrastructure, and lots of small improvements!
- Composable architecture, what is it and how to implement it - DatoCMS
- Headless CMS vs traditional CMS: which one is the best for you?
- Omnichannel CMS - Why you need an omnichannel architecture
- January Update: Partner Program, new presentation modes, custom styles for Structured Text, and much more!
- Plugins Roundup: What's possible with the new SDK
- Next.js vs Remix - The top 5 differences
2021 18
- React ecommerce - How to create a React ecommerce website
- A look back at 2021
- Introducing Plugins v2: better in every possibile way
- DatoCMS structured text tutorial
- Next.js SEO made easy for headless CMS
- Nested blocks, Gatsby v4... and new plugin system!
- Next.js images - All you need to know about images in Next.js
- The wait is over: Nested Blocks are here!
- Introducing Inherited Roles
- September Update: Security, Performance... and a teaser!
- What happened in the last few months and plans for Q4 21
- Headless CMS Multi-site
- Audit Logs: new feature for DatoCMS for your sensitive projects
- Translator roles: step up your content translation game
- Introducing DatoCMS Workflows
- What is Content as a Service and what are its benefits?
- Retrospective for winter 20-21 and plans for the near future
- DatoCMS Structured Text - Headless CMS WYSIWYG
2020 16
- A year in review
- Introducing the Virtual Event Starter Kit
- GraphQL real-time CMS - Get your content in real-time
- Tutorial: how to get real-time draft previews with Next.js and DatoCMS
- Summer retrospective and plans for fall 2020
- Contentful vs DatoCMS: An in-depth comparison
- New feature: control the cropping of your images with focal points
- Safer iterations with sandbox environments and migration scripts
- Simpler and cheaper: lowering the price of DatoCMS for agencies
- Retrospective - An avalanche of little things
- New website and Marketplace!
- ZEIT Now integration is online!
- How the new Next.js 9.3 Preview Mode works and why it's a game-changer
- Retrospective - New integrations and opportunities arise!
- We made big changes to our Pricing model
- Why we chose Mux for DatoCMS
2019 16
- What is a headless CMS? A complete guide
- React images - responsive, progressive images in one solution
- Discover the all-new DatoCMS asset management
- Retrospective: what happened in Q4 2019 (plus some glimpse in the future)
- Introducing our OneLogin integration
- SSO Okta integration is online!
- A new Media Area is online!
- Retrospective - What happened in the last three months
- Headless CMS vs WordPress - 5 Reasons to make the change
- Content marketing tips: It's all about emotions
- How to create a JAMstack site in minutes with Stackbit
- 4 SEO Jedi Tricks for your JAMstack Site
- Hyper-fast development with Gatsby and DatoCMS
- How a purpose-driven agency performs so well (with the right technology)
- Interview with Jeff Escalante: how HashiCorp gets the best out of DatoCMS
- A better Status page for DatoCMS
2018 14
- Scheduled publishing, the perfect way to manage your content during Christmas
- How to create an inverse relationships plugin on DatoCMS
- What will be the our next big feature?
- Build the perfect CMS: introducing DatoCMS Plugins
- How to make the most out of DatoCMS roles
- New Pricing
- Wordpress Importer
- New releases
- A new dashboard for a better DatoCMS
- GraphQL and DatoCMS
- Releasing the brand new GraphQL Content Delivery API
- Import Contentful project into DatoCMS
- Introducing Draft/Published records!
- Better review history
2017 4
2016 9
- One click deploy of a CMS-backed static website
- Allowing rich-text editing within DatoCMS
- Out of beta!
- DatoCMS with Jekyll: A beginner's guide
- Middleman and DatoCMS: a beginner's guide
- Introducing Slug fields
- Changelog: Metalsmith and Hexo CMS integration!
- Markdown editor for static websites
- Web based editor for Hugo and Jekyll
Undated 27
- Comparing js frameworks for content heavy sites
- Iso 27001
- A look back at 2024
- Monitor your data usage from the dashboard
- Revamped navigation system
- Introducing per locale publishing
- Introducing more affordable video streaming and encoding options
- Tabular view and filters
- Roadmap for the next three months
- Datastory data storytelling at its finest
- Introducing the new dashboard
- More control over your pricing plan
- New collaboration tools
- A more responsive dashboard
- Backend community translation
- New feature keep your models organized with fieldsets
- New feature media area granular permissions
- Mobile editing interface at last
- An even more open company
- Translator roles can now create new records
- Customer support changes
- https://www.datocms.com/blog/p/8
- https://www.datocms.com/blog/p/9
- https://www.datocms.com/blog/p/10
- https://www.datocms.com/blog/p/11
- https://www.datocms.com/blog/p/12
- https://www.datocms.com/blog/p/13