📉 Accountancy · Fixed Assets · Depreciation
Straight Line Depreciation Calculator | Free Asset Schedule Tool
Calculate annual depreciation, book value and full asset schedules instantly. Pro mode adds Double Declining Balance, Sum-of-Years-Digits, Units of Production, method comparison, visual chart and CSV/PDF export.
● Pro Version is Free for now
✓ DDB · SYD · Units of Production · Chart · Comparison · CSV · PDF Export
📉 Depreciation Calculator
📌 Load a sample:
Straight Line Depreciation — spreads the depreciable cost evenly across the asset's useful life. Annual Depreciation = (Cost − Salvage Value) ÷ Useful Life.
Annual Dep. = (Cost − Salvage) ÷ Life
Constant amount each year · Simplest method · GAAP & IFRS compliant
Purchase price including installation
$
Estimated residual value at end of life
$
Expected years of productive use
Total units the asset will produce over its life
Enter one value per year, e.g. 12000,15000,10000…
⚠ Please check your inputs — cost must be greater than salvage value, useful life must be at least 1 year.
—
Annual Depreciation
—
Depreciation Rate
—
Depreciable Cost
—
Salvage Value
📋 Asset Details
📅 Depreciation Schedule
Straight Line Method
Export
📊 Book Value vs Depreciation Chart
⚖️ Method Comparison
Year 1 depreciation across all methodsRelated Tools
Depreciation Schedule
Generated by SmallStudyTools.com • ${new Date().toLocaleDateString('en-GB',{day:'2-digit',month:'long',year:'numeric'})}
${inp.assetName||'—'}
${METHOD_LABEL[curMethod]||'Straight Line'}
${sym}${Number(inp.cost).toLocaleString('en-US',{minimumFractionDigits:2})}
${sym}${Number(inp.salvage).toLocaleString('en-US',{minimumFractionDigits:2})}
${sym}${(Number(inp.cost)-Number(inp.salvage)).toLocaleString('en-US',{minimumFractionDigits:2})}
${inp.life} years
${sym}${Number(lastSchedule[0]?.dep||0).toLocaleString('en-US',{minimumFractionDigits:2})}
${curMethod==='sld'?(100/inp.life).toFixed(2)+'%':'Variable'}
${inp.startYear?`${inp.startYear} – ${inp.startYear+inp.life-1}
`:''}SmallStudyTools.com • For informational and educational purposes only • Not financial advice
`); w.document.close(); toast('✓ Print window opened'); }catch(e){ toast('Print error: '+e.message); } }function copyTable(){ if(!lastSchedule.length){toast('⚠ Calculate a schedule first');return;} try{ const text = getCSVData(); if(navigator.clipboard && navigator.clipboard.writeText){ navigator.clipboard.writeText(text) .then(()=>toast('✓ Copied to clipboard')) .catch(()=>fallbackCopy(text)); } else { fallbackCopy(text); } }catch(e){ toast('Copy error: '+e.message); } }function fallbackCopy(text){ const ta = document.createElement('textarea'); ta.value = text; ta.style.cssText = 'position:fixed;top:-9999px;left:-9999px;opacity:0'; document.body.appendChild(ta); ta.focus(); ta.select(); try{ document.execCommand('copy'); toast('✓ Copied to clipboard'); }catch(e){ toast('Copy failed — use CSV download instead'); } document.body.removeChild(ta); }// ── UTILS ───────────────────────────────────────────────────── function toast(msg){const t=document.getElementById('toast');t.textContent=msg;t.classList.add('show');setTimeout(()=>t.classList.remove('show'),2600);}// ── INIT ────────────────────────────────────────────────────── try{const m=localStorage.getItem('sst_dep_mode');if(m==='pro')setAppMode('pro');}catch(e){}