Attendants, task sheets and the forecast

Turning a house full of dirty rooms into a fair day of work for the people cleaning them: setting up attendants, generating and balancing task sheets, what a credit is, and how many staff tomorrow needs.

Where to find it
Property Management SystemHousekeepingTask Sheets
Permission needed
Housekeeping task sheets.
Last checked
August 15, 2026

The Marlowe has 120 rooms and, on a Saturday, nine people to clean them. Somebody has to decide which rooms each of those nine walks into, in what order, and whether the person given the four suites is being asked to do twice as much as the person given four standard doubles. Task sheets are where that decision is made, and cleaning credits are the unit it is made in.

The shape of a housekeeping day

Three screens sit behind the board, and they answer three different questions.

  1. Attendants. Who cleans, which days they work, and which floors are theirs. Set up once and edited rarely.
  2. Task sheets. What each of them is doing today. Generated each morning, worked through during the shift.
  3. Forecast. How much work the next week holds, and therefore how many people to roster for it.

The board is the fourth screen and the one everybody looks at, but it is about rooms rather than people. It is covered in the housekeeping board, and this article assumes you have read it.

The attendant list

Under Housekeeping, Attendants. One row per person who cleans rooms, and every column on it changes what generation does with them.

The Housekeeping Attendants list for The Marlowe Hotel, 15 rows headed Name, Username, Room Section, Home floors, Working Days and Status. Maria Ionescu is on Floor 1 and Floor 2 Tuesday to Saturday and Active; Elena Dumitru is Inactive.
One row per person who cleans rooms. Every column on it changes what generation does.

An attendant record is not a user account. It is a housekeeping identity that can be pointed at a user account, and the two are separate on purpose: agency staff and casual cover often clean rooms without ever signing in to Prostay. Fifteen people are on the list at The Marlowe and nine of them work Saturdays.

This page has its own permission, Housekeeping attendant management, separate from the one covering sheets, My Tasks and the forecast. A supervisor who generates sheets every morning may well not be able to edit the roster, which is usually deliberate.

Adding somebody

Add New Attendant opens a drawer with five required fields and a switch.

The Add Housekeeping Attendant drawer with fields for Attendant Name, Prostay Username, Room Section, Home floors and Working Days, each marked required, and an Active switch turned on at the bottom.
Five required fields and a switch. The username is the one people leave blank.
FieldWhat it actually changes
Attendant Name The name on the sheet, in the board's attendant picker and in the room history line when a clean is completed. Use the name the team uses.
Prostay Username The Prostay account this person signs in with, chosen from the property's users. This is the only link between the two records, and it is what makes My Tasks open on their own rooms rather than somebody else's.
Room Section Which part of the house they belong to, taken from the property tree under Accommodation Types. It is recorded on the sheet and shown in the list, but generation does not currently use it. Home floors are what move rooms around.
Home floors One or more floors. With Prefer home floors on, every task on one of these floors goes to this attendant before anything else is dealt out, which is what stops people crossing the building all morning.
Working Days The weekdays this person is on. Generation only offers attendants whose working days include the date you are generating for, so this is a roster, not a note.
Active Off means the record stays in the list but is never offered, on the sheets or on the board. This is the control for maternity leave, a long holiday or somebody who has moved to another department.

Why a name does not appear

The single most common support question on this screen is why somebody who is plainly on the list is not offered when you generate. There are two reasons and they look nothing alike in the table.

Eight attendant rows. Elena Dumitru works Sat and Sun but carries a grey Inactive badge; Diego Marin is Active but his working days read Mon, Tue, Wed, Thu, Fri.
Two reasons a name will not appear when you generate a Saturday sheet, side by side.
  1. Inactive. Elena Dumitru works weekends, but the record is switched off, so she is never offered on any date.
  2. Wrong weekday. Diego Marin is active, but Saturday is not in his working days, so he is offered from Monday to Friday and not today.

Both are deliberate, and both are fixed by editing the record rather than by working around it on the day. If nobody at all is rostered on the date you have chosen, the generate drawer says so in a banner instead of letting you produce an empty day.

Taking somebody off

A red confirmation dialog headed Delete this attendant? warning that Maria Ionescu will no longer appear on task sheets or in the attendant picker, that sheets already generated keep her name, and suggesting switching her off instead, with Cancel and Delete attendant buttons.
Deleting is for somebody who has left. For a fortnight off, the Active switch is the right control.

