How to Choose a CMS in 2026: A Dev Framework

A repeatable scoring framework so you pick once and don't regret it

August 2, 2026 · 13 min read
How to Choose a CMS in 2026: A Dev Framework

You picked a CMS three years ago. It felt fine at first. Then the monthly bill crept up, the content model fought you on every new page type, and migrating away started to look like a six-month project nobody wants to own. That's the real cost of a bad CMS choice: not the price you see on day one, but the price you pay every day after.

Most "best CMS" lists rank tools by popularity or feature count. That's the wrong lens. The right CMS depends on your content, your team, your budget shape, and how much control you're willing to trade for convenience. So this post gives you a repeatable way to decide — a numbered framework you can score any candidate against, plus a weighting method so the answer reflects your priorities, not a reviewer's.

Quick disclosure: this lives on the blog of UnfoldCMS, a CMS we build. UnfoldCMS shows up exactly once below, as one example in a four-category table — and we list its weak spots alongside its strengths. The framework itself is vendor-neutral. Use it to rule us out if we don't fit.

TL;DR: To choose a CMS, score every candidate against 10 criteria — content model fit, headless vs traditional, hosting and ownership, pricing model, editor UX, SEO features, extensibility and API, security and updates, lock-in risk, and community. Weight each criterion 1–5 by how much it matters to you, multiply by each tool's 1–5 score, and pick the highest weighted total. The winner is the one that fits your constraints, not the one with the longest feature list.

Why "how to choose a CMS" trips people up

Choosing a CMS is hard because the costs that matter most are invisible at signup. Pricing pages show monthly fees, not migration pain, lock-in risk, or the hours your editors lose to clumsy tooling. A good decision weighs total cost of ownership over three years, not the sticker price you see in the first ten minutes.

The other trap is feature-counting. Tool A lists 200 features, Tool B lists 80, so A wins, right? No. You'll use maybe 15 of them. A CMS that nails the 15 things you do daily beats one that does 200 things you'll never touch. The framework below forces you to rank what you need before you look at any product.

If you want a deeper take on seeing past marketing claims, we wrote a companion piece on how to evaluate a CMS beyond the marketing.

The 10-criteria evaluation framework

Use these 10 criteria to evaluate any CMS: content model fit, headless vs traditional, hosting and ownership, pricing model, editor UX, SEO features, extensibility and API, security and updates, lock-in risk, and community. Score each candidate 1–5 per criterion, weight the criteria by your needs, and the highest weighted total is your best fit.

Here's each one in detail, with the question to ask and what a high score actually looks like.

1. Content model fit

Ask: does the CMS model my content the way I think about it? A blog needs posts and categories. A docs site needs nested pages and versioned sections. A product catalog needs structured fields, relations, and repeatable blocks. Some CMSes force everything into "pages" or "posts" and you fight the schema forever.

High score: flexible content types, custom fields, and relations that match your real data — without plugins or hacks.

2. Headless vs traditional (or both)

Ask: do I render pages on the server, or do I feed a separate frontend (React, Next.js, mobile app) over an API? Traditional CMSes ship templates and render HTML. Headless CMSes serve content as JSON and leave the frontend to you. Some do both.

High score depends on your stack. If you've got a React or mobile frontend, you need a real API. If you want a site live without building a frontend, you need templates. Our headless CMS checklist goes deep on the API side.

3. Hosting and ownership

Ask: where does this run, and who owns it? SaaS CMSes run on the vendor's servers — you rent access. Self-hosted CMSes run on your server — you own the code and data. Ownership means no vendor can raise your price, change terms, or shut down and take your content with them.

High score: you can host it yourself, export everything, and keep running if the vendor disappears.

4. Pricing model

Ask: subscription, one-time, or free — and how does the bill grow? This is where TCO bites. SaaS usually charges per seat, per API call, or per record, so cost climbs as you grow. One-time licenses cost more upfront but stay flat. Open-source is free but you pay in setup and maintenance time.

High score: a pricing shape that won't punish your growth. Map the bill at 1x, 5x, and 20x your current scale.

5. Editor UX for non-technical users

Ask: can a marketer or writer publish without calling a developer? If editors need to touch code or fight a confusing admin, you become the bottleneck. Good editor UX means live preview, clear forms, drag-to-reorder, and an interface that doesn't scare non-coders.

High score: a content editor publishes a new page start to finish, no developer involved.

6. SEO features

