Fleet logo
Menu An icon indicating that interacting with this button will open the navigation menu.
Fleet logo An 'X' icon indicating that this can be interacted with to close the navigation menu.

Solutions

a small chevron
Device management

Device management

Remotely manage, and protect laptops and mobile devices.

Orchestration

Orchestration

Automate tasks across devices, from app installs to scripts.

Software management

Software management

Inventory, patch, and manage installed software.

GitOps

Infrastructure as code

See every change, undo any error, repeat every success.

Deployment

Deployment

Run Fleet the way that fits your team.

Extend Fleet

Extend Fleet

Integrate your favorite tools with Fleet.


Customers
Pricing

More

a small chevron
Docs

Docs

Guides

Guides

Support

Support

News

News

Get your license

Get your license

The handbook

The handbook

GitOps for device management

In-person workshop for beginners.

Join us
Get a demo
Solutions A small chevron
Device management

Device management

Remotely manage, and protect laptops and mobile devices.

Orchestration

Orchestration

Automate tasks across devices, from app installs to scripts.

Software management

Software management

Inventory, patch, and manage installed software.

GitOps

Infrastructure as code

See every change, undo any error, repeat every success.

Deployment

Deployment

Run Fleet the way that fits your team.

Extend Fleet

Extend Fleet

Integrate your favorite tools with Fleet.

Customers Pricing
More A small chevron

GitOps for device management

In-person workshop for beginners.

Join us
Docs

Docs

Guides

Guides

Support

Support

News

News

Get your license

Get your license

The handbook

The handbook

Get a demo
{{categoryFriendlyName}}/
{{thisPage.meta.articleTitle}}
search

Mac Inventory Management: Device Tracking Guide

{{articleSubtitle}}

Last updated on |
The author's GitHub profile picture

Brock Walters

Share

Share this article on Hacker News Share this article on LinkedIn Share this article on Twitter

On this page

{{topic.title}}
Docs Docs REST API REST API Guides Guides Get a demoGet a demo
Suggest an editSuggest an edit

Mac Inventory Management: Device Tracking Guide

{{articleSubtitle}}

Last updated on | The author's GitHub profile picture

Brock Walters

Mac inventory management: A complete guide

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.

What is Mac inventory management?

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.

Why inventory management matters for Mac fleets

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:

  • Compliance requirements: NIST CSF's Asset Management outcomes and CIS Controls emphasize accurate hardware and software inventories. Without device records, you can't demonstrate SOC 2 compliance for access management and security monitoring.
  • Procurement and assignment: Accurate inventory supports purchasing planning, receiving workflows, asset tagging, and mapping devices to owners, departments, and cost centers in your HAM system.
  • Lifecycle management: Inventory helps you track warranty coverage, refresh and replacement cycles, and devices that are too old to run currently supported macOS versions, so you can plan remediation and reduce operational risk.
  • Audit preparation: Centralized inventory can reduce your audit prep from weeks of manual data reconciliation to generating reports that already contain current information.
  • Policy enforcement: You can define policies requiring FileVault encryption or firewall activation, but verification requires inventory data. Real-time monitoring alerts when devices drift from compliance baselines, enabling remediation before auditors find gaps.

These capabilities compound when inventory systems integrate with existing security stacks and identity providers, enabling device-to-user mapping and policy-driven automation.

Key components of effective Mac inventory

Effective Mac inventory systems capture data across five categories that you should track:

  1. Hardware specifications: CPU model and architecture (Apple Silicon versus Intel), RAM capacity, storage metrics, network interfaces, battery health for laptops, and unique identifiers like serial numbers and hardware UUIDs.
  2. Software and application data: Operating system version, installed applications with version numbers, system extensions, configuration profiles deployed through MDM, certificates, and browser extensions.
  3. Security posture assessment: FileVault encryption status, Gatekeeper state, System Integrity Protection status, firewall settings, and XProtect versions. These attributes form the foundation of security compliance monitoring.
  4. System configuration state: Network settings including DNS and proxy configurations, user accounts with privilege levels, login items and launch agents, and Time Machine backup status. Configuration drift detection depends on tracking these settings over time.
  5. Device lifecycle metadata: Enrollment date and method, assigned user or department, last check-in timestamp, and MDM compliance status. This metadata identifies devices requiring attention due to extended offline periods.

Building coverage across these categories provides the foundation for effective fleet management and compliance monitoring.

How MDM enables Mac device tracking

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.

Enrollment and initial registration

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.

Continuous data collection through MDM queries

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.

Real-time monitoring with query tools

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.

Best practices for managing large Mac fleets

Scaling Mac inventory management across hundreds or thousands of devices requires architectural planning and process design.

1. Implement zero-touch deployment workflows

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.

2. Design inventory collection intervals strategically

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.

3. Maintain separate schemas for BYOD versus corporate devices

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.

4. Integrate inventory with identity and access systems

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.

5. Establish compliance baseline monitoring

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.

6. Implement cross-platform consistency patterns

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.

Manage your Mac fleet effectively

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.

Frequently asked questions

What's the difference between MDM and inventory management for Macs?

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.

How do I track Macs that go offline for extended periods?

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.

Can I use the same inventory collection approach across Mac, Windows, and Linux, or do I need platform-specific tools?

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.

What should I look for in Mac inventory tools for large fleets?

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.

Fleet logo
Solutions Device management Orchestration Software management Integrations Pricing
Documentation Support Docs API Release notes Get your license
Company About Trust Jobs Logos/artwork Why open source?
a small checkmarkSOC2 Type 2 Creative Commons Licence CC BY-SA 4.0
© 2026 Fleet Inc. Privacy
Slack logo GitHub logo LinkedIn logo X (Twitter) logo Youtube logo Mastadon logo