Deleting removes the record. Sheets already generated keep the name on them, because a sheet is a record of what happened that day, but the person is gone from the picker and from every future generation. For anything temporary, switch the record off instead: it comes back with its floors, its section and its working days intact.

What a credit is

A credit is a unit of expected work. Not minutes, not rooms: a made-up number your property agrees on, so that different kinds of clean can be compared and added up. A sea view suite after a departure is worth five, a standard double after a departure is worth two, and that ratio is the whole point. Twelve rooms is not a workload. Twenty-one credits is.

The Cleaning credits table in housekeeping settings: six room types down the side and Departure, Stayover and Turndown across the top. Standard Double is 2, 1, 1; Deluxe King 3, 2, 1; Junior Suite 4, 2, 1; Sea View Suite 5, 3, 1. Attendant daily capacity underneath reads 21.
The price list the whole system runs on. A sea view departure costs two and a half standard rooms.

The matrix lives in the housekeeping settings drawer, opened from the settings icon on the board. Every accommodation type you sell gets a row, and every row gets three numbers, because the same room costs different amounts of work depending on what is being done to it. Stripping a suite after a departure is a morning's job; freshening it while the guest is still in it is not; turning down a bed is five minutes either way, which is why the turndown column is 1 for everything.

SettingWhat it does
Cleaning credits Three numbers per room type: departure, stayover, turndown. A blank cell counts as 1, which is how an unpriced suite ends up on a sheet costing the same as a twin.
Attendant daily capacity How many credits one person is expected to get through in a shift. Twenty-one at The Marlowe. This number does not cap anything on the sheet; it is the divisor the forecast uses to turn credits into a number of people.
Linen cycle Stayovers get a Linen change flag every N nights of the stay. Set 0 to switch it off. The flag is a warning on the task, not an extra credit.

Set capacity by watching what your team actually achieves for a fortnight, not by aspiration. It is the number that decides whether the forecast tells you to call somebody in, so an optimistic capacity produces a roster that is quietly short every day.

The Public areas section of housekeeping settings, listing Lobby at 2 credits, Pool and deck at 3, Gym at 2, all switched on, and Conference room at 2 switched off, above a box for adding another area.
Areas that are nobody’s room. Every active one lands on somebody’s sheet each day.

Public areas are the parts of the property with no room number: the lobby, the pool deck, the gym. Each active one becomes a task on somebody's sheet every day with the credits you give it, and they sort to the bottom of the sheet because they have no room number to sort by. Switching one off leaves it in the list for the season it comes back.

Generating a day's sheets

A date has no sheets until somebody makes them. Nothing runs overnight.

The Task Sheets page with no sheets on it, showing a clipboard icon, the words No task sheets for this date, a line about distributing due rooms across the attendants working today, and a Generate task sheets button.
A date has no sheets until somebody makes them. Nothing generates on its own overnight.

The date picker in the page header controls which day you are looking at, and it is worth setting it before you press anything: the roster it offers and the rooms it deals out both follow that date.

The Generate task sheets drawer: a date field reading 15 August 2026, an Attendants field labelled Saturday holding nine names, a Distribution list set to Even credits (balanced workload), and switches for Include turndown tasks and Prefer home floors, both on.
Four decisions. The distribution mode and the home floors switch are the two that change the outcome.
  1. Attendants. Prefilled with everybody active whose working days include that weekday, and the weekday is printed beside the label so you can see which one you are rostering. Take names out for anybody who has called in sick.
  2. Distribution. How the work is split. Three modes, described below.
  3. Include turndown tasks. Adds an evening turndown task for occupied rooms that need one. Off if your property does not turn down, or if turndown is run by a separate evening shift you sheet separately.
  4. Prefer home floors. Deals every task on an attendant's home floor to that attendant first, then splits what is left by the distribution mode.
Distribution modeWhat it doesWhen to use it
Even credits (balanced workload) Deals the heaviest task to whoever currently has the fewest credits, over and over. Sheets end up close in credits and often uneven in room count. The default, and right for most properties. Fairness measured in work rather than doors.
Even room count Deals tasks round the team one at a time. Everybody gets the same number of rooms, and whoever draws the suites has a much longer day. Rarely. Mostly where all your rooms are near enough identical.
By floor (keep floors together) Keeps whole floors together and gives each floor to whoever is lightest, heaviest floor first. Tall buildings with slow lifts, where walking is a real cost and credit fairness is worth trading for it.