Ask: does it give me real control over titles, meta, structured data, sitemaps, and redirects? Weak SEO support means bolting on plugins or losing rankings on a migration. Look for editable meta titles and descriptions, JSON-LD structured data, an auto sitemap, a redirects manager, and slug history so old links don't 404.

High score: full per-page SEO control built in, no plugin required.

7. Extensibility and API

Ask: when I need something the CMS doesn't do, can I add it? Check for a documented API, webhooks, a plugin or module system, and the ability to write custom code. A closed CMS traps you the day you need a feature it doesn't ship.

High score: clean API, webhooks, and a sane way to extend without forking the whole thing.

8. Security and updates

Ask: who patches this, how often, and how exposed is it? SaaS handles security for you but you trust their track record. Self-hosted means you apply updates — fine if the project ships them and the upgrade path is clean. Check update frequency, the CVE history, and how auth and roles work.

High score: active maintenance, a clear update path, and real role-based access control (RBAC).

9. Lock-in risk

Ask: how hard is it to leave? This is the criterion people skip and regret. Proprietary formats, no export, and content tangled into vendor-specific blocks all raise the exit cost. The test: can you export all content in an open format and move it elsewhere in a weekend? If not, you're locked in.

High score: open data export, standard formats, and code you can take with you. More on this in our guide to avoiding vendor lock-in.

10. Community and support

Ask: when I'm stuck at 2am, who helps? A big community means Stack Overflow answers, tutorials, plugins, and people who've hit your exact bug. A smaller project may have faster direct support but fewer third-party resources. Both work — know which you're getting.

High score: matches how you like to solve problems — either a large ecosystem or responsive direct support.


Picking a CMS you'll actually own? See how UnfoldCMS compares across these criteria — or keep reading for the scoring method.

The scoring method: weight, then score

Score a CMS by weighting each criterion 1–5 by importance to you, scoring each candidate 1–5 on every criterion, multiplying weight by score, and summing. The highest weighted total wins. This makes the decision reflect your priorities instead of a generic ranking.

Do it in three steps.

