Methodology

Every number on this site comes from prices Fareband observed itself and stored, with the date of observation. This page explains how that works. It is linked from every data component on the site.

How prices are collected

Once a day, Fareband queries fares for each route it tracks and stores every result as an observation, together with the departure and return dates, the trip type, the carrier, the currency and the moment it was read. Prices are stored as whole units of the smallest denomination of their currency, pence, cents, yen, so no rounding error can accumulate. Nothing is averaged before storage, and no observation is edited after the fact.

A price is a fare that was available at the moment it was read. It is not a prediction, not a guarantee, and not an offer. Fares change constantly, and the figure you see when you follow a link may differ from the one recorded here.

What a percentile means here

For each route Fareband computes a band over a rolling window, usually 90 days, from all observations of that route in that window. The 10th percentile is the price that 10% of observations fell at or below. The median is the middle observation. The 90th percentile is the price only 10% of observations exceeded.

The band describes what this route has actually cost recently. It says nothing about what any individual traveller paid, and it does not adjust for cabin class, baggage or how far ahead the booking was made. Observations in different currencies are never mixed inside one band.

When a page publishes

A route page becomes indexable only once it has at least 60 observations, at least 90 days since its first observation, fares on at least 45 distinct days inside that span, and fares from at least 3 distinct carriers. The 45-day rule exists because a span is not coverage, a route observed on day one and day ninety has ninety days of history and two days of data. Below any of those thresholds the page stays out of search results and keeps collecting. A page that cannot show an observed figure with its date does not publish at all.

Hand-observed provider prices

The guides carry a second kind of figure, a price read by a person on a provider’s public page, per plan, before checkout, in the currency the page displayed, on one date. Those tables say so beneath them, name the page each price was read from, and are not averaged, not adjusted and not refreshed automatically. When a provider is one we earn from, its rows link through our tracked redirect and the table says which rows those are. Reference rows are providers we do not earn from, included so the comparison is not a comparison between our partners only.

Why every figure carries a read date

A number on its own is an assertion. A number with the day it was read, and the address of the page it was read from, is checkable by anyone who doubts it. That is not pedantry, and one worked case shows why.

Radical Storage runs a luggage storage network. On 15 September 2026 its Madrid guide page stated, under the heading Security Guarantee, “Every item stored with Radical Storage partners is covered by a €10,000 guarantee”. Higher up the same page the same guarantee appeared as “3,000 euros guarantee for each stored item”, and its own comparison table gave it a third time as “Yes (up to £3,000)”, in pounds. Three figures and two currencies for one guarantee, on one page, read in one sitting.

The contract says something else again. Read the same day, clause 9 of the terms and conditions states “Each Bag is covered with a Radical Storage Guarantee for a value of € 3000”, and clause 9.4 puts the ceiling on it, “the Company will pay up to a maximum of €3000 per claim to repair or replace (at our discretion) your property”. Per claim, and clause 9.8.3 excludes anything above that limit arising out of one or more bookings by the same claimant. So three bags lost together are covered to €3,000 in total, not to €9,000, and the €10,000 on the marketing page is not a figure a traveller can rely on.

None of that is an accusation of bad faith. Marketing pages are written by people who are not holding the contract open, and they go stale quietly. That is the reason for the rule rather than an exception to it. So a figure here is quoted from the page we read, names that page, and carries the date, which is what lets a reader catch it when it changes.

Read 15 September 2026 from radicalstorage.com/travel/madrid-luggage-storage-guide-2025/, which shows its own last-modified date of 28 August 2026, and from radicalstorage.com/terms-and-conditions. Radical Storage is a company we are contracted with and have placed no link for, which our affiliate disclosure states.

Where a source refuses an automated fetch, we read it by hand in a browser and record the same two things, the exact address and the day. A figure nobody here has read does not go on a page at all.

Update frequency

Observations are collected daily. Bands are recomputed nightly for the 30, 90 and 365-day windows. The date shown beneath a price band is the date of the observation it describes, not the date the page was last rebuilt.

Corrections

When a figure turns out to be wrong, the page is corrected and the correction is noted with its date rather than quietly overwritten.