runbookify
← All plans
Facilities, Assets & IT Operations / Asset & Equipment Register

Asset Depreciation & Disposal Tracker

Import your fixed-asset register, let the tool calculate each asset's book value from its purchase cost, in-service date, and useful life, automatically flag the ones that are fully depreciated or end-of-life, and run a controlled disposal workflow where finance reviews and signs off — with reason, method, and proceeds — before any asset is marked Retired and pulled from the active register.

IntermediateA weekendBuilds onNext.jsSupabaseResend
What you'll build

A web tool where you import your fixed-asset register, see each asset's accumulated depreciation and current book value calculated automatically, and get a clear list of the assets that are fully depreciated or past their useful life. Staff raise a disposal request on an asset (with a reason, a method — sold, scrapped, donated, e-waste — and any proceeds); finance reviews and approves it as the hard sign-off gate; the asset is then marked Retired with a date and dropped from the active register but never deleted; and the tool exports a disposal log and a retirement journal CSV for your accounting system.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.

Before you start

  • A Supabase account (free)
  • A Vercel account (free)
  • A Resend account (free)
  • Your asset register as a CSV (purchase cost, in-service date, useful life / depreciation method)
  • Claude Code or any AI coding agent

The problem this kills

Your fixed-asset register lives in a spreadsheet, and it is quietly out of date. Every asset has a purchase date, a cost, and a useful life, and every month you are supposed to recalculate depreciation, work out what each thing is now worth on the books, and notice which assets have run all the way down to zero or sailed past the end of their useful life. So you maintain columns of formulas, you drag them down, and you hope nobody inserted a row in the wrong place. When a forklift gets scrapped or a fleet of laptops gets donated, someone emails you, you find the row, and you... do what, exactly? Delete it? Highlight it yellow? Type "DISPOSED" in a notes column? There is no real sign-off, no record of who approved it, no capture of what it sold for, and six months later when the auditor asks why an asset vanished from the register, the answer lives in a forwarded email you can't find.

It is slow, it is error-prone, and the two things that actually matter — an accurate book value and a defensible disposal — are exactly the two things a spreadsheet handles worst. A deleted row has no history. A "marked disposed" row has no approval. And nobody can tell you, on demand, which assets are due for retirement and what the last twelve months of disposals netted.

This is precisely the kind of rules-based, high-stakes register work that a small internal tool does far better than a spreadsheet — and you do not need to be a developer to build it.

What you'll build

A simple internal web tool for your fixed-asset register. You import your assets as a CSV — purchase cost, in-service date, useful life, and depreciation method — and the tool calculates each asset's accumulated depreciation and current book value for any date you pick, using straight-line depreciation at minimum. It automatically flags the assets that are fully depreciated (book value at or near zero) or end-of-life (past their useful life), so your "needs attention" list builds itself.

When an asset needs to go, a staff member raises a disposal request on it — choosing a method (sold, scrapped, donated, e-waste), giving a reason, and entering any proceeds. That request doesn't change anything yet. Finance reviews it and approves it — the hard human gate — and only then is the asset marked Retired with a disposal date, dropped from the active register, and locked. Crucially, the asset is never deleted: it keeps its full history and stays in a disposal log. At the end you export a clean disposal log and a retirement journal CSV in the exact columns your accounting system expects.

What's inside the Implementation Plan

The plan is a single file you paste into an AI coding agent. It opens by interviewing you about your business — how you track assets today, the exact columns and naming in your register, your asset-ID and category conventions, the depreciation methods you actually use, what "end of life" means for you, who is allowed to request a disposal versus who signs it off, the disposal methods and proceeds you capture, and your messy edge cases (partial-year depreciation, assets disposed mid-life, fully-depreciated-but-still-in-use kit) — and then tailors the data model, the depreciation math, the flags, and every later build step to your answers. This is a build shaped around your register, not a generic template.

From there it walks the agent through the database schema, the asset import with its duplicate guards, the straight-line depreciation and book-value engine, the automatic end-of-life flagging, the staff disposal-request form, the finance review-and-approve screen with full sign-off, the retire-with-history step that never deletes, and the export of the disposal log and retirement journal. Every step ends with a ready-to-copy prompt. Because the whole thing runs on CSV in and clean CSV out, you can build and use it this weekend even if nothing connects directly to your accounting or ERP system.

The governance it includes (this is the point)

This touches the numbers your books and your auditors rely on, so it is built like it matters: login so only your team can use it, row-level security so you only ever see your own organization's assets, and a complete audit trail of every import, depreciation run, disposal request, edit, approval, and export — who did what, and when. Nothing leaves the active register automatically: a disposal is a request until finance approves it, and approval is the hard human-in-the-loop gate. An asset is never deleted — it is retired with a date and kept with its full history. Duplicate guards on the asset ID stop the same asset being imported twice, and on the open disposal request stop the same asset being queued for disposal twice. Every retired asset stays traceable back to who requested it, who approved it, why, by what method, and for how much.

Who it's for

Fixed-asset accountants, asset managers, and facilities directors who maintain a register by hand, recompute depreciation in a spreadsheet every period, and handle disposals over email with no real sign-off. If you can explain how you depreciate an asset and who approves a write-off, you can build this.

You've got this — open the plan, paste the first prompt, and let it interview you about your register.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.