How Much Does It Cost to Build a Website? Stop Asking About Price First
A website can cost $100 or $50,000. The real question isn't price — it's what the site needs to accomplish. Here's how to budget the right way.
By Patrick Moore

Building a website costs anywhere from about $100 a year (DIY with a domain and hosting) to $50,000+ for a custom build with a developer. Most small business sites that actually generate leads land between $2,500 and $15,000 to build, plus roughly $100–$300 a year to run. The price is driven by what the site needs to do — not by the platform you pick.
Every week someone asks me what a website should cost. They want one number. There isn't one. Asking "how much does a website cost" is like asking what a vehicle costs. A used scooter and a delivery truck are both "vehicles," but they solve completely different problems.
Nobody needs a cheaper website. They need a website that brings in revenue.
01What You Actually Need to Build a Website
At the bare minimum, a website needs two things: a domain name and hosting. Together that runs around $100 a year, sometimes less if you grab a multi-year hosting deal. Everything beyond that — design, content, functionality — is where the cost lives.
If you go the DIY route, the tools are mostly free. A text editor, a browser-based photo editor, and an FTP program will get you online without spending a dime on software. The trade-off is your time and the learning curve.
The non-negotiables every site needs
- A domain name (around $10–$20/year)
- Web hosting (roughly $100/year, less with multi-year deals)
- A way to build pages — code, a CMS, or a builder
- Responsive design so it works on phones
- Basic security (SSL is now standard and usually free)
02What Actually Drives the Price
The platform isn't the cost driver. Features are. A simple five-page brochure site is cheap. Add online payments, custom design, integrations, and a content system someone can actually update, and the number climbs fast.
Here's the honest breakdown of what each tier really gets you. (Industry surveys put a typical small-business site anywhere from a few hundred to tens of thousands of dollars, depending on scope.)
DIY builder vs. hiring a pro
| DIY Website Builder | Professional Web Designer / Agency |
|---|---|
| $0–$50/month, cheapest upfront | $2,500–$50,000+ depending on scope |
| Live in a weekend if you push | Custom design built around your offer |
| Fine for a simple brochure or portfolio | Conversion strategy, not just pretty pages |
| No code required | Built to scale and rank, less to fix later |
03What Different Budgets Get You
What different budgets get you
| Budget Tier | Who Builds It | What You Get |
|---|---|---|
| Under $500 | DIY (Wix, Squarespace, template) | You do everything — design, copy, setup. Good enough to validate an idea or get a small local business online. The cost is your time. |
| $2,500–$15,000 | Freelancer or small agency | A pro builds it around a real goal — leads, sales, or bookings. You're paying for strategy, custom design, and a site that converts instead of just existing. |
| $15,000+ | Specialized agency | Advanced functionality: e-commerce, custom integrations, web apps, plus ongoing conversion and SEO strategy. |
04How to Budget for Your Website
Start with the outcome, not the price tag. Decide what the website has to do before you ask what it costs. A site that just needs to exist is a $300 problem. A site that needs to bring in 20 qualified leads a month is a different conversation entirely.
Once you know the job, the features get obvious — and so does the budget. E-commerce, custom design, integrations, and a CMS all add cost, but only add them if they move revenue.
Then budget for the costs people forget: copywriting (someone has to write the words that actually sell), premium plugins and software licenses, and ongoing SEO and maintenance. These hidden line items are what quietly turn a cheap site into an expensive surprise.
How to set your website budget
- 1
Define the primary business goal
Leads, sales, bookings, or credibility? The goal sets everything else.
- 2
List the must-have features
E-commerce, booking, integrations, blog. Cut anything that doesn't serve the goal.
- 3
Price the ongoing costs
Domain, hosting, and any paid tools — usually $100–$300/year on top of the build.
- 4
Decide DIY vs. hire
If your time is worth more than the savings, or the site has to perform, hire it out.
05Should You Build It Yourself or Hire Someone?
Build it yourself if the site is simple, you have time, and the stakes are low. A DIY builder will get a local plumber or a side project online just fine. There's no shame in starting cheap when the goal is small.
Hire someone when the website is supposed to make money. I've inherited plenty of DIY sites that looked okay but never converted a single visitor. Rebuilding them cost more than doing it right the first time would have. If the site is a core part of how you get customers, that's not the place to save a few hundred bucks. Just remember a new site won't fix a lead problem on its own, so spend where it moves the needle. (Here's how I approach web projects.)
A cheap website that doesn't convert is the most expensive thing you can build.
A website can cost $100 or $50,000 — the right number depends entirely on what it has to accomplish. Decide the outcome first, budget for the features that drive it, and treat the site as an investment that should return revenue, not just an expense to minimize.
FAQ
Frequently asked questions
- How much does it cost to build a website?
- A basic DIY website costs around $100 a year for a domain and hosting. A professionally built small business site typically runs $2,500 to $15,000, while complex custom or e-commerce sites can exceed $50,000. The price depends on the features and the goal, not the platform.
- What is the cheapest way to build a website?
- The cheapest way is to build it yourself on a free or low-cost builder using a domain and hosting, which costs roughly $100 a year. Free tools for editing text and images keep software costs at zero. The real cost is your time and the learning curve.
- How do I budget for a website?
- Start by defining what the website must accomplish — leads, sales, or credibility. Then list only the features that serve that goal, price the ongoing costs (usually $100–$300/year), and decide whether to build it yourself or hire a pro. Budget around the outcome, not a random price target.
- Should I build my own website or hire a designer?
- Build it yourself if the site is simple and the stakes are low. Hire a designer when the website is meant to generate revenue or rank in search. A poorly built DIY site that doesn't convert usually costs more to fix than hiring a pro would have cost upfront.
- Why are website costs so different from one company to another?
- Because websites do completely different jobs. A five-page brochure site is cheap, but adding e-commerce, custom design, integrations, and a content system raises the cost significantly. The features required to hit your business goal drive the price more than anything else.
- How much does it cost to maintain a website each year?
- Ongoing costs for most small business sites run $100 to $300 a year for a domain and hosting. Add paid plugins, premium tools, or a maintenance plan and that figure rises. These recurring costs are separate from the one-time cost to build the site.
Your website shouldn't just look good. It should generate business.
Whether you need a better website, stronger SEO, or smarter marketing, I'll help you turn more visitors into leads, calls, and customers.