How Much Does It Cost to Build a Website for a Small Business in 2021

Do you want to know how much it costs to build a website?

The answer can be a bit difficult to nail down. That’s why, in this article, we’re going to share all the info you need to figure out how much it costs to build a website for your small business or eCommerce site.

As a bonus, we’ve also included a section at the end with tips you can use to stay on budget when building your website.

Ready to get started? Let’s go!

Table of Contents

What Do You Need to Build a Website?

You basically have 3 options for how to go about building your website, and they come with pretty different price ranges:

options for building your website

  • Hire a Freelancer: You can hire a professional or web developer to create a custom built website for you, using tools like Upwork or Fiverr, for a few thousand dollars.
  • Hire an Agency: Hiring an agency might be cost-prohibitive for a small business. Their web development costs can run into tens of thousands of dollars!
  • Do It Yourself: You can build a site on your own for a few hundred dollars using the process we outline in this post.

The final cost you can expect to pay for your website will largely depend on the type of website you build.

An eCommerce store is going to need more designers and developers. And it’ll also have a lot of moving parts like payment gateways, product pages, shopping carts, and inventory, so it’s going to cost more to build than a simple blog.

Adding things like additional plugins, third-party services, and apps that increase the functionality of your site are all likely to add to the cost.

There are 4 non-negotiable upfront costs that every website must have:

  • Domain Name
  • Website Hosting
  • Website Builder (or Content Management System)
  • Site Maintenance

Let’s explore each of these in more detail.

Domain Name

Your domain name is your website’s address on the internet, like or This is the URL that people type into browsers or click on to access your site.

If you want a specific domain name for your site, you’ll need to register it.

Once you register a domain name, it’s yours for a year. Of course, you can keep renewing the domain registration and hang onto the name forever if you want. Or, if you get tired of it, you can let the registration expire.

When you let the registration expire, that frees up the name so somebody else can buy it.

Need some cool ideas for your domain name? Check out the best blog name generators.

Website Hosting

If your domain name is your website’s address, your hosting is the house or storage where all your things go.

Web hosting companies store your files and deliver website content to your visitors when they come to your site.

Plus, web hosts also work to maintain internet connectivity to keep your site up and accessible to people no matter when they visit or from where they’re visiting.

There are two different types of hosting that we’re going to cover in this post: shared hosting and managed hosting.

Shared Hosting:

Shared hosting is a hosting solution where your website shares web server resources with a number of other websites. This type of hosting is typically offered at a much more affordable rate than managed hosting. Personal sites, bloggers, small business sites, or low traffic websites should consider using shared hosting.

Managed Hosting:

Managed hosting provides the most powerful technologies to make sure your website is secure and fast. Companies that provide managed hosting take care of all of your hosting-related concerns like updates, backups, security, and they provide premium customer service to ensure that any problems are resolved as quickly as possible.

With managed hosting, your files will always be safe, secure, and up-to-date, and you won’t have to remember to do anything.

On the downside, managed hosting can be very expensive, especially when compared to a shared host. Plus these hosting companies may not allow you to use certain plugins if those plugins might slow down your site.

Managed hosting is also only available for WordPress. While shared hosting lets you host any site you want, managed hosting companies only allow WordPress sites on their servers.

Website Builder

Regardless of whether you’re a beginner or an experienced developer, most online business owners will want to use a website builder to create your website.

Website builders make it easy to create a gorgeous website that looks just the way you want. And, you can quickly and easily add all the features you need.

There are tons of options on the market (like Wix, Squarespace, Shopify, Weebly, and lots more).

But we always recommend going the self-hosted WordPress route through Bluehost when building a WordPress website. This gives you limitless flexibility to create and customize your site while maintaining complete control.

Pricing also tends to be more flexible with WordPress tools and gives you more options to grow your site on a tight budget.

In other words, if you’re building your own site, WordPress is typically the most powerful, flexible, and affordable option.

If you’re interested in seeing what else is out there, you can read all about the best website builders for small business.

Website Maintenance

Ongoing costs will include things like renewal costs and site maintenance costs.

These costs cover anything that keeps your site functioning in tiptop shape.

  • Hosting & domain renewals
  • Software updates
  • License renewals (for themes and plugins)
  • SSL certificate renewal
  • Site security and backups


Marketing costs can vary pretty widely, depending on your needs.

What’s the Cost of Building a Basic Website?

The most important things you need are a domain name and hosting plan.

Domain names start around $9.99/year.

You’ll likely only need a shared hosting plan when you first start. The cost of hosting plans vary, but typically starts at $7.66.

Bluehost is the best shared hosting service provider. We always recommend it and it’s one of the few hosting companies recommended by

