All articles
Pricing9 min read

How to Price Web Design Projects: Agency Pricing Guide

Web design pricing models, from fixed-price to hourly to value-based. Benchmarks and packaging tips.

Web design pricing is one of the toughest conversations in agency life. You're selling something invisible until it's built, competing against freelancers charging $500, and trying to explain why a "simple website" costs $8,000 when the client's nephew could "probably build it in WordPress."

Here's the reality: how you price web design determines your profit margin, project quality, and whether you attract serious clients or tire yourself out chasing low-budget work. This guide breaks down the three pricing models agencies actually use, real pricing tiers that work, and the exact framework to stop leaving money on the table.

Three Proven Pricing Models for Web Design

You need to pick a pricing model before you ever talk to a prospect. Each one has different math, risk, and profit potential. Let's be honest about the tradeoffs.

Fixed-Price Bidding (Per-Project Pricing)

Fixed pricing is simple to sell but risky to execute. You quote a flat fee ($8,500 for a 5-page website), the client agrees, and you deliver. Done. Why agencies use it:
  • Clients love it (no surprise invoices at the end)
  • Easy to compare against competitors
  • Faster sales cycle (no back-and-forth on hourly estimates)

Why it's dangerous:
  • One scope creep conversation and your margin disappears
  • Client feedback loops eat time you didn't budget for
  • If discovery reveals complexity, you've already quoted low

How to price it: Calculate your blended billable rate (total annual revenue ÷ billable hours per year) plus a 20-30% buffer for discovery, client delays, and revision rounds you didn't anticipate.

Example: If your blended rate is $150/hour and a project requires 60 hours of real work, quote $10,800 ($150 × 60 × 1.2 buffer). Most agencies underbid by 15-25%, so the buffer matters.

Pro tip: Always include revision limits in your fixed-price contracts. "Up to 2 rounds of revisions per page included; additional revisions billed at $150/hour." This protects you legally and tells clients there's a boundary.

Hourly Billing (Time and Materials)

Hourly pricing passes risk to the client. You bill for hours spent, whether that's 40 hours or 80 hours.

When to use it:
  • You're working with a repeat client who trusts you
  • Scope is genuinely unclear and changing discovery would delay the project
  • The client wants flexibility and doesn't care about a fixed budget

The catch:
  • Clients hate hourly billing (open-ended cost)
  • You're incentivized to work slowly (not faster)
  • Sales friction increases (clients want an estimate, not a rate)

Standard rates: Most agencies charge $100-250/hour for web design depending on location, experience, and complexity. Senior designers push $200+; junior designers are $75-125. Reality check: Hourly billing works better for small retainer clients or ongoing maintenance than for initial website builds. For new builds, fixed pricing is cleaner.

Value-Based Pricing (Outcomes Over Hours)

This is the premium model. You price based on the business impact the website creates, not the hours spent.

Example: Your website redesign helps a SaaS client increase demo requests by 35%. Instead of charging 50 hours × $150/hour, you charge $25,000 (a percentage of the revenue uplift). The client wins because they see ROI; you win because you're compensated for results. How it works in practice:

1. Ask discovery questions: "What's your current conversion rate? What do you need it to be?" "How much is a new customer worth?"

2. Price based on the gap and the business outcome

3. Build confidence through case studies and data

The challenge: This requires proof. Freelancers and early-stage agencies can't pull this off yet—you need a portfolio of measurable wins to charge $20k+ based on value alone. Who can do this: Agencies with 8+ people, proven case studies, and a track record of designing websites that actually convert.
Quick gut check: If you're doing fixed-price work and consistently losing money or working nights to stay profitable, you're pricing wrong. Track your actual hours for 3 projects, then adjust your quotes up by 20-30%.

Stop spending hours on proposals

Paste a client brief, get a complete branded proposal in 5 minutes. 3 free proposals every month — no credit card required.

Try Wintura Free

Web Design Pricing Tiers That Actually Work

Here's what the market supports. These are 2024 price ranges for agencies in mid-to-large US markets (adjust down 20-30% for lower cost of living areas).

Tier 1: Marketing Website ($5,000–$15,000)

What's included:
  • 5-8 pages (Home, Services, About, Blog, Contact, FAQ, maybe a portfolio)
  • Basic CMS (WordPress or Webflow)
  • Mobile responsive design
  • SEO basics (on-page optimization, meta tags, XML sitemap)
  • 2-3 rounds of revisions
  • SSL certificate and CDN
  • 30 days of post-launch support

Timeline: 4-8 weeks When to quote this: Local service businesses, nonprofits, small coaches, agencies starting out. These clients aren't e-commerce and don't need custom integrations. Real example: A local dental practice needed a 6-page WordPress site to replace their outdated template. Quote: $9,500. Actual time: 55 hours (including discovery, design, development, testing, and client calls). Profit: $1,800 after labor costs. Typical discovery questions:
  • How many pages do you realistically need?
  • Will you write the copy or do you need help?
  • Do you need a blog?
  • Any existing content or brand guidelines?


