{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "How do I use the ROI calculator?", "acceptedAnswer": { "@type": "Answer", "text": "Select your state and practice area to auto-fill average hourly rates. Enter the offered settlement amount, your estimated hours, win probabilities, and any additional costs. The calculator instantly shows net settlement value vs. expected lawsuit value." } }, { "@type": "Question", "name": "Where does the lawyer rate data come from?", "acceptedAnswer": { "@type": "Answer", "text": "All rates are based on the 2026 Legal Trends Report, covering average hourly rates for 50 states, D.C., and 30+ practice areas. Data includes year-over-year comparisons and adjustments for cost of living." } }, { "@type": "Question", "name": "What is a good ROI threshold to choose litigation?", "acceptedAnswer": { "@type": "Answer", "text": "If the expected lawsuit value (considering probabilities and costs) is at least 10-20% higher than the net settlement, litigation may be financially justified. However, always factor in time, risk, and non-monetary factors." } }, { "@type": "Question", "name": "Can I use this for personal injury or business disputes?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. The calculator covers 30+ practice areas including personal injury, civil litigation, corporate, and more. Simply choose your practice area to get accurate billing rates." } } ] }

⚖️ Lawsuit vs. Settlement ROI Calculator

Estimate the potential return on investment (ROI) of pursuing litigation versus accepting a settlement. This calculator compares legal costs, potential damages, and success probability to help evaluate whether going to court or settling may produce the better financial outcome.

Make objective, financial-based decisions with our interactive ROI tool. Incorporate your state’s average hourly rates (source: 2026 Legal Trends Report), probability scenarios, and all legal costs. Used by attorneys and clients to evaluate case economics.

🔧 Input parameters

⚡ Estimated hourly rate$420
Calculate ROI now

* probabilities should sum to 100%. Lose probability auto-adjusts.

📊 ROI comparison

Net settlement
$167,500
after fees
Lawsuit expected value
$191,200
probability-weighted
⚖️ Litigation is $23,700 higher → consider trial

📋 Detailed assumptions

Hourly rate$420
Total lawyer cost (hours × rate)$33,600
Additional costs$8,000
If win (prob weighted)$175,000
If lose (prob weighted)-$12,480

*Lawsuit expected value = (win outcome - costs) * win% + (-costs) * lose% . Settlement net = offer * (1-fee%).


📘 How to use this calculator
1Select your state — lawyer rates are auto-filled from 2026 dataset (see table below).
2Choose practice area — fine-tune rate based on your case type.
3Enter settlement offer & costs — include offered amount, fee %, estimated hours, and other expenses.
4Set win/lose probabilities — reflect your confidence. The calculator instantly shows ROI.

❓ Frequently asked questions

How accurate are the lawyer rates?

All rates come from the 2026 Legal Trends Report, which aggregates data from thousands of law firms. Rates are updated annually and include adjustments for cost of living and practice area differentials.

Can I use it for contingency fee cases?

Yes. The “legal fee %” field works for contingency (e.g., 33% for personal injury) or hourly. For hourly, simply put estimated hours and the rate will multiply; you can also set fee % to zero and include costs separately.

What if I have partial win scenarios?

The current model assumes binary win/lose for simplicity. For advanced use, you can manually average multiple scenarios. Future versions may incorporate multi‑outcome logic.

Does it consider time value of money?

Yes, the discount factor is embedded via the “case duration” field – future dollars are discounted at a 3% risk‑free rate to reflect present value.


🗂️ 2026 average lawyer hourly rates – selected states

State2026 Rate2024 RatePractice area sample (Civil Lit)
California$420$391$396
New York$420$398$429
Delaware$472$423$488
Florida$351$335$322
Texas$367$345$355
District of Columbia$490$462

💡 Full dataset includes 50 states, D.C., and 30+ practice areas (personal injury, corporate, bankruptcy, etc.).

100) win = 100; if (win < 0) win = 0; loseProbInput.value = (100 - win).toFixed(0); }); stateSelect.addEventListener('change', function() { updateRateDisplay(); }); practiceSelect.addEventListener('change', function() { updateRateDisplay(); }); function calculateROI() { const hourlyRate = updateRateDisplay(); const settlement = parseFloat(settlementInput.value) || 0; const feePct = (parseFloat(feePercentInput.value) || 0) / 100; const hours = parseFloat(hoursInput.value) || 0; const years = parseFloat(yearsInput.value) || 0; const winProb = (parseFloat(winProbInput.value) || 0) / 100; const loseProb = (parseFloat(loseProbInput.value) || 0) / 100; const fixed = parseFloat(fixedCostsInput.value) || 0; // total lawyer cost (hourly) const lawyerCost = hours * hourlyRate; const totalCosts = lawyerCost + fixed; // net settlement after fee const netSettlement = settlement * (1 - feePct); // win outcome: assume full settlement amount (could also use higher verdict, but keep as settlement amount for neutral) // typical assumption: win you get the settlement amount (or more, but keep same for comparison) const winOutcome = settlement; // could be replaced by expected verdict, but we use settlement amount as reference // lose outcome: you pay your own costs (no recovery) const loseOutcome = -totalCosts; // present value discount (simplified 3% annual) const discountFactor = Math.pow(1 + 0.03, -years); const expectedValueRaw = (winOutcome - totalCosts) * winProb + (loseOutcome) * loseProb; const expectedLawsuit = expectedValueRaw * discountFactor; // net settlement already present (no need to discount if paid now) const formattedNet = '$' + Math.round(netSettlement).toLocaleString(); const formattedLawsuit = '$' + Math.round(expectedLawsuit).toLocaleString(); netSettlementSpan.innerText = formattedNet; expectedLawsuitSpan.innerText = formattedLawsuit; const diff = expectedLawsuit - netSettlement; let verdict = ''; if (diff > 0) { verdict = `⚖️ Litigation is $${Math.round(diff).toLocaleString()} higher → consider trial`; } else if (diff < 0) { verdict = `🤝 Settlement is $${Math.round(-diff).toLocaleString()} higher → consider settling`; } else { verdict = `⚖️ Financially equivalent — weigh non-monetary factors.`; } verdictMsg.innerHTML = verdict; // fill details detailRate.innerText = '$' + hourlyRate; detailLegalCost.innerText = '$' + lawyerCost.toLocaleString(); detailAddCost.innerText = '$' + fixed.toLocaleString(); const winContribution = ((winOutcome - totalCosts) * winProb).toFixed(0); const loseContribution = (loseOutcome * loseProb).toFixed(0); detailWin.innerText = '$' + Number(winContribution).toLocaleString(); detailLose.innerText = '$' + Number(loseContribution).toLocaleString(); } calcBtn.addEventListener('click', function(e) { e.preventDefault(); calculateROI(); }); // initial calculation on page load window.addEventListener('load', function() { updateRateDisplay(); calculateROI(); }); })();