---
schema_version: "1"
id: 9ce4052a15e5d0710ae8b557d4b81d4a6ff826958104f59c316f925720eff208
title: Assign Action Overrides
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/assign_action_overrides.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.assign_action_overrides.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: dbd476596b63516adbfa0a6d29c14d86719230681c5f6bb09bbfcca66c24500b
description: To assign a Visualforce page or Lightning component as an override, first create the page or component (or use one created by a Salesforce developer in your org). It’s important to understand the action override options for each user experience and how your selections for each one can affect the others.
products:
  - Salesforce Platform
  - Security
release: "264"
---
# Assign Action Overrides

To assign a Visualforce page or Lightning component as an override, first create the page or component (or use one created by a Salesforce developer in your org). It’s important to understand the action override options for each user experience and how your selections for each one can affect the others.

### 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="d168751e100">User
              Permissions Needed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d168751e100 ">To override standard buttons:</td>

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

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

When assigning overrides, keep in mind the following requirements.

- Salesforce Classic—To use a Visualforce page to override an action, the Visualforce page must use the standard controller for the object on which the action appears. To use a Visualforce page to override a tab, the Visualforce page must use the standard list controller for that tab’s associated object.
- Lightning Experience and the Salesforce mobile app—To make a Visualforce page available for use as an override, select **Available for Lightning Experience, Experience Builder sites, and the mobile app** in the Visualforce Pages setup panel.

1. From Setup, select **Object Manager**, and select the object that you want to modify.
2. In the Object Manager settings list, select **Buttons, Links, and Actions**.
3. In the row for the action you want to modify, select **Edit** from the dropdown menu.
4. Specify the override option for each user experience.

![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 This Override Properties panel specifies a Visualforce page for Salesforce Classic and a Lightning component for Lightning Experience. The mobile override specifies the Salesforce Classic override, so mobile users see the Visualforce page.

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

#### See Also

- [_Trailhead_: Introduction to Creating Visualforce Pages](https://trailhead.salesforce.com/content/learn/modules/visualforce_fundamentals/visualforce_creating_pages)
- [_Lightning Aura Components Developer Guide_: Override Standard Actions with Aura Components](https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/components_using_lex_s1_action_overrides.htm)
- [_Visualforce Developer Guide_: Overriding Buttons, Links, and Tabs with Visualforce](https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_controller_customize_override.htm)
- [_Visualforce Developer Guide_: Overriding Tabs Using a Standard List Controller](https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_controller_sosc_overrides.htm)