Asset / Inventory Sync
Asset ledger accuracy > 98%
Asset inventory is stale from the moment it's exported. IT spreadsheets say 847 laptops; MDM shows 902 devices enrolled; finance depreciates 780; procurement has 39 in-transit. Every quarter someone builds a reconciliation view by hand, argues with everyone about which system is right, and closes the ticket. Ghost devices linger in Jamf, decommissioned assets stay on the books, and the actual truth requires a physical count.
An hour-by-hour walkthrough.
Step by step.
- 01
Nightly pull from every source of truth
MDM (Jamf / Intune / Kandji), identity (Okta / Entra), agent tools (Kolide / Fleet), procurement, finance ledger, RMA queue, physical-tag DB. Normalise to a common asset record.
Jamf · Intune · Kandji · Okta · Kolide · Fleet · Procurement · Finance - 02
Cross-source identity resolution
Match by serial, MAC, hostname, last-user, procurement-order line. Handle known aliases (device re-imaged with new hostname, warranty-swap keeping serial). Build one canonical record with per-source presence.
Reconciliation engine · Asset registry - 03
Detect + classify discrepancies
Missing-in-source, duplicate, ghost, abandoned, off-boarded-holder. Each class has a defined owner and remediation path. Not-actionable discrepancies (freshly ordered, in transit) filter to the wait queue.
Discrepancy rules · Owner registry - 04
Route to owner + track resolution
Ghost devices → last-known user for check-in. Off-boarded holders → HR retrieval ticket. Missing-from-finance → finance addition workflow. Duplicates → IT-ops merge. All tracked to closure.
Slack · Teams · Ticketing · Finance workflow - 05
Rollup + finance-ready reporting
Weekly IT-ops digest: net movement, ghost recovery, reconciliation completeness. Quarterly finance snapshot: authoritative asset count + depreciation base. Auditor-ready evidence for asset controls.
Analytics · Slack digest · Finance ledger export
What you connect to make this run.
Jamf · Intune · Kandji · Workspace ONE
read+writeRead canonical MDM inventory + last-check-in. Write: unenrol ghost devices after user-confirmation timeout, merge duplicate records with the correct one flagged as canonical.
Okta · Google Workspace · Microsoft Entra
readIdentity-attached device lists — the Trusted-Device population from an identity plane view. Cross-check against MDM to catch identity-known devices not managed.
Coupa · Ramp · Procurement
readIn-transit + on-order devices to prevent false-negative discrepancies. A laptop ordered last Friday shouldn't appear as missing today.
NetSuite · Sage · Finance ledger
read+writeFixed-asset ledger for depreciation. Write additions from procurement, removals from decommission, revaluation adjustments per asset lifecycle events. Finance signs off on quarterly reconciliation.
Before and after, honestly.
Playbooks that pair with this one.
Answers about this playbook.
What if we have devices not enrolled in any MDM (BYOD, contractor)?
Unenrolled devices are policy-flagged for enrollment or exclusion. The registry tracks the exclusion reason and the ownership. Full visibility requires enrolment; the registry never claims coverage of what it can't see.
How does it handle physical asset tags (barcode / RFID)?
Physical-tag scan events feed the registry. A scanned tag with no digital-presence match flags for manual reconciliation — usually a device that lost MDM enrollment or was decommissioned without asset removal.
What about lab / test / seasonal devices?
Registry supports device-class tags (lab, seasonal, kiosk). Class-specific rules govern discrepancy handling; a lab device without a user assignment isn't a ghost.
How is decommissioning handled?
Formal decommission event: MDM unenrol, identity removal, finance write-off, physical disposal record with attesting party. Registry tracks each step; audit-trail complete before the record is archived.
Can we use this for non-device assets (monitors, hardware peripherals)?
Yes — asset-class extensible. Monitors, docks, keyboards can be tracked via physical tags and issued-to records. Same reconciliation across procurement + finance + physical-tag scan.
See it run on your data.
Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.