Actual Cash Value vs Replacement Cost Calculator
ANA›Life Services Authority›National Calculator Authority›Actual Cash Value vs Replacement 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; } }
Actual Cash Value vs Replacement Cost Calculator
Compare what your insurance pays under Actual Cash Value (ACV) versus Replacement Cost Value (RCV) policies. ACV deducts depreciation from the replacement cost, while RCV pays the full cost to replace the item new.
Replacement Cost (Current New Price) ($)
Cost to buy the same or equivalent item brand new today.
Total Useful Life (Years)
Expected lifespan of the item (e.g. roof: 20 yrs, appliance: 10 yrs).
Current Age of Item (Years)
How old the item is at the time of the loss.
Policy Deductible ($)
Amount you pay out-of-pocket before insurance pays.
Depreciation Method
Straight-Line (Linear) Double Declining Balance
Straight-line depreciates evenly each year; declining balance front-loads depreciation.
Salvage / Residual Value ($)
Estimated value at end of useful life (often $0 for most personal property).
Calculate
### Results Summary
Metric Value
function actCalc() { const errEl = document.getElementById('act-error'); const resEl = document.getElementById('act-result'); errEl.style.display = 'none'; resEl.style.display = 'none';
/ ── Inputs ── / const rc = parseFloat(document.getElementById('act-replacement-cost').value); const life = parseFloat(document.getElementById('act-useful-life').value); const age = parseFloat(document.getElementById('act-age').value); const ded = parseFloat(document.getElementById('act-deductible').value) || 0; const method = document.getElementById('act-depreciation-method').value; const salvage = parseFloat(document.getElementById('act-salvage-value').value) || 0;
/ ── Validation ── / const errors = []; if (isNaN(rc) || rc life) errors.push("Age cannot exceed total useful life."); if (!isNaN(salvage) && salvage > rc) errors.push("Salvage value cannot exceed replacement cost."); if (!isNaN(ded) && ded `⚠️ ${e}
`).join(''); errEl.style.display = 'block'; return; }
/ ── Depreciation Calculation ── / let depreciatedValue = 0; // total accumulated depreciation let bookValue = rc; // current book value (= ACV before floor)
if (method === 'straight-line') { / Annual Depreciation = (RC - Salvage) / Useful Life Accumulated Depreciation = Annual Depreciation × Age Book Value = RC - Accumulated Depreciation / const annualDep = (rc - salvage) / life; const accumDep = annualDep * age; depreciatedValue = accumDep; bookValue = rc - accumDep; } else { / Double Declining Balance: Rate = 2 / Useful Life Each year: Depreciation = Book Value × Rate (stops depreciating below salvage value) Iterating year-by-year for fractional ages too. / const rate = 2 / life; let bv = rc; const fullYears = Math.floor(age); const fraction = age - fullYears;
for (let y = 0; y 0) { const dep = Math.max(bv * rate * fraction, 0); bv = Math.max(bv - dep, salvage); } bookValue = bv; depreciatedValue = rc - bv; }
/ ACV floor: cannot be less than salvage value / const acv = Math.max(bookValue, salvage);
/ Depreciation percentage / const depPct = (depreciatedValue / rc) * 100;
/ Payout after deductible (floor at 0) / const acvPayout = Math.max(acv - ded, 0); const rcvPayout = Math.max(rc - ded, 0);
/ Out-of-pocket difference if you have ACV policy / const outOfPocketDiff = rc - acvPayout; // what you'd still need to replace item const savings = rcvPayout - acvPayout; // extra $ an RCV policy pays
/ ── Render Table ── / const fmt = v => '$' + v.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ','); const pct = v => v.toFixed(2) + '%';
const rows = [ ['Replacement Cost (New)', fmt(rc)], ['Item Age', age + ' yr' + (age !== 1 ? 's' : '')], ['Total Useful Life', life + ' yr' + (life !== 1 ? 's' : '')], ['Depreciation Method', method === 'straight-line' ? 'Straight-Line' : 'Double Declining Balance'], ['Salvage Value', fmt(salvage)], ['Total Depreciation', fmt(depreciatedValue) + ' (' + pct(depPct) + ')'], ['─────────────────────', '─────────────'], ['Actual Cash Value (ACV)', fmt(acv)], ['Replacement Cost Value (RCV)', fmt(rc)], ['─────────────────────', '─────────────'], ['Policy Deductible', fmt(ded)], ['ACV Payout (after deductible)', fmt(acvPayout)], ['RCV Payout (after deductible)', fmt(rcvPayout)], ['─────────────────────', '─────────────'], ['Extra Paid by RCV Policy', fmt(savings)], ['Your Gap if ACV Policy', fmt(outOfPocketDiff)], ];
const tbody = document.getElementById('act-tbody');
tbody.innerHTML = rows.map(([label, val]) =>
label.startsWith('─') ?
${label} :
${label}**${val}**
).join('');
/ ── Comparison Box ── / const box = document.getElementById('act-comparison-box'); let advice = ''; if (savings
#### Formulas Used
Straight-Line Depreciation (ACV):
Annual Depreciation = (Replacement Cost − Salvage Value) ÷ Useful Life Accumulated Depr. = Annual Depreciation × Age ACV = Replacement Cost − Accumulated Depreciation (floored at Salvage Value)
Double Declining Balance Depreciation (ACV):
Rate = 2 ÷ Useful Life Each Year: Depreciation = Book Value × Rate Book Value = max(Book Value − Depreciation, Salvage Value) ACV = Book Value after Age years
Payout Calculations:
ACV Payout = max(ACV − Deductible, 0) RCV Payout = max(Replacement Cost − Deductible, 0) Gap = RCV Payout − ACV Payout
#### Assumptions & References
- ACV Definition: Actual Cash Value = Replacement Cost − Depreciation. This is the standard industry definition per ISO and most state insurance codes.
- RCV Definition: Replacement Cost Value pays the cost to replace the damaged item with a new one of like kind and quality, without deducting depreciation.
- Straight-Line Method: Assumes equal depreciation each year over the item's useful life. Most commonly used for insurance ACV calculations.
- Double Declining Balance: An accelerated method that applies twice the straight-line rate to the remaining book value each year. Useful for electronics and vehicles.
- Salvage Value: For most personal property (furniture, appliances), salvage value is $0. For vehicles or commercial equipment it may be non-zero.
- Deductible: Applied after ACV or RCV is determined; payout cannot go below $0.
- Useful Life Guidelines (IRS Publication 946 / industry standards): Roof: 20–30 yrs; HVAC: 15–20 yrs; Appliances: 10–15 yrs; Electronics: 3–5 yrs; Furniture: 7–10 yrs; Vehicles: 5–10 yrs.
More Calculators
- Pool Energy Cost Calculator
- Pool Fence Compliance Calculator
- Pressure Washer Cleaning Unit Calculator
- Cleaning Service Cost Estimator
- Carpet Cleaning Cost Calculator
- Mortgage Payment Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...