Pricing · Issue 01

How to Price a Web Design
Project in 2026.

A real framework, with real numbers, written by someone who has quoted hundreds of websites — and gotten it wrong more times than they'd like to admit.

A
Asad
Founder, 101 Digital Frames
14 min read
Pricing Pillar

There's a quiet kind of suffering that almost every freelancer and small agency owner goes through, and nobody talks about it on Twitter. You spend three weeks building a website. You poured your taste, your time, your reputation into it. And the moment the client wires the final payment, you realise something uncomfortable: after expenses, after taxes, after the hours you actually worked, you made about $11 an hour.

You don't have a pricing problem. You have a pricing framework problem.

This is the article I wish someone had given me when I started quoting websites. It's the framework I actually use today at my agency in Lahore — a framework that's survived everything from $800 startup sites to $40,000 corporate rebuilds. It works because it's not based on what feels right. It's based on math, market positioning, and a real understanding of what clients are actually paying for.

Read this in one sitting if you can. We're going to cover seven things: why most pricing models are broken, the three pricing models that actually work, how to calculate your floor price, how to set your ceiling, how to handle negotiation without caving, the exact pricing tiers I use today, and the 10 mistakes that quietly drain six figures from agencies every year.

Let's start with the part that's going to make you uncomfortable.

Why your pricing is probably wrong.

Most freelancers and small agency owners price websites in one of three ways. All three are flawed.

The "what feels right" method

You look at the project, you imagine how long it'll take, you pick a number that doesn't feel offensive, and you send the quote. This is how 80% of freelancers price. It's also why 80% of freelancers undercharge by 40–60% on every project they take.

The problem with "what feels right" is that your feelings are calibrated to the cheapest competitor in your market. If you're in a market where Fiverr sellers quote $300 for websites, your feelings will price you at $1,500. Not because that's what your work is worth — but because $1,500 feels like "5× a Fiverr quote, which feels respectable."

This is intuition pretending to be strategy. It isn't.

The "competitor matching" method

You research what other agencies in your city charge, average their prices, and price yourself at the median. This sounds reasonable. It's actually worse than "what feels right" — because now you're not even using your own intuition. You're outsourcing your pricing to people who might also be underpricing.

You're benchmarking against ghosts.

The "hours × rate" method

You estimate how many hours the project will take, multiply by your hourly rate, and quote that. This is the most common method among slightly more sophisticated freelancers. It's also a trap.

Here's why: clients don't buy hours. They buy outcomes. When a client pays for a website, they're not buying 80 hours of your time — they're buying the asset that's going to generate them leads, sales, and credibility for the next 3–5 years. When you price by the hour, you cap your upside at how fast you can work. The faster you get, the less you earn. This is the single dumbest incentive structure in the freelance economy, and it traps thousands of capable people in unprofitable agencies forever.

"Clients don't buy hours. They buy outcomes. Pricing by the hour caps your upside at how fast you can work."

— The pricing trap

Now — if all three common methods are wrong, what should you do instead?

The three pricing models that actually work.

There are exactly three pricing models worth using for web design work in 2026. Each one fits a different stage of business and a different client type. Pick wrong and you'll struggle. Pick right and pricing becomes the easiest part of your sales process.

Model 1 — Value-based pricing (the gold standard)

The most profitable, most defensible, and hardest-to-implement model. You price the website based on the value it creates for the client — not on how long it takes you to build or what other agencies charge.

If you're building a website for a real estate agency that closes deals worth $15,000 in commission each, and the new site is reasonably going to bring them 5 extra deals over the next 12 months — that's $75,000 in attributable revenue. Pricing the site at $8,000 isn't expensive. It's a no-brainer for the client.

To use value-based pricing, you need to ask very different sales questions. Instead of "what kind of features do you want?" you ask:

  • "What's the average lifetime value of one new customer?"
  • "If this site brought you just 3 extra customers per year, what would that be worth?"
  • "What's the biggest business outcome you'd attribute to a better website?"

Once you understand the client's economics, your price stops looking like a cost and starts looking like an investment. This is how agencies charge $25,000 for sites that took them 60 hours to build — and the clients happily pay because the math works out for them too.

Best for: Clients with measurable business outcomes — e-commerce, real estate, lead-gen services, SaaS, consultants, healthcare.

Model 2 — Tiered productized pricing

You stop quoting custom projects entirely. You package your services into three or four fixed tiers — "Basic," "Growth," "Pro" — with clear deliverables, clear timelines, and clear prices. Clients pick a tier. You build it. Done.

This works because it removes the most expensive part of agency life: the back-and-forth pre-sales work. No discovery calls about scope. No detailed proposals. No price negotiation. Just "here's what each tier includes, which one fits?"

The trade-off is creative flexibility. You're saying no to custom work to gain efficiency and predictability. For most freelancers and small agencies, this is a fair trade. You become known for one thing, you do it well, you scale.

Best for: Agencies that have already done 30+ projects and have a clear pattern of what they build.

Model 3 — Project-based custom pricing (with strict guardrails)

