Skip to main content
This guide applies to all device platforms

About Device Check-In

Iru Endpoint uses different check-in mechanisms depending on the device platform. Each platform has specific check-in types that serve different purposes and occur at various frequencies. Understanding these check-ins helps you track device state, enforce policies, and ensure applications are deployed reliably.
As of April 8, 2026, apps were updated from Kandji to Iru branding. App names changed from Kandji Self Service to Iru Self Service and from Kandji Agent to Iru Agent. The manual enrollment portal now uses Iru branding. Please update scripts, automations, and utilities that still reference the old app names.

How It Works

Device check-ins are the communication mechanism between managed devices and Iru Endpoint servers. They enable:
  • Policy enforcement and compliance monitoring
  • Application deployment and updates
  • Device inventory collection
  • Configuration profile management
  • Real-time device management commands
The check-in frequency and mechanism vary by platform, with some using agent-based check-ins and others relying on MDM push notifications.

Platform-Specific Check-In Details

Recurring Check-In

Frequency: Every 15 minutes
Mechanism: Iru Agent
This check-in ensures that the Iru Agent is up-to-date, executes and enforces Blueprint parameters, and installs any pending Library Items such as custom scripts, printers, apps, and auto apps. Each item has a specific timeout period for installation.

Order of Operations and Timeouts

Library Items are processed in a specific sequence. Each type of Library Item is handled in an alphanumeric order, with uppercase letters taking precedence over lowercase ones. The timeout values define the maximum time allowed for each Library Item to complete its installation or execution before it is stopped. Additionally, each run is governed by a global timeout limit of 12 hours, which also applies to installations of Custom Apps and Apps and Books initiated through Self-Service.

Forcing a Recurring Check-In

To force a recurring check-in, run the following command in Terminal:

Daily Check-In

Frequency: Every 24 hours
Mechanism: Iru Agent
This check-in includes all recurring check-in items and additional daily items like custom scripts, compliance scripts, and Blueprint parameters. It also involves securing home folders, checking application and system folders for appropriate permissions, and collecting daily computer information for submission to the Iru Endpoint tenant. The daily check-in follows the same sequence as the recurring one, starting after executing Blueprint Parameters. Once all Library Items are completed, the application inventory is sent back to Iru Endpoint.

Forcing a Daily Check-In

To force daily check-in, run the following command in Terminal:
This also reruns daily Blueprint Parameters, daily Custom Scripts, and application inventory (including MDM commands), even if they already ran in the last 24 hours. To force a single Library Item, use sudo iru library --item <name or ID> --reset-daily. See Iru Agent Command Line Interface.A daily check-in can also be forced using the sync button in Self Service:
1

Open Self Service

Open the Iru Self Service app.
2

Navigate to Device Info

Navigate to the Device Info section on the left.
3

Select Sync

Select SYNC.

MDM Daily Check-In

Frequency: Every 24 hours
Mechanism: Apple Push Notification service (APNs) / MDM framework
This check-in involves executing the following MDM commands to update device information:
  • ProfileList
  • InstalledApplicationsList
  • SecurityInfo
  • CertificateList
  • AvailableOSUpdates
  • DeviceInformation

Forcing an MDM Daily Check-In

From the Iru Web App, select Perform daily check-in in the Device Action Menu. On Mac computers, this runs the MDM items listed above. It does not run the Iru Agent daily check-in.
1

Navigate to Device Record

Navigate to the Device Record in the Iru Web App.
2

Open Device Action Menu

Open the Device Action Menu (ellipsis).
3

Select Perform daily check-in

Select Perform daily check-in.
You can also force the daily MDM commands in Terminal:

MDM Commands & Profiles

Frequency: Instant
Mechanism: APNs / MDM Framework
This check-in allows for instant execution of any MDM command, such as wiping a device, setting a device name, or installing applications. It also includes any profile deployed via a Library Item.

How Instant is MDM Communication?

MDM servers send a unique notification to the Apple Push Notification service, prompting managed devices to check in with their MDM server. Apple devices regularly poll APNs for these notifications, enabling almost immediate management of devices that are online. Consequently, there isn’t a set check-in time for MDM commands, nor is there a way to enforce a check-in.

Troubleshooting Check-In Issues

If devices aren’t checking in as expected, see our Troubleshooting Agent Check-In guide for platform-specific troubleshooting steps.

Best Practices

Monitor Check-In Status

Regularly monitor device check-in status to identify issues early and ensure policy compliance.

Understand Platform Differences

Be aware that different platforms use different check-in mechanisms and frequencies.

Use Force Check-In Sparingly

Force check-ins only when necessary, as they can impact device performance and battery life.

Review Logs Regularly

Check agent and MDM logs to identify patterns in check-in failures or delays.