# Auto Enablement source: https://developer.mastercard.com/issuer-enrollment/documentation/use-cases/auto-enrollment/index.md With Auto Enablement, issuers can enable consumer profiles and payment credentials in their credential directory for supported digital commerce experiences. Mastercard associates enabled credentials with the applicable consumer profile and supported programs. First, choose an enablement method based on whether you need to process one or more consumers asynchronously or a single consumer synchronously. Then, choose how consumers can manage their enabled profiles and credentials. ## Before you Begin {#before-you-begin} Review the prerequisites, required consumer and credential information, and security requirements on the use-case page for the selected enablement method. ## Choose an Enablement Method {#choose-an-enablement-method} Choose an enablement method based on the number of consumers and credentials you need to process and whether you require synchronous or asynchronous processing. | Goal | Method | Processing and result | |----------------------------------------------|-------------------|------------------------------------------------------------------------------------------------| | Enable one or more consumers and credentials | Batch enablement | Asynchronous. Mastercard returns a `batchId`; use the Batch Status API to retrieve the result. | | Enable a single consumer and credential | Single enablement | Synchronous. Mastercard returns the result in the same interaction. | Note: The synchronous Enroll API supports PAN-based enablement only. ### Enable consumer profiles and credentials in a batch {#enable-consumer-profiles-and-credentials-in-a-batch} Use the [Batch Enroll API](https://developer.mastercard.com/issuer-enrollment/documentation/use-cases/auto-enrollment/enroll_api_async/index.md) to enable one or more consumer profiles and credentials through an asynchronous request. After Mastercard accepts the request, use the returned `batchId` to retrieve the processing result through the Batch Status API. ### Check the batch enablement status {#check-the-batch-enablement-status} Use the [Batch Status API](https://developer.mastercard.com/issuer-enrollment/documentation/use-cases/auto-enrollment/batch_status/index.md) after submitting an asynchronous Batch Enablement request. The response provides the overall batch status and record-level results so that you can identify successfully enabled consumers and credentials and resolve any failed records. ### Enable a single consumer credential {#enable-a-single-consumer-credential} Use the synchronous [Credential Enrollment API](https://developer.mastercard.com/issuer-enrollment/documentation/use-cases/auto-enrollment/enroll_api_sync/index.md) to enable a single consumer and credential through PAN-based enablement. Mastercard returns the enablement result in the same API interaction. ## Choose a Profile Management Method {#choose-a-profile-management-method} After enablement, choose how consumers can manage their profiles and payment credentials. | Goal | Method | Integration | |---------------------------------------------------------------------------|---------------------------|-------------------------------------------------------------------------------------------------------------| | Manage profiles and credentials through an issuer-managed experience | Lifecycle Management APIs | Integrate the APIs into your application or profile-management experience. | | Provide a Mastercard-hosted, issuer-branded profile management experience | Issuer Profile Management | Direct consumers from your application or website to the hosted portal using a signed JSON Web Token (JWT). | ### Manage profiles and credentials through APIs {#manage-profiles-and-credentials-through-apis} Use the [Lifecycle Management APIs](https://developer.mastercard.com/issuer-enrollment/documentation/use-cases/auto-enrollment/life_cycle/index.md) to retrieve, update, or delete consumer profiles and individual credentials in the credential directory. Choose this method when you want to provide profile-management capabilities through an experience that you develop and manage. ### Provide a hosted profile management experience {#provide-a-hosted-profile-management-experience} Use [Issuer Profile Management](https://developer.mastercard.com/issuer-enrollment/documentation/use-cases/auto-enrollment/issuer-profile-management/index.md) to provide a Mastercard-hosted, issuer-branded experience where consumers can manage their enabled profiles and credentials. Your application or website directs the consumer to the portal using a signed JWT. The portal limits profile-management operations to the originating issuer's credential directory. Note: Issuer Profile Management supports post-enablement profile management. It does not replace the batch enroll or synchronous enroll API used to enable the consumer and credential. ## Auto Enablement Flow {#auto-enablement-flow} The following flow shows how issuers enable consumer profiles and credentials, then provide post-enablement profile management through APIs or Issuer Profile Management. Diagram auto-enablement-flow ## Next Steps {#next-steps} * To validate successful and unsuccessful Auto Enablement API scenarios, see the [Auto Enablement](https://developer.mastercard.com/issuer-enrollment/documentation/testing/auto-enrollment/index.md) testing page. * To provide a Mastercard-hosted experience where consumers can manage enabled profiles and credentials, see [Issuer Profile Management](https://developer.mastercard.com/issuer-enrollment/documentation/use-cases/auto-enrollment/issuer-profile-management/index.md). * For endpoint definitions, parameters, and request and response examples, see the [API reference](https://developer.mastercard.com/issuer-enrollment/documentation/api-reference/apis/index.md). * For HTTP status definitions and API error details, see [Code and Errors](https://developer.mastercard.com/issuer-enrollment/documentation/code-and-formats/index.md#http-status-codes).