Company
Entri India's vernacular e-learning platform 15M+ learners 600+ courses · 8 regional languages
Year
2024
My Role
Product Design Prototyping Data Analysis A/B Testing
Tools
Figma Claude AI Mixpanel GrowthBook

Increasing Course Discoverability at Entri

Course Discoverability Hero

3 steps and a broken taxonomy between users and courses

Step 1
Select Goal
83% reached
Step 2
Pick Category
↓ massive drop
Step 3
Browse Courses
22% reached
75% dropped off before ever viewing a course
Old flow: Goal Selection → Category Grid → Exam Listing — 3 steps before seeing any course

A Funnel Untouched for a Year

The onboarding funnel had been untouched for over a year. Rather than redesigning based on intuition, I started by pulling Mixpanel data to understand where users were actually dropping off — and more importantly, why.

Mixpanel funnel: Goal Screen Visit 100% → Goal Selected 83.59% → Course Started 22.24%
0%+
of users who visited the goal screen never started a course — only 22.24% made it through
83.59% → 22.24%
Goal Selected to Course Started — a 61 percentage point collapse, the steepest drop in the funnel

The first step wasn't the problem — 83.59% of users selected a goal. The collapse happened immediately after: navigating categories to reach actual courses. Only 22.24% made it. That 61-point drop between "goal selected" and "course started" was the signal. Users weren't disengaged — they were getting lost in the taxonomy between their intent and the content.

The Taxonomy Itself Was Broken thinking

The 2-option goal screen looked clean — "Prepare for an Exam" or "Learn or Improve a Skill." But this binary broke down with real courses. As Entri's catalog grew to 600+ courses, cross-category courses became more common, not less. The goal screen wasn't just adding friction — it was actively hiding relevant content based on an arbitrary first choice.

This shifted my framing of the problem entirely. It wasn't just "how do we reduce onboarding steps" — it was how do we surface courses without forcing users into a taxonomy that doesn't reflect how they think about their goals.

The 2-option goal screen: Prepare for an Exam vs Learn or Improve a Skill — the binary that broke down with real courses
graduation Montessori Teaching
Skilling Course NET / SET Exam Prep
A user taps "Learn a Skill" and finds Montessori training — but misses the NET and SET exam prep courses that live under "Prepare for an Exam." Half the relevant content is hidden.
globe IELTS Preparation
Language Learning Test Prep
Is IELTS a language skill or a test? It's both — forcing users to decide upfront means they only ever see it in one context, depending on which bucket they choose.

Everything We Ruled Out First

The real tension wasn't "how many steps" — it was when the user first sees actual courses, and whether the system's structure gets in the way of finding what's relevant.

pencil Flattened Categories with Inline Previews
Didn't move forward
Collapsing the category and sub-category steps into a single screen where each category expanded to show actual course cards. This reduced depth and surfaced content earlier.
Why not → Still taxonomy-driven. The cross-category problem persisted — a "Teaching" category would still force a split between skilling and exam prep courses. Also created an extremely long scrolling page.
search Search as a Complement to the Funnel
Didn't move forward
Adding search as an optional shortcut alongside the existing category grid, giving power users a faster path while keeping the familiar flow intact.
Why not → Most new users don't know what to search for yet — they need to browse. Making search optional meant it would be ignored by the majority who needed it most. The underlying IA problem remained untouched.
speech Chat-Based Conversational Onboarding
Didn't move forward
A conversational flow where users answer questions — "What are you preparing for?", "Which state?", "When is your exam?" — and get matched to a recommendation. Familiar to Entri's audience because WhatsApp is their dominant app.
Why not → Works for narrow outcomes but course discovery is open-ended. Users without a specific goal hit dead ends. The IA problem would simply move from a visual taxonomy into a conversational one — the system would still need to bucket courses to route the conversation.
sparkles Search-First with Browse as Default
Selected
A query like "teaching" returns everything relevant — Montessori training, NET prep, SET prep — and lets the user decide what matters, not the system. The empty search state becomes the primary discovery surface: popular chips and trending courses serve the 80% who are exploring, while search serves the 20% with clear intent.
Why this won → The only option that solved both the funnel friction and the broken taxonomy. Both intent-driven and exploration-driven users are served in a single screen, and cross-category courses are never hidden.

What if users could search instantly or browse popular categories and start a course right away?

Testing the Idea Before Designing It

Instead of starting in Figma, I began by rapidly prototyping using Claude AI and quick code to simulate the search interface, filter chips, and result timing — grounded in real API response data to make it feel as close to production as possible.

This allowed fast feedback cycles with PMs, Engineers, and stakeholders before investing in high-fidelity design. Once the experience was validated, I moved to the full design phase.

