---
schema_version: "1"
id: 2e1aceb3a7b022a5de44df231f327079483133757d0dc2f657df1c8165110ca5
title: Get Started with Sales Programs and Partner Tracks with Enablement
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/sales-cloud/enablement/guides/enablement-get-started.md
canonical_url: https://developer.salesforce.com/docs/sales/enablement/guide/enablement-get-started.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: f8978f45ae9d65500fd685cb26245ba630d71cbfd248fcea60da420a89871ecd
products:
  - Sales Programs and Partner Tracks with Enablement
  - Sales Cloud
---
# Get Started with Sales Programs and Partner Tracks with Enablement

The Enablement add-on license adds capabilities for creating, launching, and managing programs for both sales reps and partner sellers.

- Programs for sales reps are called _sales programs_ or _Enablement programs_.
- Programs for partner sellers are called _partner tracks_ or _Partner Enablement programs_.

These default capabilities include content used for exercises in programs and the measures that define the real job-related activity that users must complete for program milestones and outcomes.

To get started with extending these capabilities for your company, review program basics and explore how developers can help customize and roll out programs.

| REQUIRED EDITIONS                                                                                                                                                                                                                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Available in: Lightning Experience                                                                                                                                                                                                                                                                                                       |
| Full Enablement is available with Sales Cloud, Service Cloud, or Salesforce Platform for an additional cost in: **Enterprise**, **Performance**, **Unlimited**, and **Developer** Editions                                                                                                                                               |
| Enablement Lite is available with Sales Cloud in: **Enterprise**, **Performance**, and **Unlimited** Editions                                                                                                                                                                                                                            |
| Partner Enablement is available with Sales Cloud, Service Cloud, or Salesforce Platform for an additional cost in: **Enterprise**, **Performance**, **Unlimited**, and **Developer** Editions. A [supported PRM add-on license](https://help.salesforce.com/s/articleView?id=slack.prm_support_license_template.htm&type=5) is required. |

## Review the Basics

To learn about the capabilities that are available by default, review these resources.

- _Trailhead_: [Sales Programs and Partner Tracks Basics](https://trailhead.salesforce.com/content/learn/modules/saleforce-enablement-basics)
- _Salesforce Help_: [Sales Programs and Partner Tracks with Enablement](https://help.salesforce.com/s/articleView?id=sales.enablement.htm&type=5)
- _Video_: [Welcome to Enablement at Salesforce](https://salesforce.vidyard.com/watch/gxS79wREXAkhPFbGu4JfBD)

## Explore the Data Model

Enablement adds or reuses several standard objects for defining the data and relationships in programs and their dependencies. Before you extend the basic capabilities of programs, familiarize yourself with these relationships. See [Enablement Data Model](https://developer.salesforce.com/docs/sales/enablement/guide/enablement-data-model.md).

## Assign User Permissions

Ask your Salesforce admin to make sure that you have the appropriate permissions for accessing Enablement objects and data. Users who take assigned or self-enrolled programs also need appropriate permissions. See [Enablement Permission Set Groups, Permission Sets, and Permissions](https://help.salesforce.com/s/articleView?id=sales.enablement_permissions.htm&type=5) and [Assign Permissions to Your Enablement Team](https://help.salesforce.com/s/articleView?id=sales.enablement_setup_assign_perms.htm&type=5) in Salesforce Help.

## Create Custom Exercise Types

Exercise types in programs define:

- The requirements for admins who add an exercise to a program
- The experience for users who take the exercise in a program

Several default exercise types are available. Default exercise types reference content managed in Salesforce systems, including the Digital Experiences app, assessment surveys, Einstein Coach, and Trailhead. See [Exercise Types in Enablement Programs](https://help.salesforce.com/s/articleView?id=sales.enablement_programs_exercise_types_reference.htm&type=5) in Salesforce Help.

To connect other content systems or repositories to exercises in your programs, you can create custom exercise types by using Apex and Lightning Web Components (LWC). For example, you can create custom exercises that connect to screen flows, PDF viewers, Google Docs, data from external repositories, and so on. See [Implement Custom Exercise Types for Enablement Programs](https://developer.salesforce.com/docs/sales/enablement/guide/enablement-custom-exercises-intro.md) for examples.

## Migrate Programs and Their Dependencies between Orgs

Create, test, and launch programs with the same tools you already use for other Salesforce products. Build programs in a sandbox, then deploy them to production with change sets or Salesforce CLI. See [Migrate Programs and Their Dependencies Between Orgs](https://developer.salesforce.com/docs/sales/enablement/guide/enablement-migrate.md).

## Automate Program Assignment

If your company plans to assign programs to a large number of users, you can work around the limitations of the default batch assignment window. Enablement provides an invocable action that you can call from Apex or REST API to automate the assignment workflow. See [Automate Program Assignments](https://developer.salesforce.com/docs/sales/enablement/guide/enablement-assign-automate.md).
