Website costs depend on what you're building and who builds it

A website can cost anywhere from $0 to $50,000 or more, depending on whether you build it yourself, hire a freelancer, or work with an agency. The biggest factor is labor — whether you're paying someone else's time or spending your own. A simple site you build yourself using a template costs almost nothing. A custom site built by a professional costs money because you're paying for their expertise and time.

The second factor is what your site needs to do. A blog or portfolio that just displays information costs far less than an online store that processes payments, or a membership site that manages user accounts. A site that needs to connect to other business tools — like accounting software or email systems — costs more than one that stands alone.

The third factor is ongoing costs. Hosting (the service that keeps your site online) costs money every month or year. A domain name (your website address) costs money annually. Some tools and features charge monthly fees. These recurring costs add up over time and are separate from the upfront cost to build the site.

Key Takeaways

  • Building your own site with a template service like Wix or Squarespace costs $10 to $30 per month, plus a domain name at $10 to $15 per year.
  • Hiring a freelancer to build a custom site typically costs $1,000 to $10,000 depending on complexity, plus monthly hosting and maintenance fees.
  • A professional agency usually charges $5,000 to $50,000 or more for a custom site, and may charge ongoing fees for updates and support.
  • Hosting, domain names, and monthly tools are separate from the build cost and continue as long as your site exists.
  • The cheapest option is not always the best — a poorly built site may cost more to fix or replace later than a well-built one costs upfront.

Building your own site with a template service

Template-based website builders like Wix, Squarespace, Weebly, and GoDaddy Website Builder let you create a site without writing code. You pick a template, add your content, and publish. These services handle hosting for you, so you don't pay a separate hosting bill.

Monthly costs range from $10 to $30 depending on the service and which plan you choose. Most offer a free tier with limited features and a domain name you don't own (like yourname.wixsite.com). Paid plans give you a custom domain name (yourname.com) and more features like email, analytics, or e-commerce tools. You also pay $10 to $15 per year for a custom domain name if you want one.

This route works well for small businesses, portfolios, blogs, and simple online stores. The tradeoff is that you're limited to what the template builder offers. If you need something custom or unusual, you'll hit a wall. Setup takes a few hours to a few days depending on how much content you have.

Hiring a freelancer to build a custom site

A freelancer builds a site tailored to your needs using code. You find them on platforms like Upwork, Fiverr, or through referrals. Costs vary widely based on the freelancer's experience and what you're asking them to build.

A simple five-page site with no special features typically costs $1,000 to $3,000. A site with more pages, custom design, or basic e-commerce features costs $3,000 to $8,000. A site that needs to connect to other systems, handle user accounts, or process complex transactions costs $8,000 to $15,000 or more. Some freelancers charge hourly ($25 to $150 per hour depending on skill level), while others quote a flat price for the whole project.

After the site is built, you pay for hosting separately — typically $5 to $50 per month depending on the hosting company and how much traffic your site gets. You also pay for a domain name ($10 to $15 per year). If you need changes or updates later, you either pay the freelancer hourly or negotiate a maintenance contract. Many freelancers charge $50 to $200 per month for ongoing support.

The advantage of hiring a freelancer is that you get something custom built for your specific needs. The risk is that quality varies widely. A poorly built site may have security problems, load slowly, or be hard to update later. Ask to see examples of previous work and check references before hiring.

Working with a web design agency

A web design agency is a company with multiple people — designers, developers, project managers. They handle everything from strategy to design to building to launch. Costs are higher than freelancers because you're paying for a team and a structured process.