Bluehost includes a free domain for the first year with all of their plans, as well as great security features, one-click WordPress installation, free business email, daily backups, and so much more!

You can extend the functionality of your site with optional addons for content delivery, domain privacy, a unique IP address, or additional site security. To secure your site, you can use a free SSL certificate, like Let’s Encrypt.

Other hosting companies include Siteground, GoDaddy, HostGator, and several others.

For more information, check out this helpful resource: 11 Best Web Hosting Companies for Small Businesses.

Finally, you’ll need to budget for basic costs, like renewals. In total, the cost to build a basic business website can be under $100.

What’s the Cost of Building a Small Business Website?

How much does a new website cost for a small business?

For a simple website for your small business, we recommend using self-hosted WordPress with Bluehost to reduce your hosting and domain costs. This will leave you with money to put towards other premium tools you may need later.

A domain name will cost around $14.99/year and a decent shared hosting plan comes in at a monthly fee of around $7.99/month. That brings your total to $110.87/year to start a small business website and keep it running.

Your next step will be to design your site.  

But don’t worry, you don’t need to be a professional web designer because you can easily use a pre-built WordPress theme. This will also keep design costs relatively low.

While there are tons of free WordPress themes available, we encourage you to choose a premium theme created for businesses or choose another responsive WordPress theme that has the features you’re looking for.

You’ll also want to make sure that the theme you choose comes with access to support and updates.

You’ll likely need to use a combination of free and premium plugins to get the functionality and web design you’re looking for (without spending a ton of money).

Keeping these factors in mind will save you tons of time, energy, and headaches when it comes to your professional website’s design.

Here are some awesome premium plugins that are essential for your small business website.

Page builders

  • SeedProd: SeedProd is the best landing page builder for WordPress. It allows you to easily create beautiful landing pages in minutes using a visual drag and drop builder. You can also add stunning coming soon and maintenance mode pages to your site. This gives you 100% control over your site’s customization and branding.
  • Beaver Builder: Beaver Builder is one of the best drag and drop page builders for WordPress and lets you easily build professional landing pages for your website.

Digital Marketing

  • OptinMonster: This is the best WordPress popup plugin, period. OptinMonster helps you turn your site visitors into loyal fans and customers.
  • RafflePress: Use this WordPress giveaway plugin to host online contests that boost traffic
  • Smash Balloon: Smash Balloon is a suite of social media feed plugins for WordPress that lets you easily add your social media content to your site to grow engagement
  • WPForms: Add customer contact and feedback forms.

Email service provider

  • Constant Contact: One of the best email marketing services on the market, especially for small businesses. Email marketing is vital for any business and Constant Contact makes it easy to create an email newsletter, segment your email list, and automate your email marketing.


  • UpdraftPlus (Pro): This is the premium version of the UpdraftPlus plugin. It comes with incremental backups, automatic backups before updates, and remote storage locations to keep your backups secure.
  • Sucuri Firewall: Sucuri offers website firewall and malware protection.

There are many, many more plugins and tools you might want to use. In fact, WordPress has over 55,000 plugins. If you need help deciding on the right plugins for your site, check out our guide to the best WordPress plugins.

The total cost of a DIY custom website for your small business is probably going to come in around $500-$1,000. This depends on the plugins, themes, your business needs, and the services you use.

Keep in mind this is a rough estimate, so it could come out to be a bit more or less.

What’s the Cost of Building an Advanced Website?

In addition to the tools and services we listed in the previous section, you’ll also need a few more features as your site grows.

Your website may have a slow server response time when compared to managed hosting, causing pages to load slowly. And, you might see frequent downtimes with some shared hosting companies.

At this stage, you might want to consider WP Engine, a managed hosting provider that’s known for providing fast, reliable, and secure service.

This managed hosting option comes with features like a free content delivery network, daily backups, free SSL, automatic caching, and a one-click staging tool that makes it super easy to test changes to your website. Plans start at $300.

Here are some tools you’d want to add:

  • MonsterInsights: MonsterInsights is the best Google Analytics plugin for WordPress. It lets you view key traffic sources and and other data right from the WordPress dashboard.
  • All in One SEO Pro: All in One SEO is a WordPress SEO plugin that will help you improve your rankings in search engines. You’ll be able to optimize for local SEO, submit sitemaps, and add rich snippets.

What’s the Cost of Building an eCommerce Website?

If you’re starting an eCommerce website, your needs are a little different. So, how much does a website cost if you’re building an eCommerce site?

You’re still going to need hosting and a domain, but you’re also going to need an SSL certificate to securely transfer customer data (credit card info, usernames, passwords, etc.) for $69.99/year.

We recommend self-hosted WordPress with the Bluehost eCommerce plan that gives you a free domain and SSL certificate in addition to a discount on hosting costs.

