Realistic hours spent on paid client work (exclude admin).
Vacation, sick days, and holidays.
Include income tax and self-employment tax.
Total Billable Hours / Year:0
Gross Revenue Needed:0
Your Minimum Hourly Rate:$0.00
How to Calculate Your Freelance Hourly Rate
One of the biggest mistakes new freelancers make is taking their previous annual salary and dividing it by 2,080 (the standard number of working hours in a year). This formula fails to account for the unique financial burdens of self-employment, leading many to undercharge significantly.
Why You Need to Charge More Than an Employee
As a freelancer, your hourly rate covers much more than just your salary. Unlike an employee, you are responsible for:
Non-Billable Time: You cannot bill clients for time spent marketing, invoicing, replying to emails, or learning new skills. A realistic freelancer typically only bills 50-70% of their working hours.
Overhead Costs: You must pay for your own hardware, software subscriptions, office space, and internet.
Self-Employment Taxes: In many jurisdictions, you are responsible for both the employer and employee portions of social security and medicare taxes, plus income tax.
Benefits Buffer: Your rate needs to cover your own health insurance, retirement contributions, and paid time off.
Understanding the Formula
This calculator uses a "Reverse Revenue" approach to determine your rate:
Determine Workable Time: We calculate your total billable hours by subtracting your vacation time from the 52-week year and multiplying by your realistic billable hours per week.
Calculate Total Financial Need: We add your desired take-home pay to your business expenses.
Account for Taxes: We gross up your total financial need so that after you pay your estimated taxes, you are left with your target income.
Final Division: We divide the Gross Revenue Needed by your Total Billable Hours to find the minimum rate you must charge.
Tip: The rate calculated above is your "break-even" rate to meet your goals. Depending on your market value and niche expertise, you should often aim to charge 20-30% higher than this number to generate profit for business growth.
function calculateFreelanceRate() {
// Get input values
var annualSalary = parseFloat(document.getElementById('frc_annual_salary').value);
var annualExpenses = parseFloat(document.getElementById('frc_annual_expenses').value);
var billableHoursWeek = parseFloat(document.getElementById('frc_billable_hours').value);
var weeksOff = parseFloat(document.getElementById('frc_weeks_off').value);
var taxRate = parseFloat(document.getElementById('frc_tax_rate').value);
// Validate inputs
if (isNaN(annualSalary) || isNaN(annualExpenses) || isNaN(billableHoursWeek) || isNaN(weeksOff) || isNaN(taxRate)) {
alert("Please fill in all fields with valid numbers.");
return;
}
// Logic Logic
// 1. Calculate working weeks
var workingWeeks = 52 – weeksOff;
if (workingWeeks <= 0) {
alert("Weeks off cannot be 52 or more.");
return;
}
// 2. Calculate total billable hours per year
var totalBillableHours = workingWeeks * billableHoursWeek;
if (totalBillableHours = 1) {
alert("Tax rate must be less than 100%.");
return;
}
var taxableIncomeNeeded = annualSalary / (1 – taxDecimal);
var grossRevenueNeeded = taxableIncomeNeeded + annualExpenses;
// 4. Calculate Hourly Rate
var hourlyRate = grossRevenueNeeded / totalBillableHours;
// Display Results
document.getElementById('frc_res_hours').innerHTML = Math.round(totalBillableHours).toLocaleString();
document.getElementById('frc_res_gross').innerHTML = "$" + Math.round(grossRevenueNeeded).toLocaleString();
document.getElementById('frc_res_rate').innerHTML = "$" + hourlyRate.toFixed(2);
// Show result container
document.getElementById('frc_result_area').style.display = "block";
}