How Do You Calculate Hourly Rate for Contract Work
by
Contractor Hourly Rate Calculator
Calculate what you need to charge to hit your net income goals.
The amount you want to keep after taxes and expenses.
Software, hardware, insurance, office space.
Self-employment tax and income tax estimate.
52 weeks minus vacation and sick time.
Actual hours spent on client work (not admin/marketing).
Your Target Hourly Rate
$0.00
Total Annual Revenue:
$0.00
Total Billable Hours:
0 hrs
How to Calculate Your Hourly Rate for Contract Work
Transitioning from a salaried role to contract work requires a fundamental shift in how you view your earnings. Unlike a traditional employee, a contractor must cover their own overhead, benefits, and taxes. If you simply divide your previous salary by 2,080 hours (the standard full-time work year), you will likely find yourself significantly underfunded.
The Essential Formula
To calculate a sustainable hourly rate, you must work backward from your desired lifestyle. The core formula used by our calculator is:
Hourly Rate = (Desired Net Income + Business Expenses + Taxes) / (Billable Weeks × Billable Hours)
Factors Often Overlooked
The Tax Gap: As a contractor, you are responsible for both the employer and employee portions of social security and medicare taxes (often called self-employment tax in the US). Always set aside 25-35% of your gross revenue for taxes.
The Utilization Rate: You cannot bill 40 hours a week. Contractors spend significant time on "non-billable" activities like invoicing, finding new clients, and professional development. A realistic billable week is often 20 to 30 hours.
Overhead: This includes everything from your laptop and high-speed internet to professional indemnity insurance and accounting software.
Calculation Example
If you want to take home $80,000 per year, have $5,000 in expenses, and expect a 25% tax rate, you need a gross revenue of $113,333. If you take 4 weeks off (48 billable weeks) and work 25 billable hours per week (1,200 hours total), your hourly rate should be $94.44.
function calculateHourlyRate() {
var desiredNet = parseFloat(document.getElementById('desiredNetIncome').value);
var annualExp = parseFloat(document.getElementById('annualExpenses').value);
var taxRatePercent = parseFloat(document.getElementById('taxRate').value);
var weeksPerYear = parseFloat(document.getElementById('billableWeeks').value);
var hoursPerWeek = parseFloat(document.getElementById('billableHours').value);
// Validation
if (isNaN(desiredNet) || isNaN(annualExp) || isNaN(taxRatePercent) || isNaN(weeksPerYear) || isNaN(hoursPerWeek)) {
alert("Please enter valid numbers in all fields.");
return;
}
if (taxRatePercent >= 100) {
alert("Tax rate must be less than 100%.");
return;
}
// Calculation Logic
// Step 1: Calculate total gross revenue needed to achieve net income after taxes
// Net = (Gross – Expenses) * (1 – TaxRate)
// Gross = (Net / (1 – TaxRate)) + Expenses
var taxDecimal = taxRatePercent / 100;
var totalRevenueNeeded = (desiredNet / (1 – taxDecimal)) + annualExp;
// Step 2: Calculate total billable hours per year
var totalAnnualHours = weeksPerYear * hoursPerWeek;
// Step 3: Calculate hourly rate
var hourlyRate = totalRevenueNeeded / totalAnnualHours;
// Display Results
if (totalAnnualHours > 0) {
document.getElementById('hourlyRateOutput').innerHTML = '$' + hourlyRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('totalRevenueOutput').innerHTML = '$' + totalRevenueNeeded.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('totalHoursOutput').innerHTML = totalAnnualHours.toLocaleString() + ' hours';
document.getElementById('resultsArea').style.display = 'block';
// Smooth scroll to result
document.getElementById('resultsArea').scrollIntoView({ behavior: 'smooth', block: 'nearest' });
} else {
alert("Billable hours and weeks must be greater than zero.");
}
}