All in all, the cost to build a website will be around $190/year average cost to get started.

You might also want to consider WP Engine, a managed hosting provider that’s known for providing fast, reliable, and secure service. This managed hosting option comes with features like a free content delivery network, daily backups, free SSL, automatic caching, and a one-click staging tool that makes it super easy to test changes to your website.

Once you get your domain and hosting, you’ll need to choose an eCommerce plugin for your WordPress site.

WooCommerce is the most popular WordPress eCommerce plugin. It’s a free plugin that lets you build powerful online stores to sell your products and services.

There are also several paid addons for additional features.

When you have your WooCommerce settings configured, you’ll need to choose a WooCommerce-ready WordPress theme. There are, of course, plenty of free and premium templates available; the premium templates will usually give you access to support or additional features.

Here are some premium services that you want on your eCommerce website to ensure that it’s operating to its full ability.

  • Soliloquy: Show off your products with beautiful product sliders.
  • MonsterInsights: Track eCommerce performance with real-time stats using Google Analytics.
  • BackupBuddy: Make sure a crash doesn’t keep you down long with automatic WordPress backups.

There are also quite a few plugins built specifically for WooCommerce that can increase the functionality of your online store. Check out our list of the best WooCommerce plugins.

So finally we come to answer the question ‘how much to build an eCommerce website?’ The total cost of building an eCommerce website with WordPress is $1,000-$3,000. Remember, the cost could be higher depending on the number of premium addons and services you include.

How to Stay On Budget When Building Your Website

To recap, a small business site can range from a few hundred dollars to a few thousand dollars, not including marketing.

So, how can you stay on budget when building your website?

1. Start small. Just because other websites in your industry have a certain fancy feature, doesn’t mean that you need it right now.

Stick with the features that you know you need in order to provide fast and quality service to your visitors and customers.

As your WordPress site grows, you can add more bells and whistles if you want.

2. Start with budget items. Use free plugins and templates when possible. Once you start getting visitors, consider adding premium features, like a more robust template, paid backup plugin, email marketing, and more.

The same goes for eCommerce sites. If you’re focusing on providing high-quality content on your really fast site, and your products and services are top-notch, nobody is going to care that you’re using a less expensive website theme.

3. Optimize your website. Visitors should have an excellent user experience on your site. Make sure to optimize your site so it’s fast and smooth.

As your site grows, you may also need to optimize your WordPress server on a regular basis. Depending on how big your site gets, this may mean moving to managed WordPress hosting.

How To Make Sure Your Website Is Successful

No matter the type of website you build and the size of it, you’ll need to give visitors incentives to engage with your brand.

When you first build a site, it may be difficult to build an email list and a customer database so that you can market to them.

This is where OptinMonster comes in.

OptinMonster homepage

OptinMonster is the most powerful lead generation tool in the market. And it can be used by any website, anywhere in the world.

OptinMonster helps convert visitors into subscribers and customers. And it ships at an affordable cost and the results it delivers drive up revenue significantly. So it’s a tool that should, ideally, pay for itself.

With OptinMonster, you can design high-converting campaigns such as popups, floating bars, slide-ins, inline forms, and more.

It even has gamified wheels to make your site more interactive.

discount wheel popup demo

OptinMonster has 50+ stunning templates and 9+ campaign types so you can create eye-catching lead generation forms on your site.

And with its drag and drop builder, you can customize everything about it, including the text, images, and color. It also lets you add in advanced elements like countdown timer, optin forms, yes/no options, and more.

OptinMonster add new block

Added to all of this, OptinMonster comes with more powerful targeting features. So you can target your audience based on their activity, interests, and behavior on your site. It even has specific target rules for eCommerce sites.

display rules in the optinmonster builder

And with A/B testing and analytics, you can find out what works better and what your audience responds to.

You’ll be able to maximize your conversions and get more subscribers and customers in no time.

Need proof? Check out how increased conversions 220% by using OptinMonster.

Now, want the same results for your website?

Get Started With OptinMonster Today!
BONUS: Done-For-You Campaign Setup ($297 value) Our conversion experts will design 1 free campaign for you to get maximum results – absolutely FREE! Click here to get started →

There you have it! Now you finally have an answer to the age-old question “how much does a website cost?” While it can range between a few hundred to thousands of dollars, the answer is “as much as you let it!”

We hope you enjoyed this article. If so, you might find these resources useful:

Now, you have all the information you need to start building a website that can grow your business.

Jacinda Santora
Jacinda Santora is a writer specializing in eCommerce and growth marketing. She prides herself on her ability to make complicated things easier. When she isn't writing you can find her daydreaming about campervans, drinking coffee, and listening to podcasts.

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.