All guides
July 14, 20266 min read

Pricing your first client project

Every freelancer underquotes their first project. Here's a math-backed way to price without leaving money on the table — or scaring the client off.

Every freelancer underquotes their first project. Not because they're bad at math — because they price on vibes. "It'll take me a week or two. Feels like $2,000 work." A week later, it's four weeks in, and $2,000 feels like a mistake.

Here's the version I wish someone had handed me on day one.

Start with your hourly rate — even if you'll charge fixed-fee

Fixed-fee pricing feels professional. Clients like it. Nobody worries about the meter running.

But fixed-fee only works if you know your hourly baseline. Otherwise you're guessing.

The math:

recommended hourly rate = (target income + business expenses) / billable hours per year

billable hours = (52 − weeks off) × workable hours per week × billable %

Use the Rootwork rate calculator if you want it to do the math for you. Plug in the number that pays your bills. That's your floor.

Then estimate the hours honestly

The biggest pricing trap isn't the rate. It's the hour estimate.

Take the scope. Break it into concrete tasks — "design the homepage," "wire up the checkout flow," "record the intro voiceover." For each one, estimate the hours.

Then double it.

Not because you're slow. Because:

  • You forgot the meetings.
  • You forgot the client's slow email replies.
  • You forgot they'll want three rounds of revisions instead of one.
  • You forgot the last-minute "quick change" that becomes a two-day rebuild.

Every experienced freelancer knows this. Every new freelancer refuses to believe it. Believe it.

Add a buffer for the surprises

Once you have hours × rate, add 15–20%. This covers:

  • The invoice that gets paid 60 days late instead of 30.
  • The project that runs 20% over budget for reasons the client caused.
  • The month where you have three clients and get sick.

If it feels like too much, remember: agencies bill 3× your rate for the same work and still add a 30% margin. Nobody's calling them expensive.

Present a number, not a menu

Send the client one number: the total project fee. Not an hourly rate. Not a range. Not "starting at."

If they ask how you got there, share the phase breakdown. But lead with the number.

Why: giving people options makes them optimize. Giving them one number makes them decide.

When they push back on price

They will. Some scripts:

  • "Can you do it for less?" → "I can do the smaller version for less. Which of these can we cut?"
  • "That's more than we budgeted." → "What did you budget? I want to see if there's a way in."
  • "Your competitor quoted half." → "They might have. Here's what my number includes that theirs might not." (then list the reality-check items: revisions, meetings, QA, delivery)

Notice what you're never doing: dropping your rate. You're reshaping the project instead.

The invoice is where the discipline ends up

Once you land the project, you still have to track the actual hours. Which is the difference between "I made $8,000" and "I made $8,000 in 40 hours" vs "I made $8,000 in 90 hours." The first two are business decisions. The third is a lesson.

Which is where a tool like Rootwork helps — the timer runs, the hours accumulate against the task list, and by month-end you know what your real rate ended up being. If it's below your calculator floor, the next quote goes up.


Your homework: open the rate calculator, plug in your target income, note the number, and use it as the floor on your next quote. If you're already freelancing and haven't done the math in a year, do it again — your rate should probably be higher than it is.

The tool built for this.

Rootwork combines AI scoping, time tracking, and invoicing — so this whole workflow lives in one place.

Start for free

Free forever · No credit card required