Determine exactly what to charge to meet your financial goals.
Software, hardware, office space, insurance, etc.
Note: Most freelancers only bill 20-30 hours per week.
Suggested Hourly Rate:
function calculateFreelanceRate() {
var desiredIncome = parseFloat(document.getElementById("desiredIncome").value);
var annualExpenses = parseFloat(document.getElementById("annualExpenses").value);
var taxRate = parseFloat(document.getElementById("taxRate").value);
var vacationWeeks = parseFloat(document.getElementById("vacationWeeks").value);
var billableHoursPerWeek = parseFloat(document.getElementById("billableHours").value);
if (isNaN(desiredIncome) || isNaN(annualExpenses) || isNaN(taxRate) || isNaN(vacationWeeks) || isNaN(billableHoursPerWeek)) {
alert("Please enter valid numbers in all fields.");
return;
}
// 1. Calculate Gross Income Needed (To account for taxes)
// Formula: (Take home + Expenses) / (1 – (taxRate/100))
var totalExpensesAndIncome = desiredIncome + annualExpenses;
var grossRequired = totalExpensesAndIncome / (1 – (taxRate / 100));
// 2. Calculate Billable Weeks
var workingWeeks = 52 – vacationWeeks;
if (workingWeeks <= 0) {
alert("Vacation weeks cannot exceed 52.");
return;
}
// 3. Total Billable Hours per Year
var totalYearlyHours = workingWeeks * billableHoursPerWeek;
if (totalYearlyHours <= 0) {
alert("Billable hours must be greater than zero.");
return;
}
// 4. Calculate Hourly Rate
var hourlyRate = grossRequired / totalYearlyHours;
// Display Result
var resultDiv = document.getElementById("resultArea");
var hourlyDisplay = document.getElementById("hourlyResult");
var breakdownDiv = document.getElementById("breakdown");
hourlyDisplay.innerText = "$" + hourlyRate.toFixed(2);
breakdownDiv.innerHTML = "Annual Breakdown:" +
"• Total Gross Revenue Needed: $" + grossRequired.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + "" +
"• Total Billable Hours: " + totalYearlyHours + " hours/year" +
"• Taxes Paid: $" + (grossRequired – totalExpensesAndIncome).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
resultDiv.style.display = "block";
}
How to Use the Freelance Hourly Rate Calculator
Setting your freelance rate is one of the most difficult hurdles for new contractors, consultants, and creatives. If you charge too little, you struggle to pay bills; if you charge too much without justification, you lose clients. This calculator helps you work backward from your financial needs to find a sustainable rate.
Understanding the Inputs
Desired Annual Take-Home Income: This is the "clean" money you want in your personal bank account after business expenses and taxes are paid.
Annual Business Expenses: Freelancers are responsible for their own overhead. Include software subscriptions (Adobe, Zoom), hardware, health insurance premiums, marketing costs, and office rent.
Estimated Tax Rate: Unlike employees, freelancers pay the full self-employment tax. Depending on your region, 25% to 35% is a safe estimate for federal and local taxes.
Weekly Billable Hours: Be realistic. You cannot bill 40 hours a week because you spend significant time on "admin" tasks like invoicing, prospecting, and learning. Most successful freelancers aim for 20-30 billable hours.
The Formula Behind the Calculation
To find your rate, we use a "Bottom-Up" approach:
Step 1: Gross Revenue = (Desired Net Income + Expenses) / (1 – Tax Rate)
Step 2: Total Billable Hours = (52 Weeks – Vacation Weeks) × Billable Hours Per Week
Imagine Sarah, a Graphic Designer, wants to take home $60,000 a year. Her expenses are $4,000 a year. She estimates her tax rate at 25%. She wants 4 weeks off and plans to bill 20 hours a week.
Many freelancers forget to account for "non-billable" time. If you spend 10 hours a week on sales calls and 5 hours on bookkeeping, those 15 hours must be subsidized by your billable hours. Additionally, you should factor in a profit margin for business growth and "rainy day" funds. If the calculated rate seems high, remember that as a freelancer, you are providing a service AND a business infrastructure that the client doesn't have to provide themselves.