A small business website from an agency typically costs $5,000 to $15,000. A medium-complexity site costs $15,000 to $40,000. A large or highly custom site can cost $40,000 to $100,000 or more. Some agencies charge a flat project fee, while others charge hourly rates ($75 to $250 per hour depending on the agency's location and reputation).

Agencies usually include hosting and domain setup in their services, though you may pay for hosting separately after launch. Many agencies offer ongoing support and maintenance contracts ranging from $500 to $2,000 per month. The advantage is that you get a professional process, a team that can handle complex needs, and accountability if something goes wrong. The disadvantage is cost — you're paying for overhead and expertise that a small business may not need.

What features and complexity add to the cost

A static site — one that just displays information and doesn't change based on user actions — is the cheapest to build. A blog, portfolio, or company information site falls into this category.

An e-commerce site that lets customers browse products and buy them costs more because it needs a shopping cart, payment processing, and inventory management. Payment processing adds complexity and sometimes monthly fees ($20 to $100 per month depending on the payment processor).

A membership or login site that manages user accounts costs more because it needs a database and security features. A site that connects to other business tools — like syncing orders to accounting software, or pulling data from a CRM — costs more because the developer has to build those connections. A site that needs to handle high traffic or complex calculations costs more because it needs better infrastructure.

Custom design also adds cost. Using a template design is cheap. Hiring a designer to create a unique look costs $2,000 to $10,000 depending on the designer's experience and how much custom work you want.

Hosting and domain costs that continue after launch

Hosting is the service that keeps your site online and accessible to visitors. If you use a template builder like Wix or Squarespace, hosting is included in your monthly fee. If you hire a freelancer or agency, you typically pay for hosting separately.

Shared hosting (where your site shares a server with many others) costs $5 to $20 per month. This works for most small sites. Virtual private server (VPS) hosting costs $20 to $100 per month and gives you more control and better performance. Dedicated server hosting costs $100 to $500 per month and is for sites with very high traffic.

A domain name costs $10 to $15 per year for most extensions (.com, .net, .org). Some extensions cost more. You renew it every year or it expires and someone else can buy it.

Email hosting costs $5 to $10 per month if you want a professional email address at your domain (you@yourcompany.com instead of a Gmail account). SSL certificates (which secure your site and show the padlock in the browser) are often free or cost $50 to $200 per year depending on the type.

Add these up: a small site on shared hosting with a domain name and email costs roughly $20 to $50 per month, or $240 to $600 per year. Over five years, that's $1,200 to $3,000 in ongoing costs alone, separate from the upfront build cost.

Hidden costs and what usually goes wrong

Many people underestimate the cost of content. If you're building a site with 50 pages of product descriptions, that content has to come from somewhere. Writing it yourself takes time. Hiring a writer costs $500 to $5,000 depending on how much content you need. Professional photography or video adds another $1,000 to $10,000.

Maintenance and updates are often forgotten. A site that isn't updated becomes outdated, slow, and vulnerable to security problems. If you're not updating it yourself, you're paying someone else to do it. Budget $500 to $2,000 per year for basic maintenance, or more if your site is complex.

Migrating from one platform to another is expensive and painful. If you build on a cheap template service and later realize you need something custom, moving your site costs $2,000 to $10,000 and takes weeks. Choosing the right platform upfront saves money later.

A site that loads slowly or doesn't work on mobile devices loses visitors and money. Fixing performance problems after launch costs more than building it right the first time. The cheapest build option often creates expensive problems later.

Frequently Asked Questions

Can I really build a website for free?

Yes, using free tiers of services like Wix, Weebly, or WordPress.com. You get limited features and a domain name you don't own. You'll eventually hit limits and need to pay to upgrade. Free is good for testing or learning, but not for a business site you depend on.

What's the difference between a domain name and hosting?

A domain name is your website address (yourname.com). Hosting is the service that stores your site's files and keeps it online. You need both. The domain name points to the hosting, like a street address points to a building. You can buy them from the same company or different companies.

Should I hire a freelancer or an agency?

Hire a freelancer if you have a simple, well-defined project and a tight budget. Hire an agency if your project is complex, you need ongoing support, or you want someone accountable if things go wrong. Freelancers are cheaper but riskier. Agencies cost more but offer more structure and accountability.

How long does it take to build a website?

A template-based site takes a few days to a few weeks depending on how much content you have. A custom freelancer site takes two to eight weeks depending on complexity. An agency project takes two to four months or longer. The timeline depends on how quickly you provide feedback and content, not just how fast the builder works.

What happens if I stop paying for hosting?

Your site goes offline and visitors see an error. If you don't renew within a grace period (usually 30 days), your hosting company may delete your files. If your domain name expires, someone else can buy it and your site address is gone. Always set up automatic renewal or calendar reminders so this doesn't happen.