The Frontline Asset Management integration with Mosyle Mobile Device Management (MDM) enables districts to automatically sync device data with asset records. This integration supports accurate inventory tracking by updating key device attributes nightly and displaying them across asset records, grids, reports, and exports.
Synced Data Fields
The following table shows how Mosyle device data maps to Asset Management MDM fields:
| Asset Management MDM Field | Mosyle Field Name |
|---|---|
| Device Name | DeviceName |
| External IP | — |
| Internal IP | LastLanIP |
| Last Login Date | DateCheckin (epoch) |
| Last Login User | UserName |
| Last Seen Date | DateInfo (epoch) |
| LAT/LONG | Latitude / Longitude |
| MAC Address | wifiMacAddress |
| MDM Status | Status |
| Operating System | OSVersion |
Accessing Integration Settings
Administrators configure and monitor the Mosyle integration in: Management > Integration Settings > Mosyle Integrations.
| UI Element | Purpose |
|---|---|
| Job History | Displays each nightly sync (ETL job), including start time, job name, status, and notes |
| Initiate One-Time Sync | Runs an on-demand sync to validate configuration or update data immediately |
| API Token | Stores the Mosyle API token required for authentication |
Mosyle MDM Setup and Authorization
Generate API Key
- Log in to Mosyle Manager and go to My Profile > API Keys.
- Click Generate new API key.
- Copy the generated 64-character API key.
Device Endpoints
The integration uses the following Mosyle endpoints:
- /devices (iOS/iPadOS)
- /macos (macOS)
Enter Token in Asset Management
- Navigate to Integration Settings > Mosyle Integrations.
- Paste the API key into Access Token, enter the API Username/Email and API Password, then click Save.
- Click Initiate One-Time Sync to confirm the connection.
Mosyle Integration Status
The “Mosyle Integration Status” grid provides visibility into sync activity, including job status, logs, and errors.
- Started – Date and time the sync began
- Job ID – Unique identifier for each sync
- State – Current status (for example: DataImported, Queued, Processing, Error)
- Notes – Details about errors or issues
- Log Icon – Opens a detailed step-by-step sync log
Monitoring, Verification, and Data Access
Nightly Sync Logic
- Runs once per night
- Matches devices by serial number (devices without serials are not updated)
- Duplicate serials are skipped and flagged
Verifying a Sync
- Confirm a DataImported status in the integration grid
- Open a tag record and verify MDM fields are populated
- Compare values with Mosyle if needed
Viewing MDM Data
| Location | Usage |
|---|---|
| Tag Information modal | View MDM data for a single asset |
| Tags grid | Add MDM columns, filter or sort data, and export results |
Known Limitations
- Devices must already exist in Asset Management; the integration does not create new assets
- Integration is read-only; no commands are sent to Mosyle
- No bidirectional updates (such as OU changes or deprovisioning)
- MDM fields are read-only and not included in audit workflows
- Some fields may be blank if not provided by Mosyle
- Duplicate serial numbers are skipped and logged
- Device import summary reporting is not yet available
Frequently Asked Questions
How can I tell if my token has expired?
An “Authentication Required” message appears in red within Integration Settings. Enter a valid token and reauthorize Mosyle.
Why did a new device not appear after sync?
The integration updates existing assets only. Add the asset to Asset Management first, then the next sync will populate MDM data.
Can all Mosyle fields be synced?
Only fields available through the Mosyle API are synced. Some data, such as certain login or IP fields, may not be available.
Do I need Mosyle admin access?
Yes. You need a Mosyle account with permission to generate API keys. The integration inherits that account’s permissions.