Overview
Train tariffs and discounts were one of the most complex parts of the railway booking journey in T-Bank Travel. Users had to navigate different discount conditions, understand which offers were available to them, and figure out how each tariff affected the final ticket price.
I redesigned the tariff experience to make discounts easier to discover, compare, and understand throughout the booking journey — from train search and seat selection to passenger details and checkout.




Results
This project reinforced that discount UX is not just about making savings more prominent. It is about helping users understand the relationship between eligibility, conditions, calculation, and the final price.
A percentage badge can attract attention, but it cannot answer every question a user has. A price can be technically correct at a particular stage, yet still feel unpredictable if the interface does not explain what happens next.
The most important design challenge was to make the booking process feel coherent even when the underlying pricing logic was not immediate or straightforward.
By treating tariffs as a journey-wide experience rather than a collection of separate screens, I aimed to give users a clearer path from discovering a discount to understanding the amount they would ultimately pay.
The core principle behind the redesign: users should not have to guess whether a discount applies, what it means, or when they will know the final price.
01. The challenge
Discounts were difficult to understand and compare
Tariffs affected multiple stages of the train booking flow, but the information users needed was spread across different screens and interactions.
The core problem was not simply that discounts were hard to find. Users also needed to understand whether a discount was available, whether it had already been applied, how much they would save, and when the exact amount would become clear.
This was especially challenging because the system supported two types of discounts:
As a result, the same action could produce different pricing behavior depending on the tariff. Without a clear explanation, a delayed price update could be interpreted as an error or as evidence that the discount had not been applied.
The main design question
How might we help users compare available tariffs, understand their discount status, and anticipate the final ticket price — even when the exact discount cannot be calculated immediately?



02. Defining the problem
I approached the redesign around three connected user needs.
Discoverability
Users need to notice available discounts and understand where and how they can select them.
Transparency
Users need to know which discounts are available, which have been applied, and which are still awaiting validation.
Predictability
Users need to understand how discounts affect the ticket price and when the amount shown becomes final.
These needs informed the central hypothesis behind the redesign:
Users will be able to understand the status of each discount and anticipate its impact on the final ticket price, even when the exact amount becomes available only after document validation.
03. Design strategy
Rather than treating tariffs as an isolated screen, I approached them as a continuous experience across the booking journey.
The redesign focused on six principles:
The goal was to reduce the amount of interpretation users had to do themselves — without adding unnecessary steps or overwhelming them with information.
04. Key design decisions
1. Reduced disruptive overlays
I reconsidered the use of bottom sheets throughout the booking journey. Instead of repeatedly interrupting the main flow, I aimed to keep more relevant information visible in context.
Where overlays remained necessary, I redesigned them to give users more room to review the information and make a decision.
Design intent: Help users understand their options without losing context or feeling pulled away from the booking process.
2. Made non-refundable tickets visible earlier
Non-refundable options can offer a lower price, but users need to understand the conditions before choosing a seat.
I introduced a more visible way to identify seats available under the non-refundable tariff, using a discount-percentage badge on the seat map.
This created an important design challenge: the badge needed to communicate that the tariff was available for that particular seat, rather than imply that the displayed percentage was necessarily the exact amount the passenger would save.
Design intent: Make discounted options discoverable at the moment users choose their seats, while reducing ambiguity around the meaning of the badge.


3. Made savings more transparent
A discount percentage alone does not always help users understand the actual financial benefit. This is particularly true when the percentage represents a maximum possible discount rather than the amount a specific passenger will receive.
I focused on making the relationship between the original price and the discounted price clearer, so users could better understand how a tariff affected the cost of their ticket.
Design intent: Help users evaluate a discount in terms of its financial impact, rather than relying on a percentage in isolation.

4. Made tariff switching easier to discover
Users should not have to guess whether they can review or change a tariff after making an initial selection.
I improved the visibility of tariff-related actions and worked to make the relationship between a selected tariff, its conditions, and the resulting price easier to understand.
Design intent: Give users more confidence that they can review their choice and select a more suitable option before paying.

