Evidence-reviewed guide
Hotel Airport Shuttle and Transfers Across OTAs
How shuttle and transfer information behaves across hotel listings: three separate structured fields, a free-of-charge flag that is published independently of the service itself, and the operational conditions - hours, direction, booking notice - that no channel has a field for.
Reviewed by Lotte · Editorial owner: MisMatchMaker AI · Published 6 October 2026 · Evidence reviewed 6 October 2026
Direct answer
Audit shuttle as three facts, not one. The reviewed content models carry a general transfer field, an airport shuttle field, and a separate field for whether that shuttle is free, so a service can be published as existing without the charge ever being stated. Everything a guest needs in order to actually use it - the hours, the direction, how far in advance to book, and the pick-up point - has no structured field anywhere and has to be published in description text, identically, on every channel.
Key takeaways
- Google's lodging schema carries transfer, airport shuttle, and airport shuttle for free as three separate fields.
- The free flag is independent of the service flag, so a paid shuttle that was only ticked reads as a service with no stated price.
- No reviewed model has a field for shuttle hours, direction, advance notice, or pick-up point.
- Agoda's guidance states that key facilities such as airport transfer are featured automatically in the guest-facing highlights, so the tick box becomes a headline.
- A seasonal or withdrawn shuttle is one of the few listing errors a guest discovers at an airport rather than at the property.
Shuttle is three structured fields and one of them is the price
Google's lodging schema separates the idea of a transfer - a shuttle service to the nearest airport or train station - from an airport shuttle specifically, described as a chauffeured van or bus to and from the airport, and then carries a third field for whether that airport shuttle is free. Three fields, and the one that matters most to a guest comparing hotels is the third.
That separation is the same pattern that makes Wi-Fi unreliable, and it fails the same way. A property with a paid shuttle ticks the service and leaves the free flag alone, which is correct. A property with a paid shuttle ticks the service on a model that treats amenities as complimentary unless a surcharge is specified, and has now published a free shuttle it does not run. Nobody typed the word free.
Audit the charge explicitly, on every channel, every time. The service flag will almost always be right because somebody set it deliberately; the charge is the one that drifts by omission.
| Fact | Approved value | Question to resolve |
|---|---|---|
| Service exists | Yes or no | Is it operated by you or by a third party? |
| Destination | Airport, station, or both | Which airport, where more than one is nearby? |
| Free or paid | Free, paid, or conditional | Free for whom - every guest, or some rates? |
| Price | Amount, currency, basis | Per person or per vehicle? |
| Direction | To, from, or both | Is the return leg the same service? |
| Hours | First and last departure | Does it run overnight or at weekends? |
| Booking notice | How long in advance | Is it on demand or on a timetable? |
| Pick-up point | Named terminal location | Where exactly does the guest wait? |
Everything that makes a shuttle usable has no field
The structured data tells a guest that a shuttle exists and perhaps that it is free. It does not tell them that it runs 06:00 to 22:00, that it needs 24 hours of notice, that it leaves from a specific pillar at a specific terminal, or that it is one-way. Those facts are the difference between a service and a promise, and none of the reviewed models has a field for any of them.
This matters more for shuttles than for most fields because of where the failure happens. A guest who misreads a breakfast price finds out at breakfast. A guest who assumes a shuttle runs on demand at midnight finds out at an airport, at midnight, with the hotel's phone going to voicemail. The listing was not false; it was incomplete in the specific way the model encourages.
The response is the same discipline the arrival paragraph needs: write one canonical description of the service, including every condition, and publish that same text on every channel that offers a box for it. Where a channel offers a facility detail or policy field that can carry the conditions, use it in addition to, not instead of, the description.
- Write one canonical shuttle paragraph covering hours, direction, notice, and pick-up point.
- State the charge in words even where a free flag exists.
- Name the airport explicitly where more than one serves the city.
- Say whether the return leg is included or booked separately.
- Publish the same paragraph on every channel and keep it under change control.
Primary sources
A tick box can become a headline you did not write
Agoda's published facilities guidance notes that key facilities such as free Wi-Fi and airport transfer are automatically featured in the highlights section of the guest-facing property page. That is a useful illustration of a general behaviour: a structured amenity is not just data, it is promotional surface, and channels promote the amenities they know travellers filter on.
So the consequence of a loosely set transfer flag is larger than a wrong value in a table. It can become one of the handful of phrases shown prominently to someone deciding between properties, and it will carry none of the conditions that make it accurate. A property that offers a paid, weekday-only, book-ahead shuttle can find 'airport transfer' presented as a reason to book.
The practical rule: set the structured flag only where the service is available to any guest without unusual conditions, and carry everything conditional in the text. An unticked box with a clear paragraph serves a guest better than a ticked box they will discover was qualified.
- Structured amenities can be promoted automatically into highlights and filters.
- Filters have no room for conditions - they are true or false.
- Set the flag for the unconditional case; describe the conditional one.
- Check how each channel renders the flag on the live page, not just how it stores it.
- Treat a promoted badge as a promise the desk will have to keep.
Primary sources
Why shuttle information goes stale
Shuttles are frequently the first service to be cut and the last listing to be updated. A vehicle comes off the road, a driver leaves, a contract with a transfer company ends, or the service is reduced to peak season - all operational decisions, none of which arrive with a list of listings to amend. The amenity, meanwhile, sits ticked on five channels where somebody set it years ago.
Seasonality is the other recurring pattern, and it is harder because the honest value changes twice a year. A resort running a summer airport service and nothing in winter has no way to express that in a boolean, so whichever value is set is wrong for half the year. Where that is the situation, the service flag should reflect the off-season and the description should carry the seasonal dates, because overstating is the more expensive error.
Third-party operation adds a second owner. Where the shuttle is run by a transfer company, changes to its timetable are changes to your listing, and nobody at the transfer company knows that. Put a review of the published text into whatever contract review you already do.
- The service is withdrawn or reduced and the amenity stays ticked.
- A seasonal shuttle is published as a year-round one.
- A third party changes the timetable and nobody updates the listings.
- The charge is introduced and the free flag is never revisited.
- A terminal moves or a pick-up point changes and the instructions do not.
A repeatable shuttle audit
Read each live listing and write down what a guest would believe about the shuttle after reading it - not what the fields are set to, but what the page says as a whole, including any badge the channel added. Compare those beliefs to the service you actually run today, and note which channels overstate it.
Then correct in both places: the structured flags, and the canonical paragraph. Verify the public pages afterwards, including the highlights or badges area, because that is where a corrected field can keep showing an old promotion for longer than you expect.
Approve the facts
Service, destination, charge, direction, hours, notice, pick-up point.
Read the live page
Record the badge, the amenity list, and the description text separately.
State the belief
Write the sentence a guest would reasonably take away from that page.
Compare to reality
Note every channel where the belief overstates the service you run.
Correct and verify
Fix the flag and the paragraph, then re-read the live page and its highlights.
Frequently asked questions
Is there a separate field for a free airport shuttle?
Yes. Google's lodging schema carries an airport shuttle field and a separate field for whether the airport shuttle is free, alongside a more general transfer field for a service to the nearest airport or train station. The charge is published independently of the service, which is why a paid shuttle can end up presented as a free one.
Where do I publish shuttle times and booking notice?
In description text, because no reviewed model carries a field for them. Write one canonical paragraph covering hours, direction, advance notice, and the pick-up point, and publish that same wording on every channel - the conditions are what make the service usable and they have nowhere structured to live.
Should I tick the shuttle amenity if the service is seasonal?
Reflect the off-season in the flag and put the seasonal dates in the description. A boolean cannot express 'summer only', so whichever value you set is wrong for part of the year, and overstating a service a guest is relying on to reach you is the more expensive of the two errors.
Why does my shuttle appear as a highlight on some channels?
Because channels promote the amenities travellers filter on. Agoda's own guidance states that key facilities such as airport transfer are automatically featured in the highlights section of the property page. The badge carries none of your conditions, so a conditional service is better described in text than ticked.
Does MisMatchMaker compare shuttle information?
No. It currently compares breakfast, pet policy, parking, check-in and check-out, cancellation, Wi-Fi, children and extra beds, fees and taxes, and core amenities across supported OTA listings. Shuttle and transfer details are not among the compared fields, so audit them manually using the steps above.
Related guides
Hotel parking information across OTAs
Audit parking availability, fees, access, type, EV charging, and accessibility without collapsing distinct facts into one label.
Hotel Wi-Fi information across OTAs
Audit availability, in-room versus public-area coverage, and free versus paid without reading a tier difference as an error.
Hotel amenity checklist across OTAs
Compare amenities at the correct property, room, and rate scope with a reusable checklist and a downloadable worksheet.
Hotel OTA content audit checklist
Use a field-by-field, evidence-led checklist to compare live listings with the hotel's approved source of truth.
Related tools and references
Hotel accessibility across OTAs
Which accessibility fields each channel actually publishes, where the room-level detail is lost, and the verification test that shows what your listings promise.
Listing consistency scorecard
Score your own process across five dimensions in two minutes and get a maturity baseline you can retest later.
Agoda Partner Portal (YCS) field guide
Documented paths for facilities, room amenities, photos and cancellation, plus the six-hour publication window Agoda states for facilities.
Booking.com Extranet field locations
Where breakfast, check-in, pets, parking and cancellation are set in the Extranet, each path quoted from Booking.com's own help centre.
Hotel OTA listing consistency study
Original measurements of how often a hotel's own OTA listings disagree, with the selection rule, scan window, mismatch definition and limits published in full.
Compare the supported fields
Run a session-only check across supported OTA listings, then confirm any change in your own source of truth.
Run a free match checkNot ready to scan? See a sample report or read how the check decides a field disagrees.