How to Calculate Labor Rates

Labor Rate Calculator .lr-calculator-container { max-width: 800px; margin: 0 auto; padding: 20px; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; } .lr-header { text-align: center; margin-bottom: 30px; } .lr-header h1 { color: #2c3e50; margin: 0; font-size: 28px; } .lr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 600px) { .lr-grid { grid-template-columns: 1fr; } } .lr-input-group { margin-bottom: 15px; } .lr-input-group label { display: block; margin-bottom: 8px; color: #34495e; font-weight: 600; font-size: 14px; } .lr-input-group input { width: 100%; padding: 12px; border: 1px solid #bdc3c7; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .lr-input-group input:focus { border-color: #3498db; outline: none; } .lr-btn { width: 100%; padding: 15px; background-color: #2980b9; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; margin-top: 10px; } .lr-btn:hover { background-color: #2c3e50; } .lr-result-section { margin-top: 30px; background: #ffffff; padding: 25px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); display: none; } .lr-result-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #eee; } .lr-result-row:last-child { border-bottom: none; padding-top: 20px; } .lr-label { color: #7f8c8d; } .lr-value { font-weight: bold; color: #2c3e50; } .lr-total { font-size: 24px; color: #27ae60; } .lr-article { margin-top: 50px; line-height: 1.8; color: #333; } .lr-article h2 { color: #2c3e50; margin-top: 30px; border-bottom: 2px solid #3498db; padding-bottom: 10px; } .lr-article h3 { color: #34495e; margin-top: 20px; } .lr-article p { margin-bottom: 15px; } .lr-article ul { margin-bottom: 20px; padding-left: 20px; } .lr-article li { margin-bottom: 8px; } .tooltip { font-size: 12px; color: #7f8c8d; margin-top: 4px; }

Labor Rate & Billable Price Calculator

Calculate your true hourly cost and determine the profitable selling price.

The raw hourly amount paid to the employee.
Taxes, insurance, benefits (usually 15-30%).
Rent, utilities, admin costs allocated per hour.
The percentage of profit desired on the final price.
Base Hourly Wage:
Labor Burden Cost (+):
True Loaded Labor Cost:
Overhead Allocation (+):
Break-Even Rate (Cost):
Final Billable Rate:
To achieve a % profit margin.

How to Calculate Labor Rates Correctly

One of the most common mistakes service-based businesses make is confusing an employee's hourly wage with the cost of labor. If you charge a client \$30/hour because you pay your employee \$25/hour, you are likely losing money on every hour worked. To ensure profitability, you must calculate the Loaded Labor Rate and factor in overhead before setting your profit margin.

1. The Base Wage vs. The Loaded Labor Rate

The calculation starts with the Base Hourly Wage, which is the amount showing up on the employee's paycheck. However, the business pays more than this. You must add the Labor Burden.

Labor Burden includes:

  • Payroll Taxes (Social Security, Medicare)
  • Unemployment Insurance (FUTA/SUTA)
  • Workers' Compensation Insurance
  • Health Benefits and Retirement Contributions
  • Paid Time Off (Vacation/Sick days)

Typically, labor burden ranges from 15% to 30% of the base wage, or higher if extensive benefits are provided.

2. Allocating Overhead

Even after covering the employee's direct costs, your rate must cover the business's operating expenses, known as Overhead. These are costs that exist whether you land a job or not, such as:

  • Office Rent and Utilities
  • Administrative Salaries (Bookkeepers, Receptionists)
  • Software Subscriptions and Insurance
  • Marketing and Advertising

To use this calculator, you determine an "Overhead Rate per Hour" by dividing your total annual overhead expenses by the total billable hours your team works in a year.

3. Break-Even vs. Billable Rate

The sum of the Loaded Labor Cost and the Overhead Rate gives you your Break-Even Rate. If you charge this amount, the business makes \$0 profit. To grow, you must add a Profit Margin.

Note that this calculator uses a Margin calculation (Selling Price = Cost / (1 – Margin %)), which is different from a simple Markup. A 20% margin ensures that 20 cents of every dollar earned is pure profit.

Formula Used

The mathematical logic used in the tool above follows this sequence:

  1. Burden Cost = Base Wage × (Burden % ÷ 100)
  2. Loaded Cost = Base Wage + Burden Cost
  3. Break-Even = Loaded Cost + Overhead Rate
  4. Final Rate = Break-Even ÷ (1 – (Margin % ÷ 100))
function calculateLaborRate() { // 1. Get input values using var var baseWageInput = document.getElementById("baseWage").value; var laborBurdenInput = document.getElementById("laborBurden").value; var overheadRateInput = document.getElementById("overheadRate").value; var profitMarginInput = document.getElementById("profitMargin").value; // 2. Parse values to floats var wage = parseFloat(baseWageInput); var burdenPercent = parseFloat(laborBurdenInput); var overhead = parseFloat(overheadRateInput); var marginPercent = parseFloat(profitMarginInput); // 3. Validation: Check for NaNs or negative numbers if (isNaN(wage) || wage < 0) { alert("Please enter a valid Base Hourly Wage."); return; } if (isNaN(burdenPercent) || burdenPercent < 0) { burdenPercent = 0; // Default to 0 if empty } if (isNaN(overhead) || overhead < 0) { overhead = 0; // Default to 0 if empty } if (isNaN(marginPercent) || marginPercent = 100) { alert("Please enter a valid Profit Margin less than 100%."); return; } // 4. Calculate Labor Burden Amount // Logic: Wage * (Percent / 100) var burdenAmount = wage * (burdenPercent / 100); // 5. Calculate Loaded Labor Cost (True Cost of Employee) var loadedCost = wage + burdenAmount; // 6. Calculate Break-Even Rate (Loaded Cost + Overhead) var breakEven = loadedCost + overhead; // 7. Calculate Final Billable Rate based on Margin // Formula: Cost / (1 – Margin%) // Example: If cost is $80 and margin is 20%, Price = 80 / 0.8 = 100. var marginDecimal = marginPercent / 100; var finalRate = breakEven / (1 – marginDecimal); // 8. Format results to currency string var formatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', minimumFractionDigits: 2 }); // 9. Update the DOM with results document.getElementById("resBaseWage").innerHTML = formatter.format(wage); document.getElementById("resBurdenCost").innerHTML = formatter.format(burdenAmount); document.getElementById("resLoadedCost").innerHTML = formatter.format(loadedCost); document.getElementById("resOverhead").innerHTML = formatter.format(overhead); document.getElementById("resBreakEven").innerHTML = formatter.format(breakEven); document.getElementById("resBillableRate").innerHTML = formatter.format(finalRate); document.getElementById("resMarginDisplay").innerHTML = marginPercent; // 10. Show the result section document.getElementById("lrResults").style.display = "block"; }

Leave a Comment