Step 1 — Weight the criteria (1–5). Go down the 10 criteria and give each a weight from 1 (don't care) to 5 (deal-breaker). A startup with a React frontend might weight "headless vs traditional" a 5 and "editor UX" a 2. A content team might flip those. There are no wrong weights — they encode your reality.

Step 2 — Score each candidate (1–5). For every CMS on your shortlist, score it 1–5 on each criterion using the "high score looks like" notes above. Be honest. A demo that looks slick but exports nothing scores a 2 on lock-in, not a 5.

Step 3 — Multiply and sum. For each criterion: weight × score. Add up the 10 results per CMS. Highest total is your best fit. Worked example for a single criterion:

Criterion Your weight CMS scores 1–5 Weighted (w × s)
Lock-in risk 5 2 10
Editor UX 3 4 12
Pricing model 4 5 20

Run that across all 10 rows for each candidate. The math is dull on purpose — it stops a flashy demo from outvoting a quiet deal-breaker. Keep your filled-in sheet; it's the paper trail when someone asks six months later why you chose what you chose.

CMS categories compared

The four main CMS categories are traditional (e.g. WordPress), SaaS headless (e.g. Contentful), self-hosted headless (e.g. Strapi), and self-hosted full CMS (e.g. UnfoldCMS). They differ most on cost model, ownership, editor UX, developer control, and lock-in — pick the category first, then the specific tool.

Match the category to your weights before you compare individual products. This table shows the typical trade-offs per category — individual tools vary, so verify against the actual product.

Criterion Traditional (WordPress) SaaS headless (Contentful) Self-hosted headless (Strapi) Self-hosted full CMS (UnfoldCMS)
Cost model Free core, paid hosting + plugins Subscription, scales with usage/seats Free OSS, you pay hosting One-time license, ~$5/mo VPS
Ownership You host; data is yours Vendor-hosted; you rent You host; data is yours You own code + data + server
Editor UX Mature, familiar to many Polished, structured Developer-focused, lighter for editors Built-in admin, editor + dev friendly
Dev control High but plugin-tangled API-first, frontend is yours Full, you own the backend Full; traditional Blade or REST API
Lock-in Low (open export, huge tooling) Higher (vendor format + pricing) Low (open source, self-hosted) Low (own the code, open export)

A few honest notes. WordPress wins on ecosystem — if you need a massive plugin marketplace, nothing else comes close. SaaS headless trades ownership for zero ops; great if you never want to touch a server, riskier on cost and lock-in. Self-hosted headless gives you control but you build the frontend and the editor experience leans technical.

UnfoldCMS sits in the last column: a self-hosted full CMS on Laravel 12 and React 19, with a shadcn/ui admin (51 components), one-time pricing, and the choice to run server-rendered Blade themes or go headless over its REST API (/api/v1/* for posts, pages, categories, search, menus, and settings, with Sanctum tokens and HMAC webhooks). To be straight about the gaps: it's REST only — no GraphQL, no npm SDKs (you call it with plain fetch()) — there's no content revision history yet, no multi-language content, and the community is far smaller than WordPress's. If those gaps are deal-breakers for you, score them low and move on. That's the framework working.

For the SaaS-versus-self-hosted decision specifically, see self-hosted CMS vs SaaS CMS. For a broader look at the modern CMS field, our developer's guide to the modern CMS in 2026 covers the landscape.

How to run the evaluation end to end

Run the evaluation in five steps: list your real requirements, weight the 10 criteria, shortlist three to five candidates, score each one hands-on, then sum the weighted totals and pick the winner. Spend the most time scoring — that's where demos lie and real testing tells the truth.

  1. Write your requirements first. Content types, team skills, frontend stack, budget shape, growth plan. One page, before you look at any product.
  2. Weight the criteria 1–5. Based on that page, not on what reviewers say matters.
  3. Shortlist three to five candidates. One per relevant category. More than five and you'll never finish.
  4. Score each one hands-on. Install it, build a real content type, export the data, hit the API. Don't score off the marketing site — that's the whole point of the framework.
  5. Sum and decide. Highest weighted total wins. If two are close, the cheaper-to-leave one breaks the tie.

The hands-on part is non-negotiable. Every CMS demos well. The lock-in and editor-UX scores only get real when you actually try to export your content and ask a non-coder to publish a page.

FAQ

How do I choose the right CMS? List your real requirements first, then score each candidate against 10 criteria — content model, headless vs traditional, hosting, pricing, editor UX, SEO, extensibility, security, lock-in, and community. Weight each criterion by how much it matters to you, multiply by each tool's score, and pick the highest total. The right CMS fits your constraints, not a generic ranking.

What should I look for in a CMS? Look past the feature count at four things that hurt later: total cost over three years (not the signup price), how your content is modeled, how hard it is to leave (lock-in), and whether non-technical people can publish without you. A CMS that nails your daily 15 tasks beats one with 200 features you'll never use.

Which CMS is best for developers? The best CMS for developers gives you a clean API or webhooks, lets you extend with custom code, models content flexibly, and doesn't lock your data in a proprietary format. Whether headless or traditional matters less than control and a sane upgrade path. Self-hosted options (Strapi, UnfoldCMS) score high on control; pick by your frontend stack and ops appetite.

Open source vs proprietary CMS — which is better? Open source gives you ownership, no per-seat fees, and a free exit, but you handle hosting and updates. Proprietary SaaS handles ops for you but charges ongoing fees and raises lock-in risk. Choose open source if control and long-term cost matter most; choose proprietary if you never want to touch a server and accept the trade-off.

Sources and methodology

This framework comes from evaluating and migrating CMS platforms across traditional, SaaS-headless, self-hosted-headless, and self-hosted-full categories, plus the recurring failure modes we see teams hit: surprise scaling bills, lock-in discovered at migration time, and editor tools that turn developers into publishing bottlenecks. The 10 criteria and the weight-then-score method are designed to surface those costs before you commit. Product claims about specific CMSes (pricing shape, ownership, API style, lock-in) should be re-verified against each vendor's current docs, since they change. Where UnfoldCMS appears, claims reflect its shipped features as of mid-2026, including the stated gaps (no GraphQL, npm SDKs, revisions, or multi-language content).

Make the call

You don't need the most popular CMS. You need the one that scores highest against your weighted criteria. Write your requirements, weight the 10, shortlist three to five, score them hands-on, and let the math decide. The whole exercise takes a day and saves you a six-month migration two years out.

If a self-hosted, one-time-license CMS is scoring well on your sheet, compare UnfoldCMS side by side against the tools on your shortlist, and check the pricing page to model the three-year cost against a per-seat subscription. Either way — run the framework first. The right answer is the one you can defend on paper.

— Hamed Pakdaman

Free & Open Source

Own your CMS. No subscriptions.

Unfold CMS is free to download and self-host. Built on Laravel + React, full source code included.

Share this post:

Discussion

Comments (0)

Leave a Comment

Please log in to leave a comment.

Don't have an account? Register here

No comments yet. Be the first to share your thoughts!

Keep Reading

Related Posts

Back to all posts