freelance web developer pricing
Freelance Web Developer Pricing: A Playbook
Price web dev projects with confidence. Build tiers, pick a billing model, estimate scope drivers, and quote changes without scope creep.
You can feel it the moment a client asks, “How much is this?” If your number is shaky, the project gets shaky too. This playbook gives you a repeatable way to price freelance web development—so you’re confident in the quote and calm when scope changes.

1) Start with offer tiers (your “menu,” not a random hourly rate)
Most pricing problems aren’t math problems. They’re offer problems. If your client can’t tell what they’re buying, you’ll end up renegotiating mid-project.
Tiers are easiest when you map them to outcomes, not tools. For web dev, common tiers look like:
A simple tier set you can reuse
- Landing page (1–2 pages): one primary goal, simple layout, basic SEO setup, standard form/CTA.
- Small business website (3–5 pages): a few templates, navigation, services/about/contact pages, light customization.
- Multi-page site (6–12 pages): more unique sections, style variations, content structure.
- CMS build (WordPress/Webflow/etc.): admin setup, templates for multiple pages, editors can update content.
- Custom development: integrations, custom features, performance/accessibility work beyond the “standard.”
Takeaway: define tiers by what changes for the client—pages, editing needs, and complexity—not by how you think.
Build tiers around “what’s different”
For pricing, the same tier can still have different cost depending on:
- Design level (copy-and-paste template vs custom UI)
- Content readiness (client has copy/images vs you must produce/transform)
- CMS complexity (simple blog vs custom post types and workflows)
- Integrations (CRM, bookings, payments, automation)
If you bake these into your quoting worksheet, your estimate will sound fair and consistent.
2) Pick a pricing model that matches how your projects behave
Freelance web developer pricing is not one-size-fits-all. Your best model depends on how “clear” the work is at the start.
Here are four models and when they tend to work well.
Hourly (best when discovery is real, scope isn’t fully known)
Use hourly when:
- You’re still learning requirements.
- The client wants experiments or iterative improvements.
- You expect unknowns (new integrations, legacy issues).
Risk to watch: clients may feel the budget is “open-ended.” Reduce this by setting caps, milestones, or estimated ranges.
Fixed price per project (best when scope is defined)
Use fixed pricing when:
- Pages/sections are clear.
- You have a strong intake (assets, goals, references).
- You can clearly list deliverables and exclusions.
Risk to watch: fixed pricing breaks when content and decisions aren’t ready. Your quote should include what you need from the client and how delays affect timing.
Packages (best when your tiers map to budgets)
Use packages when:
- You can standardize the deliverables.
- Clients like choosing “option A/B/C.”
Risk to watch: packages can become vague. Keep each tier specific: number of pages, CMS capabilities, and included features.
Retainer (best for ongoing improvements and support)
Use retainer when:
- Your work is ongoing (maintenance, small enhancements, updates).
- You can offer a predictable monthly cadence.
Risk to watch: retainer hours get eaten by non-priority asks. Use a ticketing flow and define what counts as “included.”
3) Calculate your rates like a professional (hours are only the start)
A good estimate accounts for the work you do and the work you can’t bill.
Step-by-step rate math
-
Estimate billable hours per month
- Add time for meetings, revisions, emails, planning.
- Subtract time for admin, bookkeeping, and business overhead.
-
Add operating costs
- Software (hosting tools, design subscriptions), insurance, equipment, taxes, and subscriptions.
-
Plan for non-billable time (and don’t pretend it doesn’t exist)
- Proposal writing, waiting on client feedback, QA, deployment coordination.
-
Add project risk
- New tech stack? Tight timeline? Ambiguous requirements? Higher risk means higher contingency.
-
Include margin
- Margin is how you can absorb slow months or invest in better processes.
If you’re trying to get clarity fast, the Freelance Business Check can help you spot the parts of your business that affect your pricing and cash flow: Freelance Business Check.
4) Price by scope drivers (the real knobs that change cost)
Scope creep happens when the quote doesn’t explain what controls price. Your job is to show the client that some choices cost more.
Here are practical scope drivers web dev projects often rise and fall on:
Scope driver checklist for quoting web work
A) Pages and structure
- Number of pages or templates
- Unique sections vs repeating sections
B) Content readiness
- Client provides copy/images
- Client needs writing or heavy layout for messy assets
C) Design level
- Using a prebuilt theme vs custom design from scratch
- How many design rounds are included
D) CMS complexity
- Simple pages vs structured components (filters, custom fields)
- Editorial workflow (roles, approvals)
E) Integrations and data
- Forms to email vs forms to CRM
- Booking systems, payments, marketing automation
F) Performance + accessibility
- Basic optimization vs deeper performance budgets
- Accessibility level expectations and testing time
How to turn drivers into numbers
You don’t need a perfect formula. You need a consistent method.
For fixed pricing, one simple approach:
- Start from a base tier price (based on pages + CMS/design baseline).
- Add line-item adders for scope drivers (extra page templates, CMS features, integrations).
- Add unknowns (discovery, revisions beyond included rounds, client delays).
This makes your quote defensible. It also makes change requests less awkward.

