---
schema_version: "1"
id: eff3f3d91d08f6eac6893edcc1b7350e80bf33899a995912f3408ec1afe61ba4
title: Considerations for Customizing Overrides
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-considerations.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-customize-override-considerations.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 00e80234e9d158793cb29ee85985e5d81b06693c9ea4ce45b0bb8ab3bebebd07
products:
  - Visualforce Developer Guide
  - Platform Developer Content
---

# Considerations for Customizing Overrides

Get familiar with these considerations before you override the behavior of a standard button or tab.

## General Considerations

When overriding buttons with a Visualforce page, use the standard controller for the object on which the button appears. For example, to use a page to override the Edit button on accounts, the page markup must include the `standardController="Account"` attribute on the `<apex:page>` tag.

```apex
<apex:page standardController="Account">
<!-- page content here -->
</apex:page>
```

When overriding tabs with a Visualforce page, you can select only Visualforce pages that use the standard list controller for that tab’s associated object, pages with a custom controller, or pages with no controller.

**tip:** Use a controller extension to add extra functionality to Visualforce page that you’re using as an override.

When overriding lists with a Visualforce page, you can select only Visualforce pages that use a standard list controller.

When overriding the New button with a Visualforce page, you can choose to skip the record type selection page. If you do, new records you create aren’t forwarded to the record type selection page. Salesforce assumes that your Visualforce page is already handling record types.

**important:** When a Salesforce mobile app user clicks **New** to create a product, the user must select a record type even if the **Skip record type selection page** option is selected in Setup.

## Specific Override Considerations

When the `ResetPassword` action for an Experience site is set to a Visualforce page, the page’s action that triggers the password change must redirect to a different page to avoid an infinite password reset loop.

**See Also**  


-   [*Salesforce Help*: Custom Buttons and Links](https://help.salesforce.com/s/articleView?id=platform.customize_enterprise.htm&type=5)

