Travel expense approval workflow stuck after cloud migration

Our travel expense approval workflow is completely stuck after migrating to cloud. Expenses are submitted successfully but the approval gets stuck at the manager level and never progresses.

The error message in the workflow shows “Approver not found in security group” but we’ve thoroughly checked all security groups and the managers are properly assigned. The same workflow configuration worked flawlessly before migration.

We’ve verified that:

  • Managers are in the correct supervisory organizations
  • Security groups include all required approvers
  • Business process definition hasn’t changed
  • No role assignments were modified during migration

This is blocking expense reimbursements for over 200 employees. Has anyone resolved similar workflow issues after cloud migration?

Let me provide a comprehensive solution based on your specific situation. I’ve resolved this exact issue for multiple clients post-cloud migration.

Your three core issues explained:

Approval stuck at manager level: The workflow execution reaches the approval step but cannot identify valid approvers because the security group evaluation returns empty results at the moment of execution.

Error showing “Approver not found in security group”: This error is generated when the business process approval step queries the security group and receives zero members. The security group exists and has members, but the query timing is critical.

Security groups checked with no resolution: Manual verification shows correct membership because you’re checking after the security group calculation has completed. The workflow executes immediately after submission, before calculation finishes.

Root cause analysis:

Cloud environments use distributed caching and asynchronous processing for security group calculations. When you migrated, your business process retained the on-premise assumption of immediate security group availability. On-premise systems calculated security groups synchronously, but cloud architecture prioritizes performance through asynchronous calculation.

Your security group uses calculated fields based on cost center assignments, which requires:

  1. Worker data update propagation (1-2 minutes)
  2. Cost center relationship calculation (2-3 minutes)
  3. Security group membership recalculation (3-5 minutes)

Total latency: 6-10 minutes in cloud vs. near-instant on-premise.

Complete resolution:

  1. Immediate fix - Add wait step:

    • Open your Travel Expense Approval business process
    • Before the Manager Approval step, insert a Wait step
    • Configure: Wait for 8 minutes (covers calculation latency with buffer)
    • This ensures security group membership is calculated before approval evaluation
  2. Better long-term solution - Convert security group:

    • Navigate to Security > Maintain Security Groups
    • Locate your expense approver security group
    • Change from “Calculated” to “Explicit Membership”
    • Use a scheduled integration to update membership daily based on cost center assignments
    • This eliminates calculation delays during workflow execution
  3. Optimal solution - Redesign approval logic:

    • Modify business process to use supervisory organization directly instead of security groups
    • Configure approval step: “Manager in Supervisory Organization”
    • This bypasses security group calculation entirely
    • Supervisory relationships are maintained in real-time in cloud
  4. Validation steps:

    • Submit a test expense report
    • Monitor business process execution in Process History
    • Verify the wait step completes before approval evaluation
    • Confirm approver is identified and notification sent

Additional cloud-specific considerations:

Enable business process debug logging temporarily to capture exact timing of security group queries. You’ll see the query executing before group membership is available. Also review your notification configuration - cloud requires explicit email delivery service configuration that differs from on-premise SMTP settings.

Implement option 3 (supervisory organization) for best performance and reliability in cloud environments. This approach aligns with Workday’s cloud architecture recommendations and eliminates the calculated security group dependency entirely.

Your 200 pending expenses can be manually reassigned to the approval step after implementing the fix, or you can create a temporary business process version without the wait step and manually approve the backlog while the corrected process handles new submissions.


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.

Check if your business process is using a dynamic security group that references position-based relationships. Cloud migration sometimes breaks these references if organizational structures weren’t migrated in the correct sequence.

I’ve encountered this exact scenario multiple times. The “Approver not found” error despite visible security group membership usually indicates a timing issue with security group calculation in cloud environments. Cloud deployments use eventual consistency for security group membership, which can cause approval steps to fail if they execute before group membership is fully propagated. Try adding a wait step of 5-10 minutes before the approval step in your business process configuration. Also check if your security group is using calculated fields that depend on worker data - these calculations might be delayed in cloud.

Interesting point about the timing. Our security group does use calculated fields based on cost center assignments. Could the calculation lag be causing the approval step to evaluate before the group membership is finalized?

That’s exactly what’s happening. In cloud deployments, security group calculations run asynchronously. When an expense is submitted, the workflow immediately checks for approvers, but the security group calculation hasn’t completed yet. You need to either add a wait step or convert your security group from calculated to explicitly maintained membership.

Another consideration - check your business process notification configuration. Sometimes the approval step appears stuck but it’s actually waiting for a notification that failed to send. Review the notification templates and ensure they’re configured for cloud email delivery.