ShreeRaj Dusa/ MakeMyTrip case study
MakeMyTrip · Concept redesign · 2026

Making refunds visible when a flight is cancelled

When an airline cancels a flight booked on MakeMyTrip, the traveller often can’t tell how much is coming back, who is holding the money, or when it will arrive. I redesigned the cancellation, refund-tracking and help flows using MakeMyTrip’s existing design language.

RoleProduct designer (solo)
PlatformiOS and Android app
ToolsFigma, FigJam, Claude
TypeSelf-initiated, not affiliated
mmt
nowRefund updateIndiGo approved your refund of ₹5,460.
9:41
Refund status
Full refund · ₹5,460
Step 3 of 4
6E
DEL → BLR · Sun, 18 Oct
Flight cancelled by IndiGo
  • Refund requestedMon 12 Oct, 3:42 pm
  • IndiGo approved AirlineTue 13 Oct · took 1 day
  • MakeMyTrip processing MMTUsually 1–2 working days
  • HDFC credits card ••4421 BankBy Mon 26 Oct
Help with this refund
Case MMT-88213 attached
Open
HomeMy TripsWhere2GoSupport
Short on time?

Watch the narrated walkthrough

The problem, the three redesigned flows and how I’d measure success, narrated. Captions are on screen, so it also works muted.

ProblemWhat’s broken today

Travellers can’t see where their refund is or who holds it.

The app shows one figure and “up to 7 working days”. 29 of the 40 latest MakeMyTrip reviews I read were about refunds or cancellations.

See the evidence

What I designedThree flows in Cosmos

A refund you can follow step by step, from airline to bank.
  • Choose a full refund or a free rebook
  • Track who holds the money, with a real date
  • Get help with the booking already attached
See the screens

How I’d judge itSuccess metrics

Fewer people asking “where is my refund?”

Measured as support contacts and bank disputes per cancelled booking. Not tested yet; I explain how I would test it.

See the plan
01 · The problem

Refunds after a cancellation are a real, recurring pain

Before designing anything, I checked whether this was a real problem or just my own frustration. I read recent reviews and looked at public data, regulation and court records.

29/40reviews about refunds
or cancellations

What the 40 most recent reviews say

I went through the 40 latest MakeMyTrip reviews on ConsumerAffairs, from January to August 2026, and tagged each by its main complaint.

Refund delayed or never received12
Support unreachable or bot-only9
Airline refunded in full, traveller got less5

This site skews heavily negative, so these numbers show what goes wrong, not how often it goes wrong overall.

67,265

refund grievances handled by the National Consumer Helpline in April–December 2025. Travel and tourism accounted for 4,050 of them.

Dept. of Consumer Affairs, via Storyboard18
Dec 2025

During IndiGo’s mass cancellations, the government told airlines to refund automatically, without passengers having to ask.

News on AIR
₹200–500

in service fees that passengers who booked through third-party platforms reported paying on refunds, even though the airline had cancelled.

Patna Press, Dec 2025
Wallet

A Hyderabad consumer commission held MakeMyTrip liable after a cancelled-flight refund was moved to its wallet without clear consent.

LiveLaw, 2023
Problem statement

When an airline cancels, MakeMyTrip travellers can’t see where their money is or trust the number shown, and getting help usually means leaving the app.

02 · Where it breaks

Three parties hold the money. The app shows one status.

A refund passes from the airline to MakeMyTrip to the traveller’s bank, and each step has its own timing. Today the traveller sees “Refund initiated” the whole way, so a normal wait and a stuck refund look exactly the same.

Interactive · tap any stage
₹
What the app says todayRefund initiated
What it should sayIndiGo is approving your refund

How a traveller’s confidence drops

One common case: IndiGo cancels a Delhi to Bengaluru flight six days before departure. Hover a step to find it on the line.

1. Notified

Gets an SMS from the airline. The app still says “Confirmed”.

Reflect airline events right away

2. Acts

Taps Cancel, the only option. Sees one figure with no breakdown.

Offer refund or free rebook

3. Waits

Checks daily. The status stays “Refund initiated” for days.

Show each stage and its owner

4. Asks for help

The bot can’t find the case. Help ends on a phone number.

Open help with the case attached

5. Escalates

Leaves a one-star review or disputes the charge with the bank.