5) Use sample ranges and a quoting worksheet (so you don’t start from zero)
Sample ranges help you sanity-check. But your real goal is consistency.
Example worksheet categories (copy/paste into your own doc)
Include these sections in every quote.
-
Project summary
- What you’re building (pages, CMS, key goals)
-
Assumptions
- Client provides copy/images by date X
- Client has access to hosting/domain
- One main revision round included
-
Deliverables
- What the client gets (design, dev, CMS setup, deployment)
-
Timeline and milestones
- Discovery/intake
- Design review
- Development
- QA + launch
-
Pricing
- Base tier price
- Adders (scope drivers)
- Payment schedule (deposit, milestones)
-
Exclusions
- Copywriting, SEO content, ongoing maintenance, third-party subscription costs
-
Change request process
- How you handle new features, delays, and additional rounds
Where to anchor your “ranges”
Anchor ranges to what you already do repeatedly:
- Your most common tier (often a landing page or small business site)
- Your typical CMS build
- Your most common integrations
Then adjust using scope drivers. Over time, your numbers improve because your estimates reflect reality.
6) Present the quote clearly—and handle change requests without fighting
A strong quote is part contract, part expectations document. Clients don’t want surprises. They also don’t understand what’s invisible to them.
A quote structure that reduces back-and-forth
- Start with what’s included (deliverables list)
- Then list what’s not included (exclusions)
- Then show assumptions (assets, access, feedback timing)
- Then attach pricing adders (the scope drivers that change cost)
- End with timeline + payment milestones
Handle changes with a simple rule
When a request changes scope, respond with:
- What changes
- What it costs (or range)
- How it shifts timeline
- Whether it fits inside the current phase
Keep it calm and factual. You’re not refusing work. You’re protecting both sides.
Make sure your process is repeatable
When you’re quoting, it helps to centralize proposals, contracts, invoices, files, and messages so you don’t rebuild everything for each client. A tool like Jolix can help you keep those pieces connected in one delivery flow, especially when you’re running multiple projects with the same structure.
Related reading: Freelance Pricing That Works: A Repeatable Method · How Much to Charge as a Freelancer: Pricing Tools
Bringing it together: a pricing playbook you can run next week
Here’s a practical order of operations you can use for your next web dev quote.
- Choose a tier (landing, small business, multi-page, CMS, custom)
- Pick a pricing model (fixed for defined scope, hourly for discovery, retainer for ongoing)
- Calculate your rate math (billable hours + overhead + risk + non-billable time)
- Adjust price using scope drivers (pages, CMS complexity, design level, integrations, performance/accessibility)
- Build the quote with assumptions, deliverables, exclusions, timeline, and change request rules
- Confirm client inputs (assets, access, feedback timing) before locking the timeline

If you do this consistently, you’ll stop second-guessing your numbers. You’ll also spend less time negotiating and more time shipping.
Want help keeping proposals, contracts, invoices, and client communication in one place while you run your pricing + delivery workflow? Jolix can support the whole flow end to end.
