Price competitiveness: check your fare against the market before the traveller does
A recurring complaint is that agency, corporate-agency and online-travel-site prices are higher than booking directly with the airline or hotel. Sometimes that is true; sometimes the agency is cheaper. Either way, the traveller usually checks — and if the agency has not checked first, it loses the booking or the trust. This page explains why prices differ by channel and how to quote with confidence.
01What goes wrong
The complaints point in both directions, which is exactly why assumption is not enough.
Agency fare above direct
Travellers compare a corporate-agency or booking-site fare with the airline’s own website and find a noticeably higher number.
New tool above metasearch
A newly launched booking tool shows prices above what travellers see on metasearch for the same flight.
Sometimes the agency wins
Other travellers report agency and bundled prices that beat direct, especially on packages — so a blanket rule in either direction is wrong.
See where it breaks — and how it is fixed
The problem. The quote is built from one content source and a flat markup. The traveller finds a cheaper price elsewhere and the agency finds out last.
The fix. GDS, NDC and low-cost fares are searched together, markup is set by tier, and a price parity check compares the quote with other channels before it is sent.
Explore each problem
Agency fare above direct
Why it happensThe quote is sent without knowing how it compares, and the traveller checks first.
How the platform fixes itA price parity check compares the quote with other channels before it is sent.
New tool above metasearch
Why it happensOne content source misses the NDC-only and low-cost fares the traveller sees elsewhere.
How the platform fixes itGDS, NDC and low-cost fares are searched together in one normalised result set.
Sometimes the agency wins
Why it happensA flat markup is too high on some routes and too low on others, so margin is lost either way.
How the platform fixes itMarkup is set by tier and sub-agent and reviewed against the parity check.
02Why it matters
For the business
- Bookings lost at the moment of comparison
- Margin left on the table where the agency is actually cheaper
- A reputation for being “always more expensive”
For the traveller
- Suspicion of every quote
- Research on the agency site, booking elsewhere
For operations
- Agents checking competitor sites by hand before quoting
- Markups set once and never reviewed
03Why it happens
-
Prices genuinely differ by channel
Airlines sell different fare families and bundles through different channels. Some offers exist only through NDC; some promotions exist only on the airline’s own site; low-cost carriers often sell outside the GDS entirely. The same flight can legitimately price differently.
-
Markup is set and forgotten
A flat markup applied across all routes will be too high on competitive routes and too low where the agency has an edge. If nobody reviews it against the market, the agency drifts above parity without knowing.
-
Content is too narrow
An agency searching one GDS cannot see the NDC-only or low-cost fare the traveller finds on metasearch. The quote looks expensive because the cheaper option was never in the result set.
-
Fees and currency are shown differently
Payment fees, currency conversion and service fees appear at different points in different channels, so like-for-like comparison is harder than it looks.
How to compare prices like for like
A price comparison is only fair when the two prices describe the same product. These are the dimensions to hold constant.
| Dimension | Why it matters |
|---|---|
| Same itinerary | Same flights, dates and connections — not just the same city pair |
| Same fare family | A light fare and a flexible fare on the same flight are different products |
| Same baggage and inclusions | Checked bags, seats and changes can be included in one price and extra in another |
| Same currency | Conversion and rounding can move the number |
| Same payment fees | Card or payment surcharges appear at different stages on different sites |
| Same point of sale | Prices can differ by the country the booking is made from |
| Same moment | Prices change through the day; compare at the same time and record it |
No comparison covers every channel at every moment, and some airline-direct offers are only available on the airline’s own site. A parity check shows where the agency stands for the channels it can see, at the time it checks.
04Our approach
Replace the assumption with a check, and widen the content so the check is fair.
Check before quoting
A parity check shows the agency how its price compares with other channels at quote time, so it can adjust or explain.
Search everything
GDS, NDC and low-cost fares in one normalised result set, so the cheapest valid option is on the table.
Markup by rule
Markup set by tier and sub-agent, reviewed against margin and parity, rather than one flat number.
Keep watching after booking
Fare-drop alerts and rebooking where the fare allows.
05How the Innovate Solution platform solves it
| Problem | Platform capability |
|---|---|
| Not knowing where you stand | A price parity check that compares the agency’s price with other channels before quoting. |
| Narrow content | GDS, NDC and low-cost fares searched together in one normalised result set — see the unified flight search case study. |
| Markup set and forgotten | Markup tiers per sub-agent — see markup & commission rules. |
| Prices fall after booking | Fare-drop alerts with Drop Catch and hotel price-drop rebooking. |
| Margin unknown | Net commission per booking and live margin dashboards — see commission tracking. |
06What changes
| Before | With the platform |
|---|---|
| The traveller finds the cheaper fare first | The agency sees the comparison before quoting |
| One GDS searched, NDC and LCC fares missed | GDS, NDC and low-cost in one result set |
| One flat markup for every route | Markup by tier and sub-agent, reviewed against parity |
| Price never revisited after booking | Fare-drop alerts where the fare allows rebooking |
See it on your own bookings. A live walkthrough of this workflow on the platform — not slides.
Book a demoWho this is for
- Travel agencies quoting by email or phone
- Online travel agencies and white-label sites
- Travel management companies
- Consolidators setting sub-agent markups
Questions to ask any vendor
- Can an agent see how a quote compares with other channels before sending it?
- Does the search include NDC and low-cost fares alongside GDS?
- Can markup vary by route, product and sub-agent?
- Does the system watch for fare drops after booking?
Frequently asked questions
Are travel agency prices always higher than booking direct?
No. Prices differ by channel because of fare families, NDC-only offers, negotiated fares, fees and markup. Agencies are sometimes cheaper and sometimes not, which is why checking before quoting matters.
What is a price parity check?
A comparison of the price an agency is about to quote against the same product in other channels, so the agency can adjust its markup or explain the difference before the traveller finds it.
Why can NDC fares differ from GDS fares?
Airlines can offer different fare families, bundles and promotions through NDC than they file in the GDS, so the same flight can price differently by channel.
How should an agency explain a price that is higher than direct?
By being specific: a different fare family, a refundable condition, a bundled service or an included service fee. The parity check gives the agent the comparison to explain from.
Related pages
- Markup & commission rules engine
- GDS vs NDC
- Fare rules transparency
- TripMargin
- Drop Catch
- Travel software FAQ
About this page. The problem described here comes up repeatedly in public traveller and travel-agent forum discussions that our team reviewed in November 2026. Examples are paraphrased; no person, airline or booking site is named, and we do not claim how often it occurs. See all travel software problems and solutions.
Next step
See a price parity check on routes you sell every day.





