Use hourly pricing when the work is undefined, a flat fee when the scope is clear, and value-based pricing when the outcome is worth far more than your time. For most freelance projects, the flat fee is the right default — clients prefer certainty, and you keep the upside of working efficiently.

Start with your floor, whatever model you choose

Before picking a model, know the number below which a project loses you money. Take your target annual income, add taxes, software, insurance, and slow months, then divide by realistic billable hours — usually 1,000 to 1,400 per year, not 2,000, because admin, sales, and proposals eat the rest. That gives you a true hourly floor. Every price you ever quote, in any model, should clear it with room to spare.

Hourly: fair for fog, punishing for skill

Hourly pricing fits situations where nobody can define the finish line: ongoing maintenance, discovery work, "we will know it when we see it" engagements, or clients who change direction weekly. You are protected because every hour is paid.

The catch is structural: hourly punishes you for getting better. The faster you work, the less you earn for the same result. It also drags clients into micro-auditing your time — "why did that take three hours?" — which sours relationships. Use hourly as a containment tool for fuzzy work, not as your identity.

Flat fee: the workhorse model

A flat fee prices the project, not the hours: "$3,500 for the five-page site, two revision rounds included." Clients love it because the cost is known before they commit. You benefit because efficiency becomes profit — finish in four days instead of eight and your effective rate doubles.

Flat fees have one dependency: a tight scope. The fee and the deliverables list are two halves of the same contract. Countable deliverables, capped revisions, and one line of exclusions keep the fee fair for both sides. If you cannot define the scope, you are not ready to quote a flat fee — quote a paid discovery phase instead.

To set the number, estimate your hours honestly, multiply by your floor rate, then add a 20–30% buffer for the surprises every project contains. If the total feels low for what the client gains, that is your signal to look at value pricing.

Value-based: price the outcome, not the effort

Value pricing anchors the fee to what the result is worth to the client. If a landing page rewrite plausibly adds $100,000 in annual revenue, charging $10,000 is a bargain for them — even if the work takes you a week. The client buys an outcome; your hours are irrelevant.

It only works when three conditions hold: the outcome is measurable in money, your work clearly drives it, and the client agrees on the stakes before you quote. That conversation — "what is this worth to your business if it works?" — is the real skill. Without it, a value price just looks expensive.

A simple decision rule

  • Scope undefined, direction changing? Hourly, or a paid discovery sprint.
  • Scope clear, outcome routine? Flat fee with a buffer.
  • Outcome measurable and worth 10x your effort? Value-based.
  • Ongoing relationship, steady work? Monthly retainer — a flat fee on repeat.

You can mix models across one client: discovery hourly, build flat, growth retainer after launch.

Whatever the model, present one number

The model is your internal math; the client should see one confident price and exactly what it buys. How you deliver that number matters almost as much as the number itself — clearly stated, well presented, easy to act on. Tendrly handles that last mile: it drafts a branded proposal from five quick answers and attaches a one-click Stripe payment link, so the price you worked out gets approved and paid in the same step.

FAQ

Should I ever share my hourly rate with flat-fee clients?

No. Once you quote a flat fee, hours are your business. Sharing the rate invites the client to reverse-engineer and renegotiate the fee.

What if I underestimate a flat-fee project?

Absorb it, learn, and adjust your buffer — unless the client changed the scope, in which case a pre-agreed change process kicks in. Never silently eat scope creep.

How do I raise prices for existing clients?

With notice and framing: announce the new rate 30–60 days ahead, tie it to the value delivered so far, and grandfather current projects. Most good clients accept; the ones who leave were paying for the old price, not for you.