Tier 2: Custom Web Application or Complex Site ($15,000–$50,000)

What's included:
  • 10-20 pages with custom functionality
  • Advanced CMS or custom build (Webflow, custom React, etc.)
  • Database integration (if needed)
  • E-commerce or membership setup (WooCommerce, Shopify API, etc.)
  • Custom forms, filtering, or user dashboards
  • Advanced SEO (technical audit, schema markup, content strategy)
  • Third-party integrations (Zapier, HubSpot, Stripe, etc.)
  • 4-6 rounds of revisions
  • 60 days of post-launch support
  • Basic analytics setup

Timeline: 8-16 weeks When to quote this: SaaS companies, mid-market agencies, e-commerce brands, platforms with user logins, tools that do something interactive. Real example: A B2B SaaS startup needed a site with an API integration to their product, a customer login portal, and a blog. Quote: $35,000. Time: 220 hours. Profit: $8,000+ after labor. Why the price jump: Custom integrations, testing, documentation, and debugging eat hours. One API integration that seems "simple" often takes 20 hours because of authentication, error handling, and edge cases. Typical discovery questions:
  • What integrations does the website need to have?
  • Do users need accounts? How many expected users?
  • What data needs to sync between systems?
  • Do you have API documentation ready?
  • Will you need ongoing changes to integrations post-launch?


Tier 3: Enterprise Custom Build ($50,000–$200,000+)

What's included:
  • 20+ pages with complex workflows
  • Custom development (no page builders—pure code)
  • Multiple integrations (CRM, ERP, analytics, payment gateways)
  • Custom admin dashboards
  • Advanced security requirements (SSO, two-factor auth, compliance)
  • Performance optimization for scale
  • Ongoing SEO strategy
  • Dedicated project manager
  • 10+ rounds of revisions
  • 120 days of post-launch support
  • Quarterly strategy reviews

Timeline: 16+ weeks When to quote this: Enterprise companies, healthcare platforms, financial software, platforms with 1000s of users. Real example: A healthcare network needed a patient portal integrated with their EHR system, appointment scheduling, telemedicine support, and HIPAA compliance. Quote: $125,000. Timeline: 6 months, 400+ hours with a team of 3.

What Actually Changes the Price?

These are the variables that push a project from Tier 1 to Tier 2 or higher. Get good at identifying them in discovery.

| Factor | Price Impact |

|--------|--------------|

| Number of pages | 5 pages = baseline; each additional 5 pages = +$1,500–$3,000 |

| CMS choice | WordPress ($0); Webflow (+$2,000–$4,000); Custom build (+$10,000+) |

| E-commerce | Simple product catalog (+$3,000); Full Shopify integration (+$5,000–$8,000); Custom cart (+$8,000+) |

| Third-party integrations | Simple (Zapier, form submission) = +$1,500–$2,500 per integration; Complex (API, database sync) = +$3,000–$10,000 each |

| User logins/accounts | Basic user system (+$3,000); Advanced roles & permissions (+$5,000+) |

| Custom design | Template-based (-$2,000 from base); Fully custom brand design (+$3,000–$5,000) |

| Content creation | You provide content (included); We write it (+$2,000–$5,000) |

| SEO strategy | Basic on-page only (included); Full technical + content strategy (+$3,000–$5,000) |

| Mobile app | Responsive web (included); Native iOS/Android apps (+$15,000–$50,000 each) |

The easiest way to structure this: Build a pricing calculator (even a simple spreadsheet) that starts at your baseline price and adds fees for each complexity factor. This gives you consistency and makes upsells obvious.