The classic agency model — you scope each project individually and quote a fixed price. This is fine if you do it correctly. Most freelancers do it incorrectly.

The right way: every custom project must have a fixed scope document, a fixed timeline, a clearly defined revision policy, and a clear "what's not included" section. The wrong way: vague scope, hope, and prayer.

Best for: Larger, more complex projects ($10K+) where productization doesn't fit and value-based pricing doesn't have enough data yet.

My take after 8 years

If you're under $5K/month in revenue, use tiered productized pricing. It removes 90% of your sales overhead and lets you focus on delivery.

If you're between $5K and $20K/month, use value-based pricing for select high-value clients and tiered pricing for everyone else.

If you're past $20K/month, you can do all three — picking the model based on the client. But don't try to do all three before you've mastered one.

Enjoying this? Get the next one.

One actionable piece on running an agency, in your inbox every week.

How to calculate your floor price.

Before you can price anything intelligently, you need to know your floor — the price below which you literally lose money. Most freelancers have never calculated this. They guess. And they guess wrong.

Here's the actual formula:

The floor price formula
Floor = (Monthly Expenses + Desired Income) ÷ (Productive Hours × Profit Margin)

Let me walk you through it with real numbers, using a hypothetical mid-tier freelancer in any market.

  1. Monthly Expenses. Add up every business and personal expense you have to cover each month. Rent, food, transport, software subscriptions, taxes, savings, insurance, family obligations. Let's say it's $3,500/month.
  2. Desired Income. The amount you want to take home, beyond covering expenses. Let's say $2,000/month. That's your profit goal.
  3. Productive Hours per Month. Here's where most people lie to themselves. You work 40 hours a week, sure — but how many of those are actually billable, focused, client-revenue-generating hours? Honest answer: 50-60% for most freelancers. So out of 160 hours/month, you have about 90 billable hours.
  4. Profit Margin. What percentage of revenue is left after delivery costs (tools, contractors, software, hosting passed through)? For most freelancers, ~85%. For agencies with overhead, ~50–60%.

Plugging in the numbers:

($3,500 + $2,000) ÷ (90 hours × 0.85) = $71.90/hour minimum.

That's your floor. If you charge less than $72/hour effectively, you're either losing money or eating into your desired income. And remember — that's just to break even on your goals. To grow, save, invest, or absorb a bad month, you need to be charging significantly above floor.

Now — when you quote a website project, you don't tell the client "$72/hour." You convert this floor into a project price. If you genuinely believe a project will take you 60 hours, your absolute minimum is $4,320. Anything below that, you're working for free or worse.

Most freelancers I know, when they actually run this math, discover they've been pricing 40-60% below their floor for years. That's the source of the burnout. It's not the work. It's the math.

How to set your ceiling.

Knowing your floor saves you from losing money. Knowing your ceiling helps you make real money.

Your ceiling is the maximum a client will reasonably pay — and the most useful insight here is that your ceiling is usually 3–10× higher than what you're currently quoting. You just don't know it because you've never tested it.

Here's how to think about ceiling:

The "ROI ratio" test

A reasonable rule of thumb: a B2B service buyer will pay up to 1/10th of the annual value they expect to get from a project. If the website will generate $100,000 in attributable value over the next 12 months, a $10,000 price is rational.

This means a $40,000 quote for a real estate agency that closes million-rupee deals isn't outrageous. It's correctly priced.

The "comparable cost" test

What does the client currently spend each month on the same outcome? If a real estate agency is spending $4,000/month on cold-calling staff to generate leads, and your website could replace some of that — you can price relative to their existing spend. A $20,000 website that replaces $4,000/month of cold-calling pays for itself in 5 months. Easy sell.

The "test it" method

The simplest. Quote your next client 50% higher than you'd normally feel comfortable. If they say yes immediately, you're still underpricing. If they say no, ask why. If they say no because of price specifically (not scope, not fit), quote 25% higher next time. Keep raising prices until you start losing roughly 30% of qualified leads. That's your ceiling.

Most freelancers never raise prices because the first "no" feels devastating. But a "no" on price is data, not failure. If you're not getting any "no's", your prices are too low.

"If you never lose deals on price, you're priced too cheap. Aim to lose ~30% of qualified deals at your asking price."

— The pricing inversion

The exact pricing tiers I use today.

Here's what I actually quote when a new website project comes in. These are not perfect benchmarks — your market, geography, and positioning matter — but they're a useful starting reference. All prices in USD for global comparison.

Project Type Tier Price Timeline
Simple brochure site (5–7 pages) Basic $1,200 – $2,500 2–3 weeks
Custom business site with blog & SEO setup Growth $3,500 – $7,000 4–6 weeks
WooCommerce / Shopify e-commerce Pro $5,000 – $15,000 6–10 weeks
SaaS or web app marketing site Premium $8,000 – $20,000 6–8 weeks
Enterprise / multi-language / complex integrations Enterprise $15,000 – $50,000+ 3–6 months
Monthly retainer (post-launch, ongoing work) Retainer $1,500 – $5,000 / month Ongoing

