Skip to main content
All posts
pricingfreelance-businessproposalsgetting-started

How to Set Your Freelance Rates (Without Guessing)

August 3, 2026Last updated 2026-08-03By Drift Catch

Drafted with AI assistance, reviewed before publishing.

Almost every freelancer sets their first rate the same way: they picture a number that feels like it might be too much, then quietly lower it. The result is a rate built on nerves rather than math — and a rate built on nerves is one you will resent within a few projects.

The good news is that pricing is not a mystery you have to intuit. Your rate is something you build, in order, from things you can actually know. Here is how we would build it.

Start with your floor, not your hope

Before you think about what a project is "worth," work out the number you cannot go below. This is your floor, and it is pure arithmetic — no confidence required.

Your floor has to cover more than the hours you spend on the work itself. Add up:

  • The income you actually need to live on, not a heroic best-case month.
  • Your business costs — software, hardware, insurance, subscriptions, the tools you bill from.
  • A set-aside for taxes, because the money that lands in your account is not all yours.
  • The hours you don't bill for — admin, sales calls, proposals, chasing invoices, and the gaps between projects. A freelance day is not a full day of billable work, and pretending otherwise is how people quietly underprice.

Once you account for the unbillable hours and the costs, the rate you need is almost always higher than the one you first imagined. That is not a reason to panic — it is the point of the exercise. You now know your floor, and you know that anything below it is a project you are paying to do.

Your floor is the number that keeps the lights on. Your rate is a decision you make on top of it — never underneath it.

Then price the value, not just the clock

The floor tells you what you must earn. What a client will happily pay depends on the outcome, not the hours. A logo that anchors a brand for years is worth more than the afternoon it took, and pricing it by the afternoon leaves money — and respect — on the table.

You generally have three ways to put a price on work, and most freelancers use a blend:

  • Hourly is simple and honest for open-ended or unpredictable work, but it quietly punishes you for getting faster and caps your income at the hours in a day.
  • Per-project (flat) is where most freelancers should live for well-defined work. You quote one price for a clearly-scoped outcome. The client gets certainty; you get rewarded for efficiency instead of penalized for it.
  • Value-based ties the price to the result for the client. It is the most powerful and the hardest to do well, and it only works when you have scoped the outcome tightly enough to stand behind the number.

The thread running through all three is the same: the tighter you define what is included, the more confidently you can price it. Vague work has to be priced defensively; precise work can be priced for what it is worth.

Sanity-check the math before you send it

A number that feels bold in your head can still be quietly unprofitable once you subtract your costs and the hours you won't bill. So before a price leaves your outbox, run it back through your floor: at this price, for this scope, are you comfortably above the number that keeps you whole?

This is exactly the check our paid plans build in. On Solo and up, a bid calculator lets you work backward from your costs and target income to a defensible project price — so the number you send is one you have already stress-tested, not one you hope is right. It will not tell you your worth; it will tell you when a price has drifted below your floor, which is the mistake that actually hurts.

Put the number where the client sees the whole picture

How you present a rate matters almost as much as the rate itself. A bare number dropped into an email invites haggling, because there is nothing around it to justify the figure. The same number inside a clear proposal — this is what you get, this is what it costs, this is what happens next — reads as a considered decision.

When you present a price, anchor it to the outcome and the scope, not to your hours. Something like:

"For the five-page marketing site we discussed — design, build, and one round of revisions — the project is [your price], with a deposit to book the work and the balance due on delivery. Anything beyond that scope, we would quote separately as a change order so you always know the cost before we start it."

Notice what that does: it names the deliverable, states the price once and calmly, and sets the boundary for extra work in the same breath — while everyone is still friendly. If you want the full pre-project routine, our freelance project kickoff checklist walks through the rest, and our guide on how to ask a client for a deposit covers the deposit ask specifically.

On our paid plans, the proposal generator gives you a place to send exactly that — a scoped, priced proposal the client can review and e-sign, rather than a number buried in a thread.

Protect the rate after they say yes

A good rate only holds if the scope holds. The fastest way to turn a well-priced project into an underpaid one is to let "just one more thing" quietly expand the work while the price stays put. That is scope creep, and it is where careful pricing goes to die.

This is the part of the loop Drift Catch is built for. When your client e-signs the proposal, the scope locks to exactly what they signed — a simple electronic signature recognized under modern e-signature laws such as the U.S. E-SIGN Act and Canada's PIPEDA Part 2, with a timestamped record of who agreed and when. From that point, anything beyond the signed scope is visibly extra, so a new request becomes a paid change order instead of an awkward argument. (On Solo and up you can raise and e-sign change orders; collecting payment on them in-app runs on a connected Stripe account on the Pro plan.)

If new requests are your real pricing problem, that is its own topic — see how to stop scope creep with e-signed change orders.

Raising your rate is a normal event, not a confrontation

Rates are not set once. As your work gets better and your calendar gets fuller, the right number goes up — and the only wrong move is to let the old rate quietly become a habit. Raise it deliberately, with notice, and in plain language:

"A quick heads-up on rates: starting with new projects from [date], our pricing is moving to [new rate]. Anything we have already agreed stays exactly as quoted. Happy to talk through what that means for what you have planned."

New clients simply meet the new number. Existing clients get advance notice and no surprise mid-project. Most people accept a rate change delivered this calmly; the ones who leave over it were usually the ones anchoring you to your floor.

The short version

Your rate is built, not guessed: start from a floor that covers your real costs, taxes, and unbillable hours; price the value of the outcome on top of it; sanity-check the math before you send; present the number inside a scoped proposal; and protect it by locking scope at signing so extras become paid change orders. Do that, and pricing stops being the anxious part of the job.

Once the rate is set, keeping the agreement, the extras, and the invoices together is what stops it eroding — see our client management software for freelancers. If you are still setting up the foundations of your freelance business, our guide on how to start freelancing is a good place to begin.

This is general business information, not legal or financial advice. For pricing, tax set-asides, and contract terms that fit your specific situation, check the rules in your region or talk to a professional.

Keep reading

Freelance-business tips, in your inbox. Occasional emails on getting paid, scoping work, and running the business side — plus product updates. No spam, unsubscribe in one click. We never share or sell your email.

By subscribing you agree to receive occasional emails from Drift Catch. See our Privacy Policy.