How to Calculate Your Consulting Rate

Consulting Rate Calculator

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:

  1. Determine Total Revenue Target: Add your desired take-home salary to your total business expenses (including taxes, health insurance, and equipment).
  2. Calculate Available Weeks: Subtract your intended vacation, public holidays, and sick days from the 52 weeks in a year.
  3. Apply Utilization Rate: No consultant is 100% billable. You spend time on marketing, invoicing, and learning. A typical consultant is 60% billable.
  4. 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' }); }

Leave a Comment