All guides

    Evidence-reviewed guide

    Hotel Reception Hours and Self Check-in Across OTAs

    How to publish arrival information that actually gets a guest into the building: why a 24-hour front desk is the only reception fact the content models express, where self check-in instructions have to live instead, and how to audit the arrival path across channels.

    Reviewed by Lotte · Editorial owner: MisMatchMaker AI · Published 6 October 2026 · Evidence reviewed 6 October 2026

    Direct answer

    The published models carry a boolean for whether the front desk is staffed 24 hours and almost nothing else, so a property with a reception open 07:00 to 23:00 is described by the same false value as a property with no desk at all. Audit arrival by separating four facts - whether a desk exists, the hours it is staffed, what happens outside those hours, and how a late guest actually gets a key - and publishing the last two in description and policy text on every channel, because no structured field will carry them.

    Key takeaways

    • Google's lodging schema carries front desk and 24-hour front desk booleans, and no field for reception hours.
    • There is no structured field for self check-in, key collection, or late arrival in the reviewed models.
    • A false 24-hour value is ambiguous: it means reduced hours and it means no desk, and a guest cannot tell which.
    • The arrival instruction is the one listing fact whose failure locks a guest out of the building.
    • Check-in time and reception hours are different facts, and a property can publish both correctly and still mislead.

    Arrival is four facts and the listing usually carries one

    A guest arriving at 23:40 needs four things to be true and published: that the property has a reception, when it is staffed, what happens when it is not, and how they get a key in that case. Most listings publish a check-in time and leave the other three to chance. The check-in time answers when the room is ready, which is a different question from whether anyone will be there to hand over a key.

    The content models reflect that gap rather than cause it. Google's lodging schema carries a front desk field, described as a counter or desk in the lobby where staff greet guests, and a separate field for whether that desk is staffed 24 hours a day. It also carries a contactless check-in and check-out field. It does not carry a field for reception opening hours, for self check-in, for key collection, or for a late-arrival procedure.

    So the fact that decides whether a guest gets into the building has no structured home. That is worth naming plainly, because the usual advice - tick the right boxes - cannot solve it. The instruction has to be written, in words, in the places each channel gives you for words, and kept identical across them.

    The arrival facts to approve before auditing
    FactApproved valueWhere it can be published
    Front desk existsYes or noStructured field
    Staffed 24 hoursYes or noStructured field
    Reception hoursOpen and close, local timeDescription or policy text only
    Out-of-hours arrivalProcedure in one sentenceDescription or policy text only
    Key collectionKeybox, code, night porter, neighbourDescription or policy text only
    Advance notice neededYes, and by whenDescription or policy text only
    Contactless check-inYes or noStructured field where offered

    Why a false 24-hour value tells the guest nothing

    A boolean has two states and reception has at least three. A property with a desk staffed around the clock sets the 24-hour field true. A property with a desk open 07:00 to 23:00 sets it false. A property with no desk at all also sets it false. The guest comparing listings sees the same absence of a badge in two very different situations, and the one where they will be standing outside is indistinguishable from the one where they will not.

    This is the mechanism behind a specific and avoidable arrival failure: the listing is accurate, the guest reads it correctly, and they still arrive after the desk has closed with no idea that it closes. Nobody entered a wrong value. The model simply has no way to say 'open until 23:00', so the only place that can say it is prose that the operator has to remember to write.

    Treat the false 24-hour value as a prompt rather than an answer. Every time it is false, there should be a sentence in the description and in the policy text stating the hours and the out-of-hours procedure. That rule is simple enough to audit, which is what makes it useful.

    • True means staffed around the clock, and is unambiguous.
    • False means reduced hours or no desk at all, and is not.
    • Where it is false, the hours and the out-of-hours procedure must appear in text.
    • Audit the rule, not the value: no sentence beside a false value is the finding.
    • Check-in time and reception hours are separate facts; publish both.

    Where the instruction has to live on each channel

    Because the fact is prose, it lands in whichever free-text area each channel offers, and those areas are not equivalent. Booking.com publishes partner instructions for setting arrival times, and its accommodation data returns a check-in and check-out times object, so the times are structured while the procedure around them is not. Airbnb takes a different approach to the same problem by treating the arrival window as something the guest is expected to respect, with its guest ground rules asking guests to arrive within the designated window without prior host approval - which only works if the window and the procedure are published.

    The practical consequence is that the same sentence has to be entered several times in several boxes, and that is exactly the kind of task that gets done once and never revisited. Keep the canonical wording in your source of truth, paste it rather than retype it, and record which box on each channel holds it so the next person can find all of them.

    Where a property offers contactless or self check-in, say so in the structured field if the channel has one and still describe the mechanism in words. A guest who knows the check-in is contactless but not where the keybox is has been told half of something.

    • Write one canonical arrival paragraph in the source of truth.
    • Record which text box on each channel carries it.
    • State the hours, the out-of-hours procedure, and any notice requirement.
    • Name the key mechanism specifically - keybox, code, night porter, neighbouring property.
    • Repeat the same wording everywhere rather than paraphrasing per channel.
    • Re-check after any change to staffing or to the key system.

    Why arrival information goes stale faster than most fields

    Reception hours change with the season, with occupancy, and with staffing, and none of those changes is a content project. A property that drops the night porter over a quiet winter has made a real operational decision; the listing that still implies someone will be there is now wrong, and it will stay wrong until a guest discovers it.

    Key systems change too. A keybox is replaced by a code, a code system is replaced by an app, a neighbouring business that used to hold keys stops doing it. Each of those invalidates an instruction written years ago in several boxes across several channels, and the instruction is prose, so no validation anywhere will flag it.

    The third pattern is the most frustrating because it is invisible from the extranet: the instruction is correct on three channels and missing on the fourth, because the fourth channel's text box was added later or was never filled. Nothing looks wrong in any single system. The gap only appears when you read the live pages side by side.

    • Seasonal or cost-driven staffing changes are not treated as content changes.
    • A new key system invalidates instructions written in several places.
    • A channel added later never receives the arrival paragraph the others have.
    • The procedure is published but the notice requirement is not.
    • Contactless check-in is enabled operationally and never reflected in the listing.

    A repeatable arrival audit

    Audit this field from the guest's position rather than the extranet's. Open each public listing and ask the only question that matters: if I arrived at 23:40 with nothing but this page, would I know what to do? That test catches problems no field-by-field comparison will, because the failure is usually an absence rather than a disagreement.

    Then reconcile the structured values. Check that the front desk and 24-hour fields match reality, that the check-in time is current, and that every false 24-hour value is accompanied by a sentence saying when the desk closes and what happens afterwards.

    Auditing the arrival path
    1. Read as a late guest

      Open each listing and look only for what to do on arrival after hours.

    2. Check the booleans

      Front desk, 24-hour staffing, contactless check-in - are they true of the property today?

    3. Find the sentence

      Where 24-hour is false, confirm the hours and procedure appear in text on that channel.

    4. Compare the wording

      The instruction should be the same sentence everywhere, not four paraphrases.

    5. Fix and verify

      Update the owning text box, then re-read the live page after publication.

    Frequently asked questions

    Is there a field for reception opening hours on hotel listings?

    Not in the models we reviewed. Google's lodging schema carries a front desk field and a separate field for whether the desk is staffed 24 hours a day, but no field for the hours themselves. Reception hours therefore have to be published in description or policy text, and that is the only place a guest can find them.

    What is the difference between check-in time and reception hours?

    Check-in time is when the room becomes available. Reception hours are when somebody is there to give you a key. A property can publish a 15:00 check-in accurately and still lock out a guest arriving at midnight, because the two facts answer different questions and only one of them is usually published.

    How should a small property publish its late-arrival procedure?

    In one canonical sentence, written once and pasted into the description and policy text of every channel, naming the hours, the mechanism, and any notice you need. Self check-in, key collection, and late arrival have no structured field in the reviewed models, so consistency here is a copy-and-paste discipline rather than a data one.

    Does ticking contactless check-in cover self check-in?

    Only partly. Google's schema carries a contactless check-in and check-out field, which tells a guest the process exists but not how it works. Set it where it is true, and still describe the mechanism in words - a guest who knows check-in is contactless but not where the keybox is has been given half an instruction.

    Does MisMatchMaker check reception hours?

    No. It compares published check-in and check-out times across supported OTA listings, which is a related but different fact. Reception hours, key collection, and late-arrival procedures are published as free text rather than as structured values, so they are not compared - read them yourself on each listing using the audit above.

    Related guides

    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.

    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 check

    Not ready to scan? See a sample report or read how the check decides a field disagrees.