Device Inventory merges NinjaOne and Intune into a single searchable fleet view, tracks each machine's deployment status through its lifecycle, and runs the offboarding return workflow end-to-end — Shippo label, Slack approval, tracking, and reminders until the laptop's back.
Every sync cycle pulls all devices from NinjaOne and Intune into staging tables, then merges them into one devices table keyed by normalized serial number. Warranty status is computed from NinjaOne's warranty field, and Lenovo machines get spec-sheet enrichment from PSREF. Deployment status is a separate, protected field — the merge job never overwrites it, so IT's manual tracking survives every re-sync.
A dark/light dashboard gated behind Microsoft Entra sign-in. Full-text search across hostname, user, and serial number, filterable by deployment and warranty status, with a detail modal showing every spec — CPU, RAM, storage, Lenovo warranty window — plus the raw NinjaOne record for troubleshooting. A JSON API backs every view.
An HRIS webhook triggers the whole return flow: match the departing employee to their device, quote a return-shipping rate through Shippo, post a Slack approval request, and — once approved — buy the label and email it straight to the employee's personal inbox. A daily poll tracks the shipment, escalates reminder emails if the box sits unsent, and flags the device for wipe once it's back.
Device Inventory is an internal system at YourPolicy — not a public product. Built on Express and Postgres, deployed on Railway, syncing live from NinjaOne and Intune.