How to Calculate Your per Hour Rate

Freelance Hourly Rate Calculator .calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background: #ffffff; border: 1px solid #e0e0e0; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .calc-header { text-align: center; margin-bottom: 30px; } .calc-header h2 { color: #2c3e50; margin: 0; font-size: 28px; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .calc-input-group { margin-bottom: 15px; } .calc-input-group label { display: block; font-weight: 600; margin-bottom: 5px; color: #34495e; font-size: 14px; } .calc-input-group input { width: 100%; padding: 12px; border: 1px solid #bdc3c7; border-radius: 4px; font-size: 16px; box-sizing: border-box; transition: border-color 0.3s; } .calc-input-group input:focus { border-color: #3498db; outline: none; } .calc-input-help { font-size: 12px; color: #7f8c8d; margin-top: 4px; } .calc-btn { grid-column: 1 / -1; background-color: #3498db; color: white; border: none; padding: 15px; font-size: 18px; font-weight: bold; border-radius: 4px; cursor: pointer; transition: background-color 0.2s; margin-top: 10px; } .calc-btn:hover { background-color: #2980b9; } .calc-results { grid-column: 1 / -1; background-color: #f8f9fa; padding: 20px; border-radius: 6px; margin-top: 20px; display: none; border-left: 5px solid #2ecc71; } .result-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #e9ecef; } .result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .result-label { font-weight: 500; color: #555; } .result-value { font-weight: 700; font-size: 18px; color: #2c3e50; } .final-rate { font-size: 32px; color: #27ae60; } .seo-content { margin-top: 40px; line-height: 1.6; color: #333; } .seo-content h3 { color: #2c3e50; border-bottom: 2px solid #eee; padding-bottom: 10px; margin-top: 30px; } .seo-content ul { background: #f9f9f9; padding: 20px 40px; border-radius: 4px; } @media (max-width: 600px) { .calc-grid { grid-template-columns: 1fr; } } function calculateHourlyRate() { // Retrieve values using var var desiredSalary = parseFloat(document.getElementById("desiredSalary").value); var businessExpenses = parseFloat(document.getElementById("businessExpenses").value); var hoursPerWeek = parseFloat(document.getElementById("hoursPerWeek").value); var weeksOff = parseFloat(document.getElementById("weeksOff").value); var billablePercent = parseFloat(document.getElementById("billablePercent").value); // Validation if (isNaN(desiredSalary) || isNaN(businessExpenses) || isNaN(hoursPerWeek) || isNaN(weeksOff) || isNaN(billablePercent)) { alert("Please fill in all fields with valid numbers."); return; } if (hoursPerWeek 168) { alert("Please enter a realistic number of hours per week."); return; } if (billablePercent 100) { alert("Billable percentage must be between 1 and 100."); return; } // Logic Calculation // 1. Calculate Total Revenue Required var totalRevenueNeeded = desiredSalary + businessExpenses; // 2. Calculate Total Working Weeks var totalWeeksInYear = 52; var workingWeeks = totalWeeksInYear – weeksOff; // 3. Calculate Total Working Hours var totalWorkingHours = workingWeeks * hoursPerWeek; // 4. Calculate Billable Hours (adjusting for non-billable admin time) var billableHours = totalWorkingHours * (billablePercent / 100); // 5. Calculate Hourly Rate var hourlyRate = 0; if (billableHours > 0) { hourlyRate = totalRevenueNeeded / billableHours; } // 6. Calculate Daily and Weekly equivalents for context var dailyRate = hourlyRate * (billableHours / workingWeeks / 5); // Approx based on 5 day week average logic // Better logic for daily: Hourly rate * (Hours per week * Billable%) / 5 days var effectiveDailyHours = hoursPerWeek * (billablePercent / 100) / 5; // Actually simpler: Rate * 8 is not accurate if they don't work 8 billable hours. // Let's display the rate based on the calculated hourly rate. // Update UI document.getElementById("resultBillableHours").innerText = Math.round(billableHours) + " hours/year"; document.getElementById("resultTotalRevenue").innerText = "$" + totalRevenueNeeded.toLocaleString('en-US', {minimumFractionDigits: 0, maximumFractionDigits: 0}); document.getElementById("resultHourlyRate").innerText = "$" + hourlyRate.toFixed(2); // Show results document.getElementById("resultsSection").style.display = "block"; }

Freelance Hourly Rate Calculator

Determine exactly what you need to charge to meet your income goals.

The net salary you want to take home.
Software, insurance, hardware, rent, taxes.
Total hours you sit at your desk.
Vacation, sick days, and holidays.
Percentage of work time actually billed to clients (excludes admin, marketing, etc). Standard is 60-75%.
Total Revenue Needed: $0
Total Billable Hours: 0
Minimum Hourly Rate: $0.00

How to Calculate Your Per Hour Rate Effectively

Calculating your freelance or consulting hourly rate is not as simple as taking your desired salary and dividing it by 2,080 (the standard number of work hours in a year for an employee). This "employee mindset" calculation often leads to freelancers undercharging and struggling to cover their overheads.

To calculate a sustainable per-hour rate, you must account for three critical factors that employees generally do not worry about:

  • Non-Billable Time: You cannot bill clients for the time you spend finding new clients, doing your taxes, updating your website, or answering emails. Typically, only 60% to 75% of your work week is actually billable.
  • Business Overheads: Your rate must cover not just your salary, but your software subscriptions, health insurance, self-employment taxes, laptop upgrades, and office costs.
  • Unpaid Time Off: Unlike traditional employment, freelancers do not get paid holidays or sick leave. Your hourly rate must be high enough to accrue a buffer for the weeks you are not working.

The Math Behind the Calculation

This calculator uses a reverse-engineering approach to determine your rate. It starts with your financial targets and works backward through your time constraints:

(Desired Salary + Overhead Costs) ÷ (Available Work Weeks × Hours per Week × Billable Efficiency) = Minimum Hourly Rate

By inputting your specific data points above, you ensure that every hour you bill contributes proportionally to your annual financial goals, covering both your lifestyle and your business expenses.

Leave a Comment