Skip to main content
FBM Calculators

Practical guide

How to Tell If Your Hourly Rate Is Too Low for Your Actual Costs

A rate is too low when billed hours at that price cannot cover income, expenses, and tax on the hours you can actually invoice. Market averages do not override that floor.

Published and reviewed by FBM Calculators Hub on .

The decision is whether last quarter's rate can fund next year

Sam lists $65 an hour on a profile because that is what three peers charge for similar analytics work. Last year Sam billed 980 hours and collected $63,700. Software, contractors, health insurance, and a coworking desk cost $14,200. A tax reserve of $12,500 left $37,000 for living costs. Sam's employed friends at $85,000 salaries are not living on $37,000. The posted rate is a market impression. The decision is whether $65 is compatible with the life Sam is already paying for.

Rebuild the floor from the costs you already have

Sam wants $70,000 of personal income, still has $14,200 of expenses, and should reserve closer to $18,000 for tax if income rises. That is $102,200. At 46 weeks and 22 billable hours (1,012 hours), the Freelance Hourly Rate Calculator requires about $100.99. Sam's $65 is 36% below the floor. No positioning story closes a 36% hole if hours stay near 1,000.

The usual objection is I will just work more. At $65, covering $102,200 needs 1,572 billed hours. That is 34 billable hours a week for 46 weeks, with almost no unpaid sales time. People who say they will work more usually add unbilled hours, not billed ones.

Compare with salary only after you load the job

An $85,000 salary at 52 × 40 is $40.87 on the Salary-to-Hourly Calculator. Sam's $65 still looks higher. Add the employer's payroll tax, health premium, paid leave, and the fact that 40 hours includes meetings someone else scheduled, and the loaded cost of that job to an employer is often $105,000–$120,000. The employee's hourly equivalent on 2,080 hours is not what a contractor must charge to stand in the same place.

If a client says we can hire someone at $45 an hour W-2, they are not offering Sam a comparable deal. They are offering Sam to fund benefits and idle time personally. The salary-to-hourly number is the start of that conversation, not the end.

Check the margin on a real month, not on the rate card

In June Sam billed $7,800 at $65. Contractors on a dashboard job were $1,600. Tools allocated to the month were $380. The Profit Margin Calculator on $7,800 of revenue and $1,980 of those direct costs shows 74.6%. That margin looks excellent and is still compatible with a year that fails, because rent, health insurance, unpaid proposals, and tax are not in the $1,980.

A more honest monthly cut puts $1,183 of annual expenses ($14,200 ÷ 12) and $1,500 of tax reserve against the same $7,800. Costs of $1,980 + $1,183 + $1,500 = $4,663. Margin falls to 40.2%. That is closer to reality and still ignores the month with $3,100 billed. A rate can produce a pretty job-level margin and a bad year.

  • If required rate on realistic hours is $101 and you charge $65, the gap is the diagnosis; raising utilization from 22 to 24 hours does not close it
  • If you only make the year work by skipping the tax reserve, the rate is too low — the tax authority is not a flexible vendor
  • If every profitable month requires a contractor you cannot invoice as a line item, the $65 is paying them, not you
  • If clients who accept $65 also demand same-week turns, you are selling rush capacity at a standard price

What to do when the floor is above the market you see

Sometimes $101 is not what Sam's current channel will pay. That is a market or positioning problem, not a reason to delete expenses from the calculator. Options that preserve arithmetic: fewer, better-scoped projects at $95–$110; a productized package priced with the Project Price logic even if the public profile still says hourly; or keeping employment while the gap exists. Crossing the gap by hoping 1,572 hours appear is how burnout shows up as a cash-flow strategy.

Raise the posted rate on new work first. Old clients can be moved on a date, not a speech. Recalculate the floor when expenses change. Recalculate hours from last quarter's actual billed time, not from a 30-hour week you had in May.

Limits

The hourly-rate model is only as honest as billable hours and the tax reserve. Salary-to-hourly ignores benefits unless you add them. Profit margin follows the cost set you typed. Together they still answer the only question that matters for a posted rate: at the hours you really sell, does the price cover the year. If it does not, the rate is too low, regardless of what a thread says is standard.

Sam can test the new floor on a single proposal this week: same scope, $100 instead of $65. If the client leaves, Sam has information about that channel, not proof the floor is wrong. If the client stays, June's job-level margin on the Profit Margin Calculator will finally have enough dollars left after contractors to fund the $1,183 expense slice and the tax reserve. A rate that only works when every month is a peak month is still too low.

If Sam's channel will not pay $100, the Salary-to-Hourly Calculator is still not the fallback. It is the reminder that $65 only looks close to an $85,000 job when you ignore benefits and unpaid time. The honest fallback is fewer hours sold at a real floor, or keeping W-2 income until the channel changes — not a permanent $65 that needs 1,572 billed hours to work.

A productized week at $100 versus forty hours at $65

Sam packages a one-week dashboard sprint: 22 hours of billed work, $200 of a charting seat, 15% markup. That is 22 × $100 + $200 = $2,400, then $2,760. The same week sold hourly at $65 is $1,430 if every hour invoices — and it will not, because two proposal calls and a revision sit outside the 22. The productized number is not a different personality. It is the Freelance Hourly Rate Calculator floor with a scope fence. Clients who refuse $2,760 but accept 40 hours at $65 are buying 18 unpaid hours. The Profit Margin Calculator on $1,430 of revenue and $200 of tools shows a handsome job margin and a week that did not fund the $1,183 expense slice.

Old-client migration has a date math. Three retainers at $65 × 8 hours × 4 weeks = $6,240 a month. Moving them to $95 on 1 October is $9,120 if hours stay honest, or $7,600 if Sam cuts each retainer to 6 hours and keeps the valuable part. The $1,360–$2,880 gap is the raise. Announcing it 45 days out is a conversation. Springing it on the 28th is how Sam keeps $65 to avoid the conversation and then needs 1,572 hours.

The edge case is unpaid revisions inside a $100 rate. If a $100 hour includes a same-week turn that eats 3 extra hours, the collected rate is $100 × 8 ÷ 11 ≈ $72.73 — closer to the old card than the floor. Either the statement of work caps revisions, or the Project Price Calculator markup has to assume they will happen. A floor that only works on clean weeks is still too low.

Use the related calculators

This guide provides general educational information, not financial, tax, legal, accounting, or investment advice.

Found an error? Report a correction.