1. What drives the price
Website cost is scope-dependent. That's not a dodge. It's the most useful thing to understand before you talk to anyone, because two sites with identical page counts can require fundamentally different amounts of work, infrastructure, and expertise. Any price without a defined scope is a guess, and a low guess is usually a deliberate one.
The cost of a website breaks down into four primary drivers:
- Number of pages and how complex each one is. A homepage with a hero, three feature sections, and a contact form is a different problem than a homepage with a live product configurator, inventory lookup, and personalized recommendations widget. Both are one page. The cost is not remotely the same.
- Functionality beyond displaying information. Booking calendars, shopping carts, client portals, membership areas, multi-step forms with conditional logic, live quote calculators — each of these is a development project in addition to the page that houses it. When a quote covers "a five-page site with a contact form," every one of those elements needs to be defined before the number means anything.
- Who writes the content. Content strategy, copywriting, and photo sourcing are frequently excluded from web design quotes. A developer pricing "the build" is usually pricing the code and design, not the words and images. Both cost money. A well-built site with weak copy converts at a fraction of its potential — the code is not the only variable.
- What's included vs. what's extra. Technical SEO, hosting setup, contact form spam protection, speed optimization, and Google Search Console configuration are sometimes bundled, sometimes billed separately, and sometimes just skipped. The headline price is meaningless without a line-by-line scope.
The second major cost variable is who does the work. A marketplace freelancer, an independent contractor, a boutique developer studio, and a full-service agency will price the same scope very differently. That's not about competence. It's about overhead, billing structure, and what they're doing under the "website" label. Full freelancer vs. agency vs. boutique developer breakdown →
2. The scope illusion: why the same page count costs $800 or $8,000
"I need a five-page website" is one of the most common phrases in web design conversations, and it tells a developer almost nothing. The page count is the least useful piece of scope information, but it's the first thing most buyers anchor to — and the first thing low-cost developers exploit.
Consider two businesses that both need a "five-page website":
The first is a solo plumber who needs a homepage summarizing his services, a services page, an about page, a contact page with a form, and a gallery of completed jobs. No logins, no transactions, no custom logic. The build is primarily design and markup work with a standard PHP contact form and structured data. A competent developer can scope and build this cleanly in a predictable amount of time.
The second is a boutique fitness studio that needs a homepage with rotating class schedules pulled from their booking software, a classes page with live availability, a membership signup page connected to a payment processor, an instructors page with individual bios and social feeds, and a contact page with two separate intake forms (new member inquiry vs. corporate wellness inquiry) that route to different email addresses. Same page count. Wildly different development requirements.
The scope illusion is why a quote for $900 and a quote for $7,500 can both claim to cover "a five-page site." The $900 quote is quoting the plumber's problem (or treating the fitness studio like it's the plumber's problem, which is how post-launch disasters happen). Before you compare prices, define scope: what does each page need to do, what data does it need to display or collect, and what systems does it need to connect to?
This also applies to template-vs-custom. A marketplace developer who charges $800 for a five-page site is usually installing a premium WordPress theme, swapping in your logo, and pasting your text into the theme's preset layouts. That's a valid offering for some buyers. It's a fundamentally different offering from a build to your exact specifications from scratch, and comparing prices without that distinction leads to frustration on both sides. Custom design vs. templates: what you're paying for →
3. Realistic price ranges by site type
Here are hand-coded, custom-built site ranges for 2026 as one-time costs. These are ArdinGate's ranges: mid-market specialist pricing, not the bargain-basement floor or the enterprise agency ceiling. Use them to calibrate whether a quote you've received is in the right neighborhood for what you're getting.
| Site type | Typical one-time cost | What it covers |
|---|---|---|
| Single-page site | $1,200–$2,200 | One focused page: service summary, about section, contact form. Appropriate for solo operators, service businesses, and anyone who needs a credible web presence without a complex information architecture. |
| Multi-page small-business site | $2,800–$5,000 | 3–5+ pages — homepage, service detail pages, gallery or portfolio, about, contact. Includes technical SEO setup. (See what technical SEO costs separately →) |
| Landing page (standalone) | Quoted per project | Single conversion-focused page separate from a main site. Complexity varies widely — from a simple lead capture to a full-featured sales page with video, testimonials, and A/B-testable sections. See landing page cost breakdown → |
| E-commerce store | Quoted per project | Product catalog, shopping cart, checkout, payment integration, order management. Cost scales with product count, variant logic, shipping rules, and payment gateway requirements. A 10-product boutique store and a 2,000-SKU catalog are not the same build. |
| Web application | Quoted per project | Logins, dashboards, APIs, database-backed features, and custom business logic. Scope drives cost more than any other variable at this tier. See web app cost breakdown → |
| Redesign of an existing site | $3,000–$7,500 | Full rebuild on a fast, owned codebase. Content ported, URL structure preserved, existing SEO equity protected. The cost reflects migration work, not just a visual refresh — the goal is to improve everything without losing what the old site earned. |
A few important caveats: the ranges above assume you're providing content (or content is scoped separately), the site doesn't need a database-backed feature set, and scope is clearly defined upfront. Projects that run through multiple rounds of scope changes, content rewrites, or feature additions cost more than those with a locked brief. Fixed-price quotes require fixed scope, not developer stubbornness. It's arithmetic.
For a directional estimate on your specific project, the website cost estimator produces a ballpark from a few questions about pages, features, and content. For an exact quote with a defined scope, the pricing page covers each tier in detail.
4. One-time cost vs. subscription: the long-term math
The single most consequential website cost decision isn't the build number. It's whether you're buying an asset or renting one. Most people asking "how much does a website cost" are mentally comparing a custom build to a page builder subscription without recognizing these are fundamentally different financial structures with different long-term outcomes.
Page builders present the lowest upfront number. That's deliberate. The cost is a monthly subscription that never ends, compounds annually as platform pricing increases, and comes with the reality that you don't own what you're paying for. Here's what five years looks like:
| Platform | Monthly cost | 5-year subscription total | What you own |
|---|---|---|---|
| Squarespace Business | $23–$49/mo | $1,380–$2,940 | Nothing — content only, permanently locked to the platform |
| Wix Core | $17–$29/mo | $1,020–$1,740 | Nothing — content only, permanently locked to the platform |
| Webflow (CMS plan) | $14–$39/mo | $840–$2,340 | Exported static HTML only — no CMS functionality, no PHP backend |
| Custom-coded site | $0 in platform fees | $0 in subscription costs | The full codebase, domain, and any database — yours outright |
The subscription totals above don't include Squarespace's e-commerce transaction fees (up to 3% per sale on some plans), premium template upgrades when Squarespace retires your theme, or third-party apps bolted on to fill functionality gaps. A Squarespace site running a Calendly embed, a Printful storefront, and a Mailchimp integration can reach $80–$120/month before you've paid for anything custom.
Over five years, a custom site built for $2,800–$5,000 is usually cheaper in total than a mid-tier Squarespace plan. It performs better in speed, SEO flexibility, and technical customization. The platform math only favors the builder if you need the site for under two years or you're not using it to generate revenue.
There's no universal right answer. A pop-up event page or a temporary campaign landing page? A builder is fine. A business website you're planning to grow traffic on for five or ten years? Run the numbers before you decide. Full comparison: custom code vs. page builders → For a decision framework on when to DIY vs. hire a developer, see DIY website vs. hiring a developer →
5. What a fair quote includes — and what gets stripped out
A lot of sticker shock around website pricing comes from comparing quotes that don't include the same things. The cheapest quote is rarely the best deal. It's often the one with line items removed that you'll end up paying for later, separately, at a worse rate, from someone who didn't build the original and has to reverse-engineer it first.
A complete, fair estimate for a small-business website should cover all of the following:
- Design and development of all agreed pages, mobile-first. Mobile responsiveness is the baseline in 2026. If a developer charges extra for mobile layouts, that's a yellow flag about what else they've decided isn't standard.
- Technical SEO setup. This means behind-the-scenes tags that tell Google exactly what your business is (your business type, location, contact info, what each page is about), the short summaries Google shows under your links in search results, the preview image and text that appear when your link is shared on social media, and a sitemap file that helps Google find every page. These aren't optional. A site without them starts at a structural disadvantage in organic search. If they're listed as add-ons, the headline price is not the actual price.
- Contact form with spam protection. A functional contact form is table stakes for any business site. So is a spam filter (either a challenge question or invisible bot detection). If either is listed as an extra, push back.
- SSL certificate setup. SSL is free through Let's Encrypt on any competent hosting. If SSL is a line item in the quote, that's worth questioning.
- Code and domain ownership. At project end, you own the code outright with no ongoing license fees. The domain should be registered in your name, not the developer's. Get this in writing before you pay a deposit.
- A defined handoff process. What happens when the project is done? Access to the codebase or Git repo? A deployment guide? Hosting credentials? Who handles the first 30 days of post-launch issues and at what cost? A developer who's vague on handoff is signaling that the relationship ends at invoice payment.
Content writing and professional photography are often excluded from design quotes, and that's reasonable because they're separate scopes of work. Budget for both. A beautifully built site with placeholder copy doesn't convert. Custom design vs. templates: what you're paying for →
6. Hidden costs that show up after launch
The build cost is the biggest single line item, but it's not the only one. These ongoing costs apply regardless of whether you go custom or platform-based, and they should be budgeted for before you sign anything — not discovered when the invoices start arriving.
- Domain registration: $10–$20/year. Register it through a registrar you control directly (Namecheap, Cloudflare Registrar, or Porkbun). Don't let a developer register the domain in their name. If the relationship ends badly, recovering a domain registered in someone else's account is a legal process, not a technical one.
- Hosting: $5–$80/month depending on what you need. Shared hosting for a simple PHP site runs $5–$15/month. A VPS with room to grow is $20–$80/month. Managed hosting that includes automated backups, security monitoring, uptime alerting, and a support contact runs $30–$75/month. It's worth the premium for most businesses that can't afford downtime. See how much hosting costs →
- Content updates and maintenance. Sites aren't static. Adding a service page, updating pricing, refreshing team photos — these are recurring tasks. If you can't edit the site yourself, you're paying a developer hourly for every change. Know the rate before you launch, and ask about a maintenance retainer if updates will be frequent.
- SEO: one-time technical vs. ongoing content. Technical SEO (behind-the-scenes tags that describe your business, clean code structure, page-speed optimization) is a one-time setup cost, usually included in a good build. Ongoing content SEO (publishing articles, building backlinks, ranking for new keywords) is a separate recurring engagement. Budget $500–$2,000/month if organic search is a meaningful revenue channel for your business. Full SEO cost breakdown →
- WordPress plugin debt (if applicable). WordPress sites rely on third-party plugins for most functionality: SEO (Yoast, Rank Math), forms (Gravity Forms), caching (WP Rocket), security (Wordfence), backups (UpdraftPlus). Each plugin has its own annual renewal cost, update schedule, and potential to conflict with others after an update. A fully-equipped WordPress site adds $200–$600/year in plugin licenses on top of hosting and the original build cost. More importantly, plugin neglect is the leading cause of WordPress hacks. Sites with outdated plugins are actively targeted by automated exploit scanners. Hand-coded PHP sites don't have this problem because there's no plugin ecosystem to maintain.
- Platform price increases (page builders only). Squarespace has raised prices multiple times since launch. When you rent a platform instead of owning code, you absorb those increases indefinitely or rebuild from scratch. Custom-coded sites you own outright don't face this risk.
A realistic first-year total for a custom small-business site: the build cost plus $200–$600 for hosting and domain, zero in mandatory subscriptions. For a Squarespace equivalent with similar functionality, add $276–$588 in platform fees in year one alone. That number grows with Squarespace's pricing decisions, not yours.
7. How to evaluate and compare quotes
Getting multiple quotes is the right move. Comparing them without a structured approach is how you end up selecting the wrong one and not realizing it until six months later. Here's a framework that actually works.
Normalize the scope first. Before comparing prices, compare what's included. Write out every requirement you know: pages needed, functionality on each, contact form, technical SEO, content writing, hosting, and post-launch support. Send that list to every developer and ask them to quote against it. Proposals that look half the price often cover half the scope. Lock scope before price comparison means anything.
Ask the ownership question directly. "Who owns the code at project end?" and "In whose name will the domain be registered?" A developer who hedges on either question is building you a dependency. The answers should be clear: you own the code outright, the domain is in your account, and neither requires ongoing fees.
Ask about the tech stack and its long-term costs. A hand-coded PHP property you own has zero platform cost. A WordPress property has annual plugin overhead and update maintenance. A builder subscription is a cost you can't escape without rebuilding. None of these are universally wrong, but they have different five-year cost profiles. Custom PHP vs. WordPress: cost and performance →
Price out what's missing. If a quote excludes technical SEO, add $500–$1,500 for that separately. If it excludes content writing, add $1,000–$3,000 depending on page count and quality. If it excludes hosting, add $240–$900/year. A "cheap" quote with all the missing pieces added frequently costs more than a comprehensive quote that included them.
Ask about post-launch support policy before you sign. Who handles bugs found in the first 30–60 days after launch and at what cost? What's the expected response time? A developer who won't give a straight answer about post-launch support is signaling something about their confidence in their work. A 30-day bug-fix guarantee at no charge is a reasonable baseline expectation on any professional build.
Red flags in a quote worth addressing before you sign: hourly pricing with no ceiling, no mention of code ownership, technical SEO as an optional add-on, hosting bundled in a way that makes you dependent on the builder to move it, vague line items like "miscellaneous development," and no defined handoff. None of these are automatically disqualifying. Each one should get a specific answer before you hand over a deposit.
8. Website cost by who builds it
Price varies not just by scope but by who you hire. The web development market runs from offshore marketplace developers at $5/hour to top-tier agency teams at $250+/hour, and the quality range is just as large as the price range. Understanding the tiers helps you match the right provider to the actual complexity and stakes of your project.
Marketplace freelancers ($300–$1,500 for a small site). Platforms like Fiverr and Upwork connect you with developers worldwide at very low rates. Quality is unpredictable and often well below the stated portfolio. At this tier: a resold premium theme with your content pasted in, outsourced work the lister doesn't do themselves, no behind-the-scenes search optimization tags, and builder-controlled hosting that creates dependency. Page speed optimization is uncommon. Theme bloat, unoptimized images, and no caching are standard. Pages that score 40–60 on Google's speed-and-stability health checks are common here, which directly impacts organic rankings and visitor bounce rates. For a throwaway page where performance and SEO don't matter, this works. For anything you're planning to drive traffic to, the economics of cheap now and rebuild in 12 months rarely work out.
Freelance contractors ($1,500–$5,000 for a small site). Individual developers working independently, experienced enough to maintain their own client base without a marketplace platform. Quality skews higher, processes are more defined, and communication is generally more reliable. You're more likely to get technical SEO setup (Schema.org markup, sitemap submission, robots.txt) and a clean handoff with code ownership. The key risk is a single point of failure: one person who gets sick, takes on too many projects, or disappears is your entire development and support team. Ask specifically about post-launch support, who holds the hosting credentials, and what happens to your codebase if you part ways.
Boutique developer studios ($2,800–$5,000 for a small-business site). A solo practitioner or small team operating as a professional business entity with defined processes, real contracts, and accountability. Technical defaults at this tier are higher: hand-coded output (not a resold theme), behind-the-scenes search tags and optimizations as a standard deliverable, page speed optimization, and documented handoff with full code ownership. You talk directly to the person who builds the site. No account manager buffering the conversation, no handoff from sales rep to unnamed developer. Cost is higher than marketplace freelancers but lower than full agencies, and the work product is consistent because studio reputation depends directly on every site shipped. This is where ArdinGate sits.
Full-service agencies ($5,000–$25,000+ for a small-business site). Teams with account managers, project managers, designers, and developers as separate roles. The people you meet during sales aren't usually the ones building your property. Scope changes require formal change orders. Communication runs through an account manager who may not understand the technical details. Search optimization, compliance audits, and page-speed optimization are standard at well-run agencies. That pricing covers conference rooms, proposal designers, and organizational overhead. Agencies excel at large, complex projects with multiple internal stakeholders, enterprise-level compliance requirements, or formal RFP processes. For standard small-business properties, you're paying a significant premium for infrastructure that doesn't improve your results. ArdinGate vs. a full-service web agency: a direct comparison →
Match the tier to your project's requirements. A five-page service property for a local contractor doesn't benefit from agency overhead. A multi-region e-commerce platform with compliance requirements and six-figure daily transaction volume probably does. The mistake is paying agency-tier prices for a boutique project or hiring a marketplace freelancer for enterprise-level work.
9. Key takeaways
- Website cost is scope-dependent. "How much does a website cost?" has no meaningful answer without page count, functionality on each page, content authorship, bundled items, and ownership terms.
- The scope illusion is the most common trap: two quotes for "a five-page site" can differ by thousands because the pages themselves are different problems. Define what each page needs to do before you compare prices.
- A hand-coded custom site runs $1,200–$2,200 for a single-page build and $2,800–$5,000 for a multi-page small-business site, as one-time costs you own outright with no platform subscription.
- Page builders (Wix, Squarespace, Webflow) look cheaper upfront but carry a subscription that never stops. Over five years, a custom site is often cheaper in total and performs better in speed, SEO, and technical flexibility.
- A fair quote includes search optimization setup (behind-the-scenes tags and code structure), mobile-first development, a working contact form with spam protection, security certificate setup, and clear ownership terms as standard inclusions, not add-ons you have to ask about.
- Post-launch costs are real: domain ($10–$20/year), hosting ($5–$80/month), and optional ongoing SEO. WordPress sites also carry annual plugin renewal costs ($200–$600/year) and update maintenance overhead. Budget for these before you sign.
- To compare quotes correctly, normalize scope first. A quote that's half the price often covers half the work. Price out what's missing before declaring any quote the winner.
- Ask about code ownership before you hire anyone. You should own the code outright at project end. If a developer won't give a straight answer on this, treat it as a signal.
10. Common questions
Because "a website" is not a standardized product. A five-page hand-coded PHP site built by a specialist and a five-page WordPress install from a marketplace reseller are both "websites" but perform completely differently in load speed, security posture, and organic search behavior. Two proposals that look like they cover the same thing almost always cover different scopes, different quality tiers, or different ownership arrangements. The only way to make them comparable: define scope before asking for numbers. How many pages, what functionality on each, who writes the content, what does "done" include, and what are the ownership terms at project end? Once scope is locked, the numbers become interpretable. Without that anchor, you're comparing proposals built on entirely different assumptions, and the cheapest one usually made the most optimistic assumptions about what you don't need.
A complete quote should include: design and development of all agreed pages, mobile responsiveness (as a default, not an add-on), search optimization setup (behind-the-scenes tags that describe your business, site maps, verification in Google Search Console), a working contact form with spam filtering, security certificate setup, and explicit code ownership terms. What's commonly excluded and billed separately: content writing, professional photography, ongoing SEO and content marketing, post-launch maintenance, and hosting. Those exclusions aren't problematic as long as they're explicit. The issue is when they're silently omitted to hit a lower headline number. When a quote looks suspiciously cheap, check specifically whether search optimization and mobile responsiveness are included. These are the two items most frequently stripped to make a price look competitive. Adding them back after launch is expensive because it requires reworking the underlying code structure, not just flipping a setting.
Page builder platforms present a low monthly number, but the subscription compounds indefinitely and you never build equity in what you're paying for. Squarespace Business runs $23–$49/month: that's $1,380–$2,940 over five years, before e-commerce transaction fees (up to 3% per sale on some plans), premium template costs when Squarespace retires your current design, or third-party apps added to fill functionality gaps. Wix and Webflow have comparable five-year totals. A custom site built for $2,800–$5,000 is a one-time cost with no platform subscription, no lock-in, and no forced rebuild if the platform restructures its pricing. Over five years, the custom site is often cheaper in total. You own the code, which means you can change hosting providers, hand it off to a different developer, or modify anything without asking permission. The builder math only wins for sites you plan to retire within two years.
For a hand-coded custom site, the mandatory ongoing list is short: domain renewal ($10–$20/year) and hosting. Shared hosting for a simple PHP site runs $5–$15/month. A VPS with room to grow is $20–$80/month. Managed hosting that includes automated backups, security monitoring, SSL renewal, and a support contact runs $30–$75/month and is worth the premium for most active businesses. That's the complete mandatory list: no platform subscription, no per-plugin fees, no forced upgrade cycles. Optional ongoing costs include content updates (billed hourly if you can't self-edit), SEO content if you're building organic traffic, and periodic design refreshes. None of those start the day the site launches the way a Squarespace subscription does. The first-year total for a custom site is consistently more predictable and usually lower than people expect.
Cheap websites (under $500, sometimes $200–$300) are almost always resold premium WordPress themes configured in a few hours. You get a functional property that looks like hundreds of others using the same theme, with no custom performance tuning, minimal technical SEO, and limited accountability if something breaks. Builder-controlled hosting creates unexpected dependency. If the relationship ends, recovering your property requires their cooperation. Add-ons for e-commerce, SEO tools, and additional pages frequently add $50–$200/month in recurring costs not mentioned in the original quote. If the property is a placeholder and you're not driving traffic to it, cheap makes sense. If you're planning to rank in Google, convert visitors into customers, or build a business around the property, "cheap now, rebuild correctly in 18 months" almost never pencils out financially. Full comparison: cheap web design vs. custom →
Compare scope before comparing price. A $2,000 quote excluding search optimization, content, and post-launch support isn't cheaper than a $4,200 quote that includes all three. Once you add the missing pieces, it usually costs more. Ask every developer these specific questions: What do I own at project end, and in what form? Who controls the hosting, and can I move it if I want to? What's your post-launch bug policy and for how long? What's your approach to page speed and stability? A developer confident in their work gives specific, consistent answers to all of these. Vague or defensive responses, especially on ownership, are telling. The price itself is the least informative part of the proposal. What a developer includes without being asked tells you far more than anything in the price breakdown.
Yes, and the relationship is more direct than most people expect. Google indexes individual pages, not websites as a whole — so a five-page site can only rank for the specific topics each of those five pages targets. If you operate in five service categories and want organic visibility for each, you need at least five distinct service pages with unique content, structured data for each offering, and enough technical depth on each page to compete with whatever is currently ranking. That's a more expensive build than five generic pages with swapped-out service names. The cost implication: if organic search is a meaningful revenue channel for your business, the content architecture decisions made during the website build directly affect whether you rank. Saving $500 on a shallower build that can't rank for your target keywords is not actually saving $500 — it's deferring the cost of a rebuild or a separate SEO engagement to fix what the cheap build skipped. Ask every developer you consider: how do you structure service pages for organic search, and what structured data do you implement by default? The answer tells you immediately which tier you're actually talking to. Full SEO cost breakdown →
A redesign makes sense when the existing property's URL structure is sound, the content and SEO history are worth preserving, and the problem is primarily visual or performance related. A redesign at $3,000–$7,500 includes content migration and deliberate SEO preservation. The goal is to improve everything while protecting what the existing property earned in domain authority. Starting from scratch makes sense when the current property is built on a platform you want to leave (WordPress with plugin debt, a builder you're paying monthly for), the URL structure is too disorganized to salvage, or the codebase is so tangled that fixing it costs more than rebuilding. In practice, "redesign" and "rebuild" often require similar amounts of work. The meaningful distinction is whether existing domain authority is being migrated carefully or you're starting clean. Ask your developer which approach fits your situation before assuming one is faster or cheaper.