Escalate before they have to
UnsureFrustratedBlue: design opportunity
Interactive · tap a note
Today · simplified recreation
9:41
Booking details
6E
IndiGo
6E 2134 · Sun, 18 Oct
DEL06:10
2h 45m
BLR08:55
Refund initiated
Refund amount₹5,460
StatusInitiated on 12 Oct
Refunds are processed as per airline and bank policy and may take up to 7 working days.
Need help?
Call our customer care number
Flat 15% off on hotels
Use a code on your next stay
HomeMy TripsWhere2GoSupport
  • 1“Up to 7 working days”, counted from when?
  • 2Help ends on a phone number
  • 3A promotion sits next to an open problem
Proposed
9:41
Booking details
6E
IndiGo
6E 2134 · Sun, 18 Oct
DEL06:10
Cancelled by airline
BLR08:55
Refund · step 3 of 4₹5,460 by 26 Oct
  • IndiGo approvedTue 13 Oct
  • MakeMyTrip processingUsually 1–2 working days
  • HDFC credits ••4421By Mon 26 Oct
View full tracker
Help with this booking
Case MMT-88213 attached
HomeMy TripsWhere2GoSupport
  • 1A real date, and who is acting now
  • 2Help opens with the case attached
  • 3No promotion while the case is open
Booking details during a refund. Hover or tap a note to see where it sits on the screen.
03 · The design

Three flows, each fixing one break in the journey

The biggest shift came early. When the airline cancels, the traveller isn’t really cancelling anything. They are choosing what happens next, so the first screen should be a choice, not a Cancel button.

Flow 1

Choose a refund or a free rebook

Under DGCA rules, a passenger whose flight the airline cancels can take a refund or an alternative flight at no extra cost. Today’s app hides the second option behind a generic Cancel.

  • Refund and rebook shown side by side, before anything is confirmed.
  • Every line of the refund shown, including the ₹0 airline charge and why it is zero.
  • The refund goes back to the original card by default. The wallet is optional.
  • The button says exactly what will happen: “Get full refund ₹5,460”.
Interactive · tap the options
9:41
Your flight was cancelled
6E
DEL → BLR · Sun, 18 Oct
6E 2134 · 1 traveller
Cancelled by IndiGo on 12 Oct
Your refund
Base fare₹4,510
Taxes & airport fees₹700
Convenience fee₹250
Airline charge₹0
Waived because IndiGo cancelled the flight
You get back₹5,460
To HDFC card ••4421 by Mon 26 Oct.
Refund to
Get full refund ₹5,460
Switch between refund and rebook, or change where the money goes. The button always says exactly what will happen.
Interactive · step through the dates
9:41
Refund status
Refund of ₹5,460
MMT-88213
  • Refund requestedMon 12 Oct, 3:42 pm
  • IndiGo approved AirlineUsually 1–3 days
  • MakeMyTrip processing MMTUsually 1–2 working days
  • HDFC credits card ••4421 BankBanks take 5–7 working days · by Mon 26 Oct
Running late?
If nothing shows by 26 Oct, we’ll raise a query with HDFC and send you the reference. Locked until 26 Oct
HomeMy TripsWhere2GoSupport
Try it: step through the dates. On 26 Oct, if the money hasn’t arrived, the escalation button unlocks.
Flow 2

Track the refund like a parcel

The tracker gives each of the three parties its own stage, so the traveller always knows who has the money and whether the wait is normal.

  • Each stage names who is acting and how long that step usually takes.
  • One promised date, set from the slow end of each range so it is rarely missed.
  • If the date passes, the app raises the bank query itself and shares the reference.
  • A notification at every stage, so people stop checking every day.
Flow 3

Get help without starting over

Help opens from the booking, with the case already attached. Every option ends inside the app with a record the traveller can return to.

  • Self-serve actions limited to what this booking actually allows.
  • Chat starts with the case history loaded and keeps a transcript.
  • A callback with a country code instead of “call us”, which matters for people travelling abroad.
Interactive · tap a help option
9:41
Help with this booking
6E
DEL → BLR · 18 Oct
Refund in progress · step 3 of 4
Case MMT-88213 attached
HomeMy TripsWhere2GoSupport
Tap an option to see what happens next. Escalation is visible but stays locked until the promised date.
04 · Decisions

What I chose, and what I ruled out

Some of the options I rejected would look better on a short-term dashboard. I chose the ones that make a traveller likely to book again.

