Total Loss vs Repair Cost Calculator
ANA›Life Services Authority›National Calculator Authority›Total Loss vs Repair Cost Calculator
.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }
Total Loss vs Repair Cost Calculator
Compare your vehicle's repair cost against its Actual Cash Value (ACV) to determine if it qualifies as a total loss under standard insurance thresholds.
Actual Cash Value (ACV) of Vehicle ($)
Estimated Repair Cost ($)
Salvage Value ($)
Total Loss Threshold (%)
Common thresholds: 75% (most states), 80% (some states), 100% (total loss only if repair ≥ ACV)
Collision Deductible ($)
Calculate
function totCalc() { var acv = parseFloat(document.getElementById('tot-acv').value); var repair = parseFloat(document.getElementById('tot-repair').value); var salvage = parseFloat(document.getElementById('tot-salvage').value); var threshold = parseFloat(document.getElementById('tot-threshold').value); var deductible = parseFloat(document.getElementById('tot-deductible').value) || 0;
var resultDiv = document.getElementById('tot-result'); resultDiv.style.display = 'block';
// --- Validation --- if (isNaN(acv) || acv = acv) { resultDiv.className = 'calc-result calc-error'; resultDiv.innerHTML = '⚠ Salvage Value must be less than the Actual Cash Value.'; return; } if (isNaN(threshold) || threshold 100) { resultDiv.className = 'calc-result calc-error'; resultDiv.innerHTML = '⚠ Total Loss Threshold must be between 1% and 100%.'; return; } if (deductible = (Threshold% × ACV) var thresholdAmount = (threshold / 100) * acv; var isTotalLoss = repair >= thresholdAmount;
// 3. Net Payout if Total Loss // Total Loss Payout = ACV - Deductible var totalLossPayout = Math.max(0, acv - deductible);
// 4. Net Payout if Repaired // Repair Payout = Repair Cost - Deductible var repairPayout = Math.max(0, repair - deductible);
// 5. Owner's Out-of-Pocket if Repaired // Out-of-Pocket = Repair Cost - Repair Payout = min(Repair Cost, Deductible) var repairOutOfPocket = repair - repairPayout;
// 6. Owner's Net Position if Total Loss // Net Position = Total Loss Payout - (ACV - Salvage) // i.e., what owner receives vs. what they "lose" in vehicle value above salvage var ownerNetTotalLoss = totalLossPayout - (acv - salvage);
// 7. Diminished Value Estimate (rough rule-of-thumb: 10% of ACV after repair) var diminishedValue = 0.10 * acv;
// 8. True Cost to Repair (including diminished value) var trueCostRepair = repair + diminishedValue;
// 9. Savings from Total Loss vs Repair (from insurer perspective) // Insurer saves: Repair Cost - (ACV - Salvage) var insurerSavings = repair - (acv - salvage);
// --- Format helpers --- function fmt(n) { return '$' + n.toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2}); } function fmtPct(n) { return n.toFixed(2) + '%'; }
- var verdict = isTotalLoss
- ? '✖ TOTAL LOSS'
- '✔ REPAIRABLE';
- var verdictExplain = isTotalLoss
- ? 'Repair cost (' + fmt(repair) + ') equals or exceeds ' + fmtPct(threshold) + ' of ACV (' + fmt(thresholdAmount) + '), so the vehicle is declared a total loss.'
- 'Repair cost (' + fmt(repair) + ') is below the ' + fmtPct(threshold) + ' threshold (' + fmt(thresholdAmount) + '), so the vehicle is considered repairable.';
- var insurerNote = insurerSavings > 0
- ? 'Insurer saves ' + fmt(insurerSavings) + ' by declaring total loss vs. paying repair.'
- 'Insurer saves ' + fmt(-insurerSavings) + ' by paying repair vs. declaring total loss.';
resultDiv.className = 'calc-result calc-success'; resultDiv.innerHTML = '### Result: ' + verdict + ' ' + '' + verdictExplain + '
' + '' + '' + 'Metric' + 'Value' + '' + '' + 'Actual Cash Value (ACV)' + fmt(acv) + '' + 'Repair Cost' + fmt(repair) + '' + 'Salvage Value' + fmt(salvage) + '' + 'Loss Ratio (TLR)' + fmtPct(tlr) + '' + 'Total Loss Threshold Amount' + fmt(thresholdAmount) + '' + 'Verdict' + verdict + '' + 'If Total Loss' + 'Insurance Payout (ACV − Deductible)' + fmt(totalLossPayout) + '' + 'Owner Retains Salvage' + fmt(salvage) + '' + 'Owner Total Recovery' + fmt(totalLossPayout + salvage) + '' + 'If Repaired' + 'Insurance Pays (Repair − Deductible)' + fmt(repairPayout) + '' + 'Owner Out-of-Pocket (Deductible)' + fmt(repairOutOfPocket) + '' + 'Estimated Diminished Value (10% of ACV)' + fmt(diminishedValue) + '' + 'True Cost to Repair (incl. Diminished Value)' + fmt(trueCostRepair) + '' + 'Insurer Perspective' + 'Net Cost if Total Loss (ACV − Salvage)' + fmt(acv - salvage) + '' + 'Net Cost if Repaired' + fmt(repair) + '' + '' + (insurerSavings > 0 ? 'Insurer Saves by Total Loss' : 'Insurer Saves by Repairing') + '' + fmt(Math.abs(insurerSavings)) + '' + '' + '' + '' + insurerNote + '
'; }
#### Formulas Used
1. Total Loss Ratio (TLR): TLR (%) = (Repair Cost ÷ ACV) × 100
2. Total Loss Threshold Test: Total Loss if: Repair Cost ≥ (Threshold% × ACV) The vehicle is declared a total loss when the repair cost meets or exceeds the threshold percentage of its ACV.
3. Total Loss Insurance Payout: Total Loss Payout = ACV − Deductible
4. Repair Insurance Payout: Repair Payout = Repair Cost − Deductible
5. Insurer Net Cost (Total Loss): Net Cost = ACV − Salvage Value The insurer pays ACV but recovers the salvage value by selling the wreck.
6. Diminished Value Estimate: Diminished Value ≈ 10% × ACV A rough industry rule-of-thumb; actual diminished value varies by damage severity, vehicle age, and market.
7. True Cost to Repair: True Cost = Repair Cost + Diminished Value
#### Assumptions & References
- The Actual Cash Value (ACV) is the fair market value of the vehicle immediately before the loss, accounting for depreciation. It is typically determined by the insurer using tools like Kelley Blue Book, NADA Guides, or CCC ONE.
- The most common Total Loss Threshold in the United States is 75% (used by a majority of states). Some states use 80% or 100% (pure economic total loss). Always verify your state's specific threshold.
- Salvage Value is what the wrecked vehicle is worth to a salvage yard or at auction. The insurer typically retains the salvage unless the owner opts for a salvage title buyback.
- The 10% diminished value estimate is a simplified rule of thumb. The 17c formula used by some insurers calculates: Base Loss Value (10% of ACV) × Damage Multiplier × Mileage Multiplier.
- References: NAIC Auto Insurance Guide; Insurance Information Institute (iii.org); State Farm, GEICO, and Allstate total loss claim documentation; 17c Diminished Value Formula (Georgia Supreme Court, State Farm v. Mabry, 2001).
More Calculators
- Settlement Value Estimator
- Lost Wages Calculator
- Legal Aid Eligibility Calculator
- Pro Bono Hours Qualifier Calculator
- Small Claims Court Eligibility Calculator
- Medicaid Spend-Down Calculator
Read Next
Study Time Planner ANA › Life Services Authority › National Calculator Authority › Study Time Planner .calc-container { max-width: 640px; margin:...