Hotel operations

Housekeeping budget: which costs follow occupied rooms and which do not

Stop adding a percentage to last year's total. This guide shows how to split housekeeping costs into variable, semi-fixed and fixed lines, and plan them from your occupancy forecast.

  • 11 min read
  • AI Otel Editorial

AI draft · awaiting editorial review

Contents

Key takeaways

  1. STR's P&L Data Reporting Guidelines (CoStar Group, 2026) split rooms department expenses into labour and all other expenses, and place linen, cleaning supplies and guest supplies in the second group.
  2. A housekeeping budget starts from forecast occupied rooms per month, because occupied rooms drive most of the variable half of the sheet, with arrivals driving the per-stay items.
  3. Third-party labour contracted for work hotel employees would otherwise do, housekeeping and laundry among STR's examples, belongs in a separate outsourced labour line, not in departmental wages.
  4. Costs are flat, then step, then flat again: a supervisor's span or a laundry contract minimum makes a line fixed below a threshold and variable above it.
  5. The monthly control is cost per occupied room against your own flexed budget, not against an industry figure you cannot source.

A housekeeping budget is a month-by-month plan of the department's cost, built from forecast occupied rooms rather than last year's total. Amenities, chemicals, laundry per piece and flexible hours move with occupied rooms; the core team, equipment and contracts stay fixed. Split each line into variable, semi-fixed and fixed before adding them up.

The general manager wants next year's housekeeping budget by Friday. The usual answer is last year's total plus a percentage, and it holds until February, when occupancy lands somewhere else and every line turns out to be wrong in a different direction. After reading this, you will be able to build the budget from the occupancy forecast instead: split every line by its driver, plan linen replacement as an annual purchase, and review the result each month in the same language the controller uses.

What is a housekeeping budget, and what belongs in it?

A housekeeping budget is a month-by-month plan of everything the department spends to clean, supply and maintain guest rooms, split into lines that move with occupied rooms and lines that do not. What belongs in it is set by your accounting structure, not by habit.

The classification comes from outside your hotel. STR's P&L Data Reporting Guidelines (opens in a new tab) (CoStar Group, 2026-11-07) were written to align with the Uniform System of Accounts for the Lodging Industry (USALI), currently in its 12th revised edition, and conform to it where possible. They split every department's expenses into labour and all other expenses. In the rooms department, labour covers salaries and wages for front desk, housekeeping, reservations, bell staff and laundry, plus employee benefits. Other operating expenses cover linen, cleaning supplies, guest supplies, uniforms and travel agent commissions. Central reservation system fees also sit in rooms; food and beverage, spa and other non-room services do not.

Outsourced labour is its own line. The cost of third-party labour contracted to do work hotel employees would otherwise do, with housekeeping and laundry among STR's examples, goes in a separate Total Outsourced Labor Costs line. It is not mixed into departmental wages, and full-time-equivalent counts exclude it unless a local USALI adaptation says otherwise.

Line groupWhat it contains in roomsWhere it goes on the sheet
Departmental labourWages and benefits for housekeeping, laundry, front desk, reservations, bell staffOwn labour line
Other operating expensesLinen, cleaning supplies, guest supplies, uniforms, travel agent commissionsOther-expenses line
Outsourced labourThird-party housekeeping or laundry crews doing work employees would otherwise doSeparate Total Outsourced Labor Costs line, excluded from FTE counts
Not in roomsFood and beverage, spa and other non-room servicesTheir own departments

Why this matters for a department head: if restaurant linen or spa towels sit inside the rooms line, your cost per occupied room is wrong and no month-to-month comparison holds. Agree the line list with your controller before you fill in a single number, and keep the same line names all year. If you are new to the whole exercise, start from building the hotel budget month by month.

How do you start from occupied rooms instead of last year's total?

Start with the number of occupied rooms you expect in each month, because occupied rooms drive most of the variable half of the budget.

Take rooms sold per month from the revenue plan, not an annual occupancy percentage. A seasonal hotel's month profile matters more than its yearly average. Then convert room nights into cleans by type: each stay produces one departure clean, which is heavier, and the remaining room nights are stayover cleans, which are lighter. A five-night stay is not five departure cleans.

Build the sheet with twelve month columns and one row per cost line, and give every row a driver column: occupied rooms, arrivals, pieces of linen, bathrooms cleaned, or nothing at all. Size the permanent team to the shoulder months and the flexible hours to the peak; doing it the other way round leaves you paying for idle staff in April and October.

