Data Quality Workbench
A register is only worth what its worst records are worth. The workbench puts a number on how good your equipment data is, sorts the problems into lists somebody can actually work through, and lets you fix hundreds of rows at once — while still asking a person to decide what the fix should be.
ams/data-quality).
Seeing the page needs the Assets: Data Quality permission; changing anything in bulk
needs Data Quality: Apply bulk fixes as well. The score itself is also shown on the
Overview and can be reported on from
Reports → Condition & data.
Why a score, rather than a list of complaints
Everyone already knows the register has gaps. What nobody can usually say is how bad, or whether last quarter's clean-up helped, or which fifty records to fix first. A score answers all three: it is comparable between two months, it sorts, and it can be filtered down to one category or one site so a branch manager sees their own number rather than the company's.
It is deliberately a measure of the record, not of the equipment. A perfectly maintained laptop with no serial number recorded scores badly, and it should: from the register's point of view that laptop cannot be told apart from any other of its model.
How the score is worked out
Every asset is marked against a table worth 100 points. What the record has, it earns; what it is missing, it loses. The result is a percentage between 0 and 100.
| What is checked | Points | Why it is worth that |
|---|---|---|
| Asset tag | 12 | The tag is ours and unique by construction — it is how the asset is found, scanned and referred to. The single most valuable field on the record. |
| Category | 10 | Almost everything downstream hangs off it: audit scope, custom-field schemas, every report grouping. |
| Model | 10 | Without it you cannot say what the thing actually is, and warranty and specification defaults have nothing to come from. |
| Status | 10 | Decides whether the asset can be handed to anybody at all. |
| Condition | 8 | The baseline every later handover and count is compared against. |
| Serial number | 8 | The manufacturer's identity. It is what settles a warranty claim and what proves a swapped unit. |
| Location | 8 | An asset nobody can place is an asset nobody can count. |
| Custody consistency | 8 | Whether the older “endorsed to” field and the custody register agree with each other. They should never disagree. |
| Cost and purchase date | 8 | The two things that make an asset depreciable at all. |
| Unique identifier | 4 | The record's own internal identity, used when tags are re-printed or re-used. |
| Warranty | 4 | Missing it means nobody will ever be reminded before cover runs out. |
| Audit cadence | 4 | Without one the asset never appears on an audit-due list. |
| Depreciation profile | 3 | Set, the asset can be depreciated; unset, it is invisible to finance. |
| Photograph | 3 | Useful on anything, decisive on expensive things — see below. |
Five things that take the score to zero
Some problems are not incomplete data, they are data that is wrong. A record that is wrong must not outrank a record that is merely sparse, so these do not subtract points — they set the score to 0 outright.
| Problem | What it means |
|---|---|
| Invalid type | The asset's ownership type is blank or is not one the product offers (owned, leased, rented, under contract, or a service). |
| Duplicate asset tag | Two live assets carry the same tag. Every scan of that tag is now ambiguous. |
| Duplicate serial number | Two records claim the same physical unit. One of them is wrong, and until somebody says which, neither can be trusted. |
| Duplicate identifier | Two records share an internal identity that is supposed to be unique. |
| Held by somebody who has left | The asset is recorded as issued to an account that is inactive or has been deleted. Nobody is answerable for it. |
A zeroed record still reports everything else that is wrong with it, because whoever resolves the duplicate will want to know the row is also missing a model.
Reading the top of the page
The strip across the top is the summary, and it obeys the same category and location filters as everything below it — so a site manager can narrow to their own site and read their own number.
- Average score — the headline, over whatever is currently filtered.
- Live assets and Needs attention — how many records exist, and how many are sitting in at least one queue.
- Score distribution — five bands, so you can see whether you have a few disasters or a broad shallow problem.
- What is actually wrong — the biggest queues, largest first. This is the list to read before deciding what to do this week.
| Band | Score | Read it as |
|---|---|---|
| Excellent | 95–100 | Complete. Nothing to do. |
| Good | 80–94 | Fine in practice; a low-value field or two is missing. |
| Fair | 60–79 | Usable, but something that matters is absent. |
| Poor | 40–59 | Several important fields are missing. Worth a scheduled clean-up. |
| Critical | 0–39 | Either almost empty, or wrong — every zeroed record lands here. |
| Unscored | — | Added since the last nightly pass, and not yet marked. Not a problem in itself. |
The Assets tab — one queue at a time
Rather than one enormous list of everything that is wrong, the workbench offers a queue per defect. You pick a queue, and you get exactly the assets with that problem — which is what makes a bulk fix safe, because every row in front of you needs the same thing done to it.
| Queue | What is in it |
|---|---|
| Missing asset tag | No tag at all. The most common queue in a register that grew from a spreadsheet. |
| Missing model / category / status / location | One of the four classifications is unset. |
| Duplicate tag / serial / identifier | Two or more live records share a value that should be unique. |
| Invalid type | Ownership type blank or unrecognised. |
| Assigned without custody | The old “endorsed to” field names somebody, but there is no custody record backing it — so the register says who has it and the paperwork does not. |
| Held by an inactive user | Issued to an account that has left or been deleted. |
| No audit cadence | No audit interval set, so the asset will never come due. |
| Acceptance overdue | Handed over, never confirmed received, past the window. |
| Return overdue | Past its return-by date and still out. |
| Status disagrees with an open fault | The asset has an open fault report but its status still says it is fine, or the reverse. |
| Disposed but still assigned | Signed out of the register while somebody is still recorded as holding it. |
| Not depreciable | Missing the cost, the purchase date or the profile that would let finance depreciate it. |
| Placeholder catalogue data | Points at the Master data tab below. |
| Low score | Everything under the low-score threshold (60 by default), whatever the reason. |
| Reconciliation backlog | Points at the Reconciliation tab below. |
Each row shows the tag, the asset, its holder, its score as a coloured chip, and when it was last marked. The chip carries the number and the colour only reinforces it — a chip that said nothing but “red” would be useless to anybody sorting by it, and unreadable to anybody who does not see colour the way you do.
There is an Export button on every queue. It builds the spreadsheet on the server from the same query the table is showing, so what you get is the whole queue and not just the page in front of you — up to the export cap your administrator has set (5,000 rows by default).
Fixing many rows at once
Select rows — or take the whole queue — choose an action, fill in whatever it needs, and the run begins. It is deliberately not instant: the work is done in small batches with a live console, a progress bar and four counters, so you can watch what is happening and stop if it is not what you expected.
| Action | What it does | Also needs |
|---|---|---|
| Generate asset tags | Issues a tag to every selected asset that has none, using your configured tag format. | — |
| Set model / status / category / location | Applies the one value you choose to every selected asset. | — |
| Create custody records | Turns a legacy “endorsed to” assignment into a real custody record, so the paperwork finally matches the register. | Create / Submit Endorsement |
| Attach a depreciation profile | Gives the selected assets a profile so finance can begin depreciating them. | Finance: Manage books & estimates |
| Set an audit cadence | Puts the selected assets on an audit cycle of the number of days you give. | — |
| Set ownership type | Fixes a blank or unrecognised type to the one you pick. Offered, never guessed. | — |
| Re-issue duplicate identifiers | Gives a fresh internal identity to records that were sharing one. | — |
| Re-score | Marks the selected rows again immediately, rather than waiting for tonight. | — |
What limits a run
- Batch size — how many assets are handled per step. Fifty by default; your administrator can set it between 1 and 200 on the Settings page.
- 5,000 rows is the ceiling on one selection. Beyond that, filter the queue down and run it in passes.
- A prepared selection expires after two hours. Leave the modal open over lunch and the run will tell you the selection has gone rather than acting on a stale list. Start it again.
- The action cannot change mid-run. Your permission was checked against the action you chose when the run was prepared; allowing a later step to do something different would mean acting on a decision nobody was checked for.
The Master data tab
Some problems are not in the asset records at all — they are in the catalogue those records point at. This tab finds two kinds.
| Problem | How it is recognised |
|---|---|
| Placeholder model | A model whose name looks like something typed to get past a required field — a short run of lowercase letters — with no model number and no category. The check is case-sensitive on purpose, so a genuine product name is never mistaken for a placeholder. |
| Duplicate title | Two or more categories, or two or more locations, with the same name. Usually the same real thing entered twice with different spacing or capitalisation. |
Every row shows how many live assets currently point at it, which is the number that decides what you can do:
- Merge — pick which entry survives and everything pointing at the others is moved to it. Capped at 500 assets in one merge; past that, use the bulk Set model action on the assets themselves, which is chunked and resumable.
- Archive — removes the entry from use. It refuses while anything still points at it, because archiving a catalogue entry out from under live assets would leave them classified as nothing.
The Reconciliation tab
This is the exception queue: things the system noticed but must not guess about. When the custody paperwork was first built from the older assignment fields, most rows converted cleanly. A few did not, and each had several plausible readings:
| Question | What was found |
|---|---|
| Holder not found | The asset was assigned to a user account that no longer exists. |
| Holder inactive | Assigned to somebody who has left or whose account is disabled. |
| Returned, but still assigned | The record says the asset came back and also says somebody still has it. |
| Archived, but still assigned | The asset is retired, yet still recorded in somebody's hands. |
| Summary disagrees with custody | Raised by the nightly reconciliation job: an asset's quick-reference columns and its custody records tell different stories. |
Where to start, if the number is bad
- Read “what is actually wrong”, not the average. The average tells you there is a problem; the queue list tells you which one.
- Clear the zeroing problems first. Duplicates and inactive holders are few, and each one is dragging a record from whatever it deserves down to nothing.
- Then take the biggest single queue and run one bulk action against it. Missing tags and missing models are usually the two largest, and both have a one-step fix.
- Clean the catalogue on the Master data tab before assigning models in bulk — otherwise you will carefully point five hundred assets at a placeholder.
- Answer the reconciliation questions last. They are few, they need judgement, and they are the ones an auditor will ask about.
- Re-score what you touched, and check the number moved.
Who can do what
| Permission | Allows |
|---|---|
| Assets: Data Quality | Open the workbench, read every queue, and export. Read-only — and deliberately so: anybody expected to help clean the register should be able to see what is wrong without also being able to rewrite it. |
| Data Quality: Apply bulk fixes | Run the bulk actions. Not sufficient on its own for the two delegated actions above. |
Related
Where the average score appears as a headline number, next to everything else that needs attention.
The tag format, the high-value threshold and the low-score threshold that this page marks against.
What a custody record is, and what the “assigned without custody” queue is trying to repair.
The Condition & data group, for reporting the score rather than working it.