Website costs depend 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 pay an agency. The biggest factor is labour — design and development time. A static informational site you build yourself costs almost nothing. A custom e-commerce site built by professionals costs thousands. Most small businesses fall somewhere in the middle.
The second factor is ongoing costs: hosting, domain registration, SSL certificates, and maintenance. These are usually small ($5 to $50 per month) but add up over time. A third factor — whether you need custom features or can use templates — changes the price dramatically. Understanding these three pieces helps you figure out what you actually need to spend.
Key Takeaways
- A basic informational website built with a template costs $100 to $500 upfront plus $5 to $20 monthly for hosting and domain.
- A custom-built website from a freelancer or small agency typically costs $2,000 to $10,000 for design and development, plus monthly hosting fees.
- E-commerce sites with payment processing and inventory management cost $5,000 to $25,000 or more because they require custom features and security setup.
- Ongoing costs include domain registration ($10 to $15 yearly), hosting ($5 to $100 monthly), and maintenance or updates (varies by complexity).
- Building the site yourself with a platform like WordPress or Wix takes time but saves thousands in labour costs.
DIY website builders: lowest upfront cost, your time instead of money
Platforms like Wix, Squarespace, Weebly, and WordPress.com let you build a website without hiring anyone. You choose a template, add your content, and publish. The upfront cost is low: typically $0 to $200 for the first year if you use a free tier or basic paid plan. Monthly costs run $5 to $30 depending on the platform and features you need.
The trade-off is time. Building a basic site yourself takes 20 to 40 hours if you're comfortable with computers and have clear content ready. If you're not, it takes longer and the result may look less polished than a professionally designed site. These platforms work well for portfolios, small business informational sites, blogs, and simple online stores. They don't work well if you need highly custom features or integration with specific business software.
WordPress.org (self-hosted WordPress, different from WordPress.com) is free software but requires you to pay for hosting separately — usually $5 to $30 monthly. It has a steeper learning curve than Wix or Squarespace but offers more customization. Many small businesses use it because the monthly cost is low and you own your content.
Freelance designers and developers: mid-range cost, faster timeline
Hiring a freelancer from platforms like Upwork, Fiverr, or local referrals costs $1,500 to $8,000 for a basic to moderately complex website. A simple informational site with 5 to 10 pages might cost $1,500 to $3,000. A site with custom features, a blog, or basic e-commerce might cost $3,000 to $8,000. Timelines vary: simple sites take 4 to 8 weeks, more complex ones take 8 to 16 weeks.
Freelancers are faster than DIY because design and coding are their job. The quality depends on the individual — check their portfolio and past client reviews before hiring. Many freelancers charge hourly ($25 to $150 per hour depending on experience and location) or by project. Project pricing is usually better for you because the scope is fixed upfront.
After launch, you'll pay for hosting ($5 to $50 monthly) and may need to pay the freelancer for updates or maintenance. Some freelancers offer maintenance packages ($50 to $300 monthly) that cover small changes and security updates. Others charge hourly when you need changes.
Web design agencies: highest upfront cost, full-service approach
A web design agency handles strategy, design, development, and sometimes marketing. Costs start at $5,000 and often reach $15,000 to $50,000 for a professional site. Larger agencies or sites with many custom features cost more. You get a dedicated team, a structured process, and usually a warranty or support period after launch.
Agencies work best if you have a larger budget, need a complex site, or want ongoing support and strategy. They typically take 12 to 20 weeks from start to launch because they spend time understanding your business, creating wireframes, and iterating on design before any code is written. The process is slower but more thorough.
After launch, agencies usually offer maintenance and support packages ($200 to $1,000 monthly) that include hosting, updates, security monitoring, and changes. Some agencies bundle this into the initial price; others charge separately.
E-commerce sites cost more because of payment and security
If you're selling products online, add $2,000 to $15,000 to the base cost. E-commerce sites need payment processing (Stripe, PayPal, Square), inventory management, order tracking, and security features like SSL certificates and PCI compliance. These aren't optional — they're required to accept credit cards safely.
A simple online store with 10 to 50 products built on Shopify or WooCommerce costs $500 to $3,000 upfront plus $30 to $300 monthly depending on sales volume and features. A custom-built e-commerce site from a freelancer costs $5,000 to $15,000. An agency-built site costs $15,000 to $50,000 or more.
Payment processing fees are separate from development costs. Stripe and PayPal typically charge 2.2% to 3% per transaction plus $0.30 per sale. These fees come out of your revenue, not from your development budget, but they're a real ongoing cost to factor in.
Ongoing costs add up: hosting, domain, SSL, and maintenance
After your site launches, you'll pay for several things every month or year. A domain name costs $10 to $15 yearly. Hosting costs $5 to $100 monthly depending on traffic and complexity — a small business site uses the low end, a high-traffic site uses the high end. An SSL certificate (the lock icon in your browser) is often included with hosting but sometimes costs $50 to $200 yearly.
Maintenance and updates are ongoing. If you built the site yourself, you handle updates. If you hired someone, you'll pay them for changes, security updates, and troubleshooting. A maintenance contract with a freelancer typically costs $50 to $300 monthly. An agency contract costs $200 to $1,000 monthly. Without a contract, you pay hourly when something breaks or needs changing.
Email hosting is separate from web hosting. If you want an email address at your domain (yourname@yourbusiness.com), that costs $5 to $10 monthly per mailbox. Some hosting plans include a few email accounts; others charge extra.
Comparing the routes: what fits your situation
| Route | Upfront Cost | Monthly Cost | Timeline | Best For |
|---|---|---|---|---|
| DIY builder (Wix, Squarespace) | $0–$200 | $5–$30 | 2–4 weeks | Small business, portfolio, blog |
| Self-hosted WordPress | $50–$300 | $5–$30 | 3–6 weeks | Blog, small business, some customization |
| Freelancer | $1,500–$8,000 | $5–$50 (hosting) + updates | 4–16 weeks | Custom design, specific features, medium complexity |
| Small agency | $5,000–$15,000 | $200–$500 (maintenance) | 12–20 weeks | Professional presence, ongoing support |
| Large agency | $15,000–$50,000+ | $500–$1,500 (maintenance) | 16–24 weeks | Complex features, large business, strategy |
| E-commerce (simple) | $500–$3,000 | $30–$300 + payment fees | 4–8 weeks | Online store, under 100 products |
| E-commerce (custom) | $5,000–$25,000+ | $100–$500 + payment fees | 12–24 weeks | Large inventory, custom features |
Questions to ask before you budget
Before you decide how much to spend, answer these questions. Do you need custom features or will a template work? Do you need e-commerce or just information? How much time do you have to build it yourself? How much technical support do you want after launch? Do you need SEO optimization or just a basic site?
Your answers determine which route makes sense. A freelancer is usually the best value if you need custom design but don't need ongoing agency support. A DIY builder is best if you're comfortable learning and have time. An agency is best if you want someone to handle everything and you have budget for it. E-commerce always costs more because of payment processing and security requirements.
Frequently Asked Questions
Can I really build a website for free?
Yes, using free tiers of Wix, Weebly, or WordPress.com. You'll have a free subdomain (like yourname.wixsite.com instead of yourname.com) and limited features, but the site works. You'll pay for a custom domain name ($10–$15 yearly) if you want yourname.com. Most free tiers have ads or branding from the platform.
What's the difference between WordPress.com and WordPress.org?
WordPress.com is a hosted platform — they run the servers, you pay a monthly fee ($5–$30), and you don't manage hosting. WordPress.org is free software you install on your own hosting ($5–$30 monthly). WordPress.org gives you more control and customization but requires more technical knowledge.
Do I need to pay for SSL or is it included?
Most hosting plans and website builders include a free SSL certificate. Wix, Squarespace, WordPress.com, and most hosting providers include it. You don't need to buy one separately unless you have a very old hosting plan or a specialized setup.
What happens if I want to move my site later?
Moving a site from one platform to another is possible but takes time and sometimes costs money. DIY builders like Wix make it harder to export your content. WordPress sites are easier to move because you own the files. If you think you might switch platforms later, self-hosted WordPress is safer than a locked-in platform.
How much should I budget for ongoing maintenance?
If you built it yourself, maintenance is free but takes your time. If you hired someone, budget $50–$300 monthly for a freelancer or $200–$1,000 monthly for an agency. Without a maintenance contract, you'll pay hourly when something breaks, which is usually more expensive in the long run.