Hotel Operations · Housekeeping Reference

Hotel room status codes, explained

VC, VD, OC, OD, VCI, OOO. Every hotel runs on these little codes, and every new hire has to learn them fast. Here is the full list in plain English, plus the simple two-question logic that makes the whole system click.

RapidEye EditorialUpdated July 1, 20266 min read
The short answer

Almost every room status code answers two questions: is someone in the room, and is it clean. Vacant or Occupied covers the first. Dirty, Clean, or Inspected covers the second. Put them together and you get the core codes: VD (vacant and dirty), VC (vacant and clean), VCI (vacant, cleaned, and inspected), VR (vacant and ready to sell), OD (occupied and dirty), and OC (occupied and clean). The rest of the list handles special cases: rooms taken out of sale (OOO, OOS), guests on the move (due out, checkout, late checkout, no show), and warning flags (do not disturb, double lock, skipper). The full reference table is below.

The two questions behind every code

The system looks like alphabet soup, but it is really just a small grid. Ask "is someone in it?" and "is it clean?" and the core codes fall out on their own.

Status =
Not cleaned yet
Cleaned
Guest in the room
OD
Occupied, Dirty
A guest is staying and the room has not been serviced yet today.
OC
Occupied, Clean
A guest is staying and housekeeping has already serviced the room.
Room is empty
VD
Vacant, Dirty
The guest left and the room is waiting to be cleaned. Also called On-Change.
VC
Vacant, Clean
Cleaned and empty. One step left before it can be sold: the inspection.

The core grid. Two more codes finish the vacant side: VCI (Vacant, Cleaned, and Inspected, a supervisor checked the work) and VR (Vacant and Ready, sellable to the next guest).

One room, one day: the path through the codes

Here is a checkout day from the room's point of view. Every hotel system, whether it is a whiteboard or a PMS, is tracking this exact walk.

Morning
OD
The guest is still in the room. Not serviced yet.
Guest leaves
DO → CO
Due out, then checked out. The bill is settled.
Waiting
VD
Vacant and dirty. In line for a room attendant.
Cleaning
In progress
A room attendant is working in the room.
Cleaned
VC
Done, but not yet checked by anyone.
Checked
VCI
A supervisor inspected the clean.
Sellable
VR
Ready for the next guest.

If a guest is waiting in the lobby for this exact room, many systems flag it On-Queue so housekeeping cleans it first.

The full reference table

Codes vary a little from one property management system to the next, but these are the standard terms taught in hotel training. Grouped by what they are for.

Occupancy and cleanliness
OCC
Occupied. A guest is currently registered to the room.
OD
Occupied and Dirty. A guest is staying; the room has not been serviced yet.
OC
Occupied and Clean. A guest is staying; the room has been serviced.
VD
Vacant and Dirty. Empty and waiting to be cleaned.
VC
Vacant and Clean. Empty and cleaned, not yet inspected.
VCI
Vacant, Cleaned, and Inspected. A housekeeping supervisor checked the clean.
VR
Vacant and Ready. Sellable. Ready for the next check-in.
On-Change
The guest has left, but the room is not yet cleaned and ready for sale. In practice, the same state as VD.
MUR
Make-Up Room. The room is requesting or scheduled for service.
Guest movement (front desk)
DO
Due Out. The guest is expected to check out today.
CO
Check-Out. The guest settled the bill, returned the keys, and left.
LC
Late Checkout. The guest was approved to leave later than the standard time.
EC
Early Check-In. The guest was approved to arrive before the standard time.
NCI
Newly Checked In. The room was checked in within the last hour or two.
NS
No Show. The guest had a reservation but never arrived.
Stayover
The guest is not leaving today and stays at least one more night. Gets a lighter clean than a checkout.
On-Queue
The guest has arrived but the assigned room is not ready, so housekeeping cleans it first.
HU
House Use. The room is being used by hotel staff or management, not a paying guest.
Warning flags
DND
Do Not Disturb. The guest asked not to be disturbed. Housekeeping skips and returns later.
DL / CL
Double Lock / Chain Lock. The guest locked the room from the inside. Staff cannot enter.
LO
Lockout. The hotel locked the room so the guest cannot re-enter until cleared by a manager, usually over a billing issue.
SO
Sleep-Out. A guest is registered to the room, but the bed was not used.
Skipper
The guest left without paying or making any arrangement to settle the bill.
DNCO
Did Not Check Out. The guest paid the bill (so not a skipper) but left without telling the front desk.
SR
Service Refused. The guest declined room cleaning.
N/L
No Luggage (also called scanty baggage). The guest checked in with little or no luggage, a flag front desks watch for skippers.
V/C or O/V
Status unclear. The system and reality disagree, and housekeeping needs to physically check the room. Also called a room status discrepancy.