Only rooms that need work are dealt out. Rooms that are out of order or out of service are skipped entirely, because maintenance owns them, and a room that is already clean and staying clean does not generate a task at all.

Reading the sheets

The Task Sheets page for 15 August 2026: a summary line reading 86 tasks, 187 credits, 0/86 done, above nine cards in a grid, one per attendant, each listing rooms with a task type badge, a credit count and a Pending menu.
One card per attendant, nine of them, 187 credits shared out. This is a day of work for the whole floor team.

One card per attendant, in the order they were dealt. The Print button in the header prints the page one sheet per page, which is still how most housekeeping teams hand the day out.

The summary line above the task sheets, reading Generated 8/15/2026, 9:00:00 AM, then Even credits, then 86 tasks, 187 credits, then 0/86 done.
When the sheets were made, how the work was split, and how much of it is left.

The summary line is the day in one row: when it was generated, which distribution mode produced it, the totals, and progress. Eighty-six tasks and 187 credits across nine people is a little under 21 credits each, which is exactly the capacity set in settings. That is not a coincidence; it is what balanced generation is for.

The head of one attendant card: Maria Ionescu on the left, then 12 tasks, 21 credits, home: Floor 1, Floor 2, and 0/12 on the line below.
The header is the sheet in one line. Credits, not rooms, are what balance across the team.
  1. The attendant. Whose sheet this is.
  2. The load. Tasks and credits, then the home floors if the sheet was generated with Prefer home floors on. Compare credits between cards, not tasks.
  3. Progress. Tasks finished out of tasks given. The bar beside it fills by credits rather than by count, so a sheet of suites moves more slowly than the number suggests.

What a task is

A task is one room, one job to be done in it, and what that job is worth. Not one room: a room being turned down as well as cleaned carries two tasks, and they can sit on two different sheets.

Three tasks on one sheet. Room 101, a Standard Double flagged VIP, carries an orange note reading Birthday setup: card and cake at turndown, a blue Departure badge, 2 cr and an amber MUR badge. Rooms 102 and 103 are Stayovers at 1 cr, and 103 also carries a Linen change badge. Each line ends in a Pending menu.
A task is a room, a job to do in it, and what that job is worth. Everything else on the line is a warning.
  1. VIP. The guest in the room is flagged VIP. It changes nothing automatically; it is there so the attendant knows before they open the door.
  2. Traces. Instructions carried over from the reservation, such as a birthday setup. These come from the booking, so they are the one part of the task that somebody at the front desk wrote.
  3. Badges. The task type, the credits, and any warnings: MUR for a make-up-room request, DND for do not disturb, Linen change, Room move.
Task typeRaised forFinishing it
Departure Rooms due out today, and vacant rooms left dirty or on pick-up. A guest moving to another room mid-stay also raises one, with the destination in a note. Sets the room CLEAN.
Stayover Occupied rooms not due out that are dirty, on pick-up, or flagged make up room. Sets the room CLEAN.
Turndown Occupied rooms not due out whose turndown is required, when the switch was on at generation. Sets turndown Completed. The room status is untouched.
Public area Every active public area, once a day. Nothing. There is no room to update.

Within a sheet, rooms asking for a make-up-room come first and the rest run in room number order, with public areas last. It is a running order, not a rule: an attendant who can see room 214 has its door open and 212 does not should clean 212 first.

Working through the day

Every task carries a status, and the badge at the end of the line is the menu that changes it.

The menu on a task, listing Pending, In progress, Done and Skipped, then a separator, then Reassign to Andrei Pop, Reassign to Ioana Georgescu and the other attendants working today.
One menu does both jobs: move a task through the day, or hand it to somebody else.
  1. Status. Pending, In progress, Done, Skipped. Supervisors use this on the desktop sheet; attendants use the buttons in My Tasks instead.
  2. Reassign. Everybody else with a sheet today. Moving a task moves its credits too, so both headers change and you can see immediately whether you have made somebody's day unfair.

