Loading
Salesforce Enforces New Security Requirements in Summer 2026Read More
Sandboxes: Staging Environments for Customizing and Testing
Change Sets

Change Sets

Use change sets to send customizations from one Salesforce org to another. For example, you can create and test a new object in a sandbox org, then send it to your production org using a change set. Change sets can contain only modifications you can make through the Setup menu. For example, you can’t use a change set to upload a list of contact records. Change sets contain information about the org. They don’t contain data, such as records.

Required Editions

Available in: both Salesforce Classic and Lightning Experience
Available in Enterprise, Performance, Professional, Unlimited, and Database.com Editions
User Permissions Needed
To edit deployment connections:

Deploy Change Sets

AND

Modify Metadata Through Metadata API Functions

To use outbound change sets: Create and Upload Change Sets
To use inbound change sets: Deploy Change Sets AND Modify Metadata Through Metadata API Functions
Note
Note To deploy metadata and configuration simulateneously, use DX Inspector. See Deploy Metadata and Data from DX Inspector.

When you want to send customizations from your current org to another org, create an outbound change set. After you send the change set, the receiving org sees it as an inbound change set.

Sending a change set between two orgs requires a deployment connection. Change sets can only be sent between orgs that are affiliated with a production org. For example, a production org and a sandbox, or two sandboxes created from the same org can send or receive change sets.

  • Permission Sets and Profile Settings in Change Sets
    Developers can use permission sets or profile settings to specify permissions and other access settings in a change set. When deciding whether to use permission sets, profile settings, or a combination of both, consider the similarities and differences.
  • Components Available in Change Sets
    The components available for a change set vary by experience and edition. Also, some components have dependencies on corresponding features.
  • Restrictions for Approval Processes in Change Sets
    Understand these restrictions before you include approval processes in change sets.
  • Change Sets Implementation Tips
    Review these tips before you implement your change sets.
  • Change Sets Best Practices
    Review these best practices about dependencies, validation, and access settings.
  • Inbound Change Sets
    An inbound change set is a change set that has been sent from another Salesforce org to the org you are logged in to. A change set must be deployed for the changes to take effect. You can deploy the contents of an inbound change set as a whole but not on a component-by-component basis.
  • Outbound Change Sets
    An outbound change set is a change set created in the Salesforce org in which you are logged in and that you want to send to another org. You typically use an outbound change set for customizations created and tested in a sandbox and that are then sent to a production org.
 
Loading
Salesforce Help | Article