Account linking and the user experience in the Alexa app
When a user views your skill in the Alexa Skills Store and enables your skill in the Alexa app, the experience depends on how you have configured account linking.| Scenario | Users allowed to enable without account linking (default) | Users *must* account link to enable the skill |
|---|---|---|
| Skill detail card in the store | The detail card shows that account linking is available for the skill.![]() | The detail card for the skill shows that account linking is required for the skill.![]() |
| User enables the skill | The skill is enabled immediately and the user is not presented with account linking flow. | The Alexa app displays your log-in page to start the normal account linking flow. |
| User interacts with the skill | The user interacts with the skill normally.
| The user interacts with the skill normally.
|

Link account card in the Alexa app
When to let users enable the skill without account linking
If the skill includes meaningful functionality that does not require a linked account, your skill should let users enable the skill without account linking. To encourage users to try your skill even if they do not want to connect their accounts, you may want to explain which features require account linking and which do not in your skill description. Make sure that your intents that do need account linking return a response that includes both:- Text-to-speech explaining that account linking is required for the feature. The text should also direct the user to the Alexa app to link their account.
- The
LinkAccountcard.
Configure your skill to require or not require account linking
You can use the developer console, ASK CLI, or Skill Management API to set the Allow users to enable skill without account linking option. To allow users to enable your skill without account linking:- Alexa Developer console: Navigate to the TOOLS > Account Linking section of the developer console and select the Allow users to enable skill without account linking option.
-
ASK CLI: Use the create-account-linking subcommand and specify
YESwhen prompted to “Allow users to enable skill without account linking”. Make sure you have the latest version of the ASK CLI to use this option. You can make sure you have the latest version by running the command: -
Skill Management API: Set the
skipOnEnablementoption totruein your account linking schema and send an update account linking request.
The following example shows an account linking schema configured withskipOnEnablementset totrue.
Update your code and metadata
Review your intent handlers and make sure they do the following:- Intents that do not require account linking handle the user’s request directly.
- Intents that require account linking validate the token and return a link account card if the token is missing or invalid. For a better user experience, save any relevant user data in a persistent data store so that the user can pick up where they left off after they link the account and return to the skill.

Skill detail card



