Disclosure: Your support helps keep the site running! We earn a referral fee for some of the services we recommend on this page. Learn more

Whatever your budget, there’s a website-building solution for your needs, including website do-it-yourself (DIY) solutions like WordPress, website builders, and hiring a professional web designer. We’ll break down each method’s cost, pros, and cons so you can make the best choice based on your needs and resources.

Key takeaways:

  • You can use a website builder tool, WordPress, or hire a web designer to build a website.
  • Website builder tools may be the most affordable, but a web designer can offer value if you’re short on time or need to create a site with a lot of design work or functionality.
  • Your total cost to build a website depends on the tools you use, but expect to pay about $1,500 to $9,000 in the first year.

How Do You Build a Website?

The method you use is the key determinant affecting the cost of building a website. There are three ways to build a website:

  • Website builder: These tools help you create a website using pre-made templates and intuitive drag-and-drop editors. Website builders bundle design and hosting are typically the most affordable option. While you can create fairly robust, functional websites with a website builder, your customization options will be more limited than with WordPress or a professional website designer.
  • WordPress.org: Commonly referred to simply as WordPress, this open-source content management system (CMS) lets you create custom websites with nearly unlimited flexibility and functionality. However, because it’s a CMS, it requires a bit more technical skill than a website builder. Although WordPress is free, you must pay separately for hosting and a domain name.
  • Professional web designer: Arguably the easiest way to build a website, hiring a professional takes the work off your plate. This simplicity comes at a price, though. It typically costs several thousand dollars, far more than the other options. But it may be the best route for a complex, highly customized website.

What is the best way to build a website?

The “best” way to build a website depends on your needs, abilities, and resources. Use this comparison chart to help you understand which method might work well for you.

Domain name$10 to $30 per year
Hosting$2.75 to $72+ per month
Monthly subscription$0
Theme/template$0 to $200 per month
Security features$0 to $200 per year
Apps/plug-ins$0 to $50+
E-commerce functionality$0 to $100+
Estimated total cost (yearly)$43 to $3,644+

What Are the Costs Associated With Building a Website?

Predicting exactly how much it will cost to build an individual website is tricky because there is no set price for most features. Costs can range from free to hundreds of dollars per year, based on the features and services you need. Expect to pay at least $1,500 for your website in the first year when it’s all said and done.

Domain name

Every published website must have a registered domain name. This is the address visitors type into their address bar to get to your website. Registering a domain name prevents anyone else from using that address. You must pay to register your domain name and renew it regularly. Most domain name registrars typically charge $10 to $30 annually for domain name registration, so factor this per-year cost into your website budget.

Web hosting

Web hosting refers to the server space where the files that comprise your website live. All websites need hosting. If you use a website builder, hosting is included in the cost of your monthly subscription, detailed below. But if you create your website with WordPress, or through a web designer, you must purchase web hosting separately. There are several types of web hosting.

Pricing is based on the amount of resources needed and can start as low as about $3 per month and go as high as $100 or more. Generally speaking, for a new, small website, a less expensive type of hosting, like shared or WordPress hosting, will be sufficient. It’s advisable to research different levels of hosting to ensure you are getting the speed, support, and scalability you need.

Web hosting prices are usually advertised every month, but billed annually, so it should be added to your budget as a yearly cost. When signing up with a web host, read the fine print, especially around pricing. Many web hosts offer discounted introductory rates for the first year, which increase when you renew.

Monthly subscription

This cost is associated with website builders. These services package together website creation tools and hosting, and pricing is typically based on the resources and features provided. Most website builders offer different tiers of packages, ranging from $6 to $50 per month.

Like web hosting, website builder subscriptions are usually billed annually. Many website builders offer discounts to customers who renew for longer terms, such as two years instead of one.


If you hire a professional website designer, this is where most of your budget will go. Most high-quality website designers charge anywhere from $1,000 to $5,000 upfront for creating a brand-new small business website. The costs will increase if you need a larger or more complex site. You will also have to factor in site updates and maintenance costs.

If you build your website through WordPress, there aren’t any required design costs, as WordPress has thousands of free, customizable themes to create your website. But if you choose, WordPress offers premium themes for a fee, typically somewhere between $30 to $100.

With a website builder, there are no required design costs. You get a selection of free templates to choose from and customize as needed. However, you can outsource your content needs with WordPress and website builders. You can hire someone to write your website copy, take photos and videos, and design your logo. These costs will depend on your specific needs, but if you want professional writing, photography, and/or videography, budget around $500 for these services.

Security features

Ensuring that your website is secure is essential to protect yourself and your customers. Luckily, most website builders and web hosts include some security features, like Secure Sockets Layer (SSL) certificates, Distributed Denial-of-Service (DDoS) protection, malware and virus scanning, and protection against brute-force attacks. If not, or if you want to add extra protections, many security apps and plug-ins have both free and paid plans, which can cost up to $300 annually.

If you use a web designer, talk to them about the security features you want built into your website. They will either include these costs in your quote, or you must purchase them ad-hoc.


While apps are associated with website builders, and plug-ins are tied to WordPress, they are essentially the same thing — tools you can use to customize the look and functionality of your website. Many free plug-ins and apps are available, so this is an optional cost. The price of paid ones varies widely, with some costing as little as $5 per month and others as much as $50 per month. When choosing apps and plug-ins, it’s up to you to decide what your budget can handle and which features are worth the cost.