Check the forecast against your own history for the same month, adjusted for known changes such as a closed floor, planned renovation or rooms out of order. And do not flex the fixed lines with occupancy. A budget that spreads the supervisor's salary across rooms sold will look efficient in August and disastrous in January.

TipName the driver before the amount

Write the driver next to every line before you write the amount. If you cannot name what makes the line go up or down, treat it as fixed for the budget year and revisit it at the next planning round.

Which housekeeping costs follow occupied rooms?

Amenities, cleaning chemicals, laundry processed per piece and the flexible part of room-attendant hours move with occupied rooms; almost nothing else does.

Amenities follow occupied rooms by room type and the property's own standard list. Waste usually comes from over-stocking the trolley and from replacing items the guest never touched. Chemicals follow bathrooms cleaned and dosing, not bottles bought: a diluted concentrate costs per litre of solution, so track litres per 100 occupied rooms rather than invoice totals.

Outside laundry is normally priced per piece or per kilogram with a monthly minimum, which makes the line fixed below the minimum and variable above it. Room-attendant hours split in two: the core team is fixed, while extra shifts, seasonal contracts and agency hours move with the cleans. Items consumed per stay rather than per night, such as slippers or bottled water, follow arrivals, so budget them on stays and not on room nights.

One trade-off to watch: a cheaper amenity per unit can raise the total if it is replaced more often or generates complaints that cost staff time. Each variable line needs its own unit of measure, written on the sheet, so the monthly review has something to compare. For the contents of the amenity line itself, see setting the amenity list and par stock.

ChecklistVariable lines and their drivers

  • Amenities: occupied rooms, by room type
  • Guest supplies consumed per stay: arrivals
  • Cleaning chemicals: bathrooms cleaned, in litres of solution
  • Outside laundry: pieces or kilograms sent
  • Room-attendant flexible hours: cleans by type
  • Minibar and in-room consumables handled by housekeeping: occupied rooms

Which housekeeping costs stay fixed, and which are semi-fixed?

The core team, supervisors, equipment, uniforms and contracted services stay fixed within a band of occupancy, and they step up when you cross a threshold.

Fixed lines include the executive housekeeper and supervisors, permanent room attendants, equipment lease or depreciation, pest control and carpet-cleaning contracts, uniform allowance and housekeeping software. Semi-fixed lines step rather than slope: one supervisor per block of floors or per shift, a second linen room attendant once laundry volume passes a point, a night housekeeper once arrivals run late.

The step is the part most budgets miss. A straight line per occupied room is wrong at both ends of the range, because the cost is flat, then jumps, then is flat again. Contract minimums for laundry, pest control and carpet cleaning are fixed until you renegotiate, so put the renewal date in the budget notes.

Organization choices change the fixed block more than any other decision; housekeeping organization charts by hotel size show how much the supervisor layer varies. Test every line with one question: would this change if we sold ten percent more rooms next month? If the answer is no, it is fixed for the budget year.

Watch outVariable only inside a band

Below the laundry contract minimum and above the supervisor's span, the same line behaves as fixed. A per-room rate applied across the whole range will mislead you in both the quiet and the peak months.

How do you plan linen replacement for the year?

Linen replacement is an annual purchase plan driven by par stock, replacement cycle and loss, not a series of emergency orders placed when the shelves empty.

Keep two costs apart: laundering is variable and priced per piece, while replacement is lumpy and semi-fixed, so they belong on different rows and are reviewed differently. Par stock is the number of sets you hold per bed and per bathroom; it follows your laundry turnaround, delivery lead time and storage space, and there is no universal number to copy.

Replacement cycle comes from your own discards. Count what left service last year by item, and record why, whether tear, stain, bleach damage or loss. Size the purchase from occupied rooms times pieces per room times your own replacement rate, then add a buffer for lead time; treat the result as an estimate and label it as one. Order before the season, not during it: lead time, currency and storage space all affect the price you actually pay.

Track missing items monthly. A rising count points to a process problem in the linen room, on the trolley or at the laundry, not to bad luck. Write the plan as a table by item with quantity, unit price, month of purchase and annual amount, so the controller sees a plan rather than a surprise.

ChecklistFor each linen item, record

  • Par level held
  • Average life in washes
  • Discards last year, by reason
  • Planned purchase quantity
  • Month of purchase
  • Unit price assumption
  • Annual budget amount
  • Storage space needed

What does a housekeeping budget look like? A labelled example

Here is one seasonal hotel's housekeeping sheet, built from monthly occupied rooms, with every figure illustrative and none of them a benchmark.

