modernizing the sub
onboarding experience
status: shipped
role: design lead and product manager
challenges
conversion
As of Nov 2023, conversion rate was 16% across regions. In California, 4,742 users entered the flow and only 215 activated.
support volume
52% of support time was spent on onboarding. From Aug to Apr, we had 8,114 tickets and spent 714 hours resolving them.
duration
On average, it would take California users 31 days to complete all onboarding tasks.
scalability
The legacy experience was built using Clojure and due to significant technical debt, it was extremely difficult to ship.
approach
The team was relying on bandaid fixes that didn’t tackle the root of the problem.
team
Throughout the course of the project, we had 5 different product managers which would caused fatigue and misalignment.
outcomes
conversion
Onboard rate increased by 7%. We grew sub activation by 16% while keeping sub ad spend flat, leading to a 10% decrease in customer acquisition cost.
support volume
Onboarding is still the highest ticket volume category, but we’ve reduced ticket volume by 12%.
duration
Now on average, California users take 33 days to complete all tasks. We made a tradeoff that reduced support ticket volume but extended overall time to onboard.
scalability
We modernized the backend and created a design system that is enabling us to modernize onboarding in other regions and make copy edits without engineering.
approach
We transformed the way we tackled onboarding to truly follow the design thinking process.
team
I proactively stepped up as product manager during an extended vacancy to thoroughly test, triage bugs, and release the experience.
discovery
The background check step had significant drop-off, and I wanted to understand what made this task so notoriously difficult. To better understand the user journey, I took the initiative to become a Swing sub — including fingerprinting and TB testing - gaining firsthand insight into how to improve the flow.
medium fidelity explorations
designing for scalability
Legacy was built without a design system which introduced an incredible number of variants for how information was presented to users. I stress tested my designs to consolidate the types of components we would need to support the onboarding requirements. I collaborated with engineering to ensure the design system aligned with the data model and prioritized atomic design principles.
Now, for the onboarding flow in other states, engineering is able to create “skeleton files” and I’m able to configure the front-end using the Step, Question, and Answer Options structure. When customer support shares that users are confused at a given step, I’m able to create merge requests with minor UI or copy updates to address the issue with minimal engineering support.
When the team wanted to create “Skill Builders” for substitute teachers, we were able to reuse the components to ship a brand new feature very quickly.