Now — these tiers are not arbitrary. Each one comes from a specific delivery package. Basic = template-based design, minimal customization, no copywriting. Growth = custom design, basic SEO, conversion-optimized homepage, blog setup. Pro = ecommerce setup, payment integration, inventory configuration. The price corresponds to delivery scope, not to how much I think I can squeeze out of a client.

If you want to use these tiers as a starting point for your own market: adjust by your geography (US/UK rates are 20–40% higher than these baselines; SE Asia / Eastern Europe baselines apply directly), and adjust by your portfolio quality. Designers with strong portfolios charge double these for the same scope.

How to handle negotiation without caving.

You'll quote a project, the client will come back with "can you do it for less?" Most freelancers cave immediately. Don't. Here's the script I actually use.

Step 1: Never drop price without removing scope.

If the client wants a lower price, your response is always: "I can absolutely work within a smaller budget — let me show you what we can deliver at $X instead. Would that work?"

You don't say "yes" to a discount. You say "yes" to a reduced project. The discount becomes their decision, framed as a trade-off, not an extraction.

Step 2: Anchor with the original quote first.

Before you offer a smaller package, restate what they're getting at the original price. "Just to recap — at $5,000, you're getting custom design, mobile optimization, SEO foundation, contact forms, and 3 rounds of revisions. That's the full Growth tier. If we move to $3,500, we'd be at the Basic tier — template-based design, 5 pages instead of 8, 1 round of revisions. Want me to spec out the Basic option?"

Step 3: Walk away gracefully if they push for full scope at lower price.

If the client insists on getting the full scope at a lower price, the answer is: "I'd love to work with you, but at that price, I can't deliver what we discussed at the quality I'd be comfortable with. I'd rather refer you to someone whose pricing fits your budget than build something I'm not proud of."

This works because it's true, and clients know it's true. Anyone who tells you to reduce price without reducing scope is asking you to absorb their savings. Don't.

Step 4: Walk away faster from "discovery call discounts."

If a prospect asks for a discount before the proposal is even sent, that's the most predictable red flag in the industry. They will price-shop you forever, they will request endless revisions, they will pay late. Pass.

10 pricing mistakes that drain six figures a year.

These are the mistakes I see freelancers and small agencies make most often. Each one of these alone can cost you tens of thousands per year. Together, they're the difference between a stagnant freelance career and a real agency business.

  1. Quoting on the call. Always say "let me put together a proper proposal and send it tomorrow." Quoting on the spot leads to underpricing 100% of the time.
  2. Pricing in your own currency for foreign clients. If you're in a developing market and selling globally, price in USD. Period. Currency conversion mentally anchors clients to their own market rates, not yours.
  3. Including "unlimited revisions." Replace with "two rounds of revisions, additional rounds billed at $X per round." Saves your sanity and increases revenue.
  4. Bundling extras for free. If a client asks for a logo while you're building their website, that's a separate quote. Not a "since we're already working together" freebie.
  5. Not requiring 50% upfront. Anyone unwilling to pay 50% upfront is not a serious client. This single rule will filter out 90% of bad clients before they waste your time.
  6. Not having a clear "what's not included" section. Specify what's NOT in scope. Otherwise, every client assumption becomes your unpaid problem.
  7. Charging the same price for fast and slow clients. Clients who respond in 24 hours cost you 1/5 the time of clients who respond in a week. Either charge slow clients more — or fire them.
  8. Forgetting to price for opportunity cost. Every $2K project you accept is a $5K project you don't have time for. If you're saying yes to everything, you're saying no to better work.
  9. Never raising rates for existing clients. Send a polite "rates are increasing in 60 days, here's your new rate" email every 12-18 months. The clients who stay are the ones you want.
  10. Pricing yourself based on what you'd pay. Your client's perception of value has nothing to do with your personal income. They're not buying based on your needs — they're buying based on their outcomes.

What to do with all of this.

If you read this and don't act on it within 7 days, this article was entertainment, not education. So here's what I'd actually do, in order:

This week: calculate your floor price. Do the math honestly. If you're below floor on most of your current work, that's painful to confront, but you can't fix what you can't see.

This month: pick one of the three pricing models and stick with it for 90 days. Don't switch midway. Don't try to do all three at once. Pick the one that fits your stage.

Next month: raise your prices on your next 3 quotes by 30%. Don't ask anyone if it's a good idea. Just do it. Watch what happens. If all 3 say yes, raise another 30%. Keep going until you lose deals.

Pricing isn't a strategy you set once. It's a discipline you practice constantly. The freelancers and agency owners who eventually escape the hourly-rate trap aren't the ones who picked a magic number. They're the ones who built a habit of pricing intelligently — using data, frameworks, and the courage to walk away from bad deals.

That habit, more than any single tactic, is what separates a stagnant freelance career from a real business.

One last thing: if this was useful and you want the next one in your inbox, the form below takes 12 seconds.

Get the next one in your inbox.

One actionable piece on running an agency, every week. No fluff. No sponsored posts. No AI slop.

Share this article: Twitter / X LinkedIn WhatsApp