Extensions

Extensions is a mobile-first salon booking experience that helps customers schedule hair and beauty services with vetted professionals. Although the product had strong demand, the existing booking flow created uncertainty around pricing, availability and stylist selection. These gaps directly contributed to user drop-off and preventable operational issues. The goal of this project was to redesign the end-to-end booking flow to help users make confident decisions while improving booking success across the platform.

Client:

Extensions

Industry:

Beauty & Personal Care

Deliverables:

End to end Product Design

Context:

Lead Product Designer

The problem

The previous booking experience lacked the clarity and structure needed for users to comfortably complete their bookings. Through early analysis, it became clear that users hesitated at several decision points and often abandoned the process entirely.

Core issues

  • Important details were hidden or fragmented across screens

  • Users struggled to compare stylists meaningfully

  • Pricing logic changed without proper explanation

  • Confirmation screens felt vague and unreliable

Impact of these issues

  • Higher-than-expected drop-off at stylist selection

  • Increase in support tickets related to “incorrect” or “unclear” bookings

  • Slower operational turnaround due to user uncertainty

  • Lower trust in the overall booking experience

The problem

The previous booking experience lacked the clarity and structure needed for users to comfortably complete their bookings. Through early analysis, it became clear that users hesitated at several decision points and often abandoned the process entirely.

Core issues

  • Important details were hidden or fragmented across screens

  • Users struggled to compare stylists meaningfully

  • Pricing logic changed without proper explanation

  • Confirmation screens felt vague and unreliable

Impact of these issues

  • Higher-than-expected drop-off at stylist selection

  • Increase in support tickets related to “incorrect” or “unclear” bookings

  • Slower operational turnaround due to user uncertainty

  • Lower trust in the overall booking experience

The problem

The previous booking experience lacked the clarity and structure needed for users to comfortably complete their bookings. Through early analysis, it became clear that users hesitated at several decision points and often abandoned the process entirely.

Core issues

  • Important details were hidden or fragmented across screens

  • Users struggled to compare stylists meaningfully

  • Pricing logic changed without proper explanation

  • Confirmation screens felt vague and unreliable

Impact of these issues

  • Higher-than-expected drop-off at stylist selection

  • Increase in support tickets related to “incorrect” or “unclear” bookings

  • Slower operational turnaround due to user uncertainty

  • Lower trust in the overall booking experience

Research & insights

Research intent

The goal of research was to understand why users hesitated or dropped off during the booking flow, and which moments created the most uncertainty for both customers and internal teams.

Rather than assuming visual or UX issues, we focused on identifying decision friction and confidence gaps across the journey.

Methods used

We combined behavioural data with qualitative insight:

  • Session replays to observe hesitation and abandonment

  • Funnel analysis to identify drop-off points

  • Review of booking-related support tickets

  • Moderated user interviews with recent customers

  • Internal stakeholder interviews with operations and support teams

  • Competitor benchmarking across booking and marketplace apps

Key observations

1. Users hesitated when information was fragmented

Critical details such as service scope, pricing logic, and stylist differences were spread across screens, forcing users to remember and compare information mentally.

2. Stylist selection lacked confidence signals

Users wanted reassurance they were choosing the “right” stylist, but comparison required too much effort and navigation.

3. Pricing changes felt unpredictable

Add-ons and duration adjustments were introduced late, making users feel surprised rather than informed.

4. Confirmation screens did not close the loop

Users often questioned whether the booking had truly been confirmed or what would happen next.

Insight synthesis

The dominant theme was lack of confidence at decision points.
Users were not rejecting the service itself, but abandoning due to uncertainty.

We reframed the challenge from “simplifying UI” to designing for reassurance and predictability.

How insights informed design

  • Fragmented information → structured, step-based flow

  • Stylist uncertainty → summary-based comparison cards

  • Pricing confusion → upfront, contextual explanations

  • Weak confirmation → explicit status and next-step messaging

Research & insights

Research intent

The goal of research was to understand why users hesitated or dropped off during the booking flow, and which moments created the most uncertainty for both customers and internal teams.

Rather than assuming visual or UX issues, we focused on identifying decision friction and confidence gaps across the journey.

Methods used

We combined behavioural data with qualitative insight:

  • Session replays to observe hesitation and abandonment

  • Funnel analysis to identify drop-off points

  • Review of booking-related support tickets

  • Moderated user interviews with recent customers

  • Internal stakeholder interviews with operations and support teams

  • Competitor benchmarking across booking and marketplace apps

