OTA and travel tech 8 min read
Why flight prices change between search and booking
Why flight prices can change between search and booking, and how a booking flow should check and show those changes honestly.
On this page
A flight price change during booking happens because search results show what was available at the moment of the search, not a guaranteed price. By the time a customer chooses a flight and enters their details, the cheapest seats may have sold, the airline may have updated its fares, or taxes may have been recalculated. A well-built booking flow checks the price again before booking and shows any change honestly.
For travel agencies and online travel agencies (OTAs), these changes are a familiar cause of customer frustration and abandoned bookings. This guide explains why they happen and how to handle them without losing trust. If you are building or improving a booking platform, our OTA platform service page explains how we approach these projects.
Search results are a snapshot, not a promise
When a customer searches for flights, your website asks a flight supplier's system for available options. The supplier returns a list of flights and fares that were available at that moment. Your site then shows those results, often after storing them for a short time so that filters and sorting work quickly.
Several things can change between that search and the booking:
- Seats sell. Other travellers, agents and websites are booking the same flights at the same time.
- Fares are updated. Airlines adjust their fares and the rules attached to them throughout the day.
- Availability is recalculated. The supplier may confirm availability more precisely at the pricing or booking step than during a broad search.
- Taxes and fees are finalised. Some charges are calculated more exactly once the full itinerary and passenger details are known.
- Cached results age. If your website keeps search results for too long, customers may see prices that were accurate earlier but are no longer valid.
None of this means the search was wrong. It means search results are a quick overview designed for comparing options, and the final price is confirmed later in the process.
How fare classes sell out between searches
Airlines rarely sell every seat in a cabin at one price. Instead, they divide seats into fare classes, sometimes called booking classes. Each fare class has its own price and rules, such as baggage, changes and refunds. The cheapest fare classes usually have the fewest seats.
When a customer searches, the supplier returns the lowest available fare class for each flight. If the last seats in that class are sold before your customer books, the next available class may be more expensive. To the customer, the price has simply gone up.
A few situations make this more likely:
- Popular routes and dates. Holiday periods and busy business routes see many bookings, so cheap fare classes close faster.
- Groups. A search for several passengers needs enough seats in the same fare class for everyone. If only some seats remain, the price for the whole group may change.
- Long booking sessions. The longer a customer takes between search and payment, the more chance that availability changes.
- Complex itineraries. Journeys with several flights depend on availability on every flight. A change on one can affect the price of the whole trip.
Understanding this helps your team explain changes to customers in plain language, and helps you design a flow that keeps the time between search and booking short.
The revalidation step before booking
Revalidation, also called a price check, asks the supplier to confirm the current price and availability for the exact fare the customer has chosen. It is the most important protection against surprise prices at payment.
- Revalidate when the customer selects a fare. Run the check before the customer spends time on passenger details. If the price has changed, they find out early, when it is least frustrating.
- Use the supplier's pricing call, not a new search. A pricing call checks the specific fare and itinerary. A new search may return different options and cause confusion.
- Store the confirmed price with a time limit. Keep the revalidated price and the time it was confirmed. If too much time passes before payment, check again.
- Check again just before booking if needed. If the customer took a long time on the passenger or payment screens, a second check protects both you and the customer.
- Compare every part of the price. Check the base fare, taxes, fees and any included baggage. A change in any of them should be treated as a price change.
- Log each check. Record what was sent, what came back and when. Logs help your team answer questions and resolve disputes.
Revalidation adds a short wait, so show a clear message while it runs, such as "Checking the latest price with the airline". Customers accept a brief pause far more easily than a surprise at the end.
If you also sell hotels, the equivalent check is explained in our guide to the hotel prebook step.
Showing a flight price change during booking honestly
When the price changes, how you show it matters as much as the change itself. Customers who feel misled leave, and some never come back.
- Stop and ask. Never charge a different amount without the customer confirming it. Pause the flow and ask them to accept the new price or go back.
- Show old and new prices side by side. Make the difference clear, including whether it went up or down.
- Explain briefly and plainly. A short line such as "The airline has updated the fare for this flight since your search" is enough. Avoid technical terms like fare class unless you explain them.
- Show what changed besides price. If the baggage allowance or change rules are different, say so.
- Offer a way forward. Give buttons to accept the new price, return to results with the search kept, or view similar flights.
- Handle price drops too. If the price went down, show it. Honest handling of good news builds as much trust as honest handling of bad news.
Your support team should know exactly what the customer saw. Save the price shown at search, the revalidated price and the customer's decision with the booking record.
Reducing price surprises without hiding them
You cannot prevent fares from changing, but you can reduce how often customers are surprised.
- Keep search caching short. Store search results only long enough to support filtering and sorting. Older results are more likely to be out of date.
- Revalidate early. Checking at fare selection catches most changes before the customer invests time.
- Shorten the booking flow. Fewer screens and fewer unnecessary fields mean less time for availability to change.
- Show the full price early. Include taxes and fees in the results where your supplier provides them, so the total does not jump later for reasons unrelated to availability.
- Be careful with "from" prices. If a result shows a starting price that only applies in some cases, label it clearly.
- Watch the data. Track how often prices change at revalidation, on which routes and at which step. If changes are frequent for a route, your cache may be too long or your flow too slow.
- Train your team. Support staff should be able to explain fare changes simply and calmly.
Avoid tactics that hide changes, such as adding a hidden margin to absorb them or showing a price you know may not be available. These may reduce complaints briefly, but they damage trust and can create problems with consumer rules in some markets.
Price checks are one part of a well-designed booking journey. Our guide on how to design a flight booking flow customers finish covers the other screens, and our guide to why travel bookings fail at confirmation explains what to do when the booking step itself goes wrong.
Price checks do not end at booking, because fare rules can still stop a ticket being issued, as our guide on how e-tickets and vouchers are issued explains.
Summary
- Search results show availability at one moment; the final price is confirmed later.
- Cheaper fare classes have fewer seats and can sell out between search and booking.
- Revalidate the chosen fare before passenger details, and again if time has passed.
- Stop and ask the customer to confirm any change, showing old and new prices plainly.
- Keep caching short, the flow quick and the full price visible to reduce surprises.
Handled honestly, a price change is an inconvenience rather than a reason to leave. If you're building or improving a flight booking platform, you can tell us about it here.