5. Consolidated tariffs and discounts in one place
Tariff information is most useful when users can compare options in the context of their booking.
I brought tariff and discount information closer together, helping users review available options and understand their conditions without having to piece together information from different parts of the flow.
Design intent: Make tariff comparison more straightforward and reduce the effort required to find the information needed for a decision.

6. Clarified discount status and price changes
One of the most important parts of the redesign was communicating that discounts can be in different states.
A discount may be available for selection, already applied, or awaiting the validation required to calculate its exact amount. These states have different implications for the user and should not be left open to interpretation.
I worked on making discount status and price changes easier to understand throughout the booking flow, including the transition from preliminary pricing to the final amount.
Design intent: Reduce uncertainty when the displayed price changes at different stages of the journey.

05. Validating the experience
To evaluate whether the redesigned flow communicated discount behavior clearly, I prepared prototypes and a usability-testing plan focused on the entire booking journey.
Instead of asking participants whether a screen looked understandable, the plan was built around realistic tasks and observable behavior.
What I wanted to learn
Testing the full journey
06. Expected impact
The redesign was intended to improve both the user experience and the performance of the booking funnel.
For users
For the product
These are the intended outcomes of the work, not measured results. To establish the actual impact, I would compare the relevant funnel metrics before and after release and combine them with usability-test findings and support feedback.
Potential metrics include:
Overview
Train tariffs and discounts were one of the most complex parts of the railway booking journey in T-Bank Travel. Users had to navigate different discount conditions, understand which offers were available to them, and figure out how each tariff affected the final ticket price.
I redesigned the tariff experience to make discounts easier to discover, compare, and understand throughout the booking journey — from train search and seat selection to passenger details and checkout.




Results
This project reinforced that discount UX is not just about making savings more prominent. It is about helping users understand the relationship between eligibility, conditions, calculation, and the final price.
A percentage badge can attract attention, but it cannot answer every question a user has. A price can be technically correct at a particular stage, yet still feel unpredictable if the interface does not explain what happens next.
The most important design challenge was to make the booking process feel coherent even when the underlying pricing logic was not immediate or straightforward.
By treating tariffs as a journey-wide experience rather than a collection of separate screens, I aimed to give users a clearer path from discovering a discount to understanding the amount they would ultimately pay.
The core principle behind the redesign: users should not have to guess whether a discount applies, what it means, or when they will know the final price.
01. The challenge
Discounts were difficult to understand and compare
Tariffs affected multiple stages of the train booking flow, but the information users needed was spread across different screens and interactions.
The core problem was not simply that discounts were hard to find. Users also needed to understand whether a discount was available, whether it had already been applied, how much they would save, and when the exact amount would become clear.
This was especially challenging because the system supported two types of discounts:
As a result, the same action could produce different pricing behavior depending on the tariff. Without a clear explanation, a delayed price update could be interpreted as an error or as evidence that the discount had not been applied.
The main design question
How might we help users compare available tariffs, understand their discount status, and anticipate the final ticket price — even when the exact discount cannot be calculated immediately?



02. Defining the problem
I approached the redesign around three connected user needs.
Discoverability
Users need to notice available discounts and understand where and how they can select them.
Transparency
Users need to know which discounts are available, which have been applied, and which are still awaiting validation.
Predictability
Users need to understand how discounts affect the ticket price and when the amount shown becomes final.
These needs informed the central hypothesis behind the redesign:
Users will be able to understand the status of each discount and anticipate its impact on the final ticket price, even when the exact amount becomes available only after document validation.
03. Design strategy
Rather than treating tariffs as an isolated screen, I approached them as a continuous experience across the booking journey.
The redesign focused on six principles:
The goal was to reduce the amount of interpretation users had to do themselves — without adding unnecessary steps or overwhelming them with information.
04. Key design decisions
1. Reduced disruptive overlays
I reconsidered the use of bottom sheets throughout the booking journey. Instead of repeatedly interrupting the main flow, I aimed to keep more relevant information visible in context.
Where overlays remained necessary, I redesigned them to give users more room to review the information and make a decision.
Design intent: Help users understand their options without losing context or feeling pulled away from the booking process.
2. Made non-refundable tickets visible earlier
Non-refundable options can offer a lower price, but users need to understand the conditions before choosing a seat.
I introduced a more visible way to identify seats available under the non-refundable tariff, using a discount-percentage badge on the seat map.
This created an important design challenge: the badge needed to communicate that the tariff was available for that particular seat, rather than imply that the displayed percentage was necessarily the exact amount the passenger would save.
Design intent: Make discounted options discoverable at the moment users choose their seats, while reducing ambiguity around the meaning of the badge.


