DEV Community

Garadon
Garadon

Posted on

Freelance pricing without guesswork: five formulas that keep projects profitable

Freelance pricing often starts with a number that merely feels reasonable. That is risky: the hourly rate may cover the hours spent delivering, but not administration, acquisition, sick days, software, taxes, or the quiet weeks between projects.

This article shows five compact calculations that turn pricing into a system. You can use them in a spreadsheet, a small web tool, or even on paper.

1. Calculate the sustainable hourly rate

Start with the annual amount the business must generate:

required annual revenue = desired owner pay
                        + annual business costs
                        + annual reserve
Enter fullscreen mode Exit fullscreen mode

Then estimate genuinely billable hours. Do not multiply 40 hours by 52 weeks. Subtract holidays, sick time, training and non-billable work such as sales, bookkeeping and project management.

billable hours = working weeks × weekly hours × billable share
hourly rate    = required annual revenue ÷ billable hours
Enter fullscreen mode Exit fullscreen mode

Example: if the business needs EUR 72,000 per year and can realistically sell 800 hours, the mathematical floor is EUR 90 per hour. A 15% risk buffer raises the target to roughly EUR 104.

The important lesson is that utilisation matters as much as income. Reducing the assumed billable share from 70% to 55% can change the result dramatically.

2. Turn effort into three project prices

A project price should not be a single hourly estimate with a prettier label. Use at least three components:

base cost = estimated hours × sustainable hourly rate
project price = base cost × complexity factor × risk factor
Enter fullscreen mode Exit fullscreen mode

From that base, define three scopes:

  • Basic: the smallest useful outcome with tight boundaries.
  • Standard: the recommended scope, including normal coordination and revision effort.
  • Premium: higher priority, more support, or a broader result.

Round prices intentionally. A calculated EUR 3,842 is usually easier to sell and administer as EUR 3,900 or EUR 4,000. Rounding is not deception; it prevents false precision in an estimate that already contains uncertainty.

3. Price retainers from reserved capacity

A retainer is not simply a discounted bag of hours. The client is also buying availability and planning certainty.

retainer floor = reserved hours × hourly rate
effective rate = monthly retainer ÷ included hours
Enter fullscreen mode Exit fullscreen mode

If a discount is offered, make it conditional on something valuable in return: a minimum term, advance payment, predictable scheduling, or a defined response time. Always display the effective hourly rate so that a friendly-looking monthly price does not quietly fall below the sustainable floor.

Also define what happens to unused capacity. Unlimited rollover creates a future liability. A small rollover limit or an expiry rule is usually safer.

4. Convert scope creep into a change order

Scope creep becomes expensive when additional requests are discussed informally and priced emotionally. Use a repeatable calculation:

change-order price = extra hours × hourly rate × urgency factor
Enter fullscreen mode Exit fullscreen mode

Document four things before starting the extra work:

  1. what changed;
  2. what will be delivered;
  3. the price and schedule impact;
  4. who approved it.

This is not bureaucracy. It protects both sides from different memories of the same conversation.

5. Check whether the revenue target fits the calendar

Finally, compare the target with actual capacity:

hours needed = monthly revenue target ÷ average realised hourly rate
capacity gap = available billable hours - hours needed
Enter fullscreen mode Exit fullscreen mode

If the gap is negative, there are only a few honest levers: increase the rate, sell more valuable packages, reduce costs, improve utilisation, or lower the revenue target. Working harder is not a pricing strategy when the calendar is already full.

A practical way to use the system

Revisit the assumptions every quarter. Replace estimates with observed values: real billable share, actual acquisition time, average project overruns and realised hourly rate. The formulas stay simple while the inputs become more accurate.

I turned these five calculations into a free browser calculator and downloadable spreadsheet. The interface is in German, but the formulas are universal: Freelance Preisnavigator.

The tool is free and does not require an account. It uses a voluntary pay-what-you-want model rather than a mandatory checkout.

Top comments (0)