Skip to content

Scheduled actions

MovoSuite’s automation runs as scheduled timer jobs (plus a few queue-triggered processors) on Azure Functions v4 (.NET 8, isolated worker). The cadences below are the actual NCRONTAB schedules from the backend; all times are UTC (timer triggers run in UTC regardless of the site Timezone setting, which only affects how times are rendered in emails and logs). For the conditions MovoSuite proactively alerts on, see Alerts & monitoring.

JobSchedule (UTC)Cron
Device list sync (DeviceSync)Hourly at :300 30 * * * *
Device extension-attribute sync (DeviceAttrSync)Hourly at :150 15 */1 * * *
Device rename (DeviceRename)Hourly at :050 5 */1 * * *
Enrollment detail sync — DEP/AutoPilot (EnrollmentSync)Every 2 h at :100 10 */2 * * *
Un-enrollment sync (UnenrollSync)Every 12 h at :200 20 */12 * * *
Duplicate-device cleanup (DupeCleanup)Every 3 h at :200 20 */3 * * *
Device cleanup (DeviceCleanup)Daily 02:000 0 2 * * *
Stale-device cleanup (StaleDeviceCleanup)Daily 02:300 30 2 * * *
Duplicate-device analysis (DupeAnalysis)Daily 02:000 0 2 * * *
Enrollment update (EnrollUpdate)Daily 06:000 0 6 * * *

See the device lifecycle in Devices.

JobSchedule (UTC)Cron
App sync (AppSync)Hourly at :100 10 */1 * * *
Intune app sync (IntuneAppSync)Every 4 h at :150 15 */4 * * *
Apple app/token sync (AppleAppSync)Every 3 h at :250 25 */3 * * *
App group sync (AppGroupSync)Every 6 h at :300 30 */6 * * *
App assignment sync (AppAssignSync)Every 6 h at :350 35 */6 * * *
App metadata sync — Apple artwork/price (AppMetaSync)Every 6 h at :400 40 */6 * * *
License check (LicenseCheck)Daily 06:300 30 6 * * *
Purchase workflow check (PurchaseWorkflowCheck)Every 15 min0 */15 * * * *
Purchase VPP fulfillment (PurchaseVppCheck)Every 30 min0 */30 * * * *
JobSchedule (UTC)Cron
Location sync — scope tags, groups, roles (LocationSync)Hourly at :150 15 */1 * * *
Group-tag sync — AutoPilot (GroupTagSync)Hourly at :450 45 */1 * * *
Group membership sync (GroupMemberSync)Every 2 h at :200 20 */2 * * *
Location extract (LocationExtract)Daily 03:000 0 3 * * *

Location provisioning happens here, not at the moment a location is created — see Locations.

JobSchedule (UTC)Cron
Asset data sync — Excel/EBase/TOPdesk (AssetSync)Every 2 h0 0 */2 * * *
Remove primary users from shared devices (RemovePrimaryWindowsUsers)Every 6 h at :500 50 */6 * * *
Dead-letter queue monitor (DLQMonitor)Every 30 min0 */30 * * * *
Data-integrity check (IntegrityCheck)Daily 02:000 0 2 * * *
Token cleanup (TokenCleanup)Weekly, Sunday 03:000 0 3 * * 0
Automatic platform updates (AutoUpdate)Daily 04:300 30 4 * * *
Function warmup (Warmup)Every 10 min, 06:00–19:00 only0 */10 06-19 * * *
JobSchedule (UTC)Cron
Apple integration health — APNS/DEP/VPP (AppleHealthCheck)Daily 13:000 0 13 * * *
Microsoft Entra app credential check (CredentialCheck)Daily 14:000 0 14 * * *
Microsoft 365 service-health check (M365HealthCheck)Every minute0 */1 * * * *

These drive the alerts described in Alerts & monitoring.

All jobs include error handling, retry logic, and Application Insights telemetry.