Determine your ideal hourly and daily rates based on income goals.
Software, insurance, tax, marketing.
Vacation + holidays + sick leave.
Percentage of time spent on client work vs. admin/sales (usually 50-70%).
Calculation Results
Recommended Hourly Rate$0.00
Recommended Daily Rate$0.00
Based on 0 billable hours per year.
How to Calculate Your Consulting Rate
Setting your rate is one of the most critical decisions for a consultant. If you charge too little, you risk burnout and lack of profitability. If you charge too much without the proper positioning, you may struggle to close clients. This calculator uses the "Bottom-Up" approach to ensure your lifestyle and business costs are fully covered.
The Core Formula
To find your hourly rate, we follow these steps:
Determine Total Revenue Target: Add your desired take-home salary to your total business expenses (including taxes, health insurance, and equipment).
Calculate Available Weeks: Subtract your intended vacation, public holidays, and sick days from the 52 weeks in a year.
Apply Utilization Rate: No consultant is 100% billable. You spend time on marketing, invoicing, and learning. A typical consultant is 60% billable.
The Math: (Total Revenue Target) / (Available Weeks × Hours per Week × Utilization Rate) = Your Hourly Rate.
Real-World Example
Let's say you want to earn $100,000 per year and your expenses are $15,000. You want 4 weeks off and work 40 hours a week, but you only spend 60% of that time on actual client projects.
Total Target: $115,000
Available Weeks: 48 weeks
Total Hours: 1,920 hours
Billable Hours (60%): 1,152 hours
Resulting Rate: $115,000 / 1,152 = $99.82 per hour
Adjusting for Market Value
While the calculator gives you a "break-even plus profit" number, you should also consider Value-Based Pricing. If your consulting saves a company $500,000, charging $100/hour might be too low regardless of your expenses. Use this calculator as your absolute floor, then adjust upward based on the specific ROI you provide to your clients.
function calculateConsultingRate() {
var salary = parseFloat(document.getElementById('annualSalary').value);
var expenses = parseFloat(document.getElementById('businessExpenses').value);
var weeksOff = parseFloat(document.getElementById('weeksOff').value);
var hoursPerWeek = parseFloat(document.getElementById('hoursPerWeek').value);
var utilization = parseFloat(document.getElementById('utilization').value);
if (isNaN(salary) || isNaN(expenses) || isNaN(weeksOff) || isNaN(hoursPerWeek) || isNaN(utilization)) {
alert('Please enter valid numerical values in all fields.');
return;
}
// Calculations
var totalRevenueNeeded = salary + expenses;
var weeksAvailable = 52 – weeksOff;
if (weeksAvailable <= 0) {
alert('Weeks of time off cannot exceed 51 weeks.');
return;
}
var totalPotentialHours = weeksAvailable * hoursPerWeek;
var billableHours = totalPotentialHours * (utilization / 100);
if (billableHours <= 0) {
alert('Calculated billable hours must be greater than zero. Please check your inputs.');
return;
}
var hourlyRate = totalRevenueNeeded / billableHours;
var dailyRate = hourlyRate * (hoursPerWeek / 5); // Assumes 5 day work week for daily rate average
// Display Results
document.getElementById('hourlyResult').innerText = '$' + hourlyRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('dailyResult').innerText = '$' + dailyRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('billableHoursPerYear').innerText = Math.round(billableHours).toLocaleString();
document.getElementById('resultsArea').style.display = 'block';
// Scroll to results
document.getElementById('resultsArea').scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}