Skip to main content
aibizhub
Hand-written methodology As of 2026-04-24

How Freelance Rate + Capacity Planner works

What the tool assumes, what data it pulls from, and what it cannot tell you.

Education · General business information, not legal, tax, or financial advice. Editorial standards Sponsor disclosure Corrections

1. Scope

The Freelance Rate + Capacity Planner converts a target annual take-home income into an hourly or daily rate that clears cost-of-doing-business, taxes, and realistic utilisation. It anchors rates to US BLS OEWS wage data where available and offers an EU fallback via Eurostat LCI. It is a cost-plus planning model — it does not estimate market-clearing rates for your specific client segment.

2. Inputs and outputs

Inputs: target annual net income, expected billable utilisation (default 60–70%), annual overhead (software, insurance, workspace), effective tax rate, unpaid time (PTO, sick, admin). Optional: BLS occupation code to surface median wage data as a sanity-check anchor.

Outputs: required gross revenue, billable hours per year, recommended hourly rate, equivalent day rate, and the percentile the derived hourly rate sits at in the BLS dataset for the selected occupation.

Engine source: src/lib/freelance-rate/engine.ts.

3. Formula / scoring logic

required_gross      = (target_net + overhead) / (1 - effective_tax_rate)

working_weeks       = 52 - pto_weeks - holiday_weeks
working_hours       = working_weeks * hours_per_week
billable_hours      = working_hours * utilization_rate       # default 0.60 – 0.70

hourly_rate         = required_gross / billable_hours
day_rate            = hourly_rate * billable_hours_per_day   # default 6h/day

4. Assumptions

  • Utilisation default 60–70%. Published freelance benchmarks (Upwork, MBO Partners, academic labour-economics studies) cluster here for established independents; new freelancers often sit 30–50%. Overestimating utilisation is the single biggest driver of rate under-pricing.
  • Overhead is comprehensive. Software licences, liability insurance, professional-services (accountant, legal), workspace, subscriptions, equipment depreciation. Excluding any of these guarantees a rate that doesn't cover true cost.
  • Tax rate is effective, not marginal. US freelancers should include self-employment tax (see Freelance Tax Estimator) on top of federal/state income tax. EU freelancers need to account for VAT registration thresholds and social-insurance contributions.
  • Billable-hour-per-day default 6. Assumes a standard 8-hour workday with 2 hours of admin/sales/context-switching. Higher utilisation projects (e.g. pre-booked retainers) can push this to 7; consulting-heavy work is often closer to 4–5.
  • Single currency / jurisdiction. Cross-border freelancing (working from low-COL jurisdiction for high-COL clients) is out of scope — enter the rate-earning-jurisdiction's cost structure.

5. Data sources

BLS OEWS hourly and annual median wage data by occupation (US). Tables linked per occupation:

BLS OEWS data is refreshed annually (May reference period). Our occupation references are as of 2024 and linked to the "current" BLS page, which always redirects to the latest available year.

6. Known limitations

  • BLS OEWS reports employee wages, not freelance rates. Freelancers typically charge 1.5–2.5× the equivalent employee hourly wage to cover taxes, benefits, and capacity risk. Use the BLS anchor as a floor, not a target.
  • Utilisation is a forecast. A rate set at 65% utilisation that actually realises 45% misses the income target by ≈ 30%. Track actuals and re-run quarterly.
  • No geographic cost-of-living adjustment. A $100/hr rate means different things in Manhattan and rural Tennessee. The tool does not adjust.
  • Emerging-market data is thin. Outside the US/EU, published wage medians are patchy. The rate floor logic still works; the benchmark percentile is unavailable.
  • No client-segment differentiation. Agency rates, direct-to-startup rates, and direct-to-enterprise rates often differ 2–3×. Segment explicitly and run the tool once per segment.

7. Reproducibility

Input
target_net = $120,000, overhead = $20,000, effective_tax = 30%, pto_weeks = 4, holidays = 2, hours_per_week = 40, utilisation = 65%.

Expected output
required_gross ≈ $200,000. working_weeks = 46, working_hours = 1,840, billable_hours ≈ 1,196. hourly_rate ≈ $167/hr, day_rate ≈ $1,005/day (at 6 billable hours/day).

8. Change log

  • 2026-04-24methodology page first published.

Worked example

Run live against the same engine this site ships (/engines/freelance-rate-capacity-planner.js). The inputs and outputs below are recomputed on every build and independently re-verified in CI — they are never hand-authored.

Input

tool
freelance_rate_capacity
target_annual_income
140000
annual_business_overhead
22000
tax_rate_percent
28
buffer_percent
15
working_weeks_per_year
46
working_hours_per_week
40
billable_utilization_percent
65
project_hours
35

Output

minimumViableHourlyRate
188.13
targetHourlyRate
216.35
stretchHourlyRate
248.8
requiredHourlyRate
216.35
requiredDayRate
1730.8
requiredProjectRate
7572.25
billableHoursPerYear
1196
utilizationSensitivity[0].utilizationPercent
50
utilizationSensitivity[0].requiredHourlyRate
281.25
utilizationSensitivity[1].utilizationPercent
60
utilizationSensitivity[1].requiredHourlyRate
234.37
utilizationSensitivity[2].utilizationPercent
70
utilizationSensitivity[2].requiredHourlyRate
200.89
utilizationSensitivity[3].utilizationPercent
80
utilizationSensitivity[3].requiredHourlyRate
175.78
utilizationSensitivity[4].utilizationPercent
90
utilizationSensitivity[4].requiredHourlyRate
156.25
warnings[0]
Required hourly rate is high. Re-check scope, utilization, and target assumptions.
assumptionsEcho.annualRevenueNeededNoBuffer
225000
assumptionsEcho.annualRevenueNeededWithBuffer
258750
assumptionsEcho.availableHoursPerYear
1840
assumptionsEcho.billableUtilizationPercent
65
assumptionsEcho.taxRatePercent
28

Frequently asked questions

What does the Freelance Rate + Capacity Planner do?
It converts a target annual take-home income into an hourly or daily rate that clears cost-of-doing-business, taxes, and realistic utilisation, anchoring rates to US BLS OEWS wage data where available with an EU fallback via Eurostat LCI.
Does it predict market rates?
No. It is a cost-plus planning model — it does not estimate market-clearing rates for your specific client segment.
Can I verify it with a worked example?
Yes. With target_net = $120,000, overhead = $20,000, effective_tax = 30%, pto_weeks = 4, holidays = 2, hours_per_week = 40, utilisation = 65%: required_gross ≈ $200,000, working_weeks = 46, billable_hours ≈ 1,196, hourly_rate ≈ $167/hr, day_rate ≈ $1,005/day.
Business planning estimates — not legal, tax, or accounting advice.