Attorney Rate Calculator

Attorney Hourly Rate Calculator .attorney-calc-container { max-width: 800px; margin: 0 auto; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #333; line-height: 1.6; } .attorney-calc-box { background-color: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 30px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 40px; } .attorney-calc-title { text-align: center; color: #2c3e50; margin-bottom: 25px; font-size: 24px; font-weight: 700; } .form-group { margin-bottom: 20px; } .form-label { display: block; margin-bottom: 8px; font-weight: 600; color: #495057; } .input-group { position: relative; display: flex; align-items: center; } .input-prefix, .input-suffix { padding: 10px 15px; background-color: #e9ecef; border: 1px solid #ced4da; color: #495057; font-weight: bold; } .input-prefix { border-right: none; border-radius: 4px 0 0 4px; } .input-suffix { border-left: none; border-radius: 0 4px 4px 0; } .form-control { flex: 1; padding: 10px 15px; border: 1px solid #ced4da; font-size: 16px; border-radius: 4px; transition: border-color 0.15s ease-in-out; } .form-control:focus { border-color: #2c3e50; outline: 0; } .form-control.has-prefix { border-radius: 0 4px 4px 0; } .form-control.has-suffix { border-radius: 4px 0 0 4px; } .btn-calculate { display: block; width: 100%; padding: 12px; background-color: #2c3e50; color: #fff; border: none; border-radius: 4px; font-size: 18px; font-weight: 600; cursor: pointer; transition: background-color 0.2s; margin-top: 25px; } .btn-calculate:hover { background-color: #1a252f; } .results-area { margin-top: 30px; background-color: #fff; border: 1px solid #dee2e6; border-radius: 6px; padding: 20px; display: none; } .result-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #eee; } .result-row:last-child { border-bottom: none; } .result-label { font-size: 16px; color: #6c757d; } .result-value { font-size: 20px; font-weight: 700; color: #2c3e50; } .result-value.highlight { color: #27ae60; font-size: 24px; } .article-content h2 { color: #2c3e50; margin-top: 40px; font-size: 28px; } .article-content h3 { color: #34495e; margin-top: 30px; font-size: 22px; } .article-content p { margin-bottom: 20px; color: #555; } .article-content ul { margin-bottom: 20px; padding-left: 20px; } .article-content li { margin-bottom: 10px; color: #555; } .info-tooltip { font-size: 12px; color: #6c757d; margin-top: 4px; font-style: italic; }
Attorney Hourly Rate Calculator
$
Your personal take-home pay target before personal taxes.
$
Rent, staff, insurance, software, marketing, bar dues.
Accounting for vacation, holidays, and sick time.
Hours actually billed to clients (excluding admin/CLE).
%
Percentage of billed invoices you actually collect.
Total Annual Revenue Needed:
Total Billable Hours/Year:
Break-Even Rate (Expenses Only):
Recommended Hourly Rate:

How to Determine Your Attorney Hourly Rate

Setting the correct hourly rate is one of the most critical decisions for a solo practitioner or small law firm. A rate that is too low leaves money on the table and may undervalue your expertise, while a rate that is too high may deter potential clients. This calculator utilizes the "Reverse Engineering" method, starting with your financial goals and working backward to find the necessary billing rate.

The "Target Income" Formula

Rather than guessing based on what competitors charge, this calculator uses your specific financial needs. The logic follows these steps:

  • Total Revenue Requirement: This is the sum of your desired personal income and your business overhead. Note that "Overhead" must include everything from office rent and paralegal salaries to malpractice insurance and continuing legal education (CLE) costs.
  • The Realization Gap: Very few attorneys collect 100% of what they bill. Clients may dispute charges, default on payments, or negotiate reductions. By factoring in a "Collection Rate" (industry average is often between 85-95%), the calculator adjusts your required gross revenue upward to ensure you still net your target income after write-offs.
  • Billable vs. Workable Hours: An attorney might work 50 hours a week, but only 30 of those may be billable. The rest is consumed by administrative tasks, business development, and case management that cannot be billed to a client. Your rate must be high enough on the billable hours to subsidize the non-billable hours.

Calculating Overhead for Law Firms

To get an accurate result, ensure you have summed up all annual business expenses, including:

  • Facilities: Rent, utilities, cleaning services.
  • Technology: Practice management software (Clio, MyCase), legal research (Westlaw, LexisNexis), and computer hardware.
  • Personnel: Salaries, payroll taxes, and benefits for support staff.
  • Professional Fees: Bar association dues, licensing fees, and malpractice insurance premiums.
  • Marketing: Website hosting, SEO, and networking event costs.

Example Calculation

Consider an attorney who wants to take home $175,000 per year. Their annual overhead is $80,000. They plan to work 48 weeks a year and realistically bill 28 hours per week. They have a collection rate of 92%.

1. Net Needs: $175,000 + $80,000 = $255,000 cash needed.

2. Gross Billing Requirement: $255,000 / 0.92 = $277,174 (Amount to bill to collect the cash needed).

3. Total Billable Hours: 48 weeks × 28 hours = 1,344 hours.

4. Hourly Rate: $277,174 / 1,344 hours ≈ $206 per hour.

This figure represents the minimum rate required to meet financial goals. Market conditions, practice area complexity, and years of experience should also inform the final rate you publish.

function calculateAttorneyRate() { // 1. Get input values var targetIncome = parseFloat(document.getElementById("targetIncome").value); var annualOverhead = parseFloat(document.getElementById("annualOverhead").value); var weeksWorked = parseFloat(document.getElementById("weeksWorked").value); var billableHoursWeek = parseFloat(document.getElementById("billableHours").value); var collectionRate = parseFloat(document.getElementById("collectionRate").value); // 2. Validation if (isNaN(targetIncome) || isNaN(annualOverhead) || isNaN(weeksWorked) || isNaN(billableHoursWeek) || isNaN(collectionRate)) { alert("Please fill in all fields with valid numbers."); return; } if (weeksWorked <= 0 || billableHoursWeek <= 0 || collectionRate <= 0) { alert("Weeks, hours, and collection rate must be greater than zero."); return; } // 3. Logic Calculation // Total cash needed in hand var totalCashNeeded = targetIncome + annualOverhead; // Adjust for collection rate (Realization) // If I need $100 and collect 90%, I must bill $100 / 0.90 = $111.11 var grossRevenueNeeded = totalCashNeeded / (collectionRate / 100); // Total billable hours per year var totalBillableHours = weeksWorked * billableHoursWeek; // Required Hourly Rate var hourlyRate = grossRevenueNeeded / totalBillableHours; // Break-even (covering only overhead, no income) var breakEvenRevenue = annualOverhead / (collectionRate / 100); var breakEvenRate = breakEvenRevenue / totalBillableHours; // 4. Update UI document.getElementById("totalRevenueDisplay").innerHTML = "$" + grossRevenueNeeded.toLocaleString('en-US', {minimumFractionDigits: 0, maximumFractionDigits: 0}); document.getElementById("totalHoursDisplay").innerHTML = totalBillableHours.toLocaleString('en-US') + " hrs"; document.getElementById("breakevenRateDisplay").innerHTML = "$" + breakEvenRate.toFixed(2) + " / hr"; document.getElementById("hourlyRateDisplay").innerHTML = "$" + hourlyRate.toFixed(2) + " / hr"; // Show results document.getElementById("resultContainer").style.display = "block"; }

Leave a Comment