3. Made savings more transparent
A discount percentage alone does not always help users understand the actual financial benefit. This is particularly true when the percentage represents a maximum possible discount rather than the amount a specific passenger will receive.
I focused on making the relationship between the original price and the discounted price clearer, so users could better understand how a tariff affected the cost of their ticket.
Design intent: Help users evaluate a discount in terms of its financial impact, rather than relying on a percentage in isolation.

4. Made tariff switching easier to discover
Users should not have to guess whether they can review or change a tariff after making an initial selection.
I improved the visibility of tariff-related actions and worked to make the relationship between a selected tariff, its conditions, and the resulting price easier to understand.
Design intent: Give users more confidence that they can review their choice and select a more suitable option before paying.

5. Consolidated tariffs and discounts in one place
Tariff information is most useful when users can compare options in the context of their booking.
I brought tariff and discount information closer together, helping users review available options and understand their conditions without having to piece together information from different parts of the flow.
Design intent: Make tariff comparison more straightforward and reduce the effort required to find the information needed for a decision.

6. Clarified discount status and price changes
One of the most important parts of the redesign was communicating that discounts can be in different states.
A discount may be available for selection, already applied, or awaiting the validation required to calculate its exact amount. These states have different implications for the user and should not be left open to interpretation.
I worked on making discount status and price changes easier to understand throughout the booking flow, including the transition from preliminary pricing to the final amount.
Design intent: Reduce uncertainty when the displayed price changes at different stages of the journey.

05. Validating the experience
To evaluate whether the redesigned flow communicated discount behavior clearly, I prepared prototypes and a usability-testing plan focused on the entire booking journey.
Instead of asking participants whether a screen looked understandable, the plan was built around realistic tasks and observable behavior.
What I wanted to learn
Testing the full journey
06. Expected impact
The redesign was intended to improve both the user experience and the performance of the booking funnel.
For users
For the product
These are the intended outcomes of the work, not measured results. To establish the actual impact, I would compare the relevant funnel metrics before and after release and combine them with usability-test findings and support feedback.
Potential metrics include:
Overview
Train tariffs and discounts were one of the most complex parts of the railway booking journey in T-Bank Travel. Users had to navigate different discount conditions, understand which offers were available to them, and figure out how each tariff affected the final ticket price.
I redesigned the tariff experience to make discounts easier to discover, compare, and understand throughout the booking journey — from train search and seat selection to passenger details and checkout.




Results
This project reinforced that discount UX is not just about making savings more prominent. It is about helping users understand the relationship between eligibility, conditions, calculation, and the final price.
A percentage badge can attract attention, but it cannot answer every question a user has. A price can be technically correct at a particular stage, yet still feel unpredictable if the interface does not explain what happens next.
The most important design challenge was to make the booking process feel coherent even when the underlying pricing logic was not immediate or straightforward.
By treating tariffs as a journey-wide experience rather than a collection of separate screens, I aimed to give users a clearer path from discovering a discount to understanding the amount they would ultimately pay.
The core principle behind the redesign: users should not have to guess whether a discount applies, what it means, or when they will know the final price.
01. The challenge
Discounts were difficult to understand and compare
Tariffs affected multiple stages of the train booking flow, but the information users needed was spread across different screens and interactions.
The core problem was not simply that discounts were hard to find. Users also needed to understand whether a discount was available, whether it had already been applied, how much they would save, and when the exact amount would become clear.
This was especially challenging because the system supported two types of discounts:
As a result, the same action could produce different pricing behavior depending on the tariff. Without a clear explanation, a delayed price update could be interpreted as an error or as evidence that the discount had not been applied.
The main design question
How might we help users compare available tariffs, understand their discount status, and anticipate the final ticket price — even when the exact discount cannot be calculated immediately?



