Actual Cash Value vs Replacement Cost Calculator

ANALife Services AuthorityNational 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

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References