Playbook

Replace your IT asset register spreadsheet with an app

Learn how to replace a shared IT asset register spreadsheet with a small web app for ownership, lifecycle, renewals and audits.

By the Cloudverg engineering team · · 5 min read

The problem

A shared IT asset register spreadsheet usually starts as a list of laptops and monitors. It works while one person owns it. Then finance asks for software renewals, HR asks who has a machine, and the help desk asks for a serial number. The sheet becomes the source of truth for work it was never designed to handle.

The first failure is duplicate and stale rows. Someone adds a laptop in the wrong tab. A leaver's row stays active. A license seat count is updated in one copy but not another. The register says a device is in use, but the person named on it left two months ago. Nobody can tell which row is right without asking around.

The second failure is missing history. A cell overwrite leaves no trace. You cannot see who changed an assignment, when a device moved to repair, or why a license count dropped. Audits and renewals turn into a search through email and invoices. The sheet also holds personal data and access notes in ways that are hard to control.

What a good solution looks like

A good app is not a prettier spreadsheet. It has one record per asset or subscription, a fixed set of fields, and a lifecycle that matches how your IT team works. The goal is to answer four questions fast: what do we own, who is responsible for it, where is it, and what happens next.

For hardware, use fields like asset tag, serial number, model, vendor, purchase date, warranty end, assigned person, department, location, status, data wipe date, and disposal method. For software, use product, license metric, seats, renewal date, owner, contract reference, and status. Link both to a person and a cost center. Keep notes short and searchable.

Access matters as much as fields. Sign in with your identity provider. Give IT admins edit rights, finance a read-only view, managers a request form, and staff a page that shows their own devices. Add validation for unique serial numbers, required status, and date order. Let the app write the change history, not a person.

Saved views do the daily work. Build views for expiring warranties, unassigned devices, licenses due for renewal, and records missing a serial number. Send a digest to a shared channel or an inbox. Add CSV import for the first load and CSV export for finance and BI. A read-only lookup page alone can remove a lot of help desk questions.

How to build it

Start with a cleanup sprint, not code. Export the sheet. Remove blank rows. Pick one identifier: asset tag for hardware, a short subscription ID for software. Merge duplicates. Mark records you cannot verify as needs review, not retired. Ask finance to confirm active contracts and IT to confirm devices. This step is boring and it decides whether the app is trusted.

Define the smallest schema. Use separate tables for hardware, software, and people. Hardware statuses can be in stock, assigned, in repair, loaner, retired, and disposed. Software statuses can be active, trial, cancelled, and expired. Make owner a required field. Add a last verified date and a review owner. That one field forces a routine check.

Build around three workflows: assign, return, and retire. Assign sets the person, date, and condition. Return clears the assignment, records condition, and sets status. Retire records the data wipe, disposal method, and date. Each transition writes to the audit trail. Add a request form for managers, but keep approvals simple. Do not turn this into a procurement system.

Import the cleaned data into a staging environment first. Run a reconciliation report: devices in the app against devices in your endpoint management tool, and subscriptions in the app against active contracts in finance. Fix mismatches before cutover. Then freeze the spreadsheet, set it read-only, and point every bookmark to the app. Train the help desk first and write a one-page runbook for common tasks.

Risks and how to manage them

Dirty data is the main risk. If the first version has duplicate serials and orphan assignments, people will go back to the sheet. Run a weekly data quality report during the first month. Count missing serials, missing owners, and records not verified in 90 days. Assign fixes to a named person. Publish the counts where the team can see them.

Shadow spreadsheets are the second risk. People will export to CSV and keep a private copy. That is fine for analysis, not for edits. Make the app the only place to change status. If a team needs bulk edits, give them a controlled import with validation and a change log, not open edit access. Review permissions when someone changes roles.

The register drifts when onboarding and offboarding happen outside it. Pull joiners and leavers from HR or your identity provider. Compare device lists with your endpoint management tool every month. Set reminders for warranty end and renewal dates. Give one person the job of chasing gaps, or the review will slip.

Watch the personal data you store. Keep it to work contact and assignment details. Do not use the register as a place for passwords, recovery keys, or private notes. Those belong in a password manager or a secrets tool. The audit trail should be append-only, and exports should be limited to the roles that need them.

How to measure success

Measure the work the app removes, not the number of features. Before cutover, note how long it takes to answer three questions: who has a given laptop, when does a given subscription renew, and what did we do with a retired device. Time the same questions after a month. If the answers are faster and more certain, the app is doing its job.

Track counts that show data health: records missing a serial number, records without an owner, assignments still open for leavers, renewals with no owner, and reconciliation differences against endpoint management and finance. Review them in a short monthly meeting. Pick one or two counts to fix each month.

Track use as well. Count help desk lookups, manager requests, and exports. A drop in asset questions in the ticket queue is a good sign. So is a renewal notice that arrives before the contract date. Retire the old spreadsheet and its copies, or the project will slide back.

If you want a fixed scope, Cloudverg sells an Internal tool sprint for $16,500/month. It covers one workflow end to end, sign-in with your identity provider, roles, change history, import, exports, and a runbook. You can also build it in-house with a small team or use a low-code tool. The data model and review routine matter more than the brand of the app.

Frequently asked questions

What should an IT asset register track?

Track hardware identity, assignment, location, status, warranty end, and disposal. For software, track seats, renewal date, owner, and contract reference. Keep the field list short enough that people update it.

Should we use one table or separate tables for hardware and software?

Separate tables are easier to reason about because hardware and subscriptions have different lifecycles. Link both to a shared people table and a shared vendor list. A single table with many empty columns gets messy fast.

How do we stop people from editing the old spreadsheet?

Set the old file to read-only, move its link to the app, and tell the team where to go. Keep a dated CSV archive, not a live copy. Give one person the job of answering data questions during the first weeks.

Monthly plan

Want help with this? Internal tool sprint

$16,500/month

4 weeks · Starts within 10 business days

Four weeks to replace one spreadsheet process with a working internal tool your team signs into, with roles, history and exports.

Renews monthly. Cancel any time.
What is included

Related guides

More custom software guides   Custom software

Smallest way to start

Get a senior architect on your problem this week

Ninety minutes a month on the cloud, AI or security question that is blocking you, a pre-read of your material and a written summary within two business days.

$450/month

Renews monthly. Cancel any time.