lightbulb Why real data mattered
Course titles in Malayalam or Tamil are significantly longer than English placeholders. Real data exposed layout issues that Lorem Ipsum never would. It also let me verify that searching "teaching" actually returned both Montessori and NET/SET courses — proving the search-first approach solved the IA problem in practice, not just in theory.
Claude AI prototype — functional search interface with real API data showing course titles
1
Rapid code prototype
Built search interface with real API data using Claude AI for fast iteration
Claude AI + Code
2
Cross-category validation
Verified that search results correctly surfaced courses across the old taxonomy boundaries
3
Stakeholder validation
Shared interactive prototype with PMs, Engineers, and leadership for early buy-in
4
High-fidelity design
Moved to Figma for polished screens, edge cases, and developer handoff
Figma
5
A/B test & measure
Deployed via GrowthBook with ~10,000 users per variant over 14 days
GrowthBook

Why Every Detail on the Search Screen Exists

The search-first direction was clear, but the details required a lot of deliberate tradeoffs — especially for Entri's audience of first-time smartphone users navigating in regional languages. Here's what I worked through:

Improved Course Discovery Flow — annotated design showing search, filter chips, popular courses, and course cards

star-struck The Design Decisions Behind Each Element

point-up Search bar — always visible

Placed at top of screen with no tap required. "Start with a course, you can change later" reduces commitment anxiety — critical for first-time smartphone users where irreversible-feeling decisions cause hesitation.

target Popular chips — 4-5, never more

Dynamically weighted by regional search volume. No horizontal scroll (hides options) or second-line wrap (pushes content). Chips like "Teaching" cut across the old taxonomy — surfacing both skilling and exam prep.

point-right Course cards — content as navigation

Thumbnails on the left (not top) for vertical density — 4-5 courses visible without scrolling. Category label as secondary text teaches taxonomy passively. No price at this stage — discovery, not conversion.

gear Dynamic filters from results

Typing "Teaching" generates "Teaching Soft Skills" and "Teaching Exams" as chips — from search results, not pre-defined categories. Both Montessori and NET/SET appear. Users see everything, then narrow.

The Activation Gap After Discovery

Once search solved the discoverability problem, I noticed a second drop-off: users landing on course pages but not starting a lesson. The original course page buried video content below module listings — too many scrolls between "interested" and "watching."

I explored auto-play, but rejected it for reasons specific to our audience. Instead, I landed on a sticky mini player — a persistent, low-commitment invitation to start.

Screenshot
Course detail page showing the sticky mini player bar at the bottom — dark background, brand-blue play button, first lesson title and duration

Why a Mini Player — Not Auto-Play?

Auto-play was considered and rejected for three reasons specific to Entri's audience:

Rejected

money Data costs

Many Entri users are on metered mobile data. Auto-playing video without consent would erode trust with the audience we most need to retain.

Rejected

salute Context setting

Users need a moment to read the course title and see the content structure before committing attention. The mini player lets them orient first.

Rejected

raised-hand Agency over automation

The mini player says "ready when you are." Auto-play says "we've decided for you." For an audience navigating a new app, preserving control matters.

eye Visual hierarchy detail
The mini player uses a dark background against the light course page for clear separation. The play button uses Entri's brand color — the only accent on the bar — drawing the eye naturally. It only appears after the course hero image scrolls out of view, preventing visual competition. When the hero is visible, it's the anchor. When it scrolls away, the mini player takes over.

What the Test Confirmed trophy

We ran a controlled A/B test using GrowthBook over 14 days with approximately 10,000 users in each variant. The results validated the search-first approach decisively.

Course Pack Visits
65%
of users visited a course pack in the new variant, up from 44% — a 48% relative increase
Activation Rate
53.1%
course activation rate, up from 21.3% — a 2.5× improvement driven by search-first + mini player
Confidence
100%
chance to beat control on course pack visits, with 87.97% confidence on activation
Before
21.3%
Activation rate
After
53.1%
Activation rate
nerd What the numbers tell us
The jump from 44% to 65% in course pack visits shows users were no longer getting lost in a taxonomy that didn't match their mental model. The 2.5× activation improvement reflects the compounding effect of three craft decisions: removing the broken taxonomy, surfacing content as navigation, and the mini player collapsing the last mile between interest and learning.
GrowthBook A/B test results: Course pack visited 43.8% → 65.11% (100% confidence), Course Activated 21.35% → 53.15% (87.97% confidence)
Key Takeaway

The real problem was twofold — too many steps before content, and a taxonomy that didn't match how users think. Stop making users navigate abstractions. Start showing them what's here. rocket

What Comes Next

The search-first redesign validated the hypothesis, but there's more to explore.

Broaden measurement

Extend tests to 14- and 30-day retention, try multiple discovery variants, and monitor course purchase conversion.

Improve ranking signals

Add engagement metrics like completion rates, ratings, and recency to boost search relevance.

Seasonal awareness

Elevate time-sensitive courses around exam calendars and hiring cycles automatically.

Richer course previews

Add short descriptions, duration, and "why this course" hints to improve click confidence.