How to Scope Web Design Projects (So You Don't Lose Money)

Scope creep kills more web design projects than bad design does. Here's how to catch it before it costs you $5,000 in unplanned hours.

The Scope Discovery Checklist

Use this in every first call. Write down specific numbers, not vague answers.

1. Pages & Content

- How many pages total?

- Is copy provided or do we write it?

- How many images/videos per page?

- Is there existing content to migrate?

2. Functionality

- Contact forms? How many different types?

- E-commerce? Product count? Variants?

- User logins required?

- Any custom calculations or workflows?

- Search functionality?

3. Integrations

- CRM integration? (HubSpot, Salesforce, Pipedrive?)

- Email tools? (Mailchimp, ConvertKit, ActiveCampaign?)

- Payment processing? (Stripe, Square, PayPal?)

- Inventory sync?

- Analytics beyond Google?

- Any custom APIs?

4. Design & Brand

- Brand guidelines exist?

- Need logo design?

- Need full brand color/type system?

- How many design revisions do they expect?

5. Timeline & Team

- When do they need it live?

- Will they have a point person for feedback?

- How fast do they usually respond to requests?

- Any hard launch date (trade show, campaign launch)?

6. Maintenance & Support

- Who handles updates post-launch?

- Do they need ongoing support?

- How often will content change?


Create a Written Scope Document (Before You Quote)

After discovery, send a one-page scope document that lists everything you're building. This does two things: (1) it protects you legally if scope changes, and (2) it prevents the "but I thought we were building X" argument at the end.

Example:
Project Scope: Dental Practice Website

>

INCLUDED:
- 6 pages: Home, Services, About, Team, Patient Resources, Contact
- WordPress CMS with Divi page builder
- Contact form with email notification and Zapier to Calendly
- Patient appointment request form
- Mobile responsive design
- Basic SEO optimization (meta tags, alt text, XML sitemap)
- Google Analytics setup
- 2 rounds of revisions per page
- 30 days post-launch support

>

NOT INCLUDED:
- Content writing (client provides all copy)
- Stock photography (client selects images)
- Additional integrations beyond Calendly
- Monthly maintenance or updates
- Ongoing SEO or content strategy

Change Orders: How to Price Scope Creep

The scope document is useless if you can't enforce it. Every "quick addition" that isn't in scope needs a change order—and a price.

Change Order Pricing Structure

Simple additions (under 1 hour): $0 to client if you're still in the warm relationship phase. Track them but don't invoice. Limit to 1-2 per project. Moderate changes (1-4 hours):
  • If it's a client request outside scope: charge at your hourly rate. Example: "Adding a new service page requires 3 hours of design and dev. That's $450 at our standard rate."
  • Get written approval before you start (email confirmation counts).

Major changes (4+ hours):
  • Treat like a mini-project. Charge 50% upfront, 50% on completion.
  • Example: "Adding membership functionality requires 40 hours of development ($6,000). We can do it in 2 weeks with a $3,000 deposit."

Pro tip: Frame scope changes as business decisions, not arguments. "That functionality isn't in the current scope, which is why we quoted what we did. Adding it is great—let me scope it properly so we both know the cost and timeline."

Maintenance Retainers: Recurring Revenue From Every Client

Here's how to turn a one-time $12,000 project into $3,000/year recurring revenue.

What to Include in a Retainer

Tier 1 ($300–$500/month):
  • Up to 5 hours/month of support and changes
  • Plugin/theme updates
  • Monthly backups
  • Security monitoring
  • Email support (48-hour response)

Tier 2 ($500–$1,000/month):
  • Up to 10 hours/month
  • Everything in Tier 1
  • Monthly blog posts (2-4)
  • Analytics review call
  • Dedicated Slack channel
  • Priority support (24-hour response)

Tier 3 ($1,000–$2,000/month):
  • Up to 20 hours/month
  • Dedicated support team
  • A/B testing and conversion optimization
  • Content calendar planning
  • Monthly strategy call
  • Priority feature development

How to Sell Retainers

Don't offer them as an afterthought at the end of the project. Build them into your pitch during discovery.

Example language: "Most clients find that after launch, they want 5-10 hours a month of support—updates, security, small content changes, and optimization. We offer a retainer for $400/month that covers that. It's cheaper than hiring someone part-time, and you get our full expertise." Numbers: If you land 10 clients with $400/month retainers, that's $48,000/year in recurring revenue from existing clients. That's not a side benefit—it's why retainers matter.

The Deposit + Milestone Payment Model

Never build a full website before you're paid. Here's the structure that works:

1. 50% deposit when the contract is signed

- This covers discovery, design, and initial development setup

- It also confirms the client is serious

2. 25% at design approval

- They see mockups, approve design direction

- You start heavy development

3. 25% at launch

- Site is live, tested, deployed

- You do post-launch support

Why this works: You're never waiting for money, the client is invested, and if they ghost, you're only out 50% of your profit (instead of 100%). For larger projects ($30k+): Break it into more milestones.
  • 30% upfront
  • 20% at discovery completion
  • 25% at design approval
  • 15% at development completion
  • 10% at launch


Hosting and Domain Management: Easy Add-On Revenue

Most agencies leave $200-500/year per client on the table by not managing hosting.

The Hosting Revenue Model

**

Stop spending hours on proposals

Paste a client brief, get a complete branded proposal in 5 minutes. 3 free proposals every month — no credit card required.

Try Wintura Free

Not ready to sign up? Get the good stuff by email.

Proposal tips, free templates, and agency growth strategies. One email per week.

No spam. Unsubscribe anytime.

Stop spending hours on proposals

Paste a client brief, get a complete branded proposal in 5 minutes. 3 free proposals every month — no credit card required.

Try Wintura Free