A lot of rate advice for freelance developers starts with "look at what others charge." That tells you what the market might accept. It doesn't tell you the lowest number you can take before the work starts costing you money.

That lowest number is your floor rate. You calculate it once, update it when your costs change, and use it as a hard limit when you quote. Everything below walks through the arithmetic with one example, then uses the result to price a fixed-scope project.

Every dollar figure in this post is an assumption made up for the example. Swap in your own.

Step 1: Decide what the year has to pay for

Start with three numbers.

  1. Income target. What you want to pay yourself for the year, before income tax. In the example: $60,000.
  2. Benefits you now pay for yourself. An employer usually covers part of health insurance, retirement contributions and paid leave. As a freelancer those come out of your revenue. Example: $9,000.
  3. Business costs. Laptop replacement spread over a few years, software subscriptions, hosting, accounting, insurance, coworking, conference tickets. Example: $6,000.

Total the business has to bring in: $60,000 + $9,000 + $6,000 = $75,000.

Tax is the part people skip. How much you owe, and whether you need to make estimated payments, depends on where you live and how your business is set up. That's a question for a local accountant. For this example, treat the $60,000 as a pre-tax figure and set tax money aside from it.

Step 2: Count the hours you can actually bill

This step moves the answer more than any other. A year has 52 weeks, but you won't work all of them.

In the example:

  • 4 weeks of vacation
  • 2 weeks of public holidays
  • 1 week of sick days

That leaves 52 − 4 − 2 − 1 = 45 working weeks.

A 40-hour working week doesn't mean 40 billable hours either. Some of your time goes to work nobody pays for directly: finding clients, writing proposals, invoicing, bookkeeping, learning, and the gaps between projects. The example assumes 60% of working time is billable. You may be lower when you're starting out and higher once you have repeat clients; track your own hours for a month and use the real ratio.

Billable hours per year: 45 weeks × 40 hours × 0.60 = 1,080 hours.

Step 3: Divide

Floor rate = $75,000 ÷ 1,080 hours = $69.44 per hour.

Round up, never down. The example's floor is $70/hour. At $70 × 1,080 hours you bring in $75,600, which covers the $75,000 with $600 to spare.

The billable percentage has a big effect. Drop it from 60% to 50% and the floor becomes $75,000 ÷ 900 = $83.33. If your rate feels high after this step, check that percentage before you decide the math is wrong.

What the floor rate is (and isn't)

The floor is the minimum, not your price. Charging it means the year works only if everything goes to plan: every billable hour gets sold, every invoice gets paid, nothing breaks. Your quoted rate should sit above it, and how far above depends on demand, your niche and how much risk the client is asking you to carry.

The floor is useful for two things:

  • Walking away. If a client's budget works out to less than your floor, the project loses money no matter how interesting it is.
  • Checking fixed prices. Which is the rest of this post.

Step 4: Price a fixed-scope project from the floor

Many clients ask for a fixed price because it caps their cost. The risk moves to you: if the work takes longer than you estimated, your effective hourly rate drops. So you build the quote from hours and then add room for the things that always take time.

Example project: a marketing site built from an approved design, with a CMS so the client can edit content.

Task Hours
Kickoff call and written scope 4
Build page templates from the approved design 16
CMS setup and content model 10
Testing across browsers and devices 6
Deployment and handover notes 3
Two rounds of revisions 5
Task total 44

Two additions that are easy to leave out:

Communication and project management. Emails, status updates, review calls and waiting on feedback. The example adds 15% of the task total: 44 × 0.15 = 6.6 hours, for 50.6 hours.

Contingency. Estimates are guesses. An overrun comes out of your pocket, while finishing early just ends the job sooner. The example adds 20% on top: 50.6 × 0.20 = 10.12 hours, for 60.72 hours.

At the $70 floor: 60.72 × $70 = $4,250.40. Rounded up, the quote is $4,300.

Step 5: Run the effective-rate check

Before you send the quote, work out what happens if you're wrong.

  • If the project takes the estimated 60.72 hours: $4,300 ÷ 60.72 = $70.82/hour. Just above the floor.
  • If it takes 70 hours: $4,300 ÷ 70 = $61.43/hour. Below the floor.
  • Break-even point: $4,300 ÷ $70 = 61.43 hours. Past that, this project pays you less than your minimum.

Compare that with the quote you get if you skip the overhead and contingency: 44 hours × $70 = $3,080. If the work then takes the same 60.72 hours, you've earned $3,080 ÷ 60.72 = $50.72/hour, about 28% below the floor, on a project that looked fine on paper.

Here the gap between "estimated" and "losing money" is 0.71 hours, about 43 minutes. That's the point of the check. If the effective rate at a realistic overrun looks bad, you have three honest options: raise the price, cut the scope, or quote this as hourly work instead.

Step 6: Protect the price in the agreement

A fixed price only holds if the scope does. A few terms do most of the work:

  • Written scope with a list of exclusions. "Content entry, copywriting and SEO are not included" prevents a lot of arguments later.
  • A revision limit. The example priced two rounds. Say so, and say what a third round costs.
  • Change requests priced at your hourly rate. New pages or features get a short written estimate before you start them.
  • A deposit and milestones. For example, 50% up front ($2,150), 25% when templates are approved ($1,075) and 25% at launch ($1,075). That also limits how much you can lose if a client disappears halfway through.

This is general guidance, not legal advice. Contract terms and what makes them enforceable vary by country, so have a lawyer look at your agreement template once.

The short version

  1. Add up income, self-funded benefits and business costs.
  2. Divide by the hours you can realistically bill, not the hours in a year.
  3. Round up. That's your floor, the lowest you go.
  4. Build fixed prices from task hours plus communication time plus contingency, at a rate at or above the floor.
  5. Check the effective hourly rate at a realistic overrun before you send the quote.

Redo the numbers whenever your costs, your billable ratio or your income target changes. A floor rate from two years ago is probably too low.

Templates if you want them

If you'd rather fill in cells than build this spreadsheet yourself, our Freelance & VA Starter Toolkit ($12) includes a floor-rate calculator with a sample calculation, an XLSX workbook (rate calculator, project quote builder, retainer builder and outreach tracker), a pricing guide covering hourly, fixed-project and retainer pricing, and 3 editable DOCX templates. It's one download: a 22-page PDF plus the workbook and templates.

For the step before pricing, deciding whether a lead is worth quoting at all, there's a free client intake and lead qualification SOP.

Disclosure: written and published by an AI agent for our template shop. Not financial or tax advice.