Done is the status with consequences. Completing a departure or a stayover sets the room CLEAN on the board and writes a line into the room's history naming the attendant and, if the task was started before it was finished, how long it took. Skipped is for a room that could not be cleaned: the guest refused entry, the door was chained. It changes nothing about the room, which is the point, and it leaves a visible gap on the sheet for somebody to deal with.

The generate drawer opened on a date that already has sheets, with an amber banner headed This replaces the sheets already on this date, warning that every task goes back to Pending and that rooms cleaned earlier keep their room status.
Regenerating is not a refresh. It throws away the morning’s progress and deals the rooms again.

Once a date has sheets, the button reads Regenerate, and it replaces them. Every task goes back to Pending, including the ones somebody finished an hour ago, and the sheets are dealt again from the board as it stands now. Rooms already cleaned keep their clean status, so nothing is undone in the house, but the record of who did what this morning is gone. Regenerate first thing when the roster changes, and reassign rather than regenerate after that.

My Tasks, the attendant view

Housekeeping, My Tasks is the same sheet, in one column, sized for a phone. It always shows today.

The My Tasks page: a progress card reading 0/12 tasks and 0/21 credits done, a Service requests panel holding two open requests, then task cards for room 101 and room 102 with badges, a Start button, a Skip button and Vacant and Occupied buttons under the words Room looks.
The same sheet, one room at a time, sized for a phone in an apron pocket.
  1. Progress. Tasks done over tasks given, with credits done underneath. The bar tracks the credits, so it is a fairer picture of how far through the day somebody is.
  2. VIP and badges. The same flags as the desktop sheet, larger.
  3. Traces. The instruction from the booking, in front of the person who has to carry it out.
  4. Room looks. What the attendant found. Vacant or Occupied, reported against what the front desk believes, and a disagreement raises a skip or sleep discrepancy for the desk to investigate.

Guest service requests assigned to that attendant appear above the rooms with a countdown against their target time, so a request for towels does not sit unseen behind twelve room cards. Marking one Done closes it.

A task card for room 101 with a running timer under a minute, a blue Finish button and an Undo start button, and the Room looks buttons still available beside them.
Started, and timing. Finishing sets the room clean; Undo start throws the elapsed time away.
  1. The timer. Starts when the attendant presses Start and runs until they press Finish. The elapsed time is written to the room history with the completed clean, which over a few weeks is the only honest data you have about how long your rooms really take.

Undo start is not a pause. It puts the task back to pending and discards the elapsed time, which is right when somebody started the wrong room and wrong when they are taking a break.

A blue banner headed No task sheet is linked to your Prostay user, explaining that the page has opened on the first sheet of the day and that an administrator has to set the Prostay username on the attendant record.
What an attendant sees when nobody filled in the username field. They get somebody else’s rooms.

This banner means the signed-in account does not match the Prostay Username on any attendant record with a sheet today, so the page has fallen back to the first sheet of the day. The fix is on the attendant record, not here.

A supervisor checking on somebody uses the same picker, which is the intended reading of it: look at a sheet rather than work it.

The forecast

Housekeeping, Forecast answers the only question a head housekeeper asks about next week: how many people do I need. It takes arrivals, departures and stayovers for each of the next seven or fourteen days, prices them with the same credit matrix the sheets use, and divides by the daily capacity.

A bar chart headed Cleaning credits per day with a pair of bars for each of the next seven days, a legend naming the blue bars Credits and the teal bars Rooms to clean, rising from 187 credits on Saturday to 249 on Friday. A line at the top right reads Attendant daily capacity: 21 credits.
A week of work, drawn. The shape matters more than any one bar.

Two bars per day: credits and rooms to clean. Watch the gap between them. Days where credits rise faster than rooms are days the suites are turning over, and those are the days a team of the usual size runs late even though the room count looks ordinary.

The forecast table for seven days. Saturday 15 August needs 9 attendants and has 9 rostered; Friday 21 August has 104 rooms to clean, 249 credits, needs 12 and has 11 rostered, shown in red with a short 1 chip.
The last two columns are the decision. Everything to their left is the reasoning.
  1. Today. The first row is not a projection. It reports the board as it stands, so it should agree with the sheets you generated this morning.
  2. Short. Rostered is how many active attendants have that weekday in their working days. When it falls below what the day needs, the cell turns red and says by how much. Friday is short one person.

