Every HAM dashboard I have ever looked at shows healthy distribution between In Stock and In Use. Every physical audit ever done by my clients reveals 20-40% of those assets are actually in a closet, on a former employee’s desk, or shipped to a vendor for repair without an updated state. The data lies because the lifecycle model is incomplete.
The state model most teams ship
Out of the box: In Stock, In Use, In Maintenance, Retired, Missing. Five states, two transitions used. The model has no nuance for the most common real-world locations.
The model that matches reality
Add three states explicitly:
- In Transit — shipped from a depot, not yet received at destination
- Awaiting Destruction — picked up from user, not yet certified-destroyed
- Field Loaner — temporary assignment without permanent ownership
Now you can build SLAs around how long an asset can sit in each. In Transit over 14 days is a discrepancy. Awaiting Destruction over 30 days is a compliance risk.
The transition rules
Force every state change through a Business Rule that requires evidence. No state change without a transition_evidence field populated.
// Business Rule: before update on alm_asset
if (current.install_status.changes() && !current.u_transition_evidence) {
current.setAbortAction(true);
gs.addErrorMessage('State change requires evidence: tracking number, ticket, or destruction certificate');
}
This single rule eliminates the “ghost transition” that creates dashboard lies.
The reconciliation cadence
Quarterly, sample 50 random assets per location and physically verify. Track sample-discrepancy rate as a single KPI. Anything above 5% means the lifecycle process has broken.
Integrate with HR offboarding
The biggest source of lifecycle drift is unrecorded employee departures. Wire your HR integration so every termination triggers a Recovery Required task with a 5-day SLA on every asset assigned to that user. No ticket closure without state transition.
The dollar conversation
When you bring HAM data to the CFO, present it as: assets discoverable in last 30 days, percent with verified state in last 90 days, and dollar value of Missing plus In Transit over 30 days. The third number drives action.
What to do this week
Add the three missing lifecycle states and the evidence-required Business Rule. Run a sample reconciliation against 50 assets and publish the discrepancy rate. The number will be uncomfortable, and uncomfortable is what gets budget.