You Don’t Always Need a CMS: A Decision Framework for Modern Websites
As a remote web agency in Nepal, we build a mix of service websites, marketing sites, and product web apps. One question comes up in almost every project kickoff: “Do we need a CMS?” The honest answer is: not always. Many websites are structurally simple, and adding a CMS creates new operational surfaces: auth, databases, permissions, plugin risk, upgrade work, and editorial training. This post is a practical decision framework, grounded in what’s changing right now: static-first stacks, headless CMS maturity, and AI-assisted editing workflows.Start with the job the “CMS” is supposed to do
When people say “CMS”, they usually mean one (or more) of these jobs:- A place for non-engineers to update pages without opening a PR.
- A structured model for content types (posts, case studies, services, FAQs).
- Editorial workflows: drafts, approvals, scheduling, roles, revision history.
- Content ops: redirects, internal linking, SEO fields, media management.
The “you don’t need a CMS” profile (most service sites)
You likely don’t need a full CMS if most of these are true:- Content changes are occasional (not daily).
- The site is primarily: homepage, services, about, contact, and a blog.
- Your content model is shallow (few relationships).
- Your team can live with “content changes ship via a release process”.
- You care more about predictable HTML output than admin plugins.
- Next.js 16 SEO Checklist for Production
- AI Search Optimization in 2025: Build Websites Like It’s 2005
“But what about editing?” The real constraint is workflow, not technology
The strongest historical argument for a CMS has been editing experience: “our team can’t edit Markdown and deploy”. That’s still a fair constraint for many teams. But the shape of the constraint is changing:- Many teams are already using Git-based workflows for docs and product marketing.
- Visual preview tools exist for static and headless setups.
- AI-assisted editing is reducing the “must learn the tooling” barrier.
When you genuinely need a CMS (and should choose one intentionally)
A CMS earns its complexity when the website is part of an operational system with ongoing editorial volume or complex content requirements. You likely do need a CMS if you have:- Multiple editors publishing frequently.
- Role-based access control and approvals.
- Content scheduling, revisions, and audit trails as non-negotiables.
- A highly structured / relational content model:
- products
- locations
- authors
- categories
- knowledge bases
- Personalization or content that changes per user/session.
- A site that is effectively an application (membership, LMS, gated content).
The trap: “We’ll just build a small CMS”
This is where teams get burned. The first version sounds small:- a login screen
- an editor
- media uploads
- publish/unpublish
- roles and permissions
- drafts, previews, approvals
- revision history and diffing
- schema migrations
- image transformations and optimization
- link integrity and redirect governance
- abuse prevention, rate limits, and content security
- use a CMS that already handles the hard parts, or
- skip a CMS entirely and invest in a workflow that makes content changes safe
A decision matrix we use in real projects
Here’s a simple set of questions that usually makes the right choice obvious.1) How often does content change?
- Monthly or less: static-first is usually fine.
- Weekly with multiple authors: consider a CMS.
- Daily editorial cadence: choose a CMS early.
2) Who needs to publish?
- Only engineers: MDX/Markdown is clean and reliable.
- A small team that can use preview + structured forms: lightweight content tooling works.
- Many non-technical editors: CMS.
3) Do you need workflow features?
If you need drafts, approvals, scheduling, and roles, you are describing a CMS.4) Is your content relational?
If your content depends on relationships and queries (not just pages), you want a CMS-backed model.5) Is “pixel-perfect output” critical?
Static and MDX-first approaches often win here because you control the HTML output end-to-end.“CMS” alternatives that work well for agencies
Instead of defaulting to a CMS, choose the smallest tool that satisfies the real requirement:- MDX/Markdown in-repo:
- best for service sites, technical blogs, and docs
- pairs well with strong QA gates and internal linking discipline
- A headless CMS:
- best when you need structured content + editorial workflows
- An agent-native CMS (emerging category):
- aims to make automation and AI-driven operations first-class
- example: EmDash: Cloudflare’s Agent-Native CMS
Our own example: Lunover moved from WordPress to Markdown (2024)
In 2024, we moved the Lunover site from WordPress to a Markdown/MDX-first setup. Today our “CMS” is essentially:- well-structured Markdown/MDX files in-repo
- a small set of reusable components for consistent sections (CTAs, callouts, layouts)
- a release workflow (preview, review, deploy)
- most pages do not change frequently
- edits are usually small and intentional (not constant editorial publishing)
- everyone on the team can read and work with Markdown
- structure is enforced by templates and conventions, not by a dashboard
Where this lands for a web agency
For most service websites, the “CMS decision” is really a delivery decision:- Do you want content changes to be governed like releases?
- Or do you need a self-serve editorial system with workflow controls?