DecisionChoseRuled outWhy
First actionRefund or free rebookGeneric Cancel button“Cancel” hides an option the passenger is entitled to and suggests a fee is coming.
FeesConvenience fee refunded when the airline cancelsKeep the feePassengers were publicly complaining about paying for a cancellation they didn’t cause, and five of the 40 reviews describe getting less than the airline refunded.
Refund destinationOriginal card by defaultWallet pre-selectedA consumer commission has already ruled against moving a refund to the wallet without clear consent.
TimingOne conservative date“Up to 7 working days”Nobody knows when a duration started counting. A date can be checked.
EscalationVisible, unlocks on the dateAlways availableAlways-on invites escalations before anything is late. Visible-but-locked tells people exactly when it opens.
05 · Design system

Working inside Cosmos, and adding one component

MakeMyTrip and Goibibo share an internal design system called Cosmos. It isn’t public, so I read the computed styles on makemytrip.com and built every screen from those values and from patterns already in the app: cards, chips, bottom sheets, radio lists and the gradient button.

Checked on makemytrip.com, Oct 2026
Primary blue#008CFF
Button gradient#53B2FE → #065AF3
Navy text#16477F
Body text#4A4A4A
Light blue#EAF5FF
AaLatoCards: 8px, soft shadow

New component: status tracker

Hotel refunds, bus cancellations, train waitlists and visa applications have the same waiting problem, so I specified the tracker as a reusable component instead of a one-off screen.

  • Parts: outcome and case ID, ordered stages, an owner tag per stage, a promised date, an escalation slot.
  • Variants: compact inside a booking card, and full screen.
  • Rule: dates are always real calendar dates, never durations.

What engineering would need to send

I wrote down the data the tracker depends on, so the design never shows a state the backend can’t report.

stages[].ownerairline · mmt · bank
stages[].statedone · now · upcoming
stages[].typical_duration“1–2 working days”
promise_date2026-10-26
escalation.unlock_atsame as promise_date

An accessibility problem I found in the live palette

These colours are used for text on makemytrip.com today. Measured against WCAG AA (4.5:1 for normal text), they fall short, so I kept them for icons and fills and used darker versions for small text.

Text on backgroundContrastFix I used
AaPrimary blue #008CFF on white3.39:1 Fail#065AF3 for small links and labels (5.58:1)
AaWhite on the light end of the button gradient2.29:1 FailDarker gradient for buttons with text, #0D6FF0 to #0547C9 (4.62:1 and up)
AaLight grey #9B9B9B on white2.78:1 Fail#6B6B6B for secondary text (5.33:1)
06 · Measurement

How I would know if it worked

Refund speed is set mostly by airlines and banks, so it isn’t a fair measure of this design. What the design can change is how often people need to ask.

MetricWhy it mattersGoal
Support contacts per cancelled bookingThe clearest sign the tracker answers the question on its ownDown
Bank disputes on refundsThe most expensive way a refund can go wrongDown
Repeat booking within 90 days of a refundWhether the traveller trusted MakeMyTrip enough to come backUp
Abandoned remedy sheets (guardrail)Makes sure the full breakdown doesn’t put people offStable

To test it, I’d release the new flow to a share of airline-cancelled domestic bookings, keep a control group, and run it for at least four weeks so bank stages have time to finish.

07 · Reflection

What I learned, and what’s still missing

I got the rules wrong first

My first draft showed an airline cancellation fee on a flight the airline had cancelled. Checking the DGCA rules fixed the number, and also turned a Cancel button into a choice between a refund and a free rebook. It became the most important decision in the project.

It connects to my day job

At Surf I designed a recovery flow for missed payroll dates that suggests the nearest valid date in one step. The remedy sheet uses the same idea: when something goes wrong, offer the right next action instead of a dead end.

What I’d do next

This is a concept and hasn’t been tested with travellers. Next, I would interview five or six people who recently had a flight cancelled, test the remedy sheet with them, and check my stage timings against real data.

Sources and references7 links
  1. MakeMyTrip reviews on ConsumerAffairs, 40 most recent as of Oct 2026, tagged by me.
  2. National Consumer Helpline refund data, Apr–Dec 2025, via Storyboard18.
  3. Government directives during IndiGo disruptions, Dec 2025: Storyboard18, News on AIR.
  4. Third-party platform fees on airline-cancelled refunds, Patna Press, Dec 2025.
  5. Hyderabad District Consumer Commission ruling on a wallet refund, LiveLaw, Nov 2023.
  6. On the Cosmos design system: The Hard Copy. Colours and type read from makemytrip.com, Oct 2026.
  7. Passenger options when an airline cancels: summary of DGCA rules.

An independent concept, not affiliated with or endorsed by MakeMyTrip. Brand names belong to their owners. The flight, bank, case ID and amounts are illustrative.

Thanks for reading

Happy to walk through the decisions in more detail.