Evidence-reviewed guide
Hotel Check-in Age and ID Requirements Across OTAs
Why the rules that can turn a booked guest away at the desk - a minimum check-in age, an ID or passport requirement, a card in the guest's own name - have almost no structured field on the hotel content models, and how to publish them so that a refusal at arrival is never the first time a guest hears about them.
Reviewed by Lotte · Editorial owner: MisMatchMaker AI · Published 7 October 2026 · Evidence reviewed 7 October 2026
Direct answer
Neither of the major hotel content models carries a field for a minimum check-in age or for an ID or payment requirement, so these rules live in policy text or nowhere. Publish each one explicitly on every channel, in the same words, and state it as a condition of the stay rather than as an internal rule. Do not confuse a maximum child age, which is a fee boundary, with a minimum check-in age, which is a condition of entry - the models carry the first and not the second.
Key takeaways
- Google's lodging schema has no minimum-age field and no field for ID, passport, or card requirements at check-in.
- Expedia Group models attributes as policies and features applicable to the property and the stay, with adult-only among the published examples, but not a numeric check-in age.
- A maximum child age is a fee boundary, not an age limit, and the two are routinely confused.
- Airbnb, which does govern this, requires an age minimum to be applied to all booking guests and prominently disclosed before booking - a standard worth copying voluntarily.
- An unpublished entry condition is the one content failure whose cost lands entirely on a guest who has already paid and travelled.
The rule that can refuse a guest has no field
Most listing errors cost a guest some disappointment. This one costs them the room. A property with a minimum check-in age of 21, or a requirement that the card presented belongs to the guest standing at the desk, can lawfully refuse someone who has booked, paid, and travelled - and the models that carry hotel content have nowhere obvious to say so in advance.
Google's lodging schema carries no field for a minimum guest age, no field for a minimum check-in age, and no field for an identity document, passport, or credit card requirement. It does carry a maximum child age, which exists so a property can say children up to a certain age stay without an additional fee. That is a pricing boundary and it is not an age restriction, but the two sit close enough together that they are frequently conflated by whoever is filling in the form.
Expedia Group's reference lists model attributes as policies and features applicable to the property and the stay, organised into general and pet groups, with adult-only properties among the published examples. So a property can express that it does not accept children at all. Expressing that it accepts guests from 21 upwards is a different and finer statement, and it is not among what the documentation shows.
| Condition | Structured field | Where it has to go |
|---|---|---|
| Adults only | Expressible as an attribute | Attribute plus description |
| Minimum check-in age | No field in the reviewed models | Policy text and description |
| Photo ID at check-in | No field in the reviewed models | Policy text and description |
| Passport for non-residents | No field in the reviewed models | Policy text and description |
| Card in the guest's own name | No field in the reviewed models | Policy text and description |
| Maximum child age | Exists, as a fee boundary | Child policy fields |
Borrow a disclosure standard from a platform that has one
Airbnb governs this explicitly, and its rules are a reasonable template even for an operator who never lists there. Airbnb states that account holders must be at least 18 years old and that individuals under 18 are not permitted to create an account, host, or make reservations. Separately, for homes in the United States and certain other named countries, it allows hosts to require an age minimum for the booking guest up to the age of 25, and attaches conditions to that permission.
Those conditions are the useful part. Where a host imposes an age minimum, Airbnb requires that it be applied to all prospective booking guests, that guests be notified of it before booking, and that it be prominently disclosed on the listing description as well as in messages to guests. Applied uniformly, disclosed before the booking, and repeated where the guest will actually read it.
Nothing stops a hotel from holding itself to that standard on channels that do not require it. It converts an awkward desk conversation into a condition the guest accepted, and it is the difference between a rule and an ambush.
- Apply the rule to every booking guest, not selectively.
- Disclose it before the booking, not at check-in.
- Put it in the description, not only in a policy page the guest may never open.
- Repeat it in any pre-arrival message you already send.
- Keep the wording identical across channels so no version reads as more lenient.
Say which guest, and which document
An entry condition that is published vaguely is barely published at all. 'Guests must be 18' leaves open whether that applies to the person booking, the person checking in, or everyone in the room - three different rules with three different outcomes for a family, a group of students, or a parent booking for an adult child.
The same applies to documents. 'ID required at check-in' does not tell a guest whether a driving licence is acceptable, whether a photograph of a passport will do, or whether a non-resident needs the physical document for a registration requirement. If your desk would turn someone away for presenting the wrong thing, the listing has to name the right thing.
Payment conditions deserve the same treatment, particularly where the booking was prepaid through a channel. A requirement that the cardholder be present, or that a card be presented for incidentals at all, is a condition of entry in practice even when it is described as a formality - so publish it in the same place and the same words as the rest.
- State who the age rule applies to: booking guest, checking-in guest, or every occupant.
- State the age as a number, not as a general reference to adults.
- Name the documents you accept, not just that ID is required.
- Say whether a card must be in the checking-in guest's name.
- Note any local registration requirement that forces a specific document.
- Publish the same wording on every channel and in pre-arrival messages.
Why entry conditions go stale or never get published
These rules usually originate at the desk rather than in a content system. A property introduces an age minimum after a difficult incident, or starts requiring a card in the guest's name after a run of chargebacks. Both are operational decisions made by people whose job does not include editing listings, and both are enforced from the day they are decided - which means there is a window, often a long one, where the rule is real and unpublished.
Seasonality makes it worse in some markets. A property that applies a higher minimum age during a local festival or exam season is applying a rule that is true for part of the year, which no boolean and no policy field expresses well. The honest approach is to publish the rule with its dates, or to publish it year-round and waive it quietly, rather than to leave it unstated and enforce it selectively.
The third pattern is inheritance. Where listing content was set up by a connectivity provider or years ago by a predecessor, the policy text may describe conditions the property no longer applies - an ID requirement that was dropped, or an age limit nobody enforces. An unenforced published rule is a smaller problem than an enforced unpublished one, but it still misleads, and it makes the published policy easy to dismiss as boilerplate.
- A rule is introduced at the desk and never reaches the listings.
- A seasonal restriction is enforced without being published with its dates.
- A rule is applied selectively, which makes it impossible to publish honestly.
- Inherited policy text describes conditions the property no longer applies.
- The rule exists in one channel's policy field and nowhere else.
A repeatable audit of your entry conditions
Start at the desk rather than in the extranet. Ask the people who check guests in what would cause them to refuse someone, and write the list down. That list is the set of conditions that must appear on every listing, and it is almost always longer than what is currently published.
Then read each live listing for each condition and record where it appears, in what words, and how hard it is to find. Where a condition is absent on a channel, add it; where it is present but buried, repeat it in the description. Finish by checking that nothing published is a rule you no longer enforce.
Ask the desk
List every reason a booked guest would be refused or asked for something extra.
Write each as a condition
Name the age, the document, the cardholder rule, and who each applies to.
Read every listing
Record where each condition appears and how findable it is.
Fill the gaps
Add missing conditions and repeat buried ones in the description.
Remove what you do not enforce
An unenforced rule teaches guests that your policies are boilerplate.
Frequently asked questions
Is there a field for minimum check-in age on hotel listings?
Not in the models we reviewed. Google's lodging schema carries no minimum-age field, and Expedia Group's documented attribute examples include adult-only properties but not a numeric check-in age. A minimum age therefore has to be published in policy text and description, which is why it is so often enforced without ever having been stated.
Is a maximum child age the same as a minimum check-in age?
No, and conflating them is a common error. A maximum child age exists so a property can say children up to that age stay without an additional fee - it is a pricing boundary. A minimum check-in age is a condition of entry. The models carry the first and not the second, so the second needs writing out.
Can a hotel require guests to be over 21?
Whether you may depends on local law, which varies and is outside what this guide can answer - confirm it locally. What is within your control is disclosure: Airbnb, which permits hosts in certain countries to set a minimum up to 25, requires the rule to be applied to all booking guests and prominently disclosed before booking. That is a sound standard to hold yourself to anywhere.
Where should an ID requirement be published?
In the policy text and repeated in the description, naming the documents you actually accept. 'ID required' does not tell a guest whether a driving licence, a photograph of a passport, or only a physical passport will do - and if your desk would refuse the wrong one, the listing has to name the right one.
Does MisMatchMaker check age or ID requirements?
No. It compares breakfast, pet policy, parking, check-in and check-out times, cancellation, Wi-Fi, children and extra beds, fees and taxes, and core amenities across supported OTA listings. Entry conditions are published as free text rather than structured values, so audit them manually using the steps above.
Related guides
Hotel reception hours and self check-in across OTAs
Publish the arrival facts that have no structured field: reception hours, out-of-hours access, and key collection.
Hotel check-in and check-out times across OTAs
Keep arrival and departure times aligned across Booking.com, Expedia, and Airbnb.
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.
Common hotel OTA listing mistakes
Find conflicting, missing, outdated, and incorrectly scoped public details.
Related tools and references
Hotel child policies across OTAs
Where each channel draws the child age line, whether a free child counts against occupancy, and the family search test that shows what guests are quoted.
Listing consistency scorecard
Score your own process across five dimensions in two minutes and get a maturity baseline you can retest later.
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.
Expedia Partner Central explained
One listing, several public brands: what Partner Central controls, what Expedia Group does not document openly, and how to confirm a change landed.
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.