02. Defining the problem
I approached the redesign around three connected user needs.
Discoverability
Users need to notice available discounts and understand where and how they can select them.
Transparency
Users need to know which discounts are available, which have been applied, and which are still awaiting validation.
Predictability
Users need to understand how discounts affect the ticket price and when the amount shown becomes final.
These needs informed the central hypothesis behind the redesign:
Users will be able to understand the status of each discount and anticipate its impact on the final ticket price, even when the exact amount becomes available only after document validation.
03. Design strategy
Rather than treating tariffs as an isolated screen, I approached them as a continuous experience across the booking journey.
The redesign focused on six principles:
The goal was to reduce the amount of interpretation users had to do themselves — without adding unnecessary steps or overwhelming them with information.
04. Key design decisions
1. Reduced disruptive overlays
I reconsidered the use of bottom sheets throughout the booking journey. Instead of repeatedly interrupting the main flow, I aimed to keep more relevant information visible in context.
Where overlays remained necessary, I redesigned them to give users more room to review the information and make a decision.
Design intent: Help users understand their options without losing context or feeling pulled away from the booking process.
2. Made non-refundable tickets visible earlier
Non-refundable options can offer a lower price, but users need to understand the conditions before choosing a seat.
I introduced a more visible way to identify seats available under the non-refundable tariff, using a discount-percentage badge on the seat map.
This created an important design challenge: the badge needed to communicate that the tariff was available for that particular seat, rather than imply that the displayed percentage was necessarily the exact amount the passenger would save.
Design intent: Make discounted options discoverable at the moment users choose their seats, while reducing ambiguity around the meaning of the badge.


3. Made savings more transparent
A discount percentage alone does not always help users understand the actual financial benefit. This is particularly true when the percentage represents a maximum possible discount rather than the amount a specific passenger will receive.
I focused on making the relationship between the original price and the discounted price clearer, so users could better understand how a tariff affected the cost of their ticket.
Design intent: Help users evaluate a discount in terms of its financial impact, rather than relying on a percentage in isolation.

4. Made tariff switching easier to discover
Users should not have to guess whether they can review or change a tariff after making an initial selection.
I improved the visibility of tariff-related actions and worked to make the relationship between a selected tariff, its conditions, and the resulting price easier to understand.
Design intent: Give users more confidence that they can review their choice and select a more suitable option before paying.

5. Consolidated tariffs and discounts in one place
Tariff information is most useful when users can compare options in the context of their booking.
I brought tariff and discount information closer together, helping users review available options and understand their conditions without having to piece together information from different parts of the flow.
Design intent: Make tariff comparison more straightforward and reduce the effort required to find the information needed for a decision.

6. Clarified discount status and price changes
One of the most important parts of the redesign was communicating that discounts can be in different states.
A discount may be available for selection, already applied, or awaiting the validation required to calculate its exact amount. These states have different implications for the user and should not be left open to interpretation.
I worked on making discount status and price changes easier to understand throughout the booking flow, including the transition from preliminary pricing to the final amount.
Design intent: Reduce uncertainty when the displayed price changes at different stages of the journey.

05. Validating the experience
To evaluate whether the redesigned flow communicated discount behavior clearly, I prepared prototypes and a usability-testing plan focused on the entire booking journey.
Instead of asking participants whether a screen looked understandable, the plan was built around realistic tasks and observable behavior.
What I wanted to learn
Testing the full journey
06. Expected impact
The redesign was intended to improve both the user experience and the performance of the booking funnel.
For users
For the product
These are the intended outcomes of the work, not measured results. To establish the actual impact, I would compare the relevant funnel metrics before and after release and combine them with usability-test findings and support feedback.
Potential metrics include: