Frontline Asset Management integrates with Jamf Pro (computers and mobile devices) to keep Apple device data in sync with your asset records.
The nightly integration:
- Pulls key device properties from Jamf Pro.
- Displays those properties in asset records, grids, reports, and exports.
Synced Data Fields
| Asset Management MDM Field | Jamf Pro Computer | Jamf Pro Mobile Device |
|---|---|---|
| Device Name | name | udid |
| External IP | lastIpAddress | ipAddress |
| Internal IP | lastReportedIp | ipAddress |
| Last Login Date | — | — |
| Last Login User | username | username |
| Last Seen Date | lastContactTime | lastInventoryUpdateTimestamp |
| Latitude / Longitude | — | location.position (only when device is designated as “lost” in Jamf) |
| MAC Address | macAddress | wifiMacAddress |
| MDM Status | — | — |
| Operating System | version | osVersion |
Accessing Integration Settings
Administrators configure and monitor the integration in Management > Integration Settings > Jamf Integrations.
| UI Element | Purpose |
|---|---|
| Job History | Shows each nightly ETL run with start time, job name, status, and notes. |
| Initiate One-Time Sync | Runs an on-demand sync. |
| Client ID / Client Secret | OAuth credentials from Jamf. |
| Service Endpoint | Completes OAuth handshake. |
| Save | Your Jamf Pro URL. |
Jamf Pro Setup & Authorization
Create a Service Account (Classic API) or Bearer Token Role
- In Jamf Pro: Settings > System > User Accounts and Groups > New > Create Standard Account.
- On the Account tab, set:
-
Username:
assetmgmt_sync - Access Level: Full Access
- Privilege Set: Administrator
- Access Status: Enabled
-
Username:
- Click Save, then store the username and password for Asset Management.
- Enter the Jamf Pro URL, username, and password in the “Jamf Integrations” panel in Asset Management, then click Save.
- Run Initiate One-Time Sync to verify the connection.
Monitoring, Verification and Data Access
Nightly Sync Logic
- Runs once every night.
- Matches devices by serial number; if there is no serial, there is no update.
- Duplicate serials trigger a warning and are skipped.
Verifying a Sync
- Check the "Job History" grid for "Completed" status.
- Open a tag record and confirm MDM fields are populated.
- Compare values with Jamf if needed.
Download the Device Import Information Report
- Click the Completed link in the "Job History" grid.
- On the next page, scroll to the bottom and select Download device import information.
- Review the CSV to see which serials were updated, skipped, or not found.
Viewing MDM Data
| Where | How to Use |
|---|---|
| “Tag Information” modal | View MDM fields for a single asset. |
| “Tags” grid (Columns) | Add MDM columns, filter/sort, then Export for bulk review. |
Known Limitations
- Devices must already exist in Asset Management; the sync does not create new assets.
- No other bidirectional actions (for example, changing OU or deprovisioning) are supported.
- MDM fields are read-only and not yet available in audit workflows.
- Some data points may be blank if Jamf does not supply them for a given device type.
- Jamf School is not supported.
Frequently Asked Questions
How can I tell if my OAuth credentials have expired?
In Integration Settings > Jamf Integrations, an "Authentication Required" message displays in red when the token is invalid or expired. Validate and reclick Save Jamf settings with a client ID/client secret/service endpoint.
Why did my newly purchased iPad not appear after the sync?
The nightly job updates existing assets only. Import or create the asset in Asset Management (via purchasing spreadsheet import, manual add, or Room Initialization) so the serial number exists before the next sync. Then the integration can populate MDM fields.
Can we sync latitude/longitude or last login date for Jamf endpoints?
Jamf’s current APIs do not supply every value by default. Frontline will monitor Jamf updates and add support if the data become available in the future.
Do I need a Jamf Super Admin authentication for this integration?
Read access to computers, mobile devices, sites, and users is required. Write access is optional, as we do not yet have features for writing back to Jamf.