Key observations

1. Users hesitated when information was fragmented

Critical details such as service scope, pricing logic, and stylist differences were spread across screens, forcing users to remember and compare information mentally.

2. Stylist selection lacked confidence signals

Users wanted reassurance they were choosing the “right” stylist, but comparison required too much effort and navigation.

3. Pricing changes felt unpredictable

Add-ons and duration adjustments were introduced late, making users feel surprised rather than informed.

4. Confirmation screens did not close the loop

Users often questioned whether the booking had truly been confirmed or what would happen next.

Insight synthesis

The dominant theme was lack of confidence at decision points.
Users were not rejecting the service itself, but abandoning due to uncertainty.

We reframed the challenge from “simplifying UI” to designing for reassurance and predictability.

How insights informed design

  • Fragmented information → structured, step-based flow

  • Stylist uncertainty → summary-based comparison cards

  • Pricing confusion → upfront, contextual explanations

  • Weak confirmation → explicit status and next-step messaging

Research & insights

Research intent

The goal of research was to understand why users hesitated or dropped off during the booking flow, and which moments created the most uncertainty for both customers and internal teams.

Rather than assuming visual or UX issues, we focused on identifying decision friction and confidence gaps across the journey.

Methods used

We combined behavioural data with qualitative insight:

  • Session replays to observe hesitation and abandonment

  • Funnel analysis to identify drop-off points

  • Review of booking-related support tickets

  • Moderated user interviews with recent customers

  • Internal stakeholder interviews with operations and support teams

  • Competitor benchmarking across booking and marketplace apps

Key observations

1. Users hesitated when information was fragmented

Critical details such as service scope, pricing logic, and stylist differences were spread across screens, forcing users to remember and compare information mentally.

2. Stylist selection lacked confidence signals

Users wanted reassurance they were choosing the “right” stylist, but comparison required too much effort and navigation.

3. Pricing changes felt unpredictable

Add-ons and duration adjustments were introduced late, making users feel surprised rather than informed.

4. Confirmation screens did not close the loop

Users often questioned whether the booking had truly been confirmed or what would happen next.

Insight synthesis

The dominant theme was lack of confidence at decision points.
Users were not rejecting the service itself, but abandoning due to uncertainty.

We reframed the challenge from “simplifying UI” to designing for reassurance and predictability.

How insights informed design

  • Fragmented information → structured, step-based flow

  • Stylist uncertainty → summary-based comparison cards

  • Pricing confusion → upfront, contextual explanations

  • Weak confirmation → explicit status and next-step messaging

Defining the design challenge

Based on research findings, I defined four clear problem statements that guided the design direction.

1. Service clarity

Users needed an immediate understanding of what they’re booking, without needing to scroll through dense descriptions.

2. Stylist comparison

Users needed a simple, effective way to compare stylists at a glance.

3. Transparent pricing

Users needed to understand how and why pricing changes before they commit.

4. Confidence and reassurance

Users needed confirmation screens that clearly communicate booking status and next steps.

These problem areas became the pillars of the redesign.

Defining the design challenge

Based on research findings, I defined four clear problem statements that guided the design direction.

1. Service clarity

Users needed an immediate understanding of what they’re booking, without needing to scroll through dense descriptions.

2. Stylist comparison

Users needed a simple, effective way to compare stylists at a glance.

3. Transparent pricing

Users needed to understand how and why pricing changes before they commit.

4. Confidence and reassurance

Users needed confirmation screens that clearly communicate booking status and next steps.

These problem areas became the pillars of the redesign.

Defining the design challenge

Based on research findings, I defined four clear problem statements that guided the design direction.

1. Service clarity

Users needed an immediate understanding of what they’re booking, without needing to scroll through dense descriptions.

2. Stylist comparison

Users needed a simple, effective way to compare stylists at a glance.

3. Transparent pricing

Users needed to understand how and why pricing changes before they commit.

4. Confidence and reassurance

Users needed confirmation screens that clearly communicate booking status and next steps.

These problem areas became the pillars of the redesign.

Ideation & concept development

I explored a range of directions to improve clarity and confidence throughout the experience. This phase involved:

