---
schema_version: "1"
id: aac28c1e9661734adec2c14dbaa702269840ca1a27e08dc7aff43626478f51ec
title: Action Overrides in Managed Packages
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/action_overrides_in_managed_packages.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.action_overrides_in_managed_packages.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: fc59c8560c1228502e7fd55ea8e74f341ab09f99345e3eb400567fa230f9fe3d
description: In a managed package, overrides specified by the package developer are included as default overrides. The package subscriber can specify local overrides for each user experience to use instead of the package default overrides. Package default overrides impact the options and behaviors of local overrides.
products:
  - Salesforce Platform
  - Security
release: "264"
---
# Action Overrides in Managed Packages

In a managed package, overrides specified by the package developer are included as default overrides. The package subscriber can specify local overrides for each user experience to use instead of the package default overrides. Package default overrides impact the options and behaviors of local overrides.

### 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: Salesforce Classic and Lightning Experience</td>

        </tr>
        <tr class="">
          <td class="slds-cell-wrap" style="vertical-align:top;">
            <p>Available in: <strong>Enterprise</strong>, <strong>Performance</strong>,
              <strong>Unlimited</strong>, and <strong>Developer</strong> Editions
            </p>
            <p>Visualforce overrides
              also available in: <strong>Contact Manager</strong>, <strong>Group</strong>, and
              <strong>Professional</strong> Editions
            </p>
            <p style="margin-bottom:0;">Record types available in:
              <strong>Professional</strong>, <strong>Enterprise</strong>, <strong>Performance</strong>,
              <strong>Unlimited</strong>, and <strong>Developer</strong> Editions
            </p>
          </td>

        </tr>
      </tbody>
    </table> <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
      <colgroup>
        <col style="width:50%">
        <col style="width:50%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:center;vertical-align:top;" id="d52140e98">User
            Permissions Needed</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d52140e98 ">To override standard buttons:</td>

          <td class="slds-cell-wrap" style="vertical-align:top;" headers="d52140e98 ">Customize Application</td>

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

Several rules determine local override behaviors in a managed package.

- For each user experience—When a package subscriber specifies a local override, the local override takes precedence over the package default override. If no local override is specified for a user experience, the package default override for that user experience is used.
- For Lightning Experience and the Salesforce mobile app—If no local override is specified and no package default override is specified, the local override inherits from Salesforce Classic. Either the Salesforce Classic local override (if it’s specified) is used, or the Salesforce Classic package default override (if no Salesforce Classic local override is specified) is used.
- A package developer can remove or replace the default overrides when updating a managed package. The new default overrides are available for package subscribers when they install the updated package.

![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_click-264-0-0-production-enus/5f7d9219-b7b1-4552-8891-f1aba9b289fc/images/icon_example.png)

Example

The Override Properties panel for a managed package identifies the override defaults and the local override options for each user experience. The available local override options vary based on the override defaults.

- **No override (use default)**—Uses either the override default Visualforce page or the Salesforce standard page if no Visualforce page is specified.
- **Standard page**—Available for package subscribers only if the package default override for the given user experience is a Visualforce page or Lightning component.
- **Lightning component**—The specified component takes precedence over the package default override for the given user experience.
- **Use the package default override**—Available for package subscribers only if the package default override for the given user experience is a Lightning component.
- **Use the Salesforce Classic override**—Available for package subscribers only if the package default override for the given user experience is the Salesforce standard page. Option inherits from the local Salesforce Classic override.

![Override panel for managed package](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_click-264-0-0-production-enus/5f7d9219-b7b1-4552-8891-f1aba9b289fc/extend_click/images/220_links_managed_package_override.png)