Published: April 14, 2023
Key takeaways
Alexa skills that are meant to be used repeatedly and retain customers over a long period of time should be designed to fit the needs of those customers throughout their journey.
Follow the best practices in this article to make sure your skill feels fresh to customers their first visit, or their 1,000th.
Need quick advice?
View the Checklist for designing a skill for retention.
In this article:
What is retention?
It’s likely you want people to use it more than once. Ideally, customers will love your skill enough to continue using it over a long period of time, a process called retention. A measurement of retention refers to the percentage of customers who continue using your skill over time, and it’s one of the best indicators of skill quality: Customers only return to skills repeatedly over time (retention) if they enjoy and derive value from them.
Successful skills don’t necessarily implement all of the practices discussed here, but they combine several to maximize the chances their customers will remember and continue to enjoy their experience long-term.
Checklists for designing a skill for retention
Consider your value proposition:
▢ Your skill should offer content or utility that is valuable, useful, or entertaining to customers
▢ The content should be abundant, fresh, and/or dynamic enough to sustain repeated use
▢ Don’t rely on unsolicited messaging in the skill (random suggestions or promotion); any upsells for ISP content should follow best practices
Reduce friction:
▢ Choose & test an invocation name that is easy to remember, easy to say, and that Alexa recognizes with a high degree of accuracy; to learn more, read Choose the Invocation Name for a Custom Skill
▢ Take as few turns as possible required for the customer to reach the core content of your skill
▢ Prevent errors; handle them gracefully when they do arise
▢ Check that there are no dead ends in the possible paths of dialog
▢ Be brief: Most responses should be short enough to be read by a human in one or two breaths
▢ Make the skill accessible to all
▢ Follow conversation design best practices, especially principles of natural speech
Be dynamic:
▢ Greet the customer with a dynamic message
▢ Change the design and/or messaging in your skill based on seasonality, customer milestones, or other events
▢ Vary dialog the customer will hear often
▢ Offer contextually relevant suggestions; don’t offer options that aren’t relevant
Experiment & respond to feedback:
▢ Experiment often with new features or alternative ways of completing a task
▢ Thoroughly test your skill before you submit for certification with a large variety of people
▢ Monitor customer reviews in the Alexa skills store
▢ Monitor your Alexa Skill Analytics dashboard
▢ Check your Skill Quality Score
For customers to remember and continue using your skill over time, it will need to offer a reason to return. Your skill’s purpose, content, and utility should be compatible with frequent use. Customers can’t come back to your skill daily, for example, if there isn’t something new to do every day.
Skills that retain customers at a high rate tend to do one or more of the following …
They contain actions tied to frequent habits. When customers make a skill a part of their daily habits, they’re most likely to return daily with the right incentives. Examples include:
They appeal to a sense of accomplishment. When customers believe they’re participating in something greater than themselves, they’ll be motivated to return to your skill to fulfill those goals. Examples include:
They enable personalization & ownership. Alexa is a personal assistant. Your skill should be as contextually aware as possible and become more relevant to customers over time. Allow customers to personalize their skill experience directly and indirectly, and leave indicators the skill is “theirs.” Examples include:
They create anticipation, curiosity, and surprise. Customers return to skills that build anticipation for the next interaction, and they don’t want to miss limited-time content. People are also curious and will keep interacting to see (or hear) what the skill will do next. A surprised and delighted customer will return to a skill to continue to be surprised.
They enable creativity and encourage feedback. Skills that elicit the customer’s creative input and letting them experience the outcome of their decisions is more engaging than those skills that don’t adapt to the customer’s inputs. Examples include:
Example: You can experience a simple simulator skill that is built to retain customers by playing the MyFarm skill by Amazon.
Checklist to consider your value proposition:
▢ Your skill should offer content or utility that is valuable, useful, or entertaining to customers
▢ The content should be abundant, fresh, and/or dynamic enough to sustain repeated use
▢ Don’t rely on unsolicited messaging in the skill (random suggestions or promotion); any upsells for ISP content should follow best practices
To learn more about the kinds of skills customers love, read Design Principles: Should you use Alexa?
After you’ve considered how your skill’s concept and content will offer value to your customers over time, you should consider how levers outside the skill session could drive them to return, and return more often. There are APIs and features you can implement that can help boost engagement and retention, either directly or indirectly.
Some levers you might consider include …
Once you’ve decided on a skill concept and content, and considered levers you might use to maximize your regular visitors, it’s time to design your skill experience itself for those repeat customers.
There are a few hallmarks a skill should have when it’s meant to retain customers who use it frequently over a long period of time. These hallmarks all help keep skills interesting, engaging, and adaptive to the needs of the customer.
Be friction-less
People won’t return to a skill that’s too difficult, unreliable, or tedious to use. Friction deters customers from coming back to your skill. It might drive them away immediately in the case of repeated errors or too many steps, but it might also drive them away after a period of time through repeated minor annoyances.
There are a few kinds of friction a customer might encounter:
Checklist to reduce friction:
▢ Choose & test an invocation name that is easy to remember, easy to say, and that Alexa recognizes with a high degree of accuracy. To learn more, read Choose the Invocation Name for a Custom Skill
▢ Take as few turns as possible required for the customer to reach the core content of your skill
▢ Prevent errors; handle them gracefully when they do arise
▢ Check that there are no dead ends in the possible paths of dialog
▢ Be brief: Most responses should be short enough to be read by a human in one or two breaths
▢ Make the skill accessible to all
▢ Follow conversation design best practices, especially principles of natural speech
Offer timely & dynamic content
Diverse, engaging, and frequently updated content is another critical element to ensuring long-term customer delight. People shouldn’t run out of content or things to do in your skill within a couple sessions, and the content it offers should be timely. If it seems to the customer the skill is offering them content they’ve already heard, or content that’s out of season, they might not return.
For example, when a customer asks “Alexa, where’s Santa?” in July, the NORAD tracks Santa skill will tell them Santa is on vacation. If they are using an Echo Show, it displays a scene with Santa either camping in the woods, or surfing at the beach. However, if they ask the same question on Christmas Eve, they’ll be shown a map and told where Santa is currently delivering presents.
You should also make sure your skill supports multimodal devices with touch interactions, as well as Fire TV devices with remote control interactions. When it’s appropriate, your skill could also offer an experience for those with On-the-Go devices and/or Echo Auto.
Personalize responses & experiences
Demonstrate to customers that the skill has considered previous requests in a recommendation, and don’t offer something that isn’t relevant to them. There are a few ways you can make your skill more personalized and relevant to each customer:
In what ways has the (hypothetical) skill example below personalized the experience for this particular customer?
Customer: Alexa, open Plant Pal.
Brian: Welcome back to Plant Pal.
<audio src="soundbank://soundlibrary/ui/gameshow/amzn_ui_sfx_gameshow_tally_positive_01"/>
Brian: Congratulations. It’s your 10th day tracking your plants with Plant Pal. You’re on your way to becoming a real green thumb!
<audio src="soundbank://soundlibrary/ui/gameshow/amzn_ui_sfx_gameshow_positive_response_02"/>
Brian: Looks like six of your plants might need urgent watering. Do you want to get started?
Customer: No not yet.
Brian: Ok. I have a new trivia question about your plants. I bet it’ll knock your stalks off.
<audio src="soundbank://soundlibrary/musical/amzn_sfx_drum_comedy_02"/>
Brian: Would you like to play?
Customer: Sure.
Brian: You got it. Today’s plant will be familiar to you. It’s the Alocasia. But how many species are there? Is the answer A. 1,300 species, B. 90 species, or C. 350 species.
Customer: I think it’s 350
<audio src="soundbank://soundlibrary/ui/gameshow/amzn_ui_sfx_gameshow_negative_response_01"/>
Brian: Not quite. The answer is A. There are about 90 species of Alocasia. Not everyone agrees on the classification of a few. That’s a score of 8 out of 10 so far. Not bad.
Brian: A few of your plants may need your attention. Are you ready to get started?
Encourage discovery & follow-up
Skills that have lots of features or capabilities can be difficult for a customer to understand, especially at first. You’ll want to create dialogs that make it clear what your skill can do. Keep in mind that many of your customer’s won’t have a screen to look at, so you’ll need to include everything they need to know in the skill’s verbal responses when a customer is using a device without a screen. So, what kinds of dialogs can you design into your skill to help customers discover your skill’s whole potential?
Greet the customer dynamically: You’ll want to introduce your skill differently depending on whether your customer has visited before, or never. What if they’ve visited hundreds of times? Examples might include:
In what ways does the following skill example help this customer discover what the skill can do?
Customer: Alexa, open Sports Wire.
Matthew: Welcome back to Sports Wire. The Seahawks swiftly defeated the Cowboys last night 37 to 9. Want to hear the highlights?
Customer: When do they play next?
Matthew: The Seahawks play at the Ravens next Sunday, January 23, at 3 pm. Should I remind you a few minutes before kickoff?
Customer: No thanks.
Matthew: Ok. I can help you find another game, listen to live sports radio, and more. What would you like?
Customer: Play the radio
Matthew: Sure. Here’s Seattle Sports Talk 92.5. By the way, you can ask Sports Wire to change the station any time.
<Radio plays>
Offer contextually relevant suggestions: Use what you know about the customer through the information available to you and their usage history with your skill to make their experience easier or more relevant. Examples could include:
In what ways does the below skill example offer relevant and contextually appropriate options to the customer?
Customer: Alexa, ask Lunch Buddy to order a sandwich.
Alexa: Welcome back to Lunch Buddy. Last time you had a Veggie wrap with extra olives and double provolone cheese. Would you like to order it again?
Customer: No, I want something else.
Alexa: Ok. I found a few more popular vegetarian options, including the chickpea salad sandwich, made with vegan mayo. Want to try it?
Customer: How about the muffaleta?
Alexa: The muffaletta sandwich comes with classic cold cuts, provolone, and sesame seed bun. Just so you know, it’s not vegetarian. Want to customize it?
Customer: Give me that chickpea salad one.
Alexa: You got it. One chickpea salad sandwich. Want to customize anything?
Customer: Nope.
Alexa: Ok. Ready to check out?
To learn more about creating contextual conversations, read Design Principles: Be Contextual.
Be proactively helpful: Offer additional explanation when the customer makes the same mistake more than once, give them hints or examples of things they might say, and offer contextually relevant help if the customer asks for it.
In what ways has the skill in the following example tried to proactively help the customer?
Customer: Alexa, ask Fit Friend to log a glass of water.
Kendra: How much water did you have?
Customer: A really big glass?
Kendra: I can log water using ounces, pints, gallons, cups, liters, and more. How much water did you have?
Customer: A couple pint glasses.
Kendra: Two pints. Logged. You’re halfway to your daily goal. Do you want to hear more about your log?
Customer: I actually had three pints.
Kendra: Three more pints. Logged. You’re almost to your dail––
Customer: Alexa, that’s not what I meant.
Kendra: Hmm. I’m not sure about that. Want to hear more from your water log?
Customer: Help
Kendra: You can ask me to log water, or I can tell you what's in your log. if you want to make a change, you can remove water or clear your log for the day. What would you like to do?
Customer: remove two pints of water.
Kendra:Two pints. Removed. Anything else to log?
Customer: No that’s it.
Kendra: Thanks for being a fit friend. Should I remind you to log your water at 10 am again tomorrow?
Customer: No thanks.
Kendra: No worries. Have a hydrated day.
To learn more about offering help and handling errors, read Design Patterns: Handling Errors.
Follow up: If the customer successfully completes a task, where possible, offer an option to do something else that is most related to their previous task. Don’t offer tasks the customer wouldn’t need to complete, such as the same task they just finished.
In what ways has the skill in the following example followed up with the customer to help them continue using the skill?
Customer: Alexa, open MyFlight Finder.
Alexa: Welcome back. Your Alaska flight 1601 to Melbourne Florida, leaving today at 12 pm from Seattle, is delayed. It doesn’t have a new departure time yet. Want me to notify you of any more changes to your flight?
Customer: No thanks.
Alexa: No problem. Want to check another trip?
Customer: What other flights to Melbourne are there today?
Alexa: I found flights to Melbourne from Seattle today departing at 3 p.m., or 7 p.m. Which do you want?
Customer: That’s it I’m done.
Alexa: Ok. Happy travels.
Kendra: No worries. Have a hydrated day.
Checklist for dynamic skills:
▢ Greet the customer with a dynamic message
▢ Change the design and/or messaging in your skill based on seasonality, customer milestones, or other events
▢ Vary dialog the customer will hear often
▢ Offer contextually relevant suggestions; don’t offer options that aren’t relevant
Test your skill before you submit it for certification to ensure at least a small sample of customers can move as expected through the possible dialog paths as intended. Gather their feedback and tweak your design as needed. After the skill goes live, monitor Alexa Skills Store reviews, and use Alexa Skill Analytics to ensure a larger number of customers are still using your skill without issue. If you make any changes in response to skill reviews, make sure you update your description in the Alexa Skills Store so others know it’s been updated.
You can also use a number of tools in the Amazon Developer Portal to see how customers are using (or not using) your skill:
You’ll also want to experiment when you’re unsure how to solve a problem, want to introduce a new feature, or are unsure which solution among many might best solve a problem. For example, if your skill will offer monetization, you can complete an A/B test to see which in-skill upsell message performs the best. Experiment frequently once you’ve launched your skill to fine-tune your the experience and make your dialogs their most effective.
To learn more about getting feedback from your customers, read Design Patterns: Gathering Feedback.
Checklist for experimenting & responding to feedback:
▢ Experiment often with new features or alternative ways of completing a task
▢ Thoroughly test your skill before you submit for certification with a large variety of people
▢ Monitor customer reviews in the Alexa skills store
▢ Monitor your Alexa Skill Analytics dashboard
▢ Check your Skill Quality Score
Tip: Use different voices & sound in your skill
Some skill examples on this page used voices that weren’t Alexa’s, as well as sound effects. Another way to prevent a skill from becoming dull to customers over time is to use another voice, or assign different “roles” spoken at various points in your skill to different voices. While you shouldn’t do this for its own sake, using another voice that better matches a personality you’re trying to convey, or using multiple voices to help the customer distinguish between types of content or functions in your skill can also help improve retention and keep your dialog sounding fresh. (Customers hear a lot from Alexa, after all). If available, high-quality, pre-recorded audio can bring maximum impact.
To learn more about using different voices in your Alexa skill, read Improve your audio experience