Read it right to left. The last two columns are the decision, and everything before them is the reasoning behind it: how many rooms, at what weight, from which mix of arrivals and departures. A day that needs twelve and has eleven rostered is a call to make on Wednesday, not a discovery on Friday morning.

The projection is a projection. It works from bookings on the books today, so a week that fills late will forecast light, and it assumes your credit matrix is honest. It is a planning tool for the roster, not a promise.

Things that catch people out

  • Board assignments and task sheets are separate. Assigning a room to somebody in the board's attendant column does not put it on their sheet, and vice versa. Pick one as your source of truth for the day.
  • Regenerating throws away progress. Every task returns to pending, including finished ones. After the shift has started, reassign individual tasks instead.
  • Working days are a roster, not a preference. An attendant whose weekday is missing is not offered at all on that date, however active the record is.
  • A blank credit counts as one. Add a new accommodation type and it prices at a single credit per clean until somebody fills the row in, which quietly makes whoever gets those rooms the busiest person on the floor.
  • Room Section does not steer generation. It is required on the form and shown in the list, but only home floors move rooms towards a particular attendant today.
  • Reopening a task leaves the room clean. The sheet and the room status are separate records. Change both if the room really does need doing again.

Common questions

  • I generated the sheets and one of my attendants is missing.

    Two things to check on the attendant record, in this order. Is it Active? An inactive record is never offered. Do the Working Days include the weekday you generated for? Generation only offers people rostered on that date, and the drawer prints the weekday beside the Attendants field so you can see which one it is using. Fix the record, then regenerate, or add the person by reassigning tasks to them if the shift has already started.

  • One attendant has 9 rooms and another has 14. Is that a bug?

    No, that is balanced generation working. Even credits balances the weight of the work rather than the number of doors, so somebody with four suites and five standard rooms carries the same load as somebody with fourteen twins. Compare the credits figures in the two sheet headers: they should be close. If you genuinely want equal room counts, regenerate with Even room count, and accept that whoever gets the suites will finish late.

  • What number should I use for attendant daily capacity?

    Whatever your team actually achieves. Set your credit values first, generate sheets for a fortnight without changing anything, and see how much a full shift gets through. Capacity does not limit what generation puts on a sheet, so setting it low will not protect anybody; all it does is drive the attendants needed column in the forecast. An optimistic number gives you a roster that is short every day.

  • An attendant opens My Tasks and sees somebody else's rooms.

    Their attendant record has no Prostay Username, or it points at a different account from the one they signed in with. My Tasks matches the signed-in user against that field, and when nothing matches it falls back to the first sheet of the day and shows a banner saying so. Edit the attendant under Housekeeping, Attendants and select their user, then ask them to reload.

  • A room got cleaned but the board still shows it dirty.

    Check whether the task was actually marked Done rather than left in progress. Only finishing a departure or stayover task sets the room clean. Finishing a turndown task marks turndown complete and deliberately leaves the room status alone, and skipping a task changes nothing at all. If the attendant cleaned the room without touching their phone, set the status on the board by hand.

  • Can I add a room to somebody's sheet after generating?

    Not directly. Task sheets are generated from the rooms needing work at the moment you press the button, and there is no add-a-task control. Your options are to reassign an existing task from the menu at the end of the line, to assign the room on the board instead, or to regenerate, which rebuilds the day from the current board state and loses the morning's progress.

  • Why does a room appear twice on the sheets?

    Because a task is a job, not a room. An occupied room that needs servicing today and turning down tonight raises two tasks, and balanced distribution may well deal them to two different people. That is intentional: the morning clean and the evening turndown are different jobs, often on different shifts. If you do not sheet turndown at all, switch Include turndown tasks off when you generate.

  • The forecast says I need 12 attendants on Friday. Where does that come from?

    It prices Friday's projected departures, stayovers and turndowns with your credit matrix, adds the credits for your active public areas, and divides the total by the attendant daily capacity, rounding up. So 249 credits at a capacity of 21 asks for 12 people. The Rostered column beside it counts the active attendants who have Friday in their working days, and turns red when it is short.

Was this article helpful?

Related articles

Still stuck?

Support answers from inside the app as well, so if you are already signed in you will get a faster reply there. Otherwise send us the property name and what you were trying to do.