The real cost depends on what you're building and who builds it

A website can cost anywhere from $0 to $50,000 or more in the first year, depending on whether you build it yourself, hire a freelancer, or work with an agency. The biggest factor is labour — your own time or someone else's hourly rate. The second is what your site needs to do: a blog that displays text and images costs far less than an e-commerce site that processes payments and manages inventory.

If you're learning to build your own site using free tools like WordPress.com or Wix's free tier, you'll pay nothing upfront but invest weeks of your own time. If you hire a freelancer to build a small business site, expect $1,500 to $5,000. If you work with a web design agency, the starting point is usually $5,000 to $15,000. These ranges hold true across most of the United States, though rates vary by region and the developer's experience level.

Key Takeaways

  • The largest cost is usually labour — either your own time or a developer's hourly rate — not the software or hosting.
  • A straightforward informational site (blog, portfolio, small business) costs $0 to $5,000 to launch; an e-commerce or membership site costs $5,000 to $25,000 or more.
  • Free website builders (Wix, Squarespace, WordPress.com) have no upfront cost but limit customization and charge monthly fees once you add a custom domain or remove ads.
  • Hosting, domain names, and SSL certificates cost $50 to $300 per year combined; these are ongoing expenses, not one-time costs.
  • Maintenance and updates after launch typically run $50 to $500 per month depending on how often content changes and whether you need security monitoring.

What you pay for: labour, hosting, and tools

Website costs break into three categories. Labour is the biggest: whether you do it yourself or hire someone, building a site takes time. Hosting is where your site's files live on the internet — you rent server space from a company like Bluehost, GoDaddy, or AWS. Tools and services include your domain name (yoursite.com), an SSL certificate (the lock icon in your browser), email hosting, and any plugins or extensions that add features.

If you use a website builder like Wix or Squarespace, hosting is bundled into the monthly fee. If you use WordPress.org (the self-hosted version), you pay for hosting separately. The difference matters: bundled hosting is simpler but less flexible; separate hosting is cheaper long-term but requires more technical knowledge.

Building it yourself: free to $500 per year

Free website builders like Wix, Weebly, and WordPress.com let you drag and drop pages together without writing code. You pay nothing to start. Once you're ready to launch, you'll need a custom domain name (roughly $12 per year) and you'll want to remove ads from your site (usually $5 to $15 per month). A basic site on these platforms costs $60 to $180 per year after the first month.

The trade-off is flexibility. Free builders lock you into their templates and features. If you outgrow the platform, moving to a different host is difficult. You also own less of your site — the platform owns the infrastructure and can change terms or shut down.

If you're willing to learn, WordPress.org (the open-source version) gives you more control. You'll need hosting ($5 to $15 per month), a domain ($12 per year), and an SSL certificate (often free through your host). Your first year costs $60 to $200. The learning curve is steeper, but you own your site completely and can move it anywhere.

Hiring a freelancer: $1,500 to $5,000

A freelance web developer or designer will build a custom site tailored to your needs. Rates vary widely: a junior developer in a low-cost area might charge $25 to $50 per hour, while an experienced developer in a major city charges $75 to $150 per hour. A straightforward five-page business website typically takes 40 to 80 hours, putting the cost at $1,500 to $5,000.

When you hire a freelancer, clarify what's included: Do they handle hosting setup? Do they buy the domain for you? Will they train you to update the site yourself, or will you need to pay them for every change? Some freelancers include three months of free updates; others charge hourly for any work after launch. Get these details in writing before you start.

Finding a freelancer: platforms like Upwork, Fiverr, and local referrals are common starting points. Ask to see past work and check references. A portfolio tells you whether their style matches what you want.

Working with an agency: $5,000 to $25,000 or more

A web design agency typically has a team (designer, developer, project manager) and handles everything from strategy to launch. They charge either a flat project fee or hourly rates. A small business site from an agency usually costs $5,000 to $15,000. A larger site with custom features, e-commerce, or membership functionality costs $15,000 to $50,000.

