WordPress costs catch a lot of business owners off guard, usually a few months after launch rather than on day one. The software is free, so the first quote can look surprisingly low, and then a stream of smaller bills arrives afterwards: hosting renewals, a plugin licence, a developer's invoice for an update that broke something. None of these are hidden fees. They are simply the parts of running a website that "WordPress is free" never mentions.
This guide lays out the nine items that make up the real cost of a WordPress site, in the order they usually appear, so you can budget for the whole picture rather than just the build.
Why "WordPress is free" is true and also misleading
WordPress the software is open source, released at no charge, and that is not a marketing line. Anyone can download it and install it without paying a licence fee to anyone. That part of the WordPress costs story is genuinely simple.
What the software does not include is anywhere to run it, a design suited to your business, the features specific to what you sell, or the ongoing attention every website needs. Those are the items below, and together they are the real budget. Treating "free" as the whole answer is how businesses end up under-budgeting and then feeling surprised by every bill that follows.
Item 1: Hosting
Every WordPress site needs a server to run on, and this is usually the first recurring cost you meet. Hosting quality varies enormously, from basic shared plans to hosting built specifically for WordPress with caching, security and support included. A site that gets real traffic, sells products, or simply needs to stay fast benefits from better hosting, and the difference in quality tends to matter more than most owners expect.
This is not a cost you pay once. It renews for as long as the site exists, so it is worth choosing hosting for the site you will have in two years, not just the one you are launching this week.
Item 2: The domain name
A domain is a small, predictable annual cost, but it is easy to forget because it renews automatically and rarely needs attention. The one thing worth budgeting time for, rather than money, is making sure the business itself owns the domain in an account it controls, rather than a developer's personal account. Losing access to a domain is one of the more disruptive things that can happen to a small website, and it is entirely avoidable.
Item 3: The theme
A theme controls how the site looks and, to a large extent, how it is put together behind the scenes. Free themes exist and can be perfectly adequate for a simple site. Premium themes usually add more built-in design options, more regular updates, and support when something goes wrong. A fully custom theme, built for the business specifically, sits at the other end of the range and costs more up front in exchange for a design and structure that fit exactly what the business needs.
None of these is automatically the right choice. The decision depends on how distinctive the site needs to look, how long it needs to last, and who will be maintaining it. We cover that decision in more detail in our guide to choosing and running a WordPress theme.
Item 4: Plugins and licences
Plugins add features: a contact form, a booking system, SEO tools, security scanning, backups. Many essential plugins are free. Others, especially ones that do more specialised work, charge an annual licence. The right question for each one is not "is it free" but "does it earn its place", because a paid plugin that solves a real problem is usually cheaper than the time it would take to build the same thing, and a free plugin nobody uses is not actually free once you count the time spent installing and updating it.
Item 5: The build itself
This is the cost most people think of first: paying someone to design and build the site, or the time you spend building it yourself. It covers structure, design, content setup and testing. The size of this item depends entirely on scope: a handful of simple pages is a different project from a shop with a large catalogue, or a site with bookings, memberships or multiple languages.
Two quotes for what sounds like the same project can differ sharply here, usually because they cover different amounts of work. A lower number that excludes content setup, testing across devices, or basic SEO configuration is not actually cheaper; it has simply moved that work onto you, later.
Item 6: Content
Someone has to write the words and prepare the images that go on every page, and this item is the one most quotes leave out entirely. Photography, product descriptions, service pages, and the copy that explains what the business actually does all take real time, whether that time is paid to a professional or spent by the owner. A beautifully built site with thin, generic content still under-performs, so this is not an optional extra to skip.
Item 7: Maintenance and security
WordPress, its theme and its plugins all release updates, and those updates need applying carefully rather than automatically clicking every "update" button and hoping. Alongside that sits backups, monitoring, and the occasional fix when something breaks or a plugin conflicts with another. Skipping this item does not remove the cost; it converts a small, predictable one into an occasional large one, usually arriving at the worst possible time. Our guide on keeping a WordPress site secure goes into what this actually involves month to month.
Item 8: The fixes cheap builds cause later
A site built quickly on a low budget, with a stack of free plugins doing overlapping jobs and no real testing, tends to generate its own future costs: it runs slowly, breaks after routine updates, or needs rebuilding sooner than a well-built site would. None of that shows up in the original quote, which is exactly why it catches people out. When comparing two very different prices for what looks like the same project, it is worth asking what has been left out, not just what has been included.
Item 9: Your own time
Even a well-run WordPress site needs an owner who checks it occasionally, approves content, and makes decisions when something needs deciding. That time has a real cost, even when no invoice reflects it. Budgeting honestly for WordPress costs means counting this alongside the money, because a site nobody has time to look after tends to become the expensive kind eventually, through neglect rather than through any single bad decision.
A simple way to compare two quotes
Rather than comparing the bottom-line number on two quotes, list what each one actually includes against the nine items above: hosting, domain, theme, plugins, the build, content, maintenance, testing, and who owns what afterwards. The quote that looks more expensive at first often turns out cheaper once you add back everything the lower one left out. The one that looks like a bargain is usually a bargain on one item only, with the rest deferred to you.
It also helps to ask directly who owns the site once it is built: the domain, the hosting account and the code. A cheap build that leaves the developer holding those keys is not really finished, whatever the invoice says.
A first-year view of WordPress costs
It helps to think of the budget in two layers rather than one number. The first layer is what happens once, mostly around launch: the build itself, the theme decision, initial content, and setting up hosting and the domain correctly. The second layer is what repeats every month or year for as long as the site exists: hosting, the domain renewal, any plugin licences, and the time spent on maintenance and content.
Businesses that budget only for the first layer are the ones most often surprised a few months in, because the second layer is where WordPress costs actually accumulate over time. A realistic first-year budget accounts for both layers from the start, even if the recurring figures are modest individually.
Common mistakes when budgeting for WordPress
The most common mistake is treating the build as the whole project rather than the start of an ongoing one. Close behind it is choosing the cheapest hosting available without checking whether it can actually support the site's traffic or features, which tends to show up later as a slow site or one that goes down under load. A third common mistake is installing plugins for every feature that sounds useful, rather than for features the business actually uses, which quietly inflates both the licence costs and the maintenance burden.
Avoiding these three mistakes does more for a realistic WordPress budget than negotiating hard on the build price itself, because they affect the ongoing costs that run for the life of the site rather than a single up-front number.
When a website builder is genuinely cheaper
For a very simple site with no plans to grow, an all-in-one website builder can genuinely cost less than WordPress once you add up hosting, theme and maintenance separately. WordPress earns its keep on the items above once a site needs to do more than a handful of static pages: real content management, a growing catalogue, custom functionality, or full control over how the site looks and performs. Choosing between them is really a question of how much the site needs to grow, not which one is "better" in the abstract.
Working out your own WordPress costs, item by item
A useful budgeting exercise is simply working down this list and writing, next to each item, whether it is a one-off cost, a recurring cost, or mostly a time cost, and who is responsible for it. Hosting and the domain are recurring. The theme and the build are largely one-off. Plugins and maintenance are usually recurring. Content sits wherever your team's time sits. Filling that in before requesting quotes makes it far easier to see what a proposal actually covers, and what it quietly assumes you will handle yourself.
Doing this exercise once, properly, is usually enough. It gives you a template you can reuse whenever a new quote comes in, so comparing WordPress costs across different developers stops being guesswork and starts being a straightforward line-by-line check.
Getting a WordPress build right from the start
Understanding WordPress costs properly, before the build starts, is what stops a website turning into a series of unpleasant surprises. A build that accounts for hosting, content, maintenance and ownership from day one tends to cost less overall than one that looks cheap on the first invoice and expensive on every one after it.
Our WordPress development service includes exactly this kind of scoping before any work starts, so you know what you are paying for and what comes next. If you already have a rough idea of what the site needs to do, tell us about it and we will give you a straight answer on scope.