OOO vs OOS: the two "broken room" codes

These two get mixed up constantly, and the difference matters for revenue. One removes the room from what the hotel can sell. The other does not.

OOO
Out of Order
  • The room cannot be sold and is removed from the hotel's sellable room count.
  • Used for real problems: maintenance work, renovation, or heavy cleaning.
  • Directly costs revenue, because the hotel has fewer rooms to sell that night.
OOS
Out of Service
  • A short, temporary block. The room stays in the sellable count.
  • Used for small fixes: a fused bulb, a TV remote that stopped working, a kettle that needs swapping.
  • The room is simply not assigned until the small fix is done.

The status that matters most, and the one nobody double-checks

Look back at the lifecycle strip. Every checkout room passes through one quality gate on its way back to sale: the inspection that turns VC into VCI.

Here is the catch. That status flips when a supervisor marks the room checked, and on a busy turnover day a supervisor cannot walk every room. So many rooms go from "cleaned" to "ready" on the cleaner's word alone. The codes track where a room is in the process perfectly. They say nothing about how well the work inside was actually done. A room can sit at VR with a cracked lamp, a stained duvet, or a missing kettle, because nobody looked.

Where RapidEye fits

Make "inspected" mean every room, not a sample

RapidEye is AI inspection intelligence for exactly that gap between "cleaned" and "inspected." It reads the photos a housekeeping or turnover team already takes, compares each room to how that room should look, and flags missed cleaning, damage, and missing items before the room goes back on sale. Every flag goes to a person for the final call. The status board stays the same; the difference is that the inspected status is now backed by an actual check on every room.

Across more than 1.5 million turnover photos from a 500-plus-unit operator, RapidEye found, on average, four issues per property that the operator's own cleaners and inspectors had already missed.
See what it can find

Frequently asked questions

What do VC, VD, OC, and OD mean in a hotel? +

They combine two facts: is someone in the room, and is it clean. VC is Vacant and Clean. VD is Vacant and Dirty. OC is Occupied and Clean (serviced today). OD is Occupied and Dirty (not serviced yet). VCI adds a third state on the vacant side: Vacant, Cleaned, and Inspected, meaning a supervisor checked the work. VR means Vacant and Ready, so the room can be sold.

What is the difference between OOO and OOS? +

OOO (Out of Order) removes the room from the sellable count for real problems like maintenance or renovation, which costs revenue. OOS (Out of Service) is a short block for a small fix, like a fused bulb, and the room stays in the count. It just is not assigned until the fix is done.

What is a skipper? +

A guest who leaves without paying or making any arrangement to settle the bill. DNCO (Did Not Check Out) is the polite cousin: the guest already paid but left without telling the front desk.

What is a room status discrepancy? +

When the status in the system does not match the real state of the room, for example the system says occupied but the room is clearly empty. Hotels resolve it by sending housekeeping to physically check, which is why some lists include a "status unclear" code (V/C or O/V).

Are these codes the same at every hotel? +

Mostly. The core logic (vacant or occupied, dirty or clean or inspected) is universal, but the exact letters vary by property management system and brand. Some systems write V/D instead of VD, some say On-Change instead of Vacant Dirty, and some add extra codes of their own. If you learn the two-question logic, you can read any hotel's board.

Sources

  1. SetupMyHotel: Room Status Terminology / Definition in Hotels and Resorts. The hotel staff training reference this page's code list and definitions are checked against, including VC, VD, VR, VCI, OC, OD, OOO vs OOS, DND, DNCO, DO, CO, LC, EC, NCI, NS, HU, LO, SO, skipper, scanty baggage, On-Queue, On-Change, MUR, and the status-unclear codes. https://setupmyhotel.com/hotel-staff-training/front-office-training/room-status-terminology-definition-in-hotels-resorts/