
TL;DR
A practical way to price website projects using scope, time, risk, and value, with real examples for landing pages, business sites, and custom builds.
Direct answer
A practical way to price website projects using scope, time, risk, and value, with real examples for landing pages, business sites, and custom builds.
Best for
Developers comparing real tool tradeoffs before choosing a stack.
Covers
Verdict, tradeoffs, pricing signals, workflow fit, and related alternatives.
Last updated: July 15, 2026
The short answer: charge enough to cover the real work, the risk you are taking, and the value of the finished site. For many freelancers, that means roughly $1,500 to $5,000 for a polished small-business website, $5,000 to $15,000 for a more involved marketing site, and considerably more for custom applications or ecommerce.
Those are starting ranges, not a rate card you should copy. A five-page brochure site built from approved content is not the same job as a five-page site that also needs positioning, copywriting, photography, a CMS, analytics, integrations, and three rounds of stakeholder review.
The better question is not "What does a website cost?" It is "What will it take to deliver this website well, and what is that outcome worth to this client?"
All figures below are in USD and assume professional freelance work, not a large agency engagement.
| Project type | Typical scope | Starting range |
|---|---|---|
| Landing page | One page, supplied copy, simple form, responsive build | $750 - $2,500 |
| Small business site | 5 to 8 pages, CMS, forms, basic SEO and analytics | $2,500 - $7,500 |
| Custom marketing site | Original design system, CMS, animations, integrations | $7,500 - $20,000 |
| Ecommerce site | Catalog, checkout, payments, shipping and operational setup | $8,000 - $30,000+ |
| Web application | Auth, data, product logic, dashboards, ongoing iteration | $15,000+ |
These ranges are deliberately broad. Scope, client readiness, technical risk, geography, positioning, and your track record can move a project far outside them.
Upwork currently publishes a $15 to $50 median hourly range for web developers on its marketplace, with expert rates extending from $50 to $200 per hour. The US Bureau of Labor Statistics reports a 2024 median wage of $90,930 for employed web developers. Neither number tells you what to quote, but together they are useful guardrails: marketplace rates can be very competitive, while a sustainable independent rate must cover costs that an employee does not pay directly.
Start with the income you want the business to produce, then work backward.
(target pay + annual overhead + tax buffer + profit buffer)
----------------------------------------------------------
realistic billable hours
= minimum hourly rate
Suppose you want $90,000 in personal compensation. Add $18,000 for software, hardware, accounting, insurance, time off, and other overhead, plus a $12,000 buffer. That gives you $120,000 in required annual revenue.
If you can bill 1,200 hours per year, your floor is $100 per hour. That billable-hour assumption matters. A freelancer may work 2,000 hours in a year but spend a large share of them on sales, proposals, admin, learning, and unpaid support.
Your internal hourly rate does not have to appear in the proposal. It gives you a private way to test whether a fixed-price quote is viable.
Estimate the work in phases instead of guessing one total number.
| Phase | Example hours |
|---|---|
| Discovery and requirements | 8 |
| Sitemap and content planning | 8 |
| Visual design | 24 |
| Development | 40 |
| CMS and integrations | 12 |
| QA, accessibility and launch | 12 |
| Project management | 10 |
| Total | 114 |
At an internal rate of $100 per hour, the base project is $11,400. Add a 15 percent risk allowance for uncertain content, stakeholder review, integration surprises, and launch support. The quote becomes $13,110, which you might present as a fixed $13,000 project.
This is much safer than estimating only the coding. Discovery, meetings, revisions, QA, accessibility, deployment, and handoff are all work.
If AI tools make part of the build faster, keep the efficiency. Clients are buying a working outcome and your judgment, not keystrokes. The right way to use the saved time is to improve quality, shorten delivery, or increase your margin. Our guide to AI tools for solo developers covers the tooling side without treating automation as a reason to race to the lowest price.
Newsletter
Get the weekly deep dive
Tutorials on Claude Code, AI agents, and dev tools, delivered free every week.
From the archive
Jul 15, 2026 • 8 min read
Jul 14, 2026 • 7 min read
Jul 14, 2026 • 6 min read
Jul 14, 2026 • 5 min read
Your cost-based estimate creates a floor. Value helps you decide whether the project should be priced above it.
Ask questions such as:
If a $10,000 site could credibly support hundreds of thousands of dollars in annual business, a $12,000 to $20,000 quote may be reasonable. That does not mean charging an arbitrary percentage of the client's revenue. It means recognizing that high-stakes work usually demands better discovery, more validation, more reliability, and more experienced judgment.
Be able to explain the scope behind the price. "Because you can afford it" is not a pricing strategy.
A three-option proposal helps clients choose scope instead of negotiating against one number.
Each option needs exact boundaries. Name the page count, templates, integrations, revision rounds, content responsibilities, and support window. A package is useful only when the client can see what changes between tiers.
The launch fee should not quietly include permanent support. Offer a care plan or retainer for work such as:
A simple care plan might start at $150 to $500 per month. Active growth work can run from $1,000 to several thousand dollars per month because it reserves actual delivery capacity.
Also pass through or clearly itemize recurring third-party costs. Hosting, domains, premium plugins, email delivery, stock assets, and payment fees belong in the commercial conversation. For example, Stripe's standard US pricing was 2.9 percent plus 30 cents per successful domestic card transaction when checked for this article. Rates vary by country and payment method, so link the current pricing page in your proposal instead of hard-coding an old fee.
A good price can still become a bad project when the scope is vague. Your proposal or statement of work should include:
A common structure is 40 to 50 percent upfront, a milestone payment after design approval, and the balance before launch or handoff. For longer projects, monthly billing can keep cash flow aligned with delivery.
Do not absorb payment-processing fees by accident. If a client pays a $10,000 invoice by card through a processor using a percentage-plus-fixed-fee model, the fee is part of your cost. Build normal payment costs into the price, or offer bank transfer where appropriate and lawful.
Fixed pricing works best when the outcome and boundaries are clear. Hourly or weekly billing is usually safer when:
For ambiguous work, sell a paid discovery phase first. A $1,000 to $3,000 discovery engagement can produce requirements, a sitemap, technical decisions, risks, and a reliable implementation quote. It also tests how you and the client work together before either side commits to the full build.
If you are early in your freelance career, do not start by trying to perfect value pricing. Build a defensible floor, estimate the complete scope, add risk, and quote a fixed project with clear limits.
For a typical professional small-business website, $2,500 to $7,500 is a reasonable conversation range. Move lower only when the scope is genuinely smaller or the project has strategic value you have consciously chosen. Move higher when you own strategy, content, custom design, integrations, migration, or business-critical risk.
Then review every finished project. Compare estimated hours with actual hours, note where revisions expanded, and update your model. Your last ten projects are eventually more useful than any generic pricing guide.
A beginner can use the same cost-and-scope method as an experienced freelancer. For a small, clearly bounded site, a starting project range of $1,000 to $3,000 may be reasonable. Do not promise strategy, custom software, unlimited revisions, and ongoing support at that price. Reduce scope, not professionalism.
Charge per project when the deliverables and approval process are clear. Charge hourly, weekly, or through a paid discovery phase when the codebase, requirements, or priorities are uncertain. Even with fixed pricing, keep an internal hourly estimate to protect your margin.
Page count is only one input. A five-page site with supplied copy and a template could cost $1,500 to $3,500. The same five pages with strategy, custom design, copywriting, CMS modeling, integrations, and stakeholder workshops could cost $5,000 to $15,000 or more.
Include setup and launch work in the project scope, but identify recurring hosting and service fees separately. The client should know which accounts they own, what renews, and what your ongoing management fee covers.
One or two structured revision rounds per major phase is common. Define a revision as feedback on the approved scope, not a new direction or new feature. Price additional rounds and change requests separately.
Read next
How solo developers and indie hackers ship products 10x faster using AI coding tools. The complete stack for building alone.
8 min readOne dev, one CLI, 24 subdomains, and a lot of parallel agents. The playbook for shipping an AI app portfolio.
9 min readA field note on adding pricing, Pro, apps, sponsors, partners, hiring, consulting, newsletter, and weekly rollup paths to DevDigest without turning the site into vague growth copy.
8 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Fastest inference for open-source models. 200+ models via unified API. Ranks #1 on speed benchmarks for DeepSeek, Qwen,...
View ToolBilling infrastructure for SaaS. Pricing tables, credit-based metering, checkout, and customer portal - all in TypeScrip...
View ToolRun full-stack apps on lightweight VMs at the edge. Deploy via flyctl, scale across regions, attach Postgres and Redis....
View ToolConfigure Claude Code for maximum productivity -- CLAUDE.md, sub-agents, MCP servers, and autonomous workflows.
AI AgentsStep-by-step guide to building an MCP server in TypeScript - from project setup to tool definitions, resource handling, testing, and deployment.
AI AgentsSet up Codex Chronicle on macOS, manage permissions, and understand privacy, security, and troubleshooting.
Getting Started
How solo developers and indie hackers ship products 10x faster using AI coding tools. The complete stack for building al...

One dev, one CLI, 24 subdomains, and a lot of parallel agents. The playbook for shipping an AI app portfolio.

A field note on adding pricing, Pro, apps, sponsors, partners, hiring, consulting, newsletter, and weekly rollup paths t...

A developer reverse-engineered a travel itinerary app, discovered it was just reformatting JSON, and replaced the entire...

Astro 7.0 rewrites core components in Rust, upgrades to Vite 8 with Rolldown, and delivers significant performance gains...

Martin Alderson's argument for why open-weights models like GLM 5.2 will compress frontier lab margins is sparking debat...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.