E-commerce tools

E-commerce tools including shopping carts, inventory managers, and point-of-sale (POS) software allow your website to sell products. Most web hosts and website builders have specific e-commerce plans with these tools, so the cost is built into your subscription price. You can also add e-commerce functionality with apps and plug-ins. These features can range from $0 to around $300 per month.

Can You Build a Website for Free?

You’ll likely see free options advertised as you research your website-building options. There are a few reasons why free website-building tools aren’t a good idea:

  • Branding: Most free website-builder plans do not let you have a custom domain. Instead, your web address exists as a subdomain of your host, for example, yoursite.wix.com. This won’t cut it if you want to establish your business as credible and professional. You need a custom domain.
  • Limited features and resources: This can include low bandwidth and little storage, affecting your site’s speed and size. Free website builder plans also typically restrict the functionality you can have on your site and what templates you can use.
  • E-commerce: It’s rare to find a free web host or website builder that allows for e-commerce functionality. If you want to use your website to sell products, you must invest in some type of paid plan.

Cost of Building a Website With a Website Builder

A website builder is typically the fastest and cheapest way to build a website. Almost everything includes your design, hosting, and any security features and functionality you need.

When you use a website builder, there are more limitations on what your website can look like and do than with WordPress or a custom-built site. This doesn’t mean a website builder can’t work for you, but consider what you need your website to do and select a builder that can accommodate those needs.

Below is an overview of the estimated costs typically associated with using a website builder:

Website builder cost breakdown

Domain name$10 to $30 per year
Monthly subscription$6 to $50 per month
Security features$0
Apps/plug-ins$0 to $50+ per month
E-commerce functionality$0
Total estimated cost (yearly)$82 to $1,230

What Is the Cost of Building a Website With WordPress?

WordPress can also be affordable for website building, although it is a tad more work. WordPress’s form editor, used to customize themes and add content, has a small learning curve for those without prior experience with the CMS. Also, users must set up their web hosting separately.

Yet some benefits come with using WordPress. Because web hosting is separate, people can move their site to a different host. Also, many WordPress web hosts include perks like a free domain and SSL certificate for a year, easy installation, and quick scalability.

Below is an overview of the estimated costs typically associated with using WordPress:

WordPress cost breakdown

Domain name$10 to $30 per year
Hosting$2.75 to $72+ per month
Monthly subscription$0
Theme/template$0 to $200 per month
Security features$0 to $200 per year
Apps/plug-ins$0 to $50+
E-commerce functionality$0 to $100+
Estimated total cost (yearly)$43 to $3,644+

Website With a Professional Web Designer?

If your time or technical abilities are severely limited, or you need a highly customized website beyond what a website builder or WordPress can support, another option is hiring a professional web designer.

Estimating the cost of this method is tricky. Different designers charge varying rates based on the project specs, their experience level, geographic location, and other factors.

Generally, for a quality, custom-designed website built from scratch, you can expect to spend $1,000 to $5,000 on upfront costs. This includes initial set-up, design, content creation, and training. Ongoing costs include domain name registration, web hosting, and site maintenance and updates, which your web designer may charge on a monthly or as-needed basis, depending on the terms of your agreement. These charges can add up to around $1,500 per year.

Here is an overview of the estimated costs of using a professional website designer:

Professional web designer cost breakdown

Website design$1,000 to $5,000
Domain name$10 to $30 per year
Hosting$2.75 to $200 per month
Maintenance$500 to $1,000 per year
Theme/template$0 to $200
Security features$0-$200
E-commerce functionality$0 to $100+
Estimated total cost$1,543 to $8,930+

How Do You Select a Professional Web Designer?

Here are some tips to help you find the perfect website designer for your project:

  • Get recommendations: Ask friends, family, and colleagues you trust for recommendations for high-quality web designers. If there are small business websites you like, find out who designed them.
  • Review portfolios: Looking at websites a designer has worked on will give you a sense of their abilities and if their aesthetic matches what you have in mind for your site. Not having work samples to show you should be a red flag.
  • Review pricing: Prices that seem too good to be true are another red flag. Hiring a web designer who only charges a few hundred dollars may be tempting. But building a website from scratch, especially if it must have a lot of unique functions, is time-consuming and requires skill. Saving money in the short term can cost you in the long run if your website needs to be fixed or redone completely.
  • Be clear about the scope of work: To get an accurate quote and hire the best person for the job, you must know what you want from your website and be able to communicate it. If you are unsure how to describe what you want, have some examples of similar websites you can show your designer to ensure you’re on the same page.
  • Schedule a consultation: Hiring a website designer is like any other type of employee, even if it’s just on a freelance basis. Speaking to them first, whether in person, over the phone, or on a video chat, helps confirm they are the right person for the job. It’s also a good chance for them to get to know you and learn more details about the project to give you an accurate quote.

Frequently Asked Questions About Website Building Costs

How much do websites typically cost?

Expect to spend at least $1,500 to hire someone to build your website, but your costs may approach $9,000 or more.

How much does a website cost per month?

You can host a website for as little as about $3 per month, which adds up to an annual cost of $36. But expect to pay more when you renew for another year.

How much does it cost to create a website?

Building a simple website for small businesses can cost between $100 and $500. But this could increase depending on your goals. A custom-built website with many features can cost as much as $30,000 or more.