---
schema_version: "1"
id: 89a614b5491210d6b6b0b5203d1659054ce3f862a81346a252dc307d3060930b
title: Override Buttons, Links, and Tabs with Visualforce
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/salesforce-pages-developers-guide/guides/pages/overrides/pages-controller-customize-override.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-customize-override.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8a031ac225a17ad9fa982a8c96f3d30b25798ecdb151b6f9a410bd74d429673a
products:
  - Visualforce Developer Guide
  - Platform Developer Content
---

# Override Buttons, Links, and Tabs with Visualforce

Override the behavior of standard buttons—such as New, View, and Edit—in Salesforce Classic, Lightning Experience, and the Salesforce mobile app. You can also override the tab home page that displays when a user clicks a standard, custom, or external object tab.

1.  From Setup, click **Object Manager**, and then click the object that you want to set an override for.

2.  Click **Buttons, Links, and Actions**, and then select **Edit** from the dropdown of the button or tab home page that you want to override.

3.  To override the behavior in Salesforce Classic, select **Visualforce page** as the override type, and the select the Visualforce page that you want to run when users click the button or tab.

4.  To apply the same selected Visualforce page in Lightning Experience or the Salesforce mobile app, select **Use the Salesforce Classic override**.

5.  Save your changes.


-   **[Considerations for Customizing Overrides](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-customize-override-considerations.md)**  


    Get familiar with these considerations before you override the behavior of a standard button or tab.

-   **[Overriding Tabs Using a Standard List Controller](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-sosc-overrides.md)**  

-   **[Define Custom Buttons and Links to Visualforce Pages](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-define-custom-buttons.md)**  


    Create a custom button or link on an object that opens a Visualforce page.

-   **[Adding Custom List Buttons using Standard List Controllers](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-sosc-custom-button.md)**  

-   **[Displaying Record Types](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-record-types.md)**  

-   **[Remove a Custom Override](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-customize-override-undo.md)**  


    Learn how to restore the default behavior of a standard button and tab.


**See Also**  


-   [*Salesforce Help*: Custom Buttons and Links](https://help.salesforce.com/s/articleView?id=platform.customize_enterprise.htm&type=5)

