How to choose: a decision tree for your project

Why:You’ll get a working method for choosing among a site builder, WordPress, an all-in-one commerce platform, a generator and a headless CMS by five questions about your brief, and for defending the choice to a client or to yourself. Afterwards you have a decision card: the choice, two options set aside with reasons, and the condition for reconsidering. You’ll also learn when not to build a CMS of your own.

15 minutes

Read by speech synthesis (Qwen3-TTS); the voice is not a person’s.

Choosing a CMS or generator starts with five questions: who edits, how often, what else is needed, the budget and the languages. A custom CMS comes last.

A method instead of taste

We have looked at five paths: WordPress, a site builder, an all-in-one commerce platform, a static site generator and a headless CMS. What remains is how to choose. The answer is not about taste or fashion. The choice follows from five questions about your project, and you already know how each one works:

  1. Who edits the content? The owner with no technical knowledge, an editor on a team, or a developer? (Lesson 1.)
  2. How often? Every day, once a week, once a month, twice a year? That decides whether you need a comfortable admin. (Lesson 1.)
  3. What is needed besides pages? A contact form, a shop, user accounts? Each is either part of the platform, or plugged in as a service, or means an app of your own. (Lessons 4 and 7.)
  4. What is the budget? The money at the start, a subscription every year, and the time for upkeep. (Lessons 3 and 4.)
  5. How many languages? One language is simplest. Two need a field for each language, or translations of entries. (Lesson 1.)

Click the ready-made projects in the diagram and change the answers: you’ll see how the decision shifts. It’s not the truth, it’s a way to see the logic.

Five questions about your project

Simple rules, to show the logic of choosing. The ready-made projects fill in typical answers.

1. Who edits the content
2. How often
3. What is needed besides pages
4. Budget
5. Languages
A good fit: A website builder (Wix, Squarespace)

Why: the site is small, the owner edits it, and a contact form is built in.

Cost: a subscription every year, nothing to maintain.

Where it breaks: code export depends on the plan, and many languages or custom logic are a tight fit.

Set aside: WordPress: upkeep and security fall on you, and the gain does not justify them. A commerce platform (Shopify, Magento): the plan and the developer cost too much for a project like this.

When to reconsider: I’ll reconsider when custom logic or user accounts are needed, or when the subscription costs more than hosting.

Text alternative: from five answers (who edits, how often, what is needed besides pages, the budget, the number of languages) the tree suggests one option: a website builder, WordPress, a commerce platform, a static site generator, a headless CMS or a web app. With the choice it gives the cost, the place where the option breaks, two options set aside with reasons, and the condition for reconsidering.

One more thing belongs next to the budget: where the data will live. A site builder, a form service or a cloud CMS keeps your visitors’ details on someone else’s servers. If you collect personal data, the GDPR (for visitors in Europe) and the US state privacy laws expect you to know where it’s stored and who processes it. Ask each provider for a data processing agreement and a choice of region. This is general information, not legal advice. Russia takes the strictest line, requiring the personal data of its citizens to be stored in Russia, which is one reason Russian teams so often host their own systems.

A summary of the paths

PathWho editsCost of owningControlWhere it breaks
Site builderthe ownera subscriptionlowleaving the platform, custom logic
WordPressan editortime for upkeephighupdates, plugins, security
Commerce platform (Shopify, 1C-Bitrix)a team with a developera plan or license, and a developerhighthe price, the need for specialists
Static site generatora developeralmost freecompleteawkward for an editor without Git
Headless and a generatoreditors and a developertwo systemscompletecomplexity, previews
Your own appa teamthe highestcompletelong and costly

When not to build your own CMS

The most tempting option for a developer is “I’ll write my own, it’s easier for me.” It’s almost always a mistake, and here is why.

A CMS is mostly dull work. The editing form is a small part. The rest is users and roles, passwords and account recovery, drafts and versions, a media library that crops and compresses images, fields for SEO, several languages, previews, backups, protection from break-ins, dependency updates, and a log of changes. Ready-made systems have all of it and have been through thousands of projects, while you would need at least a year of work and endless upkeep.

A “home made” CMS becomes a trap. In the 2000s many studios wrote their own systems for clients. While the author is at the studio, all is well. When they leave, the system is left without an owner, nobody updates it, holes are found in it, and the client has nowhere to move to. The client becomes a hostage.

There is an order in which to look for a solution. First configure what you have. Then take something ready-made: a plugin, a service, a block. Then assemble from ready-made parts (a generator plus a headless CMS, say). And write your own only after you have measured that nothing else will do. The order works beyond CMSs: nobody writes their own authentication, payments, search or email delivery either (part 6 says the same of authentication).

There are exceptions: when the CMS is your product, when the project has a unique data model and a team to maintain it, and when you’re learning. And the cheapest “custom CMS” is Markdown files in Git: the texts sit as files, and edits are commits. You don’t have to write it, it’s already made.

Check yourself: what would you try before writing your own?

Configure what you have, then take a ready-made plugin or service, then assemble from ready-made parts. You write your own last, and only if you have measured that nothing else will work.

Not locking yourself in

A good choice can be changed. Three habits help. Keep the content in a portable form: Markdown, JSON, an SQL export, not only in a platform’s closed editor. Don’t change page addresses without need: addresses are the memory of search engines and of other people’s links. And check the exit in advance: once a year, export the site and see what you could carry away.

Practice

You’re in 2022, but looking at everything at once. Gather what you learned in this part into a decision card: who edits and how often, what handles the main action, how the languages are stored, the budget, the chosen stack and two options set aside with different reasons. End with the condition under which you would reconsider the decision.

What was wrong with choosing by habit

Choosing “because I know it” or “because that is our agency’s platform” ruined projects, because nobody predicted how a platform would change. The three habits (reasons, options set aside, a condition for reconsidering) turn the choice from a bet into a decision that can be checked and corrected.

Practice

Preparing your page…

Test

Question 1 of 6

What questions do you start with when choosing a CMS or a generator?

One answer

Cards

These cards go into your review once you finish the lesson.

  • Which five questions decide the choice of a stack?

    Answer

    Who edits the content, how often, what is needed besides pages (a form, a shop, accounts), what the budget is and how many languages there are. The rest follows from them.

  • What suits which project?

    Answer

    A site builder: a simple site edited by its owner. WordPress: an editor needs an admin and plugins. A commerce platform (Shopify, or 1C-Bitrix in Russia): a big catalog and back-office systems. A generator: rare edits, a developer. Headless: frequent edits by different people. An app: user accounts.

  • Why not write your own CMS?

    Answer

    Roles, versions, a media library, backups, security and updates are years of work that communities have already done and tested. A custom CMS becomes a trap when its author leaves.

  • In what order do you solve a problem before writing your own?

    Answer

    Configure what exists, then take a ready-made plugin or service, then assemble it from ready-made parts, and only after measuring write your own.

  • Why have a line “when I will reconsider”?

    Answer

    A decision is right for today’s project. A condition named in advance (accounts appeared, edits stopped, the subscription got dearer) lets you change course in time.

Sources

Next

You now know: how to choose a CMS or a generator for a project.