Double Declining Balance Depreciation Calculator
Calculation Results
Straight-Line Rate:
DDB Depreciation Rate:
Year 1 Expense:
Ending Book Value (Yr 1):
How to Calculate Depreciation Rate for Double Declining Balance
The Double Declining Balance (DDB) method is an accelerated depreciation technique. It allows businesses to recognize higher depreciation expenses in the early years of an asset's life and lower expenses in later years. This is often used for assets that lose value rapidly or become obsolete quickly, such as technology or vehicles.
The DDB Depreciation Formula
To calculate the depreciation rate and the annual expense, follow these steps:
- Calculate the Straight-Line Rate: Divide 1 by the useful life of the asset.
Formula: 1 / Useful Life - Determine the DDB Rate: Multiply the Straight-Line rate by the acceleration factor (typically 2).
Formula: (1 / Useful Life) × 2 - Calculate Annual Expense: Multiply the DDB Rate by the Beginning Book Value of the asset for that year.
Formula: Beginning Book Value × DDB Rate
Practical Example
Imagine you purchase a piece of equipment for $10,000 with a $1,000 salvage value and a 5-year useful life.
- Straight-Line Rate: 1 / 5 = 20%
- DDB Rate: 20% × 2 = 40%
- Year 1 Depreciation: $10,000 × 40% = $4,000
- Year 2 Beginning Book Value: $10,000 – $4,000 = $6,000
- Year 2 Depreciation: $6,000 × 40% = $2,400
Important Note: Under the DDB method, you stop depreciating once the book value reaches the estimated salvage value. The final year's depreciation is often adjusted to ensure the ending book value exactly matches the salvage value.
| Year | Beginning Book Value | Depreciation Expense | Ending Book Value |
|---|---|---|---|
| ' + year + ' | '; scheduleHTML += '$' + beginningValue.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ' | '; scheduleHTML += '$' + expense.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ' | '; scheduleHTML += '$' + currentBookValue.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ' | '; scheduleHTML += '