Sketching & conceptual exploration

  • quick sketches using Procreate and physical whiteboards

  • multiple flow directions

  • simplified stylist card models

  • different pricing breakdown structures

  • alternative confirmation states

Early design hypotheses

  1. A guided, step-based structure would reduce cognitive load.

  2. Simplified stylist cards would reduce comparison fatigue.

  3. Clear, upfront pricing explanations would reduce confusion.

  4. Confirmation should never leave ambiguity about what happens next.

Low-fi wireframes

Once initial concepts were validated internally, I moved into low-fidelity wireframes to test variations of:

  • content hierarchy

  • layout

  • form fields

  • microcopy

  • button placement

  • comparison models

Ideation & concept development

I explored a range of directions to improve clarity and confidence throughout the experience. This phase involved:

Sketching & conceptual exploration

  • quick sketches using Procreate and physical whiteboards

  • multiple flow directions

  • simplified stylist card models

  • different pricing breakdown structures

  • alternative confirmation states

Early design hypotheses

  1. A guided, step-based structure would reduce cognitive load.

  2. Simplified stylist cards would reduce comparison fatigue.

  3. Clear, upfront pricing explanations would reduce confusion.

  4. Confirmation should never leave ambiguity about what happens next.

Low-fi wireframes

Once initial concepts were validated internally, I moved into low-fidelity wireframes to test variations of:

  • content hierarchy

  • layout

  • form fields

  • microcopy

  • button placement

  • comparison models

Ideation & concept development

I explored a range of directions to improve clarity and confidence throughout the experience. This phase involved:

Sketching & conceptual exploration

  • quick sketches using Procreate and physical whiteboards

  • multiple flow directions

  • simplified stylist card models

  • different pricing breakdown structures

  • alternative confirmation states

Early design hypotheses

  1. A guided, step-based structure would reduce cognitive load.

  2. Simplified stylist cards would reduce comparison fatigue.

  3. Clear, upfront pricing explanations would reduce confusion.

  4. Confirmation should never leave ambiguity about what happens next.

Low-fi wireframes

Once initial concepts were validated internally, I moved into low-fidelity wireframes to test variations of:

  • content hierarchy

  • layout

  • form fields

  • microcopy

  • button placement

  • comparison models

Testing & iteration

Testing allowed us to validate which ideas were practical and which needed refinement.

Testing activities

  1. Moderated usability tests with real users

  2. Unmoderated usability tests with wider participants

  3. A/B tests on messaging and layout

  4. Internal validation with stylists and support staff

  5. Task completion observation

What worked

  • A step-based flow improved navigation understanding

  • Stylist cards with three-point summaries sped up decision-making

  • Transparent pricing breakdown reduced hesitation

  • Explicit confirmation messaging improved trust

What didn’t work initially

  • Overly detailed descriptions increased cognitive load

  • Long scroll pages hid important information

  • Nested stylist details added friction

Testing & iteration

Testing allowed us to validate which ideas were practical and which needed refinement.

Testing activities

  1. Moderated usability tests with real users

  2. Unmoderated usability tests with wider participants

  3. A/B tests on messaging and layout

  4. Internal validation with stylists and support staff

  5. Task completion observation

What worked

  • A step-based flow improved navigation understanding

  • Stylist cards with three-point summaries sped up decision-making

  • Transparent pricing breakdown reduced hesitation

  • Explicit confirmation messaging improved trust

What didn’t work initially

  • Overly detailed descriptions increased cognitive load

  • Long scroll pages hid important information

  • Nested stylist details added friction

Testing & iteration

Testing allowed us to validate which ideas were practical and which needed refinement.

Testing activities

  1. Moderated usability tests with real users

  2. Unmoderated usability tests with wider participants

  3. A/B tests on messaging and layout

  4. Internal validation with stylists and support staff

  5. Task completion observation

What worked

  • A step-based flow improved navigation understanding

  • Stylist cards with three-point summaries sped up decision-making

  • Transparent pricing breakdown reduced hesitation

  • Explicit confirmation messaging improved trust

What didn’t work initially

  • Overly detailed descriptions increased cognitive load

  • Long scroll pages hid important information

  • Nested stylist details added friction

Final design

The final experience delivers a structured, predictable and transparent booking journey.

