---
schema_version: "1"
id: 852e6cdebd00860f2c5186f63d34a5488e7161cf01c17792365c54515fc253ae
title: Permission Set Group Status and Recalculation
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/perm_set_groups_status_recalc.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.perm_set_groups_status_recalc.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: eeebd46b1cf833aa28bee26fdd2bbf9d6f192f2b14934275080d18c3c2f656df
description: A permission set group calculates the combined permissions from the included permission sets. The permission set group status indicates whether the calculation and resulting permissions in the group are up-to-date and available for the assigned users.
products:
  - Security
  - Salesforce Platform
release: "264"
---
# Permission Set Group Status and Recalculation

A permission set group calculates the combined permissions from the included permission sets. The permission set group status indicates whether the calculation and resulting permissions in the group are up-to-date and available for the assigned users.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: both Salesforce Classic (<a href="https://help.salesforce.com/articleView?id=overview_edition_lex_only.htm&amp;language=en_US" target="_blank">not available in all orgs</a>) and Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Contact Manager</strong>, <strong>Group</strong>, <strong>Essentials</strong>, <strong>Professional</strong>, <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, <strong>Developer</strong>, and <strong>Database.com</strong> Editions</td></tr></tbody></table>

Whenever you add, delete, or edit a custom permission set in a permission set group, a calculation is applied to ensure the correct aggregation of permissions. Permissions in the permission set group can start recalculating as soon as the change is made, but the process isn’t instantaneous. The recalculation is queued and then processed, which can take time depending on multiple factors. Permission changes for Salesforce-owned standard permission sets that are added to permission set groups are calculated daily.

Users assigned to the permission set group retain the combined permissions available in the group as of the last completed calculation.

You can also manually recalculate a permission set group. You can use a manual recalculation if your permission set group has a status of Failed after deployments or package updates. On the permission set group’s detail page, click the **Recalculate** button.

## Recalculation Statuses

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:20.087815587266743%">
          <col style="width:20.30735455543359%">
          <col style="width:15.916575192096596%">
          <col style="width:10.976948408342482%">
          <col style="width:32.711306256860595%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d70471e117">STATUS</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d70471e120">DESCRIPTION</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d70471e123">User Assignment</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d70471e126">Group Editing</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d70471e129">Notes</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="STATUS" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e117 ">Updated</td>

            <td data-label="DESCRIPTION" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e120 ">
              <p style="margin-bottom:0;">Combined permissions correctly reflect all permissions added to the group.</p>
            </td>

            <td data-label="User Assignment" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e123 ">Allowed</td>

            <td data-label="Group Editing" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e126 ">Allowed</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e129 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="STATUS" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e117 ">Outdated</td>

            <td data-label="DESCRIPTION" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e120 ">Changes are captured and system is updating the permission set group.</td>

            <td data-label="User Assignment" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e123 ">Unable to modify user assignments for the group</td>

            <td data-label="Group Editing" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e126 ">Allowed</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e129 ">Users assigned to the group don’t yet have the updated permissions.</td>

          </tr>
          <tr class="">
            <td data-label="STATUS" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e117 ">Updating</td>

            <td data-label="DESCRIPTION" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e120 ">
              <p>The permission set group is recalculating because of recent changes to one or
                more of its permission sets.</p>
              <p style="margin-bottom:0;">The recalculating process is quick, so you rarely see this status.</p>
            </td>

            <td data-label="User Assignment" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e123 ">Not Allowed</td>

            <td data-label="Group Editing" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e126 ">Not Allowed</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e129 ">
              <p>Users assigned to the group don’t yet have the updated permissions. </p>
              <p style="margin-bottom:0;">When the
                recalculation is complete, the group status changes to Updated or
                Failed.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="STATUS" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e117 ">Failed</td>

            <td data-label="DESCRIPTION" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e120 ">
              <p style="margin-bottom:0;">The permission set group recalculation failed.</p>
            </td>

            <td data-label="User Assignment" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e123 ">Not Allowed</td>

            <td data-label="Group Editing" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e126 ">Allowed</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d70471e129 ">
              <p>Verify if a recent addition of a component to one of the permission sets in the
                permission set group is causing the failure. Remove the recently added component and
                see if the error persists. </p>
              <p>If your permission set group references a managed
                package component, and the managed package gets into an inactive state, the
                permission set group fails recalculation. If you use managed packages, verify that
                they aren’t expired. </p>
              <p style="margin-bottom:0;">While a permission set group is in a failed state,
                changes aren’t propagated to the combined permission page. Users assigned to the
                group don’t have updated permissions.</p>
            </td>

          </tr>
        </tbody>
      </table>

## Recalculation Timing

The time that it takes to recalculate a permission set group can increase because of these factors.

- A large number of included permission sets in the permission set group.
- Complex included permission sets, which can result from a large number of enabled object permissions, field permissions, Apex classes, Visualforce pages, and other settings.
- The inclusion of permission sets without a required license in the permission set group, as all enabled object and user permissions must be evaluated for each assigned user.
- A large number of permission and access setting changes being introduced at once.
- A large number of users assigned to the permission set group.
- Concurrent recalculations that are triggered by other processes, such as package installations, Apex tests, and metadata deployments.
- Failures during the recalculation process, which can lead to longer processing times.

Because recalculation runs asynchronously, the processing time can range from seconds to hours for large or complicated updates. If you frequently experience long permission set group recalculation times, consider these potential solutions.

- When managing permission set assignments for a large number of users, use API tools such as Data Loader.
- Periodically review your permission sets and permission set groups. Remove any included permission sets that are redundant, and remove users from permission sets if they already have the same access from a permission set group.
- If an automatic recalculation failed, try to manually recalculate the permission set group.
- Make sure you’re following [best practices for creating permission sets and permission set groups](https://help.salesforce.com/s/articleView?id=platform.perm_sets_best_practices.htm&release=264.0.0&type=5 "Review these recommendations on setting up your permission sets and permission set groups.").

If you continue to encounter issues, contact Salesforce Customer Support.