Solutions
Device management
Remotely manage, and protect laptops and mobile devices.
Orchestration
Automate tasks across devices, from app installs to scripts.
Software management
Inventory, patch, and manage installed software.
Infrastructure as code
See every change, undo any error, repeat every success.
Deployment
Run Fleet the way that fits your team.
Extend Fleet
Integrate your favorite tools with Fleet.
More
Device management
Remotely manage, and protect laptops and mobile devices.
Orchestration
Automate tasks across devices, from app installs to scripts.
Software management
Inventory, patch, and manage installed software.
Infrastructure as code
See every change, undo any error, repeat every success.
Deployment
Run Fleet the way that fits your team.
Extend Fleet
Integrate your favorite tools with Fleet.
Brock Walters
Brock Walters
Many IT teams managing Mac fleets discover devices they didn't know about when they first deploy fleet-wide visibility tools. Remote work has scattered Macs across networks, making it harder to verify security configurations, track software installations, or demonstrate compliance during audits. This guide covers what Mac inventory management is, how MDM enables device tracking, and practical approaches for managing Mac fleets.
Mac inventory management is the practice of collecting and maintaining accurate records of hardware specifications, installed software, security configurations, and compliance status across an organization's Mac fleet. In practice, organizations typically use device management tools (MDM and endpoint data collection like osquery) to collect device data, and then feed that data into a dedicated Hardware Asset Management (HAM) system (for example, ServiceNow or Snipe-IT) that serves as the authoritative system of record for owned hardware assets.
The process often combines Apple's MDM framework, query tools like osquery, and native macOS APIs to gather device data. Effective Mac inventory typically requires combining multiple data collection methods: MDM for remote management and configuration profile tracking, agent-based tools like osquery (an agent installed on each device) for continuous monitoring through SQL queries, and native utilities like system_profiler for hardware specifications.
Managing 10-20 Macs manually remains feasible, but it becomes impractical at 100+ devices. Manual tracking often leads to configuration drift, missed security updates, and compliance gaps that surface during audits. Centralized inventory programs address these challenges by using device management systems as data sources and keeping a HAM system as the system of record:
These capabilities compound when inventory systems integrate with existing security stacks and identity providers, enabling device-to-user mapping and policy-driven automation.
Effective Mac inventory systems capture data across five categories that you should track:
Building coverage across these categories provides the foundation for effective fleet management and compliance monitoring.
Apple's Mobile Device Management framework provides the technical foundation for remote Mac inventory data collection through a structured client-server architecture. The process combines enrollment, push notifications, and query commands to maintain current device records, and that collected data is commonly used to populate and update a dedicated HAM system.
Devices enroll through Apple Business Manager for zero-touch deployment or through user-initiated enrollment for existing Macs and BYOD scenarios. During enrollment, devices install the management profile and use APNs to receive MDM notifications, then contact the MDM server to exchange commands and inventory data.
The enrollment process captures initial device identifiers including UDID, serial number, and hardware model, forming the baseline device record that organizations typically reconcile into their HAM system.
Organizations using Apple Business Manager can assign devices by serial number through Automated Device Enrollment (ADE) before they ship, enabling automatic MDM enrollment when users power them on for the first time. This architecture removes the need to physically handle devices for inventory registration in most cases, supporting remote workforce scenarios where Macs ship directly to employee homes.
Once enrolled, MDM servers issue query commands to collect inventory data. DeviceInformation queries return hardware specifications, storage metrics, and system information. SecurityInfo queries capture encryption capabilities and passcode compliance. ProfileList and CertificateList commands enumerate deployed configurations. InstalledApplicationList provides an installed application inventory, though scope varies by enrollment type and macOS version.
Full MDM enrollment on organization-owned devices typically provides access to complete installed application inventories and broader device management and inventory query capabilities, subject to macOS version and enrollment type.
User Enrollment for BYOD devices exposes inventory for work-managed applications and installed configurations, but not user-installed personal apps, maintaining separation between work and personal data through Managed Apple ID boundaries.
Agent-based tools like osquery complement MDM by enabling continuous monitoring through SQL queries against operating system data. Osquery exposes hundreds of tables including hardware specifications (cpu\_info, disk\_info, system\_info), software inventory (installed\_applications, processes, chrome\_extensions), and security configurations.
This approach provides deeper visibility than MDM queries alone, particularly for fleet-wide reporting and for keeping your HAM system up to date with high-fidelity device data.
Osquery runs locally on devices, and teams typically schedule recurring queries or evented collections and forward results to a central system for fleet-wide visibility. This agent-based architecture gives you flexible SQL-based queries and event-based monitoring for real-time detection across Mac, Windows, and Linux environments.
Scaling Mac inventory management across hundreds or thousands of devices requires architectural planning and process design.
Integrate Apple Business Manager with your MDM tool to enable automatic device enrollment. Assign new Macs to your MDM server at the point of purchase, configure Automated Device Enrollment so devices are managed from first boot (and, if desired, the MDM enrollment profile can be non-removable), and integrate with your identity provider for user authentication during enrollment.
Tools like Fleet support zero-touch provisioning through ABM, allowing organizations to define enrollment settings, team assignments, and configuration profiles that apply automatically when devices first connect.
Zero-touch deployment significantly reduces geographic constraints on Mac distribution. Your organization can ship devices directly to remote employees anywhere, with enrollment, security policy application, and inventory registration happening automatically during the first-boot process.
Balance your data freshness requirements against network overhead and device performance impact. MDM tools offer configurable sync intervals ranging from minutes to hours depending on the tool, policy settings, and device state. Newer tools can deliver updates in well under a minute when needed for operational workflows, depending on configuration and network conditions.
Hardware specifications change infrequently and can tolerate longer collection intervals. Security-critical data like running processes and installed applications benefit from more frequent collection to support current compliance posture.
BYOD devices enrolled through User Enrollment provide inventory primarily for work-managed apps and configurations, while organization-owned devices with full MDM enrollment give you broader application inventory. This architectural difference requires separate data schemas: BYOD inventory should focus on work-related configuration and security compliance, while corporate device inventory captures hardware, software, and security posture information more completely.
Document which inventory fields apply to which enrollment types to avoid compliance gaps during audits. User Enrollment intentionally maintains separation between work and personal data, which limits inventory completeness compared to organization-owned devices.
Connect your Mac inventory tools with identity providers (Microsoft Entra ID, Okta, or directory services) to automatically associate devices with users. This integration enables user-based policy targeting, supports device-to-user compliance reporting, and simplifies access reviews during audits.
When employees leave the organization, identity integration can trigger automated workflows to remove access, wipe devices, or reassign hardware.
Map your inventory data to compliance framework requirements. NIST CSF and CIS Controls emphasize continuous compliance monitoring through inventory-based configuration verification. Build automated compliance checks that compare current inventory state against these requirements, alerting when devices drift from mandated configurations.
Store historical inventory snapshots to demonstrate compliance over time. Auditors commonly request point-in-time evidence showing device configurations during specific periods.
When managing Macs alongside Windows and Linux devices, establish consistent inventory data models across operating systems while accommodating OS-specific attributes. Define common fields like device name, serial number, operating system version, and assigned user that apply universally, then create OS-specific extensions for Mac attributes like FileVault status, Apple Silicon architecture details, and System Integrity Protection configuration.
Multi-platform tools like Fleet use osquery's unified query language across all operating systems, which simplifies building consistent data models while still exposing platform-specific tables when needed.
This approach supports unified reporting and compliance dashboards while preserving Mac-specific visibility for fleet operations.
Mac inventory management works best when you treat device management systems as rich data sources and keep a dedicated Hardware Asset Management (HAM) system as your authoritative system of record. Effective implementation means deploying zero-touch workflows through Apple Business Manager, building data schemas that respect BYOD boundaries, integrating with identity providers, and ensuring the right device data flows into your HAM tool for procurement, assignment, and lifecycle workflows.
Fleet provides an open-source tool that combines MDM with osquery for macOS, Windows, and Linux. Fleet is not a hardware asset management system, but it can act as a device management and data collection/orchestration layer that captures richer device data more frequently than many device management tools, making it valuable for populating and keeping HAM records current.
Organizations can query devices using SQL for operational troubleshooting, enforce FileVault encryption via configuration profiles, and export collected device data to existing systems.
MDM (Mobile Device Management) is the combination of protocol and management infrastructure that allows remote Mac management, configuration, and policy enforcement. Inventory management is the practice of collecting, tracking, and maintaining device records using MDM capabilities alongside other tools like osquery.
In most organizations, a dedicated Hardware Asset Management (HAM) tool is the authoritative system of record for assets, while MDM and endpoint query tools are primary data sources that keep those asset records current.
Agent-based tools like osquery can cache collected data locally and synchronize when connectivity returns, providing some visibility into offline device state when configured to do so. However, truly offline devices create inventory blind spots, a challenge explicitly identified in enterprise IT environments where network connectivity dependency creates significant management visibility gaps.
The best approach involves implementing check-in requirements where devices must connect within defined timeframes, automated alerting when devices exceed offline thresholds, and clear policies for lost or stolen device reporting. For remote workers, ensure VPN configurations include periodic connections for inventory updates.
Cross-platform inventory tools exist, but macOS requires platform-specific support due to Apple-specific frameworks, management workflows that depend on the MDM protocol, and Apple Business Manager enrollment patterns.
The most effective approach uses tools with strong native Mac support rather than Windows-centric platforms extended to macOS as an afterthought. Define common inventory fields applicable across all platforms (device name, OS version, assigned user) while maintaining platform-specific extensions for Mac attributes like FileVault status, Apple silicon architecture details, and System Integrity Protection configuration state.
Look for device management and data collection tooling that can reliably collect the fields your HAM system needs: stable identifiers (serial number, hardware UUID), enrollment metadata, assignment/user mapping, and lifecycle status signals (last check-in, OS version eligibility, encryption state). In addition, ensure you can export or integrate that device data into your HAM system.
Fleet combines Apple's MDM framework with osquery to collect Mac device data across hardware specifications, software versions, and security configurations. Fleet supports zero-touch deployment through Apple Business Manager integration, enabling automatic enrollment and policy enforcement for new devices, and it can provide high-fidelity data that you can use to populate and maintain your hardware asset records in a dedicated HAM solution.
Try Fleet to evaluate it as a device management and data collection layer for your Mac inventory workflows.