Key improvements

  1. Clear, structured flow

    A multi-step guided path that helps users know where they are and what’s next.


  2. Simplified service overview

    Essential details first, deeper information only when needed.


  3. Smarter stylist comparison

    Summary cards with:

    • rating

    • pricing

    • experience

    • availability snapshot


  4. Transparent pricing logic

    Riders, add-ons and time adjustments explained in context.


  5. Reassuring confirmation

    Clear messaging, visual states and follow-up actions.

Supporting components added

  • Updated selection controls

  • Revised iconography

  • New microcopy patterns

  • Calendar interaction refinements

Final design

The final experience delivers a structured, predictable and transparent booking journey.

Key improvements

  1. Clear, structured flow

    A multi-step guided path that helps users know where they are and what’s next.


  2. Simplified service overview

    Essential details first, deeper information only when needed.


  3. Smarter stylist comparison

    Summary cards with:

    • rating

    • pricing

    • experience

    • availability snapshot


  4. Transparent pricing logic

    Riders, add-ons and time adjustments explained in context.


  5. Reassuring confirmation

    Clear messaging, visual states and follow-up actions.

Supporting components added

  • Updated selection controls

  • Revised iconography

  • New microcopy patterns

  • Calendar interaction refinements

Final design

The final experience delivers a structured, predictable and transparent booking journey.

Key improvements

  1. Clear, structured flow

    A multi-step guided path that helps users know where they are and what’s next.


  2. Simplified service overview

    Essential details first, deeper information only when needed.


  3. Smarter stylist comparison

    Summary cards with:

    • rating

    • pricing

    • experience

    • availability snapshot


  4. Transparent pricing logic

    Riders, add-ons and time adjustments explained in context.


  5. Reassuring confirmation

    Clear messaging, visual states and follow-up actions.

Supporting components added

  • Updated selection controls

  • Revised iconography

  • New microcopy patterns

  • Calendar interaction refinements

Results & impact

After launching the redesigned flow, we observed strong improvements across the metrics that mattered.

Qualitative feedback

  • Users described the experience as “clearer”, “more intuitive” and “less stressful”

  • Stylists reported fewer incorrect or incomplete bookings

  • Support team noted a reduction in repetitive clarification requests

Results & impact

After launching the redesigned flow, we observed strong improvements across the metrics that mattered.

Qualitative feedback

  • Users described the experience as “clearer”, “more intuitive” and “less stressful”

  • Stylists reported fewer incorrect or incomplete bookings

  • Support team noted a reduction in repetitive clarification requests

Results & impact

After launching the redesigned flow, we observed strong improvements across the metrics that mattered.

Qualitative feedback

  • Users described the experience as “clearer”, “more intuitive” and “less stressful”

  • Stylists reported fewer incorrect or incomplete bookings

  • Support team noted a reduction in repetitive clarification requests

Learnings & future opportunities

This project reinforced the value of approaching complexity with structured clarity.

What I learned

  • Clear hierarchy dramatically improves decision-making

  • Users value predictability above “visual flair”

  • Early collaboration with engineering reduces rework

  • Guided flows reduce drop-off more than simply “simplifying UI”

  • Confidence is an invisible driver of conversion

Future opportunities

  1. Real-time stylist availability indicators

  2. Booking suggestions based on past usage

  3. Better in-session reminders for preferred stylists

  4. Predictive pricing guidance using demand patterns

Learnings & future opportunities

This project reinforced the value of approaching complexity with structured clarity.

What I learned

  • Clear hierarchy dramatically improves decision-making

  • Users value predictability above “visual flair”

  • Early collaboration with engineering reduces rework

  • Guided flows reduce drop-off more than simply “simplifying UI”

  • Confidence is an invisible driver of conversion

Future opportunities

  1. Real-time stylist availability indicators

  2. Booking suggestions based on past usage

  3. Better in-session reminders for preferred stylists

  4. Predictive pricing guidance using demand patterns

Learnings & future opportunities

This project reinforced the value of approaching complexity with structured clarity.

What I learned

  • Clear hierarchy dramatically improves decision-making

  • Users value predictability above “visual flair”

  • Early collaboration with engineering reduces rework

  • Guided flows reduce drop-off more than simply “simplifying UI”

  • Confidence is an invisible driver of conversion

Future opportunities

  1. Real-time stylist availability indicators

  2. Booking suggestions based on past usage

  3. Better in-session reminders for preferred stylists

  4. Predictive pricing guidance using demand patterns

Other Cases

Other Cases

Other Cases