A hotel owner in Lagos forwarded me three quotes for the same website last month. One was for ₦150,000. Another was for ₦1,200,000. The third came from an agency that wanted ₦3,500,000 plus a monthly retainer. Same brief: five pages with a booking form, photo gallery, and contact information. Same requirements. Wildly different numbers. The hotel owner had no way of knowing which quote was reasonable because website pricing in this industry is about as transparent as a fogged-up windscreen.
I get calls like this constantly. A church pastor in Abuja quoted $500 by one developer and $5,000 by another. A restaurant owner trying to decide if the $2,000 quote she received is fair or excessive. A small business operator paying $150 a month in maintenance fees for a WordPress site that loads like a slideshow from 2008. Each of them is trying to solve the same problem: how much should a small business website actually cost?
This guide settles that question. Not with marketing numbers or "starting at" prices that triple the moment you ask for anything custom, but with real numbers from someone who builds these sites every day. I'll explain what every dollar in a quote pays for, what hidden costs are coming after launch, how to compare quotes that look nothing alike, and exactly what a fair price looks like for your type of business. If you're thinking about a new website or wondering why your current one costs so much to maintain, read the whole thing before you sign anything.
What the average website design cost looks like — and why the range is so wide.
Let's Talk About Your Specific Project
I'll give you an honest quote for a hand-coded website — no hidden fees, no monthly surprises, no bloat. Hotels, churches, and businesses welcome.
Get Your Quote →Let me start with a truth that saves most of my clients time and money: the price of a website has almost nothing to do with how hard it is to build and almost everything to do with the business model of the person building it. Understanding that distinction is the key to knowing whether any given quote is fair. I've been building websites for over a decade — hand-coded HTML/CSS sites, WordPress sites, and everything between — and I've helped hundreds of business owners decode quotes that made no sense. This is everything I wish every client read before they hired anyone.
Why Website Pricing Is So Confusing
The difference between a $500 quote and a $5,000 quote comes down to how the site is built — not just how it looks.
If you've tried to get a website built recently, you already know how broken the pricing landscape is. One developer quotes $300. Another quotes $8,000. Both claim to build the same thing. Both have portfolios that look reasonable. There is no standard pricing model in web development. A plumber charges per hour plus materials. A contractor charges per square foot. A web developer — anything from $50 to $5,000 for what looks like the same deliverable. That's not a fault of any individual developer. It's a structural problem with an industry that has no agreed-upon way to quote work.
Part of the confusion is that "website" means wildly different things to different people. To one developer, a website means installing a WordPress theme, swapping in your logo and colours, and calling it done — four hours of work. To another, a website means a week of strategy, custom visual design built around your brand, hand-coded HTML and CSS optimised for performance, responsive testing across a dozen device configurations, SEO setup, and a month of post-launch support. Both are technically building you a website. The difference in effort is roughly tenfold. The price reflects that difference, but the buyer rarely knows to ask about it.
Fiverr and Upwork have distorted the price floor. You can find someone in Pakistan or the Philippines who will build you a five-page WordPress site for $150. That price is entirely rational for their local economy and skill level. But it creates an anchor in the buyer's mind that a website should cost a few hundred dollars. When a local developer quotes $3,000, the initial reaction is that they're overcharging. In reality, $3,000 may be perfectly reasonable for a custom-built, hand-coded site from an experienced professional. The $150 option and the $3,000 option are not the same product, but they're sold under the same label.
And then there are agencies. Agencies carry overhead — office space, sales teams, account managers, project managers, marketing departments — and that overhead gets baked into every quote. An agency might pay a developer $60 an hour and bill you $200 an hour for their time. That doesn't mean the agency is dishonest. It means their cost structure is fundamentally different from a freelancer's. The buyer pays for the convenience of a team, not necessarily for better technical output.
Add it all up and you have a market where the same business owner can receive quotes ranging from $200 to $20,000 for essentially the same brief. Without a framework to evaluate these quotes, the most expensive option looks like a rip-off and the cheapest looks like a steal. Neither assumption is reliably correct.
The Five Ways You Can Get a Website Built
Every website you've ever seen was built through one of five approaches. Understanding these categories — and the cost structure of each — is the foundation of knowing what a fair price looks like for your project.
1. DIY Website Builder — Wix, Squarespace, Carrd
You build it yourself using drag-and-drop templates. No coding required. Monthly subscription covers hosting and access to the builder. Fastest path to something online, but you're confined to template layouts, platform-specific features, and middling performance. Best for absolute beginners and businesses that genuinely cannot afford anything else. The trade-off is limited design control, difficulty scaling, and a site that looks like hundreds of others.
2. General Freelancer — Fiverr, Upwork
You post a project and receive bids from developers around the world. The lowest bids typically come from developers in countries with lower costs of living. You may get a functional site, but quality is unpredictable, communication can be difficult across time zones, and post-launch support is often non-existent. The site will almost certainly be built using a template or page builder. This approach works best for simple projects where budget is the primary constraint and you have the technical knowledge to evaluate the quality of the deliverable.
3. Specialist Freelance Developer — Hand-Coded HTML/CSS
A niche-focused developer who builds sites from scratch using clean HTML, CSS, and JavaScript. No templates. No page builders. No CMS overhead. Every line of code is intentional. This is the sweet spot for most small businesses — hotels, churches, restaurants, professional practices. You get a custom design that stands out, performance that actually helps your Google rankings, security that doesn't require constant vigilance, and near-zero ongoing costs. The trade-off: you need a developer to make content changes. For businesses whose content doesn't change daily, that trade-off is trivial compared to the savings.
4. WordPress Developer — Common Middle Ground
A developer who builds on WordPress using themes and plugins. The most common approach in the market. Faster turnaround than hand-coded, and a massive ecosystem of plugins means almost any feature is possible. The long-term cost is significantly higher than hand-coded because WordPress demands ongoing maintenance — plugin updates, core updates, security patches, database optimisation, backups. Many business owners don't discover this dependency until they're locked in. WordPress makes sense for content-heavy sites with multiple contributors. For a standard brochure site, it introduces unnecessary complexity and cost.
5. Digital Agency — Highest Cost, Most Overhead
Full-service agencies handle everything from strategy and content to design, development, and ongoing support. You get a team — account managers, project managers, designers, developers, QA testers — and the convenience of a single point of contact. The cost is 2x to 5x what a specialist freelancer would charge for the same deliverable, because you're paying for the agency's overhead, not just the developer's time. For complex, multi-phase projects with tight deadlines, an agency can be the right call. For a standard 5-10 page business website, it's almost certainly more than you need.
What Each Option Actually Costs — Honest Numbers
Here is the real pricing landscape in 2026. These are not "starting at" prices. They are the typical ranges for a professionally delivered small business website of 5 to 10 pages.
| Provider Type | One-Time Cost | Annual Recurring |
|---|---|---|
| DIY (Wix / Squarespace) | $0 – $300 | $150 – $500/yr |
| Fiverr / Upwork Freelancer | $200 – $1,500 | Variable |
| WordPress Freelancer | $800 – $4,000 | $200 – $600/yr |
| HTML/CSS Specialist | $1,000 – $5,000 | $100 – $300/yr |
| Small Agency | $3,000 – $15,000 | $500 – $2,000/yr |
| Full-Service Agency | $10,000 – $50,000+ | $1,500 – $5,000+/yr |
Let me unpack what these numbers actually mean. The DIY route costs the least upfront but delivers the weakest performance and the least design control. The Fiverr route is a gamble — you might get a decent site for $300, but you might also get a template install with broken responsiveness and zero post-launch support. The WordPress freelancer route is where most small businesses land by default, but the $200 to $600 annual recurring cost is a significant underestimate for most sites — once you add premium plugins, security services, and developer maintenance, the real number is closer to $500 to $1,500 per year.
The HTML/CSS specialist route costs more upfront than a WordPress template install, but the recurring costs are dramatically lower. Hosting on Cloudflare Pages or Netlify is free or near-free. There are no plugins to license. No theme to renew. No security services to subscribe to. No monthly maintenance retainer. The $100 to $300 annual figure covers domain renewal and a handful of minor updates. For the typical small business that plans to keep its website for three to five years, this is by far the most cost-effective option.
Agencies sit at the top of the cost spectrum. A small agency charging $3,000 to $15,000 is paying for a team and an office. A full-service agency charging $10,000 to $50,000 is paying for brand reputation, specialised expertise, and a premium client experience. Neither is inherently overpriced — they serve a different segment of the market. The question is whether your business needs what an agency provides.
The Hidden Costs Nobody Warns You About
The real cost of a website isn't what you pay to build it. It's what you pay every year to keep it running.
The most dangerous website quote is the one that looks affordable upfront and bleeds money through hidden costs for years. I've seen this happen to dozens of business owners — they paid $1,500 for a WordPress site that ended up costing over $5,000 in its first three years because nobody told them about the recurring expenses. Let me walk through every hidden cost so you can calculate the true three-year cost of any quote before you sign.
Domain renewal. $10 to $25 per year. This is the smallest recurring cost, but it can take your site offline if you forget to renew it. Always confirm whether you or the developer owns the domain registration. I've seen too many business owners lose access to their domain because a developer registered it under their own account.
Hosting. $5 to $50 per month depending on platform and traffic. A hand-coded static site can be hosted on Cloudflare Pages or Netlify for free at small business traffic levels. A WordPress site typically requires managed WordPress hosting at $20 to $50 per month. That difference alone — $0 vs $240 to $600 per year — compounds significantly over the life of the website.
SSL certificates. Should be free via Let's Encrypt, which every reputable host provides automatically. If a developer or hosting company is charging you separately for SSL, you're being overcharged. This is one of the easiest red flags to spot.
Plugin licences. $30 to $200 per year each. A typical WordPress site runs 8 to 15 plugins. Even if half are free, you're looking at $200 to $800 per year in licence fees for the paid ones. SEO plugin, security plugin, caching plugin, contact form plugin, backup plugin, page builder — they all add up. A hand-coded site uses no plugins, so this cost is zero.
Theme licences. $60 to $200 per year for premium themes. Annual renewal is often required to continue receiving updates and support. A hand-coded site has no theme licence because the design is built from scratch.
Copywriting and photography. $500 to $2,500, rarely included in a build quote. Most developers will tell you to provide your own text and images. If you need professional copywriting or custom photography, budget for it separately. A site with placeholder text and stock photos looks unprofessional and undermines the investment you've made in the build.
Monthly maintenance. $50 to $150 per month for WordPress sites. This covers plugin updates, core updates, security monitoring, backups, and uptime checks. Over three years, that's $1,800 to $5,400 in costs you didn't think about when you approved the build quote. A hand-coded site needs none of this.
Post-launch support. The first 30 days after launch almost always reveal small issues. Professional developers include this in their build price. Some don't. If your quote doesn't include a post-launch support period, you may be charged hourly for every fix after the site goes live.
Add all of these together and the true three-year cost of a WordPress site that seemed affordable at $2,500 to build is often $5,000 to $8,000. A hand-coded site that cost $3,000 to build will cost roughly $3,300 to $3,600 over the same period. That difference — $1,700 to $4,700 — is the real cost of choosing the wrong platform.
"The cheapest website is rarely the one with the lowest upfront quote. It's the one that doesn't cost you money every month after it's built." — Nathaniel Kenny Olie, Freelance Web Developer
Want to know what your website will actually cost over three years? I'll show you an itemised breakdown before you commit to anything.
Get a Transparent QuoteHand-Coded vs WordPress: The Real Cost Comparison
WordPress powers over 43% of the web. It is not a bad platform. For content-heavy sites with multiple authors, membership functionality, or complex e-commerce, it is genuinely the right tool. But for the typical small business website — a hotel, a church, a restaurant, a professional practice — WordPress introduces costs and complexity that simply aren't necessary.
Let me walk through the real cost comparison using numbers from actual projects I've worked on and rescued.
A hand-coded HTML/CSS site costs more to build upfront. The developer writes every line of code from scratch, which takes longer than installing a WordPress theme. But the resulting site has no database, no server-side processing, no plugin overhead, and no CMS administration. It loads in under a second. It scores 95 to 100 on Google Lighthouse without any optimisation effort. It has no security surface area to manage. It works indefinitely without updates or patches.
A WordPress site costs less to build initially because the developer is assembling pre-built components — a theme here, plugins there. But the long-term economics are fundamentally different. Every plugin is a potential security vulnerability. Every update can break something. The database needs regular optimisation. Backups must be verified. Security monitoring is essential. These aren't optional — they are the cost of running a dynamic CMS, and they add up to a significant recurring expense.
| WordPress | Hand-Coded | |
|---|---|---|
| Year 1 | $2,500 build + $600 hosting/plugins | $3,000 build + $120 hosting |
| Year 2 | $800 maintenance + renewals | $120 hosting |
| Year 3 | $1,200 redesign + security | $120 hosting |
| 3-Year Total | ~$5,100 | ~$3,360 |
The numbers in this table are not theoretical. They are averages from dozens of projects I've built, maintained, or rescued. The WordPress figure includes the build, managed hosting, essential premium plugins (SEO, security, backup, contact form), and a modest monthly maintenance retainer. It also accounts for the near-inevitable redesign in year three — driven not by choice but by platform churn: a theme update breaks your customisations, a plugin becomes incompatible, or the page builder you used is no longer supported.
The hand-coded figure includes a more expensive initial build and domain renewal. That's it. No redesign required because the code doesn't rot. No plugin renewals because there are no plugins. No maintenance retainer because there's nothing to maintain. The $1,740 difference is money you keep. Over five years, the gap widens to $4,000 or more.
The exception: if your business genuinely needs a content management system that allows non-technical staff to publish content daily, WordPress is the right choice. The ongoing cost is the price of that capability. But most small businesses — hotels updating their rates twice a year, churches posting events monthly, restaurants updating their menu quarterly — don't need real-time content management. They need a professional site that works reliably and costs little to maintain. That's what hand-coded delivers.
The difference between hand-coded and WordPress websites — and why the build approach affects everything from cost to performance.
What You Should Actually Be Paying in 2026
Based on real market rates from projects I've built and verified with other developers I trust, here is what a fair price looks like in 2026. These are rates for a specialist freelance developer hand-coding HTML and CSS. Add 50 to 100 percent for agency pricing.
| Business Type | Typical Pages | Fair Price (One-Time) | Annual Ongoing |
|---|---|---|---|
| Local service business | 5–8 | $800 – $2,500 | $12 – $25 |
| Restaurant / café | 4–6 | $1,000 – $3,000 | $12 – $25 |
| Hotel / guesthouse | 5–10 | $1,500 – $5,000 | $12 – $25 |
| Church / non-profit | 4–7 | $800 – $2,500 | $12 – $25 |
| Small e-commerce | 10–20 | $2,500 – $8,000 | $12 – $25 |
| Professional practice | 5–8 | $1,000 – $3,500 | $12 – $25 |
A few notes on these numbers. The annual ongoing cost for a hand-coded site is essentially just the domain name renewal — $12 to $25 per year. Hosting on Cloudflare Pages or Netlify is free at the traffic levels most small businesses receive. Content updates are billed separately, typically $30 to $100 per edit depending on complexity. The ongoing cost for a WordPress site doing the same job would be $500 to $2,000 per year once you add hosting, plugins, security, and maintenance.
If you receive a quote that falls significantly above or below these ranges, ask questions. A quote well below these numbers likely cuts corners on build quality, performance optimisation, or post-launch support. A quote well above suggests agency overhead or scope beyond what a standard brochure site requires.
Red Flags That You're Being Overcharged
After reviewing hundreds of web development quotes for clients over the years, I've developed a mental checklist of warning signs. These six red flags tell you something is off — either you're being overcharged or you're about to receive a site that won't serve your business.
No itemised quote. A developer who gives you a single number without breaking down what's included is either inexperienced or hoping you won't notice what's missing. A professional quote lists the pages, features, design revisions, content responsibilities, and post-launch support. If you're given a single number and nothing else, ask for the breakdown before you proceed.
"Unlimited revisions" with no scope definition. Unlimited revisions sounds generous. In practice, it means the developer hasn't defined done. Projects without clear scope boundaries drag on indefinitely, and the developer either burns out or starts cutting quality to finish. A clear revision limit — typically two to three rounds — is a sign of a professional who knows how to manage a project.
Developer owns your domain or hosting account. This is the most dangerous red flag. If the developer registers the domain under their own name or sets up hosting in their own account, you do not legally own your website. If you part ways — for any reason — you lose the domain and the site. Always register the domain yourself. Always own the hosting account. A developer who insists on controlling these is a developer you should not work with.
Charging separately for SSL. SSL certificates are free via Let's Encrypt. Every reputable hosting provider offers them at no cost. A developer or host who charges separately for SSL is either unaware of industry standards or deliberately inflating your bill. Either reason is grounds for concern.
No post-launch support clause. Every site has issues in the first few weeks. Broken links. Form submission failures. Browser compatibility quirks. A professional developer includes at least 30 days of post-launch bug fixes in their quote. If there's no mention of post-launch support, assume every phone call after launch will be billed at the hourly rate.
Quote below $300 for a full business site. At $300 or less, the developer cannot afford to spend more than a few hours on your project. The result will be a template install — fast to produce, but generic in appearance, average in performance, and unsupported after delivery. For a personal project or a placeholder site, this may be acceptable. For a business that needs to attract customers and rank on Google, it's an investment that rarely pays off.
Frequently Asked Questions
Between $800 and $5,000 for a freelance specialist. DIY builders cost $150 to $500 per year in subscription fees. Agencies charge $3,000 to $15,000 or more. The right number depends on site size, complexity, and whether ongoing maintenance is included. A specialist hand-coded site at the $2,000 mark is the sweet spot for most hotels, churches, and local businesses — custom design, strong performance, and near-zero recurring costs.
Domain renewal at $10 to $25 per year. Hosting at $5 to $50 per month. Plugin licences for WordPress sites at $30 to $500 or more per year. Content writing and photography at $300 to $2,000 — almost never included in the build quote. Monthly maintenance at $50 to $150 per month. The three-year total is often double what the initial quote suggests. A hand-coded static site eliminates plugin costs, reduces hosting to near zero, and removes maintenance fees entirely.
Yes, for most small business sites. A hand-coded HTML/CSS site costs $100 to $300 per year to run after launch — that's just domain and hosting. WordPress sites average $800 to $1,500 per year when you count plugins, security services, and developer maintenance. Over three years, the hand-coded option typically costs $1,500 to $2,000 less. The exception is content-heavy sites that genuinely need a CMS, where WordPress's higher cost is the price of that capability.
Between $1,500 and $5,000 for a freelance specialist build. This covers room showcase pages, a contact or booking flow, fast mobile loading for guests searching on phones, and basic local SEO so you appear in "hotels near me" searches. Agency builds for the same scope run $5,000 to $15,000. The ongoing cost for a hand-coded hotel site is essentially zero beyond domain renewal — no booking plugin subscriptions, no monthly maintenance retainers.
Between $800 and $2,500 with a competent freelance specialist. This includes custom design, mobile responsiveness, basic SEO setup, and full account ownership — you own the domain, the code, and the hosting. Below $500 usually means a template resell with no customisation. Above $5,000 for a basic five-page site typically means you are paying agency overhead for what a skilled freelancer could deliver at half the cost.
Before You Sign Anything
Let me end with a straightforward framework that will serve you well regardless of which developer or agency you choose. Ask these three questions before you sign any web development contract.
Who owns the domain? If the answer is anyone other than you, stop. The domain is your digital property. It should be registered in your name, in your account, with your payment method. You should have full administrative access. This is non-negotiable.
What exactly happens after launch? A professional developer includes a defined post-launch support period — typically 30 days — during which they fix bugs and resolve issues at no additional cost. After that period, ask what a change request costs. Is there a minimum? Is there a retainer option? Knowing this in advance prevents disagreements later.
What are your PageSpeed scores? Ask the developer to show you real Lighthouse scores from sites they've built. A hand-coded site should score 90 to 100 on mobile and desktop without any optimisation tricks. A WordPress site scoring in the 40s or 50s is typical but will struggle on Google rankings. If the developer can't answer this question or hasn't tested their sites, proceed with caution.
The cost of a bad website is higher than the cost of a good one. A site that loads slowly, ranks poorly on Google, requires constant maintenance, or locks you into a platform you didn't choose costs far more in lost business and ongoing frustration than the premium you'd pay for a quality build upfront. I've seen this play out dozens of times with clients who came to me after their cheap site cost them more in maintenance and lost bookings than a proper site would have cost in the first place.
I build hand-coded HTML/CSS websites for hotels, churches, and businesses. No WordPress. No plugins. No monthly maintenance fees. One build, one price, years of reliable performance. If that sounds like what you need, I'd be glad to talk about your project.
Ready to See What a Fast, Clean Website Looks Like?
Browse the portfolio or get a quote — broken down line by line, no surprises.
Get a Free Quote →