Use NinjaOne to roll out InventoryOS agents. Windows and macOS scripts are already documented. Then connect the NinjaOne integration so you can see which devices have verified NinjaOne coverage, and which do not, per client org.
InventoryOS sits beside NinjaOne. NinjaOne remains the RMM and remote-action layer. InventoryOS is the live inventory and coverage-verification layer that reconciles NinjaOne device presence against enrolled agents, so you can catch deploy gaps before audits, QBRs, or awkward client calls.
This page covers the product integration, coverage verification, and the documented RMM deploy path. It is a product connection you configure yourself. It is a complementary seat next to the RMM and EDR you already run.
Why “RMM said installed” is not enough
Most MSPs already live in NinjaOne for remote management, scripting, and patch. The failure mode is uneven inventory proof across dozens of client orgs.
Gaps show up when:
- New devices outpace enrollment. A laptop shows up in NinjaOne faster than the InventoryOS agent lands, or the reverse.
- Enrollment-key drift. Org custom fields are missing, a location override blocks the key, or a single-device Preset parameter is needed when the org key is not visible.
- Partial reinstalls. Older script re-runs, file locks, or broken agents that looked like SUCCESS in automation history.
- Multi-tenant sprawl. New sites, mergers, or tribal “we deployed it” knowledge with no cross-org ledger.
- RMM inventory and the ITAM ledger do different jobs. NinjaOne owns remote actions and agent state. The multi-org coverage ledger across live inventory and stack connectors is a separate view.
NinjaOne remediates and deploys. InventoryOS sits beside it as the live inventory and coverage-verification layer.
Related: ITAM vs RMM · Huntress coverage verification · MSP multi-org.
Part A. Deploy InventoryOS agents from NinjaOne
This is the high-level path. The linked docs have the click-by-click screens.
Windows
- Create or confirm the InventoryOS client org and copy its enrollment key.
- In NinjaOne, set the organization custom field
inventoryosenrollmentkeyto that org’s enrollment key. - Add a NinjaOne Automation script (PowerShell, Run as System) using a fresh download of the InventoryOS NinjaOne Windows install script. Paste the current file from docs. A saved copy from an older download can leave agents broken on re-run.
- Run it against the target devices. The current script resolves the enrollment key (parameter, then org custom fields, then CLI and environment fallbacks), installs missing .NET 8 and WebView2 when needed, and skips healthy agents on re-run.
- Confirm devices appear under Agents in InventoryOS. Hostname and OS populate within minutes.
Docs: NinjaOne RMM deployment (Windows) · enrollment key on a single device · Windows repair script when a prior re-run left agents broken.
macOS
- Use the same InventoryOS org and enrollment key model.
- Put a fresh copy of the documented NinjaOne macOS install script (
.sh) into Automation. - Confirm the arch-aware install (Intel and Apple Silicon) and that the agent checks in.
Docs: NinjaOne RMM deployment (macOS).
This section is about deploying the InventoryOS agent with NinjaOne automation. Remote sessions, NinjaOne policies, and the RMM console stay in NinjaOne.
inventoryosenrollmentkey on the NinjaOne organization before you run the script.Part B. Verify NinjaOne coverage against live inventory
After agents are checking in, connect the product integration so coverage is proven.
- Agents keep inventory live. Windows, macOS, and mobile check in so you have a current device list per org.
- Connect NinjaOne. In NinjaOne, open Administration, then Apps, then API, then Client app IDs. Add a client app with platform API Services (machine-to-machine), grant type Client credentials, and Monitoring and Management scopes. In InventoryOS, open Software, then Integrations, then NinjaOne, and enter the instance URL, client ID, and client secret.
- Map orgs. Map each NinjaOne organization to the matching InventoryOS client org. Suggestions can appear when names align.
- Sync devices. InventoryOS pulls NinjaOne device data for mapped orgs. Mapped orgs sync on a recurring schedule.
- Match devices. Matching uses service tag or serial and hostname. A device that cannot be matched keeps a status so you can see it.
- See coverage gaps. Agents shows InventoryOS devices that lack verified NinjaOne coverage, and NinjaOne agents that are not represented in InventoryOS.
- Close gaps in the right tool. Fix deploy and enrollment in NinjaOne automation, or with InventoryOS installers. InventoryOS stays the cross-org proof layer.
- Re-check after changes for audits, QBRs, and insurance questionnaires.
The coverage view on Agents lists both sides of the gap: InventoryOS devices missing verified NinjaOne coverage, and NinjaOne devices that never landed in InventoryOS. Open it per client org, or across organizations, after a sync.
Workflow for techs
Onboard, deploy, verify, then re-check.
- Onboard the client org in InventoryOS. See MSP multi-org.
- Set the NinjaOne org custom field to that org’s InventoryOS enrollment key.
- Deploy with NinjaOne Automation (Windows, macOS, or both).
- Confirm agents online in InventoryOS Agents.
- Connect NinjaOne if it is not connected yet, and map the NinjaOne org to the InventoryOS org.
- Sync, then open the coverage and gap views for that org.
- Triage missing InventoryOS agents, unmatched NinjaOne devices, and mapping or serial and hostname issues.
- Re-verify after remediation.
A strong first week is an agent online plus at least one integration, or a compliance rule. NinjaOne is a natural first connector for MSPs already living in that RMM. Software rules are covered in compliance rules.
Same pattern for the rest of the stack
NinjaOne is the RMM deploy-and-verify story because the product includes both documented RMM scripts and a live coverage integration. The same coverage-verification pattern applies to EDR connectors MSPs already run, including Huntress, SentinelOne, Malwarebytes, and Webroot. How that sits beside remote management is in ITAM vs RMM.
Naming those products describes coverage verification in the product. Buyers already pay for RMM and security tools. InventoryOS shows where coverage is missing and keeps device inventory honest. It is a complementary seat.
For the wider device-management picture, see the MSP device management guide and spreadsheet vs inventory tool.
FAQ
Does InventoryOS replace NinjaOne?
No. NinjaOne remains the RMM and remote-action layer. InventoryOS verifies NinjaOne coverage against live inventory and keeps the ITAM ledger current.
Do you need a formal NinjaOne partnership to use this?
No. This page describes a product integration and coverage verification feature, plus documented deploy scripts. InventoryOS does not present this as an official partner program, a co-sell motion, or a marketplace listing.
How do you deploy the agent from NinjaOne?
Use the documented Windows PowerShell and macOS shell scripts with an organization custom field for the InventoryOS enrollment key. See NinjaOne RMM deployment (Windows) and NinjaOne RMM deployment (macOS).
How is device matching done for coverage?
Matching uses service tag or serial and hostname patterns between InventoryOS devices and NinjaOne devices. When a device cannot be matched, it stays visible so you can triage it.
Does it work across many client orgs?
Yes. Map NinjaOne orgs to InventoryOS orgs, then triage gaps per client and in all-org views. See MSP multi-org.
We already trust NinjaOne’s device list. Why add InventoryOS?
NinjaOne manages endpoints. InventoryOS is the live inventory, compliance, and multi-connector coverage ledger, including EDR presence, software rules, and Assets and Discovery for gear without an agent. It sits beside the RMM. Remote control stays in NinjaOne.
Can InventoryOS start a NinjaOne remote session?
No. Remote control and scripting stay in NinjaOne. InventoryOS does not initiate NinjaOne remote actions.
How do we try it?
Start a 14-day free trial (no credit card) or schedule a demo. Confirm live plan details on pricing.