How Much Does a Website Cost? A Beginner's Guide
Compare website costs for DIY builders, WordPress, and professional design. See what you'll pay upfront and what to budget for each year.
Short answer: A simple website costs about $50 to $600 in the first year if you build it yourself. A professionally built small business site usually runs $2,000 to $7,500. Most sites then cost $100 to $2,400 per year to keep running, depending on who handles updates and support.
All prices below are in USD. Pricing last reviewed: November 2026. Hosting, builder, and plugin prices change often, so check the vendor’s current rate before you buy.
Use the table to find your site type, then read the breakdown to see where the money goes.
How much does a website cost? Quick estimates by site type
| Website type | Typical scope | First-year DIY cost | First-year professionally built cost | Ongoing annual cost |
|---|---|---|---|---|
| Personal blog or portfolio | 3–8 pages, basic theme, contact form | $50–$300 | $500–$2,500 | $100–$400 (DIY) / $300–$1,000 (with support) |
| Small business website | 5–15 pages, service pages, contact form, basic local SEO | $200–$600 | $2,000–$7,500 | $250–$700 (DIY) / $600–$2,400 (with support) |
| Online store | Product listings, checkout, shipping and tax setup | $400–$1,500 | $4,000–$25,000 | $500–$2,500 (DIY) / $1,500–$6,000 (with support), plus transaction fees |
| Custom website | User accounts, advanced booking, third-party integrations | $1,000+ (rarely DIY) | $10,000–$50,000+ | $1,500–$10,000+ |
What these estimates include:
- Domain, hosting or builder subscription, and SSL for the first year.
- Theme or template costs and common paid plugins.
- Professional build fees for the “professionally built” column only.
- Ongoing costs for renewals, plugin or app subscriptions, and maintenance.
What they leave out:
- Your DIY time. A five-page site typically takes 15–40 hours for a first-timer. Value that time at whatever your hours are worth.
- Taxes. Sales tax or VAT on software and services depends on where you live.
- Transaction fees. Payment processors commonly charge around 2.9% + $0.30 per US card sale. These scale with revenue, so they are not in the totals.
- Optional services. Paid ads, ongoing SEO retainers, and custom photography are separate budgets.
Note: If you only want a blog, see my more focused guide on how much it costs to start a blog.
Website cost breakdown: What are you paying for?
Every site has the same four cost buckets. Some are one-time. Others renew every year.
Domain name, hosting, and SSL
Domain name: Registration usually costs $10–$20 per year for a .com. Renewal is often higher than the first-year price, so check the renewal rate at checkout. Newer extensions such as .io or .ai can cost far more. If you haven’t picked a name yet, read how to choose the perfect domain name.
Hosting: This is the server that stores your files and serves pages to visitors. Shared hosting runs about $3–$15 per month. Managed WordPress hosting runs about $20–$50 per month, and VPS or cloud plans start higher.
When comparing hosts, look at the numbers that affect performance and reliability:
- TTFB (time to first byte): Aim for under roughly 600 ms on uncached pages. Google treats under 800 ms as good.
- Uptime guarantee: 99.9% still allows about 8.7 hours of downtime per year.
- PHP version and limits: Look for current PHP (8.2 or newer), a
memory_limitof at least 256 MB, and sensiblemax_execution_timeandupload_max_filesizevalues. - Caching layers: Server-level page caching and object caching (Redis or Memcached) matter more than raw CPU claims.
- Staging environment: A one-click copy of your site lets you test updates before they go live.
SSL certificate: Most hosts and all major website builders include free SSL (usually Let’s Encrypt). Paying separately for a basic certificate is rarely necessary. An extended validation certificate is a niche exception.
Introductory pricing is the biggest budgeting trap. A host may advertise $2.99 per month for a 36-month term. It will bill the full term upfront and then renew at two to four times that rate. Annual billing lowers the monthly price but raises the upfront charge. Always write down the renewal price, not just the first-year price.
For a closer look, see my guides on how to choose the best web hosting and the best WordPress hosting.
Design, development, and content
Templates and setup: A prebuilt theme or builder template costs $0–$100 and gets you most of the way. You pay with time spent customizing it.
Custom design and development: A designer creates unique layouts, and a developer builds them. That is where costs jump. A custom-designed page can take 4–10 hours of work, while a template page takes 30–60 minutes.
Content is often a separate line item. Ask whether the quote includes:
- Copywriting: Professional web copy typically runs $100–$500 per page.
- Photography and graphics: Stock photos cost $0–$50 each. A custom shoot costs hundreds to thousands.
- Content migration: Moving an existing site’s pages, images, and redirects is billed by the hour or by page.
- Logo and branding: Rarely included in a standard web design quote.
Plugins, integrations, and ecommerce fees
Core software can be free, but features often are not. Typical add-ons:
- Paid themes and page builders: $50–$200 per year or one-time, depending on the vendor. See my picks for the best WordPress page builders.
- Booking tools: $10–$50 per month for appointments, deposits, and reminders.
- Email marketing: Free tiers exist for small lists. Paid plans scale with subscriber count.
- Store add-ons: Subscriptions, shipping rate calculators, tax automation, and product filters.
- Business email: Roughly $6–$8 per user per month for a hosted mailbox on your domain.
Separate subscription costs from payment-processing fees. A subscription is a fixed monthly or annual charge. Processing fees are a percentage of every sale, so they grow as you grow. Hosted store platforms may also add their own transaction fee if you use a third-party payment gateway. If you’re weighing platforms for a store, read WordPress vs Shopify for small businesses.
Maintenance, updates, and support
Someone has to handle these tasks:
- Software updates: Core, theme, and plugin updates.
- Backups: Daily or weekly, stored off the server.
- Security: Malware scanning, login protection, and a web application firewall.
- Troubleshooting: Broken forms, slow pages, and plugin conflicts.
On a website builder, the platform does most of this for you. On self-hosted WordPress, you or someone you pay does it.
| Approach | Typical annual cost | What you get |
|---|---|---|
| Owner-managed | $0–$150 (backup or security plugin) | You update, back up, and fix issues yourself |
| Host-provided maintenance | Included or $5–$15/month | Automatic updates and backups, limited support |
| Paid care plan | $300–$2,400 | Updates, monitoring, backups, and small content edits |
What’s the cheapest way to build the website you need?
There are three routes. Each trades cash against time and responsibility.
DIY website builder
An all-in-one builder bundles hosting, templates, SSL, security, and support in one subscription. Typical plans run about $16–$40 per month when billed annually.
What is usually included:
- Hosting, SSL, and automatic updates
- Drag-and-drop editor with templates
- Basic SEO settings and analytics
- A free domain for the first year (on many annual plans)
What often needs an upgrade:
- Online selling and payment features
- Removing the builder’s branding
- Advanced SEO controls, custom code, and extra storage
- Booking, memberships, or multilingual support
When it is worth it: You want a site live in a weekend, you don’t want to manage updates, and your needs fit the builder’s features. The tradeoff is portability. Moving a builder site to another platform usually means rebuilding it.
Self-hosted WordPress
You pay for hosting and a domain. The software is free. Themes and plugins are optional. A realistic budget is $100–$400 in year one, depending on host and add-ons. See WordPress.com vs WordPress.org if you are unsure which version you need.
Typical cost items:
- Hosting: $60–$240 per year
- Domain: $12–$20 per year
- Premium theme: $0–$100
- Premium plugins: $0–$300 per year
What a beginner should expect:
- Installing WordPress, choosing a theme, and configuring permalinks and settings
- Setting up caching and image optimization to keep TTFB and Largest Contentful Paint low
- Updating and testing plugins, ideally on a staging site first
- Watching for PHP limit errors, such as failed media uploads or white screens from exhausted memory
If you hit memory errors, add these lines to wp-config.php (above the line that says “That’s all, stop editing”):
// Raise the memory limit available to WordPress for normal requests.
define( 'WP_MEMORY_LIMIT', '256M' );
// Raise the limit for admin tasks like image processing and updates.
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
// Keep only the last 5 revisions per post to limit database bloat.
define( 'WP_POST_REVISIONS', 5 );Your host may cap PHP memory regardless of these values. If the error persists, ask support to raise the server-level memory_limit.
Start with my walkthrough on how to start a WordPress website. If you want a theme recommendation, see best WordPress themes for beginners.
Freelancer or agency
A professional build costs the most cash but takes the least of your time. A good quote ties price to scope. Before comparing quotes, confirm:
- Page count: Which pages are included, and what does an extra page cost?
- Revisions: How many rounds of changes, and what happens after that?
- Content ownership: Do you own the design files, the code, and the site itself at handoff?
- Launch support: Is testing, redirect setup, analytics, and training included?
- Ongoing maintenance: Is it included, optional, or not offered?
- Hosting: Does the agency host the site, and can you move it later?
Comparing the three routes
| Route | Cash cost (year one) | Your time | Who maintains the site |
|---|---|---|---|
| DIY builder | Low–moderate ($200–$600) | Moderate (15–30 hours) | The platform handles most of it |
| Self-hosted WordPress | Low ($100–$400) | High (20–40 hours + ongoing) | You, your host, or a paid support plan |
| Freelancer or agency | High ($2,000+) | Low (5–15 hours of feedback) | Agency, if you buy a care plan; otherwise you |
What makes one website cost more than another?
The same five-page site can cost $500 or $8,000. Three factors explain most of the gap.
Page count, custom design, and content migration
Five pages built from one template share a header, footer, and layout. Setup is fast, and revisions are simple.
Five pages with distinct layouts, copy, and functionality each need design mockups, responsive testing, and custom content. A pricing page with a comparison table is a different job from a plain text “About” page.
Migration adds cost if you already have a site. Each page needs its content moved, images optimized, and old URLs redirected (301 redirects) so you don’t lose search traffic.
Online payments, bookings, and member accounts
Features add build cost (setup and testing) and support cost (updates and troubleshooting).
Example: contact form vs. booking system
| Basic contact form | Booking with deposits and reminders | |
|---|---|---|
| Build time | 30–60 minutes | 8–20 hours |
| Components | Form plugin, spam protection | Calendar, payment gateway, email/SMS reminders, time zone handling |
| Recurring cost | $0–$50 per year | $200–$600+ per year in subscriptions |
| What can break | Occasional spam or email delivery issues | Double bookings, failed payments, reminder errors, plugin conflicts |
Anything that touches money or personal data also needs security review, privacy policy updates, and testing before launch.
Who supplies the content and maintains the site?
Launch-ready copy and images can cut a quote significantly. Agencies charge for writing, sourcing images, and chasing missing content. Delays on your side often extend the timeline too.
Maintenance responsibility drives the ongoing budget:
- You maintain it: Lowest cash cost, but you handle updates, backups, and emergencies.
- Someone else maintains it: Higher recurring cost, but fewer surprises and faster fixes.
- Nobody maintains it: Cheapest in the short term. Outdated plugins are a leading cause of WordPress compromises, so this tends to be the most expensive choice over time.
How to estimate your website budget before you start
List the pages and features you need at launch
Write down what the site needs on day one. Use this checklist:
- Pages: Home, About, Services, Contact, plus any others (Pricing, FAQ, Blog, Portfolio)
- Content: Who writes the copy? Who sources images? Is a logo ready?
- Forms: Contact form, quote request, newsletter signup
- Must-have integrations: Calendar, CRM, payment processor, email marketing, maps
- Ownership after launch: For each task (content edits, updates, backups, security, SEO), name who handles it
Separate must-haves from nice-to-haves. Features you can add later should stay off the launch budget. My essential website components guide can help you decide what belongs on the list.
Calculate your first-year cost and your renewal budget
Example: five-page service business site on self-hosted WordPress, built by the owner.
Assumptions:
- Pages: Home, About, Services, Contact, FAQ
- 12-month hosting plan with an introductory rate
- Premium theme purchased once
- One premium plugin with annual renewal (a forms or SEO plugin)
- Stock photos purchased for the launch
- One business mailbox
- The owner does all updates and content work
| Line item | Year one | Year two (renewal) |
|---|---|---|
| Domain registration | $15 | $20 |
| Hosting (intro $4.99/mo, renews $12.99/mo) | $60 | $156 |
| SSL | $0 (included) | $0 |
| Premium theme (one-time) | $60 | $0 |
| Premium plugin (annual license) | $59 | $59 |
| Stock photos | $50 | $0 |
| Business email (1 user) | $84 | $84 |
| Total | $328 | $319 |
Year two costs about the same as year one because the hosting discount ends, but the one-time costs drop away.
Swap in your own numbers. If you add a paid care plan at $50 per month, add $600 to each year. If you hire a freelancer to build the site for $3,000, add that to year one only.
Assumptions to adjust:
- Hosting term and renewal rate
- Whether the theme or plugin is one-time or annual
- Mailbox count
- Any paid support
- Your own time, valued separately
Compare quotes using the same scope
Quotes can’t be compared if they cover different work. Check each one for:
- Inclusions: Pages, design, copy, images, mobile layout, SEO setup, forms, training
- Billing terms: Deposit, milestones, final payment, and what triggers each
- Renewal rates: Hosting, domain, and any bundled services after year one
- Optional add-ons: Priced separately, with a clear scope
- Revisions and change requests: How many are included, and what extra changes cost
- Ownership and exit: Who owns the domain, hosting account, and files if you leave
Next step for each route:
- DIY builder: Pick two platforms, build a one-page test site on each free trial, and check what your must-have features cost.
- Self-hosted WordPress: Choose a host with staging and daily backups, then follow my WordPress setup tutorial.
- Freelancer or agency: Send the same written brief to three providers and compare their answers against the checklist above.
Frequently asked questions about website costs
How much does a basic five-page website cost?
A basic five-page website costs about $200–$600 to build yourself and $1,500–$5,000 to have professionally built.
“Basic” here means a template-based design, standard pages (Home, About, Services, Contact, plus one), a contact form, and basic on-page SEO. The professional range rises if you need custom design, original copywriting, or photography. It drops if you supply finished content and accept a template.
How much does a website cost per month?
Most small websites cost about $15–$60 per month on average, once annual charges are spread across 12 months.
Your plan may be billed monthly or annually. These charges usually renew yearly:
- Domain registration
- Annual hosting plans
- Premium theme or plugin licenses
- Business email, if billed annually
A website builder subscription is often billed monthly or annually. Payment processing fees are charged per transaction and are not part of the monthly figure.
Can I build a website for free?
Yes, a free plan can cover a basic site, but it comes with limits.
Free plans typically provide a subdomain (such as yoursite.platform.com) and the platform’s branding. Upgrading often becomes necessary when you want:
- A custom domain, usually $10–$20 per year plus a paid plan
- Branding removal, which is typically limited to paid tiers
- Online selling, which usually needs a paid plan plus payment-processing fees
- More storage, bandwidth, or advanced features
Self-hosted WordPress software is free, but hosting and a domain are not.
How much does it cost to hire someone to build a website?
Hiring someone costs roughly $500–$2,500 for a simple personal site and $2,000–$7,500 for a small business site, with online stores and custom builds costing much more.
Examples by scope:
- Simple portfolio (3–5 pages, template): $500–$2,500
- Small business site (5–10 pages, some custom design): $2,000–$7,500
- Online store (up to 50 products): $4,000–$25,000
- Custom site with accounts or integrations: $10,000–$50,000+
Confirm the quote covers design, development, content entry, mobile testing, launch support, and ownership. Hosting, domain, premium plugins, and maintenance are often billed separately.
How much does it cost to maintain a website each year?
Maintenance costs $0–$150 per year if you do it yourself and $300–$2,400 per year with paid support.
Owner-managed upkeep means your time plus a backup or security plugin. Paid support covers updates, monitoring, backups, security scans, and small edits.
Keep maintenance separate from other renewals:
- Maintenance: Updates, backups, security, and fixes
- Hosting renewal: The server or platform subscription
- Domain renewal: The yearly registration fee
- Tool renewals: Plugin, theme, and email subscriptions
A realistic yearly budget adds all four.

