Jessica Galvao

Work

Jessica Galvao

Work

Jessica Galvao

Work

eDreams

eDreams

eDreams

Senior Product Designer

Designing native growth at eDreams

When we rolled out Price Freeze as part of our push to grow the native app, the results quickly showed its value. Here are some of the key outcomes.

+18%

+18%

+18%

app download.

app download.

app download.

+2.3x

+2.3x

+2.3x

booking rate.

booking rate.

booking rate.

+812%

+812%

+812%

booking revenue.

booking revenue.

booking revenue.

For confidentiality reasons, the actual values have been changed.

Summary

A shift in where loyalty begins

eDreams had long been a web-first product, but the data told a different story. Users who downloaded the app were much more likely to come back and book again. This behavior signaled an opportunity to drive growth and loyalty by shifting more users into the native experience.

Our mission on the Native Apps team was to act on that insight: encouraging app adoption and designing experiences that kept users coming back.

Booking shouldn’t be this stressful

From the user side, booking a trip often felt rushed and uncertain. Prices would jump, deals would vanish, and people felt pressured to decide quickly. That stress led to hesitation or worse, abandoning the process entirely.

We wanted to ease that pressure. We looked at key points where users slowed down or dropped off, not because they weren’t interested, but because they didn’t feel ready. By solving those moments, we weren’t just streamlining the flow we were helping users feel confident and in control. Features like Price Freeze came from this thinking: give people flexibility without punishing them for taking a little more time.

Overview

Company: eDreams ODIGEO
Product: eDreams / Opodo / Go Voyages native mobile app (iOS & Android)
Market: Online travel agency (OTA), focused on flight and travel bookings
Business Model: B2C, revenue through flight bookings, upsells, and Prime subscription
Platforms: Web, iOS, Android
Challenge: Convert one time web visitors into loyal app users by designing targeted, low friction native experiences that incentivize app adoption and retention

Role and team

My role: Product designer on the Native Apps team
Team: PM, iOS and Android engineers, data analyst, copywriter, QA, and designers from other web-focused squads

I was the only designer fully dedicated to the native apps. That meant I worked closely with engineering and product daily while also bridging design consistency with the broader web design teams.

What I did:

  • Defined UX strategies aligned with growth KPIs

  • Designed app exclusive and hybrid features to increase acquisition and retention

  • Led the UX/UI of Price Freeze across platforms

  • Collaborated across marketing, legal, and development to ensure consistent and clear user communication

  • Shaped copy and UX for trust building, seamless feature understanding, and clear redemption logic

Key Projects

Price Freeze: freezing prices, unlocking growth

Business opportunity

Flight prices change fast, and users don’t like feeling rushed. Many dropped off mid booking when they weren’t ready to commit. At the same time, companies like Hopper offered similar features, but theirs often came with complicated terms or higher fees. We saw an opportunity to make things simpler and more user friendly.

Goal
  • Make booking feel safer and more flexible

  • Give users peace of mind without forcing commitment

  • Use the feature to encourage app downloads and long term engagement

Challenge
  • Show the feature on both web and app, but limit redemption to mobile without frustrating users

  • Clearly explain what the user is paying for and what happens next

  • Build trust around the promise to hold the fare and cover increases

Insights and experiments
  • Show the feature on both web and app, but limit redemption to mobile without frustrating users

  • Clearly explain what the user is paying for and what happens next

  • Build trust around the promise to hold the fare and cover increases

Results
  • +18% app downloads directly tied to Price Freeze, since redemption required using the native app

  • 2.3x higher booking rate among users who froze a fare compared to those who didn’t

  • 92% of surveyed Price Freeze users rated the feature as useful or very useful

Design and UX strategy

To bring this feature to life, we had to think beyond UI screens. The work spanned strategy, UX, and product design—balancing business goals, user clarity, and scalable solutions. Here are the core design initiatives that helped shape the final experience.

End-to-end experience design

We approached Price Freeze as a complete product flow, not a one-off feature. From the moment it was offered in the booking journey to the app download prompt, the redemption process, notifications, and checkout—we ensured every touchpoint was consistent, clear, and seamless.

We ran three rounds of usability testing using Trymata (formerly TryMyUI), focusing on both flow logic and clarity of communication. These iterations helped us fine-tune UI, copy, and expectations, reducing misunderstandings and building confidence across stakeholders. The final experience was the result of deep collaboration between product, design, and marketing, shaped through evidence and iteration.

Visual countdown system

At 7 days

At 4 days

At 1 day

After expiration

Once a user froze a fare, the experience didn’t stop. We designed a visual countdown system with animations and contextual illustrations to maintain engagement and reinforce urgency.

I created a visual timeline that changed as the expiration approached:

  • At 7 days remaining: a calm, neutral illustration

  • At 4 days: a slight visual shift to remind users time was passing

  • At 1 day: urgency was emphasized with visual cues

  • After expiration: a specific visual state showing that the frozen price was no longer available

We also used an animated hourglass to draw attention to the countdown, helping users visually track their remaining time and encouraging them to return and complete their booking.

Built for international scale

Because eDreams operates in over 40 countries across Europe and North America, we built the feature to support full internationalization from the start. Price Freeze needed to work seamlessly across brands like eDreams, Opodo, and Go Voyages, in multiple languages and currencies.

Learnings and reflection

Working on Price Freeze reinforced the value of treating a feature as a complete product, from initial offering to post-purchase communication. The success came from balancing business goals with user needs, using continuous testing to fine-tune both the flow and the messaging. Finally, building for scale from day one proved essential in a global company like eDreams, where localization and brand consistency directly impact adoption and perception.

_

During my time at eDreams, I contributed to a variety of other projects beyond Price Freeze. This included work on personalization, refining onboarding experiences, and designing placements within the booking flow to promote additional products such as hotels. If you’d like to know more about these initiatives, feel free to reach out.

Contact me

Want to know more details about my projects?

Drop me a line

hi@jessgalvao.com

© 2025

Contact me

Want to know more details about my projects?

Drop me a line

hi@jessgalvao.com

© 2025

Contact me

Want to know more details about my projects?

Drop me a line

hi@jessgalvao.com

© 2025

Create a free website with Framer, the website builder loved by startups, designers and agencies.