New hires not provisioned in Workday HR core due to SCIM sync delay causing 4-6 hour lag

We’re experiencing a significant lag in user provisioning for new hires in Workday HR Core R1 2024. When HR creates a new employee record in our source system (Azure AD), it’s taking 4-6 hours for the user to appear in Workday. We use Azure AD SCIM provisioning, and the SCIM sync interval is supposedly set to run every 40 minutes.

I’ve checked the provisioning logs in Azure AD and they show successful sync operations, but there’s still this mysterious delay. The attribute mapping looks correct - we’re mapping all the standard fields like firstName, lastName, email, department. But something is clearly not working as expected.

Is there a known issue with SCIM sync timing in R1 2024? Or could there be a bottleneck in how Workday processes incoming SCIM requests?

I’ve analyzed this type of delay extensively and here’s the comprehensive solution covering all three focus areas:

SCIM Sync Interval: The 40-minute sync interval you mentioned is actually the “full synchronization” interval, not the incremental sync. Azure AD’s SCIM provisioning operates on two cycles: incremental (every 40 minutes by default) and near-real-time change detection (5-10 minutes). However, the near-real-time feature only triggers when Azure AD detects a change in its own directory.

The problem is that if your HR system creates the user in Azure AD but doesn’t immediately populate all required attributes, Azure AD won’t send the SCIM request until the next full sync cycle. To fix this, go to Azure AD > Enterprise Applications > Your Workday App > Provisioning > Edit Provisioning > Settings. Change the “Provisioning Cycle” to “Every 20 minutes” (minimum allowed) instead of 40. This reduces the worst-case delay by half.

More importantly, enable “Provisioning on Demand” for testing. This allows you to manually trigger provisioning for a specific user to verify the end-to-end flow works without delays.

Provisioning Logs: The Azure AD provisioning logs showing “success” doesn’t mean Workday accepted the user immediately. You need to correlate Azure’s logs with Workday’s integration logs. In Workday, navigate to Integration System > View Integration Event Logs and filter for SCIM events. Look for these specific scenarios:

  1. Queued Requests: If you see “Request Queued” status, it means Workday received the SCIM request but is processing it asynchronously. This happens when rate limits are hit or when duplicate detection is triggered.

  2. Validation Failures: Look for “Pending Manual Review” events. These occur when Workday’s duplicate detection finds a potential match (same email, SSN, or employee ID). These requests sit in a queue until an admin approves them.

  3. Attribute Validation Delays: If required fields in Workday aren’t mapped correctly from Azure AD, the provisioning request will fail silently and retry on the next sync cycle.

To get better visibility, enable “Detailed Logging” in your Workday SCIM integration settings. This logs every attribute value being received and any transformation errors.

Attribute Mapping: This is often the root cause. Azure AD’s default attribute mappings for Workday don’t include all required fields for immediate provisioning. Review your attribute mapping configuration:

  1. Required Fields: Ensure these are mapped and populated BEFORE Azure sends the SCIM request:

    • employeeID (must be unique)
    • email (must be unique and valid)
    • firstName, lastName
    • hireDate (critical - if missing, Workday queues for manual review)
    • department, manager (if your Workday config requires them)
  2. Timing Issue: The most common problem is that your HR system creates the Azure AD user first, then populates additional attributes in a separate step. Azure AD sees the initial user creation and sends a partial SCIM request immediately. When the additional attributes are added, Azure waits for the next sync cycle to send an update.

Solution: Use Azure AD’s “Scope” filters to delay provisioning until all required attributes are present. Add a scoping filter like “extensionAttribute1 equals ReadyForProvisioning” and have your HR system set this flag only after all attributes are populated.

  1. Expression Mappings: If you’re using expression-based transformations (e.g., building the employeeID from multiple fields), these execute during the sync cycle, not in real-time. This adds delay. Where possible, have your source system compute these values before writing to Azure AD.

  2. Manager Attribute: This is a common gotcha. If your attribute mapping includes the manager field but the manager’s account hasn’t been provisioned to Workday yet, the entire provisioning request will be queued until the manager exists. Consider making manager mapping optional or provisioning managers first.

To diagnose your specific issue, enable “Provisioning on Demand” in Azure AD, select a test user, and manually trigger provisioning while watching both Azure AD logs and Workday’s integration event logs simultaneously. This will reveal exactly where the delay occurs.

Based on your description of 4-6 hour delays with correct attribute mappings, I suspect you’re hitting Workday’s duplicate detection with manual review required. Check your Workday inbox for pending provisioning requests and adjust the duplicate detection rules to be less aggressive for new hires with unique employee IDs.


This draft is based on general Workday knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.

The 40-minute sync interval in Azure AD is the minimum time between full synchronization cycles, but incremental changes should be picked up much faster - usually within 5-10 minutes. Check if you have the provisioning app set to “Automatic” mode versus “Manual”. Also look at the provisioning logs for any throttling warnings from Workday’s API.

I’ve seen this happen when the SCIM endpoint in Workday is configured with rate limiting. By default, Workday throttles SCIM requests to prevent overload. If you’re provisioning multiple users simultaneously, they get queued. Check your Integration System Security settings in Workday - there’s a configuration for maximum concurrent SCIM requests. If it’s set too low, you’ll see delays during high-volume onboarding periods.

Interesting - I checked the Integration System Security and the max concurrent requests is set to 5. We typically onboard 10-15 people per day, so that could definitely cause queuing. But even when I test with a single user during off-hours, there’s still a 1-2 hour delay. That seems excessive even with rate limiting.

Don’t forget about Azure AD’s provisioning scope filters. If you have filters configured that exclude certain attributes or users, Azure might be doing additional validation before sending the SCIM request. Also, check if your attribute mappings include any expression-based transformations - those can add processing time on the Azure side before the SCIM payload is even sent.

One thing that often gets overlooked: Workday’s SCIM implementation includes a validation step where it checks for duplicate records before creating a new user. If your HR system doesn’t have perfect data hygiene (duplicate emails, SSNs, etc.), Workday will queue the request for manual review. Check your Workday inbox for any pending provisioning requests that require manual approval. This is usually configured in the SCIM integration settings under “Duplicate Handling”.

Also worth checking: does your Azure AD provisioning configuration have “Accidental Deletions” prevention enabled? This feature can delay provisioning operations if Azure detects what it thinks is a bulk change. The threshold is usually set to 5% of total users, but it can be triggered during normal onboarding cycles if you have a small user base.