Content Management System (CMS)
Synonyms: web content management system (WCM), content platform, publishing platform, digital experience platform (DXP)
Definition
Use cases
- Publishing stalls: The marketing team wants to add a case study, but there's no content type for it. So they wait three days for a developer instead of publishing themselves.
- Layouts break: A rich-text field lets editors paste anything. Someone drops in a 60-word heading and the page falls apart on mobile.
- Content debt piles up: With no structure, the same product description lives in five places. Changing one price means hunting through pages one by one.
How it's used in practice
- Model content types with editors first. Sit down before wireframing and define the fields, so the CMS matches what people actually publish.
- Design the authoring screens. Field labels, help text, preview, and error states are UX work, not just the public pages.
- Set field constraints. Character limits, required images, and allowed blocks stop editors from breaking layouts by accident.
- Map where content renders. If the CMS is headless, one entry might feed the web, an app, and email, so plan for all of them.
Challenges & limitations
- Editor vs. developer tension: Give editors too much freedom and they break layouts. Give them too little and they file a ticket for every change. Finding the line takes actual research.
- Preview gaps: Many systems, headless ones especially, don't show editors what the live page will look like. Mistakes ship because nobody saw them coming.
- Migration pain: Changing content models later means re-tagging or re-entering content. Teams dodge that work, so early decisions stick around for years.
Commonly used tools
- WordPress — the most widely used CMS on the web, page-based and plugin-heavy
- Webflow — visual site builder with a built-in CMS for structured collections
- Ghost — lightweight publishing platform aimed at writers and newsletters
- Contentful — API-first CMS built around reusable content types
- Sanity — structured-content platform with a customizable editing environment
- Storyblok — headless CMS with a visual editor and nested content blocks
- Strapi — open-source, self-hosted headless CMS built on Node.js
- Prismic — headless CMS with a page-builder approach called Slices
Free resources
- UX Playbook: The UX Design Process — step-by-step guide to running a UX project end to end, useful context for where content modeling fits
- NN/g: Content Management Models (video) — short talk on how content models shape what a CMS can and can't do
- Smashing Magazine: How to Choose a Headless CMS — a feature checklist for weighing editors, marketers, and developers against each other

