Back to work

Onramps to Learn

Auto-launching Learn mode after flashcards, designed to turn passive habits into active study.

Role: Design Lead · Quizlet · Rolled out to 100% of users in August 2024

Situation

Students often open a set, flip through the flashcards, and leave the moment the summary screen appears. Learn mode, Quizlet’s adaptive study experience, was on that screen, but most people ignored it. They were not rejecting Learn. They were simply done once the last card flipped.

Conflict

Learn drives deeper engagement and retention and is a primary driver of subscriptions. But we were up against muscle memory: finish the cards, close the tab. We had to move people into a session without being pushy or taking away their sense of control.

Approach

I used streaming-service autoplay as a mental model. Changing the default from a choice to an action capitalizes on inertia. Making Learn the default next step, with an auto-launch timer, would remove the friction of deciding.

Turning point: designing the nudge

I built a circular progress ring into the primary “Start Learn” button. It shows time passing without the anxiety of a numeric countdown.

We debated 5, 9, and 12 seconds. Stakeholders pushed for 5 to maximize conversion. I argued for 9: after a 50-card deck, people need a cognitive exhale to take in their accuracy and remaining cards. Five seconds felt like a jump-scare. Nine felt like an invitation.

Two safety valves protected trust: hovering over the button pauses the countdown, and a clearly visible Cancel keeps the exit honest. No dark patterns.

Impact

Metric Before After Change
Learn engagement (day 1) 20.7% 26.7% +29%
Return to study (7-day) 42.6% 35.1% Rate down; see note
Subscription increase – – +7.6%
Est. annualized billings – – $1.4M–$1.5M

The 7-day return rate fell because the population grew: many more people entered Learn, so the percentage is measured against a much larger group. The absolute number of retained users was a record high for the feature. We also saw about 950k manual stops, which tells me the cancel path was visible and used.

What I’d do differently

Other projects