What Is a CMS and Do You Need One for Your Website
Roughly two out of every five websites on the internet run on a single piece of software, WordPress.

Roughly two out of every five websites on the internet run on a single piece of software, WordPress. Add Shopify, Wix, Squarespace, Joomla and Drupal, and the large majority of sites you visit every day are built on some kind of content management system. Yet when friends ask me to help with their first site, most of them have never heard the term.
So what is a CMS, and do you need one? A CMS is software that lets you create, edit and organise the pages of a website without writing code for each change. Whether you need one depends on how often your site will change, who will update it and how much control you want. This guide walks through those questions in plain language so you can decide in an afternoon rather than a month.
What a CMS Actually Does
Without a CMS, every page of a website is a file written in HTML. Changing a phone number means opening the file, finding the line and uploading the new version. That is fine for a three page site that never changes. It becomes painful the moment you want a blog, a product list or a second person editing.
A CMS splits the job into two parts:
- The content: your text, images and settings, stored in a database or in files.
- The templates: the design rules that decide how that content looks on screen.
You type into an editor that looks a bit like a word processor, press publish, and the CMS combines your words with the template to produce the page visitors see. If you want a refresher on how those pages then reach a browser, see how websites actually work, explained simply.
The Main Types of CMS You Will Come Across
| Type | Examples | Good for | Trade off |
|---|---|---|---|
| Self hosted open source | WordPress, Joomla, Drupal | Full control, huge plugin choice | You handle hosting, updates and security |
| Hosted website builder | Wix, Squarespace | Quick setup, no technical upkeep | Less flexibility, harder to move away |
| Ecommerce platform | Shopify | Online shops with payments built in | Monthly fees plus transaction or app costs |
| Headless CMS | Contentful, Strapi, Sanity | Developers building custom front ends | Needs a developer to set up |
| Static site generator | Hugo, Eleventy, Jekyll | Fast, secure sites edited as text files | Comfort with files and a command line |
For most beginners the real choice is between the first two rows: a self hosted CMS such as WordPress, or a hosted builder.
When You Need a CMS
A CMS earns its place when at least one of these is true:
- You will publish regularly. A blog, news section or event calendar with new entries every week.
- Someone non technical will edit the site. A colleague, client or family member who should not touch code.
- You have many similar pages. Twenty products, fifty recipes or a team directory that all share a layout.
- You want features without building them. Contact forms, search, comments or a members area.
If two or more of those describe your plans, a CMS will save you hours every month.
Why You Might Not Need a CMS at All
The usual advice for beginners is "just install WordPress". I think that is often the wrong starting point. A full CMS brings a database, a login page, themes and plugins, and every one of those needs updating. Neglect them for six months and you have a slow site with security holes. We cover that ongoing work in how often to update website plugins.
For a portfolio, a single page for a local trade or a simple landing page that changes twice a year, a hand built static site or a basic hosted builder is often simpler, faster and cheaper. There is no login to attack and nothing to patch. Ask yourself honestly how often the content will change. If the answer is rarely, the CMS may be extra weight you carry for years.
What a CMS Really Costs
Open source CMS software is free to download, but running it is not. Typical yearly costs for a small site look like this:
- Domain name: around 10 to 20 dollars per year.
- Hosting for a self hosted CMS: often 3 to 15 dollars per month on shared hosting.
- Premium theme or plugins: anything from zero to a few hundred dollars per year.
- Hosted builders: commonly 15 to 40 dollars per month for a plan without ads, with ecommerce plans costing more.
Watch out for introductory prices. Many hosts and builders charge much less in year one and then renew at double or triple the rate.
How to Choose Between the Popular Options
Start with what you want to do, then pick the tool.
You want a blog or content site you fully control
WordPress is the safe default. The ecosystem is enormous, almost every host supports it and you can move it between hosts when you want.
You want a good looking site this weekend with no upkeep
A hosted builder such as Squarespace or Wix is the quickest route. Accept that moving away later will mean rebuilding.
You mainly want to sell products
Shopify or a similar ecommerce platform handles payments, stock and taxes far more smoothly than adding a shop to a general CMS.
Mistakes Beginners Make With a New CMS
I see the same problems again and again on first sites:
- Installing 30 plugins in the first week, which slows the site and multiplies security risks.
- Using the default "admin" username with a weak password.
- Never setting up backups, then losing everything after a bad update.
- Choosing a theme for its demo photos rather than its speed and support.
Keep plugins to the handful you genuinely use, turn on automatic backups on day one and update at least once a month.
Frequently Asked Questions
Is WordPress a CMS?
Yes. WordPress is the most widely used CMS in the world. The free software from WordPress.org is self hosted, while WordPress.com is a hosted service built on the same software.
Can I switch CMS later?
Yes, but it takes work. Text content can usually be exported, while designs, page layouts and some features often need rebuilding. Moving away from hosted builders is typically harder than between self hosted systems.
Do I need to know code to use a CMS?
No. Day to day editing needs no code at all. Basic HTML and CSS knowledge helps when you want to fix small layout problems or customise a theme.
The Practical Takeaway
Write down how often your site will change and who will edit it. If it will change weekly or someone non technical will update it, pick a CMS: WordPress for control, a hosted builder for simplicity, Shopify for selling. If it will change a few times a year, consider a simple static site instead. For the rest of the decisions you face on a first site, start with our website basics guides.
More in Web Basics
Web Basics
Why Your New Domain Is Not Loading Yet, and What TTL Means
You bought a domain, pointed it at your new host, and typed it into the browser.
Web Basics
Last of Us Part II Accessibility Lessons for Web Designers
When I review small business websites, accessibility is the area owners are most nervous about and least sure how to start.
Web Basics
What Wordle's Source Code Teaches About Client-Side Secrets
A reader emailed me last month after a customer told her the discount code for next week's sale.