provision
When we use the Auto Provisioning feature from Salesforce CRM, we can Add or remove users licenses, and also add / remove them from workspaces and teams.
And then we set this to run on a schedule like every 2 hours or every day.
The need here is that all the "Revoke" actions go first so we first "clean" and then build on top of this.
An example from today's case with my customer : the batch failed because they ran out of licenses, but then when the other batches finished few licenses got unassigned and they needed to run the failed one manually to assign the seat to the user.
If the order is : First run all the "revoke" first and then run the "changes and addition" That wouldn't happen.