Agencies are slower to start (they may require a discovery phase before quoting) but faster to finish (multiple people work in parallel). They also handle ongoing support and updates as part of a retainer agreement, usually $500 to $2,000 per month.

Agencies make sense if you need a complex site, want a polished brand presence, or don't have time to manage a freelancer. They're overkill for a straightforward blog or portfolio.

Ongoing costs after launch

Your site doesn't stop costing money once it's live. Hosting, domain renewal, and security updates are annual expenses. If you use a website builder, your monthly subscription continues. If you hire someone to maintain the site, that's an ongoing fee.

ExpenseAnnual CostNotes
Hosting$60–$300Shared hosting is cheapest; dedicated servers cost more.
Domain name$12–$20Renewal is the same price as the first year.
SSL certificate$0–$200Most hosts include free SSL; premium certificates cost more.
Email hosting$0–$120Some hosts include it; others charge per mailbox.
Maintenance and updates$0–$6,000DIY is free; a retainer with a developer runs $50–$500/month.
Plugins and extensions$0–$500Many are free; premium ones add features like forms or backups.

Plan for at least $200 to $500 per year in baseline costs (hosting, domain, SSL). If you want someone else to handle updates and security, add $600 to $6,000 per year depending on how much work your site needs.

E-commerce and membership sites cost more

If your site needs to process payments, manage customer accounts, or restrict access to members, costs jump significantly. You'll need payment processing (Stripe, PayPal), which takes a percentage of each transaction (usually 2–3%). You may need a more robust hosting plan. You might need custom development to handle your specific workflow.

A basic e-commerce site (online store with 20–50 products) costs $3,000 to $10,000 to build. A membership site with user accounts and gated content costs $5,000 to $20,000. These estimates assume you're using a platform like Shopify or WordPress with WooCommerce; fully custom development costs more.

Questions to ask before you spend money

Before you commit to a budget, answer these questions: What does your site need to do? (Display information, sell products, collect leads?) Who will update it after launch — you or a professional? How much traffic do you expect? Do you need it to work on phones and tablets? Will you need to integrate it with other tools (email marketing, accounting software, CRM)?

These answers determine whether you can use a free builder or need a custom solution, and whether you can maintain it yourself or need ongoing support. A site that's too straightforward for your needs will frustrate you; a site that's too complex will waste money on features you don't use.

Frequently Asked Questions

Can I really build a website for free?

Yes, using free website builders like Wix, Weebly, or WordPress.com. You'll have ads on your site and a subdomain (like yourname.wixsite.com) instead of a custom domain. Once you want a custom domain and no ads, you'll pay $5 to $15 per month. The site is free to build but not free to launch professionally.

What's the difference between WordPress.com and WordPress.org?

WordPress.com is a hosted platform — you pay them monthly and they handle hosting. WordPress.org is open-source software you install on your own hosting. WordPress.org is cheaper long-term ($60–$200 per year) but requires more technical knowledge. WordPress.com is simpler but more expensive ($180–$600 per year) and less flexible.

Do I need to pay for SSL or security?

Most hosting providers include a free SSL certificate, which encrypts data between your site and visitors' browsers. You don't need to pay extra. Security updates and backups are usually included too, though some hosts charge for premium backup plans. Check what your host includes before buying add-ons.

How much will it cost to update my site after it launches?

If you update it yourself, the cost is your time. If you hire someone, expect $50 to $500 per month depending on how often changes happen and how complex they are. A straightforward blog update might be $50; adding a new product category to an e-commerce site might be $200. Get a quote for your specific needs.

What if I start with a cheap option and need to upgrade later?

Moving from a free builder to a custom site is possible but tedious — you'll need to recreate content and may lose some design elements. Moving from one hosting provider to another is easier if you use WordPress.org. Plan for your site to grow, but don't over-build at the start. Start straightforward, and upgrade when you hit the limits of your current platform.