> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flexagon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# FlexDeploy - Salesforce Plugin Guide

> The Salesforce plugin provides an integration layer between FlexDeploy and Salesforce for building and deploying Salesforce objects. It can source pac

The Salesforce plugin provides an integration layer between FlexDeploy and Salesforce for building and deploying Salesforce objects. It can source package-based builds from an SCM, or from Salesforce org.

> [!NOTE]
>
> Check [Salesforce Tutorial](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-tutorials/salesforce-tutorial.md) to Configure and start using for Salesforce deployments.
>
> Check the [Data Deployments Tutorial](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-tutorials/salesforce-tutorial/salesforce-data-deployments-tutorial.md) to start using for Salesforce data deployments.

> [!NOTE]
>
> The [domains](https://help.salesforce.com/s/articleView?id=sf.setup_domains.htm\&type=5)/[IP addresses](https://help.salesforce.com/s/articleView?id=000321501\&type=1) should be whitelisted/allowed in your firewall configuration on your FlexDeploy server to ensure the proper functioning of the plugin

# Supported Versions

* Java 8+ must be used on the endpoint

* The SCM Git is integrated into key Salesforce comparison features. Using other SCMs limits the available feature set.

* See [FlexDeploy Salesforce Version Matrix](https://flexagon.atlassian.net/wiki/spaces/SHAR/pages/12076777480/FlexDeploy+Salesforce+Version+Matrix) for information about what Salesforce API levels you can target with which versions of FlexDeploy.

# Key Features

* Supports No-Code, Low-Code, pro programming, and hybrid App Development models.

* Supports [Data Deployments](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-tutorials/salesforce-tutorial/salesforce-data-deployments-tutorial.md)

* Supports the package-based Deployment model where changes made in Salesforce Orgs are synced without requiring an SCM.

* Supports the package-based Deployment model where changes are checked into SCM, worked on there, and later deployed to different environments.

* Supports deploying partial objects (subcomponents) for Profiles, Custom Objects, etc.

* Allows for back up before deployment, ensuring a smooth rollback if necessary. See [Build & Deploy Projects](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-users-guide/workflow-request-execution/build-deploy-projects.md) for details on performing deployment rollback.

* Allows adding multiple account codes to a single environment. This allows updating multiple sandboxes in a single deployment. Automatic rollback is not available when deploying across multiple accounts. During deployment, files for each account are stored in a backup repository, and any rollback must be carried out manually using these backups.

* Recognizes **AI Authoring Bundle** (`AiAuthoringBundle`, directory `aiAuthoringBundles`) and **API Named Query** (`ApiNamedQuery`, directory `apiNamedQueries`, file suffix `apiNamedQuery`) metadata so those files are identified and included during package creation and deployment. These types were introduced in Salesforce API 65.0. @Since 11.1.0.5

# Plugin Operations

* [analyzeApexCode](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/analyzeapexcode.md)
* [apexTestRun](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/apextestrun.md)
* [buildSalesforce](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/buildsalesforce.md)
* [commitPackage](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/commitpackage.md)
* [createPackageVersion](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/createpackageversion.md)
* [downloadPackage](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/downloadpackage.md)
* [deploySalesforce](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/deploysalesforce.md)
* [deploySalesforceSFDX](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/deploysalesforcesfdx.md)
* [estimateOrgCodeCoverage](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/estimateorgcodecoverage.md)
* [generateComparisonReport](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/generatecomparisonreport.md)
* [installPackageVersion](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/installpackageversion.md)
* [promotePackageVersion](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/promotepackageversion.md)
* [uninstallPackageVersion](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/uninstallpackageversion.md)
* [validateSalesforce](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/validatesalesforce.md)
* [Salesforce OAuth Login](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/salesforce-oauth-login.md)
* [Apex Test Run While Deploying](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/apex-test-run-while-deploying.md)
* [Salesforce Exclude Property](https://docs.flexagon.com/flexdeploy-11-1-documentation/flexdeploy-plugin-guides/flexdeploy-salesforce-plugin-guide/salesforce-exclude-property.md)
