The pricing model you choose determines how much you earn — and often, it has nothing to do with your stated rate. Two freelancers with the same hourly rate can have wildly different income if one prices by the hour and the other prices by the project.

Here’s the honest breakdown of when each model works, and how to make project pricing work without getting burned.

The Case for Project Pricing

When you price by the hour, your income is bounded by two things: the number of hours you can bill and your rate per hour. Getting more efficient — which is what skill development is supposed to deliver — paradoxically hurts your revenue. Finish in 20 hours instead of 30, earn 33% less. That’s a broken incentive structure.

Project pricing flips this. You quote a price for the outcome. If you deliver it in 20 hours instead of 30, you’ve just increased your effective hourly rate without asking the client for anything.

Example: A freelance developer quotes a $12,000 fixed price for a project they estimate at 60 hours. They finish in 45 hours. Effective rate: $267/hour. At $150/hour billed, 60 hours would have earned $9,000.

This is the core argument for project pricing. As you get better, you earn more — not less.

Project pricing also removes a common source of client friction. Clients don’t have to watch a clock or worry that you’re padding time. You deliver the agreed outcome for the agreed price. The relationship is cleaner.

When Hourly Pricing Makes Sense

Hourly billing isn’t always wrong. There are specific situations where it’s the better choice.

When scope is genuinely undefined. If neither you nor the client knows what the project will require — because it’s exploratory, research-heavy, or dependent on factors that will emerge as you go — project pricing is a trap for both parties. You’ll either over-quote (client doesn’t like the number) or under-quote (you eat the overruns).

For ongoing retainer work. If you’re doing 10–15 hours per week of mixed tasks for the same client, hourly or a monthly retainer based on hours is cleaner than trying to project-price an ongoing, evolving engagement.

When change requests are frequent and unpredictable. Some clients operate in high-velocity environments where requirements change weekly. If you can’t scope the work meaningfully, project pricing will create constant renegotiation. Hourly protects you.

When you’re in a new type of work. If you’re doing a project type you haven’t done before, your time estimates will be unreliable. Either quote hourly or build a significant buffer into your project price.

How to Scope a Fixed-Price Project

The scoping conversation is where most freelancers get into trouble. They price from a vague brief, finish the project, and then discover the client had a different definition of “done.”

Get Deliverables in Writing

Before quoting anything, create a list of specific, tangible deliverables. Not “website design” — “five page templates: homepage, services, about, blog, contact — delivered as Figma files at both desktop and mobile breakpoints.”

Every deliverable should be something you and the client can both point to and say “yes, that’s what we agreed on.”

Define What’s Not Included

The scope document should list exclusions. This sounds negative but it’s protective. “This quote includes up to three revision rounds per deliverable. Additional revisions are billed at $150/hour.” “Copywriting is not included.” “Integration with third-party platforms is not included.”

Without exclusions, clients will assume everything they can imagine is included.

Apply an Honest Time Buffer

Most freelancers underestimate project time because they estimate production time and forget about everything else: kickoff calls, client feedback review, revision implementation, file delivery and hand-off, email back-and-forth.

A useful rule: estimate your production time, then multiply by 1.3–1.5 to get your total project time. Price based on total project time. If your estimate is 40 hours of production, assume 52–60 hours of total engagement time.

Protecting Yourself From Scope Creep

Scope creep is when a project quietly expands beyond what was agreed. A new feature request here, an extra page there, “while you’re at it” becoming your whole week. It’s the most common way project pricing goes wrong.

The Change Order Process

Your contract should specify that any work outside the agreed scope requires a written change order, signed by the client, before work begins. A change order documents the new work, the additional cost, and the adjusted timeline.

When a client says “can we add one more thing?” your answer is: “Absolutely, let me write up a quick change order so we’re aligned on the scope and cost.” This is professional, not combative. Clients who are reasonable will respect it. Clients who aren’t will reveal that immediately.

Approval Checkpoints

Build approval checkpoints into your project structure. Before you move from phase to phase, you get written sign-off from the client. This accomplishes two things: it creates a record that the client approved the direction (which limits revision requests later), and it creates a natural pause where new scope can be identified before you’re already three phases in.

Revision Limits

Cap your revisions and put the cap in your contract. “Two rounds of revisions are included. Additional rounds are billed at $[rate]/hour.” This incentivizes clients to consolidate feedback rather than dripping it in over ten separate emails.

Practical Calculation: Are You Pricing High Enough?

When you price a project, work backwards to make sure your effective hourly rate is where it should be.

  1. Estimate total hours (production × 1.4 buffer)
  2. Multiply by your target hourly rate
  3. Add a premium for the fixed-price risk you’re absorbing (typically 15–25%)

If your target rate is $120/hour and a project will take 50 hours total, your minimum project price is: 50 hours × $120 × 1.2 = $7,200.

If your estimate turns out to be accurate and you finish in 50 hours, you’ve earned $144/hour effective. If you finish faster, you earn more. If you go over, you’ve still got a 20% buffer before you’re below your target rate.

Practical Next Step

Look at your last three hourly engagements. Calculate your actual effective hourly rate — total payment divided by total hours including admin and revision time. Compare it to your stated rate.

If there’s a significant gap, project pricing on your next similar engagement is worth testing. Start with a 20% buffer built in and a clear scope document. See how the numbers compare.

Freelancer Finance Starter Kit

Rate calculator + quarterly tax estimator + first 30-day checklist.

No spam. Unsubscribe any time.