I’ve encountered some unexpected behavior regarding the order of aggregation operations in SailPoint ISC and wanted to see if others have experienced this or if this is expected behavior.
The Issue: I’m observing that the order in which aggregations are run affects whether accounts are correctly associated with their entitlements.
-
Account Aggregation First → Entitlement Aggregation: When I run Account Aggregation followed by Entitlement Aggregation, everything works as expected. Accounts and entitlements are created, and the accounts are correctly associated with their entitlements.
-
Entitlement Aggregation First → Account Aggregation: When I reverse the order (Entitlement Aggregation first, then Account Aggregation), both accounts and entitlements are created, but the accounts do not get associated with their entitlements.
Detailed Observation: It appears this issue stems from how the entitlement object is constructed during creation.
- When an entitlement is created via Account Aggregation (implicitly, because it came in with the user record), the entitlement object includes a property called
attribute. This property seems to be the link that tells the entitlement which property on the user holds the entitlement data.
- When an entitlement is created via Entitlement Aggregation, this
attributeproperty is missing from the entitlement object.
Consequently, if the entitlement is created first via Entitlement Aggregation (missing the attribute property), subsequent Account Aggregations fail to map the users to that entitlement because the link is missing.
Questions:
-
Is this strict dependency on aggregation order (Account before Entitlement) expected behavior in ISC?
-
Is there a configuration or workaround that ensures the
attributeproperty is populated correctly regardless of which aggregation runs first?



