Travel expense approval workflow stuck at director level for multi-level approvers after SuiteFlow cloud deployment

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?

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?

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.

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.