The example property is, for example, a 120-room seasonal hotel open from April to October, with a permanent core team and seasonal room attendants; the numbers below are invented to show the structure only. Variable rows carry a driver and a rate, so the monthly amount is arithmetic rather than opinion: occupied rooms times a per-room figure, or pieces sent times a per-piece price. Semi-fixed rows show the step: the supervisor line is identical in April and August, while the seasonal attendant line is not.

Fixed rows appear in every open month at the same amount, including the shoulder months where occupancy is low; that is the point of calling them fixed. The annual total is not twelve times the peak month, and the sheet should make that obvious at a glance. Show the closed months as zero only if the hotel genuinely closes; a year-round hotel carries the fixed block through the quiet months and must budget for it.

LineTypeDriverSeason total
Seasonal room-attendant hoursVariableCleans by typeMoves with the season
Core team and supervisorsFixedNoneSame amount every open month
AmenitiesVariableOccupied rooms by room typeRooms times per-room rate
Cleaning chemicalsVariableBathrooms cleanedLitres of solution
Outside laundrySemi-fixedPieces sent, contract minimumFlat below minimum, then per piece
Linen replacementSemi-fixedAnnual purchase planLumpy, by purchase month
Equipment leaseFixedNoneSame amount every open month
Pest and carpet contractsFixedNoneSame amount every open month
Uniforms and trainingFixedNoneSame amount every open month

All amounts are illustrative and must be replaced with the hotel's own rates.

How do you review the housekeeping budget each month?

Flex the budget to the occupied rooms you actually sold, then compare, and split every difference into volume, rate and mix.

Step one: replace budgeted occupied rooms with actual and recompute the variable rows. Comparing actual spend to an unflexed budget tells you about occupancy, not about control. Step two: compare actual against the flexed figure, line by line, and leave the fixed rows alone unless something structural changed.

Step three: split each variance into volume, meaning more or fewer cleans; rate, meaning a changed price per piece or hourly rate; and mix, meaning more departures than stayovers. Step four: watch three ratios rather than one, namely cost per occupied room, laundry pieces per 100 occupied rooms and overtime hours as a share of total hours. Step five: a favourable variance in a quiet month is usually volume, not saving, so do not bank it as an efficiency gain.

Take the review into the monthly meeting with the controller using the same variance method the rest of the hotel uses, so housekeeping is read in the same language as the other departments. The mechanics of that meeting are covered in reading the monthly budget variance.

ChecklistMonthly review steps

  • Flex the variable rows to actual occupied rooms
  • Compare actual to the flexed budget
  • Split each variance into volume, rate and mix
  • Check cost per occupied room, laundry pieces per 100 occupied rooms and overtime share
  • Note structural changes to fixed lines
  • Carry the result into the monthly variance meeting

What to do next

Take last year's housekeeping total and split it into three columns this week: what moved with occupied rooms, what stepped, and what did not move at all. That one page is the budget, and every later decision, from the linen order to the seasonal contract, becomes a question of which column it belongs in.

Frequently asked questions

Should the housekeeping budget be a percentage of room revenue?

A revenue percentage is a reporting ratio, not a way to build the budget, because revenue moves with rate while housekeeping workload moves with occupied rooms and cleans. A hotel that raises rates without selling more rooms sees the ratio fall while the department's real work is unchanged. Build from occupied rooms and use the revenue ratio only as a cross-check with the controller.

Where does outsourced housekeeping labour go in the rooms department?

Under STR's P&L Data Reporting Guidelines (CoStar Group, 2026), third-party labour contracted to do work hotel employees would otherwise do, with housekeeping and laundry among the examples, goes in a separate Total Outsourced Labor Costs line. It is not mixed into departmental wages, and full-time-equivalent counts exclude it unless a local USALI adaptation requires otherwise.

How many sets of linen should a hotel hold per room?

There is no single correct par level, because it follows your laundry turnaround, delivery lead time and storage space. Work it out from those three, write the number down, and review it when the laundry contract or the season changes. The important discipline is holding a stated par level at all, so replacement orders are planned rather than triggered by an empty shelf.

Is outside laundry cheaper than doing linen in house?

There is no general answer, and any figure quoted without your own volumes is worthless. Compare the per-piece price including transport against the full in-house cost: labour, energy, water, chemicals, equipment maintenance and the floor space the laundry occupies. Include contract minimums and linen loss on both sides, and test the comparison at your shoulder-month volume, not only at peak.

Sources

AI Otel EditorialEditorial team

Drafted with AI assistance from AI Otel’s published fact base. Not yet reviewed by an editor.

For hotels: OtelCiro.

OtelCiro, AI Otel’s hotel growth and consultancy arm, is operating today.

Talk to OtelCiroRequest a briefing