User guide · Reference

Troubleshooting & FAQ

Every red toast the server can send, area by area, with why it happens and what to do, plus the screen-level situations: sign-in bounces, the access screen, throttling, the Offline pill and version banners.
Whole guide

How errors appear

Red toasts carry the server's exact message; the status code tells you which kind of problem it is.

  • 400 Bad request: the form has a value the server will not accept. Fix the value and retry. Validation failures list the field and reason (“Validation failed”).
  • 401 Unauthorised: the session is gone. The app refreshes it silently once; if that fails you land on sign-in.
  • 403 Forbidden: your role may not do this. Ask an administrator or a supervisor.
  • 404 Not found: the record vanished (deleted, or another sandbox). Refresh the list.
  • 409 Conflict: the action is not allowed from the record's current state, or another desk got there first. Read the message; refresh; act on the new state.
  • 429 Too many requests: throttled. Wait the stated time.
  • Offline / 502: nothing reached the API. See the Offline pill section below.

Screen-level situations

Bounced to sign-in, the access screen, login throttling, the Offline pill, the update banner and expired demos.

You were sent back to sign-in

Your access cookie lives 15 minutes and refreshes silently while you work; the refresh token lives 30 days. You are bounced when the refresh is refused: you signed out elsewhere, an administrator deactivated your account (This account has been deactivated), your password was changed (all sessions are revoked), or the refresh token expired. Sign in again. If the API was merely unreachable, the app keeps your cookies and treats it as offline instead.

“You don't have access to …”

A module page shows a lock and “Your role (Receptionist) isn't permitted to view this module” when your level for that module is None. User Roles needs Full on Settings; the Audit log is for Super Admin, Hotel Manager, Security or anyone with Settings Full. Role changes take effect within about 15 seconds without signing out. Contact your administrator if you need access.

Too many sign-in attempts (429)

Ten failed attempts for the same email (or the same hotel PIN) from your address within 15 minutes lock it out: Too many failed sign-in attempts. Try again in 15 minutes or Too many failed PIN attempts. Try again in 15 minutes. Password reset requests are limited to three per address per 15 minutes (Too many reset requests. Try again later). A successful sign-in clears the counter.

The Offline pill, or “Request failed (502)”

When the API cannot be reached, no network, or the proxy answers 502/503/504, the app raises an offline condition instead of an error. The top bar shows Offline; whitelisted front-desk actions queue, everything else shows “You appear to be offline” or “Could not load this page”. Check the connection and wait; the pill turns to Syncing and disappears by itself. If it stays grey while other sites work, the API is down, tell whoever runs the server. See the Offline chapter for the queue rules.

“A new version is available.”

A bar at the bottom means a new build was deployed and downloaded. Press Update to reload onto it (finish typing first, unsaved drawer edits are lost), or Later; the next full reload picks it up anyway.

Demo sandbox expired

Sandboxes live 24 hours. When yours is swept, the next request answers This demo has expired(401) and you land on the sign-in page; the chip may have read “Demo · expired” for a few minutes before. Pick a role again to get a fresh sandbox. If the host is busy you may see The demo is at capacity right now. Please try again in a little while (503) or You have started several demos recently. Try again in an hour (429, six starts per hour per address).

Sign-in & sessions

Messages from the login form, PIN pad, password reset and account settings.

401Invalid email or password
Why
No active account with that email and password in a real (non-demo) hotel, or the account is deactivated.
Fix
Check for typos and caps lock. Use Forgot password, or ask an administrator to check the account is active in Staff → Accounts.
409HOTEL_AMBIGUOUS
Why
The same email and password are valid in more than one hotel on this host.
Fix
Open the sign-in page from your hotel's own link so the form knows which hotel to use.
401Invalid PIN
Why
The PIN does not match this hotel, the chosen person is not an active user, or that person is an admin-tier role (Super Admin, Hotel Manager, or anyone with Settings Full), which the PIN can never sign in as.
Fix
Re-enter the PIN. Managers must use email and password.
400Open the sign-in page from your hotel's link so the PIN pad knows which hotel to unlock
Why
More than one hotel on this host uses that PIN and no hotel was named in the address.
Fix
Use the hotel-specific sign-in link.
429Too many failed sign-in attempts. Try again in 15 minutes
Why
Ten failures for that email from your address within 15 minutes.
Fix
Wait 15 minutes. A correct sign-in resets the counter.
429Too many failed PIN attempts. Try again in 15 minutes
Why
Ten wrong PINs from your address within 15 minutes.
Fix
Wait 15 minutes, then try again with the current PIN (Settings → Hotel shows who may change it).
429Too many reset requests. Try again later
Why
More than three reset emails for one address in 15 minutes, or ten from one IP in an hour.
Fix
Check the mailbox (and spam) for the earlier email before requesting another.
401Reset link is invalid or expired
Why
The reset link was already used, was edited, or has timed out.
Fix
Request a new reset link from the sign-in page.
401Current password is incorrect
Why
Settings → Account → change password needs your current password and it did not match.
Fix
Re-type the current password; if you cannot remember it, sign out and use Forgot password.
401Session expired
Why
The access cookie could not be verified and the silent refresh failed.
Fix
Sign in again.
401This account has been deactivated
Why
An administrator switched your account off; it takes effect everywhere within seconds.
Fix
Speak to your administrator.
401Not authenticated
Why
A request reached the API with no session cookie at all (usually a bookmarked API link or a very old tab).
Fix
Open the app normally and sign in.
401No refresh token
Why
The refresh cookie is missing (cleared site data, different browser profile).
Fix
Sign in again.
401Invalid refresh token
Why
The refresh token was revoked (sign-out elsewhere, password change) or belongs to a deactivated user.
Fix
Sign in again.

Permissions (any module)

The one message the role guard sends when your level is too low for an action.

403Your role (Receptionist) has "View only" on Payments; this action needs "Can edit".
Why
Every write names the module and level it requires (View, Can edit, Full access). Your role's level in User Roles is below it. The role, module and levels in the message vary.
Fix
Ask someone whose role has that level, or ask an administrator to raise your role's level in User Roles. Buttons you cannot use are normally hidden; you mostly see this after a role change mid-session.

Which module a screen counts under: Housekeeping and Maintenance are Rooms; POS, Restaurant and Inventory are Payments; User Roles, Settings and the Audit log are Settings.

Bookings & check-in

New booking, dates, groups, rate plans, check-in, check-out, cancel and no-show.

400Check-out must be after check-in
Why
Same-day or reversed dates on a booking or group.
Fix
Set check-out at least one night after check-in.
400Provide either guestId or a new guest
Why
The wizard sent both an existing guest and a new guest, or neither.
Fix
Pick a guest from the search or fill in the new-guest fields, not both.
400month must be YYYY-MM
Why
The calendar view was opened with a malformed month in the address.
Fix
Use the calendar's own month arrows, or fix the URL to e.g. 2026-09.
400Room 204 is not a Deluxe
Why
A specific room was chosen whose type differs from the room type selected on the booking.
Fix
Change the room type to match, or pick a room of the booked type.
409Room 204 is out of service
Why
The chosen room is flagged out of service (or “under maintenance”) and cannot be sold.
Fix
Pick another room, or return the room to service from Rooms first.
409Room is already booked for those dates
Why
The database's no-overlap guard refused: another active booking (new, confirmed or in-house) holds that room for an overlapping night. Same-day turnover is allowed; overlapping nights are not.
Fix
Pick a different room or dates. Rooms → availability shows what is free. If this appears in the Offline tray, re-room the guest and check in again.
409No Deluxe left for 2026-09-12: 8 sellable, 8 already booked
Why
The capacity guard: counting assigned and unassigned bookings of that type, one night in the range would exceed the sellable rooms (maintenance and out-of-service rooms do not count). Groups add “, 3 requested”.
Fix
Choose another room type, shorten the stay, or free a room (cancel, move, or return one to service).
409Cannot edit a checkedout booking
Why
Checked-out, cancelled and no-show bookings are closed history.
Fix
Create a new booking instead. Money corrections go through the invoice.
409Room 204 is unavailable
Why
On edit or check-in the room is out of service or under maintenance.
Fix
Pick another room; return the room to service if it is ready.
409Cannot check in a cancelled booking
Why
Only new or confirmed bookings can be checked in. The status in the message varies (checkedin, checkedout, noshow…).
Fix
For a checked-in guest nothing is needed. For a cancelled booking, make a new one.
409BK-1042 arrives on 2026-09-06. Move the booking dates for an early check-in
Why
Check-in is only allowed on or after the hotel-local arrival day so the folio charges the nights actually slept.
Fix
Edit the booking's check-in date to today first (subject to capacity), then check in.
400Assign a room before check-in
Why
The booking has no room and none was chosen in the check-in dialog.
Fix
Pick a ready room in the dialog.
400Room 305 is a Suite; BK-1042 was booked as a different type. Assign it on the booking first
Why
A room picked at the desk must match the booked type. Upgrades are deliberate: assign the room on the booking (edit) before check-in.
Fix
Either pick a room of the booked type, or edit the booking to assign the upgrade room, then check in.
409Room 204 is not clean yet (HK-88 is open). Pick another room or wait for housekeeping
Why
A room is sellable only after housekeeping releases it; an open task (dirty, assigned, in progress or inspection) blocks it.
Fix
Choose a ready room, or have housekeeping move the task to Ready.
409Room 204 is still occupied by BK-1031. Check them out first
Why
Same-day turnover: the outgoing guest has not been checked out yet.
Fix
Check the previous guest out, then check in.
409Cannot check out a confirmed booking
Why
Only in-house (checked-in) bookings check out.
Fix
Nothing to do for a booking that never arrived, cancel or mark no-show instead.
409UGX 240,000 outstanding. Collect it before check-out, or a Payments manager can check out and bill later
Why
The folio still has a balance. Check-out requires a settled folio (code FOLIO_UNSETTLED).
Fix
Record the payment in the drawer, or ask someone with Payments Full to check out with “settle later”.
403UGX 240,000 outstanding. Only Payments "Full access" can check out with a balance
Why
“Settle later” was requested by a role below Payments Full.
Fix
A Payments manager must do this check-out; it is audited and the folio stays collectable.
400occurredAt must be within the last 48 hours
Why
A queued offline check-in or check-out replayed more than 48 hours after it was captured (or with a future time).
Fix
Dismiss the row in the Offline tray and do the action again now.
409Cannot move a checkedin booking to cancelled
Why
Status changes follow the lifecycle: confirm from new; cancel or no-show only before check-in.
Fix
An in-house guest checks out; use the correct action for the current status.
400Cap a group at 80 rooms
Why
A group block asked for more than 80 rooms in total.
Fix
Split it into two groups.
404Rate plan not found
Why
The chosen rate plan was deleted or deactivated.
Fix
Pick another plan or BAR.
400That rate plan does not apply to this room type
Why
The plan is restricted to one room type.
Fix
Choose a plan for the selected type, or change the type.
400Rate plan WKND already exists
Why
Rate-plan codes are unique per hotel.
Fix
Use a different code.
404Booking not found
Why
The booking was deleted or belongs to another hotel/sandbox.
Fix
Refresh the list.

Rooms & housekeeping

Room and room-type setup, out of service, and the housekeeping board.

409Room 204 already exists
Why
Room numbers are unique per hotel.
Fix
Use a different number, or edit the existing room.
409Room 204 has booking history. Mark it "Out of Service" instead of deleting
Why
Rooms with bookings are kept for reporting.
Fix
Use Out of service on the room instead.
409Room type "Deluxe" already exists
Why
Room-type names are unique per hotel.
Fix
Pick another name or edit the existing type.
409"Deluxe" still has rooms or bookings attached
Why
A room type cannot be deleted while rooms or bookings reference it.
Fix
Move or delete its rooms first.
400to must be after from
Why
The availability search has a reversed date range.
Fix
Set the to date after the from date.
409Cannot move from dirty to ready
Why
Housekeeping moves follow the board: Dirty → Assigned or In Progress; Assigned → In Progress (or back to Dirty); In Progress → Inspection (or Dirty); Inspection → Ready (or back to In Progress). Ready is final.
Fix
Move one column at a time in the allowed direction.
404Checklist item not found
Why
The tick was sent for an item that no longer exists on this task.
Fix
Reopen the task.
404Task not found
Why
The task was completed and archived, or belongs to another hotel.
Fix
Refresh the board.

Maintenance

Work-order transitions.

409Cannot move from reported to completed
Why
Work orders follow Reported → Assigned → In Progress ⇄ Waiting for Parts → Completed → Closed. Assigning a technician or picking External moves Reported to Assigned by itself.
Fix
Move one step at a time.
409Closed work orders cannot be reopened
Why
Closed is final.
Fix
Raise a new work order and reference the old code in the notes.
404Work order not found
Why
Deleted or in another hotel.
Fix
Refresh the board.

Guests

Guest profiles and exports.

404Guest not found
Why
The guest chosen for a booking, group or edit no longer exists.
Fix
Search again and pick the current record.
403Guest exports need Guests view access
Why
Exporting the guest list requires at least View on Guests, on top of the Reports level.
Fix
Ask an administrator for Guests access, or have a colleague run the export.

Staff & accounts

Staff records, rota, attendance, leave, user accounts and roles.

400That account is already linked to a staff record
Why
A user account can be linked to one staff record only.
Fix
Unlink it from the other record first, or leave this record without a login.
400Start and end time must differ
Why
A shift template with equal start and end has no length. Overnight windows are fine (end before start).
Fix
Set a real window, e.g. 18:00 – 06:00.
400That record is retired, restore it before rostering shifts
Why
Retired staff cannot be rostered, marked present or booked on leave (the wording varies: “…before recording attendance”, “…before booking leave”).
Fix
Restore the record from the directory, then retry.
400Attendance cannot be recorded for a future date
Why
Attendance is a statement about a day that has happened.
Fix
Record it on or after the day.
400End date must not precede start date
Why
Reversed leave dates.
Fix
Fix the dates.
400A single request cannot span more than a year
Why
Leave requests are capped at a year.
Fix
Split it.
400Overlaps LV-12 (pending) for the same staff member
Why
The person already has a pending or approved request covering some of those days.
Fix
Cancel or adjust the other request first.
400Only pending requests can be cancelled (this one is approved)
Why
Approved, rejected and cancelled requests are final for the requester (deciding likewise: “Only pending requests can be decided”).
Fix
Ask a Staff-Full user to handle an approved request by other means, e.g. a correcting request.
400Overlaps already-approved LV-9
Why
Approving this request would overlap an already-approved one.
Fix
Reject it, or cancel the other request first.
409A user with that email already exists
Why
Emails are unique per hotel.
Fix
Search Accounts for the existing user and edit it.
400You cannot deactivate or change the role of your own account
Why
Protects against locking yourself out.
Fix
Ask another administrator.
403Only a Super Admin can manage Hotel Manager accounts
Why
Admin-tier accounts (Super Admin, Hotel Manager) can only be created or edited by a Super Admin.
Fix
Ask the Super Admin.
409The Super Admin role is fixed at full access
Why
Its permission matrix cannot be edited.
Fix
Create or edit another role.
409Full access on Settings is reserved for admin-tier roles (Super Admin, Hotel Manager); give Receptionist "Can edit" at most
Why
Settings Full makes a role admin-tier (roles, users, the PIN), which the shared front-desk PIN must never reach.
Fix
Set Settings to Can edit or lower for non-admin roles.
403The audit log is limited to Super Admin, Hotel Manager and Security
Why
Only admin-tier roles and Security read the audit trail.
Fix
Ask one of them for the entries you need.

Payments & invoices

Recording payments, refunds, emailing invoices.

400Amount must be positive
Why
A zero or negative payment amount.
Fix
Enter the amount received.
400Select the mobile money network
Why
Mobile-money payments need MTN or Airtel.
Fix
Pick the network.
409Invoice is already settled
Why
The balance is zero (or the invoice is refunded); nothing to collect.
Fix
Nothing to do. Over-payments are not accepted.
409Amount exceeds the outstanding balance (UGX 120,000)
Why
Part-payments are fine, but never more than what is owed.
Fix
Enter at most the stated balance.
409That entry is itself a refund
Why
You tried to refund a refund line.
Fix
Refund the original payment (PAY- code) instead.
409PAY-311 has already been refunded in full
Why
Every refund is capped by the original payment; this one has nothing left.
Fix
Nothing to refund on that payment.
400Refund must be positive
Why
Zero or negative refund amount.
Fix
Enter the amount, or leave it blank to refund what is left on the payment.
409Refund exceeds what is left on PAY-311 (UGX 50,000 refundable)
Why
Refunds on one payment cannot add up to more than it.
Fix
Refund at most the stated amount.
409Refund exceeds the amount received on this invoice
Why
Net cash on the invoice would go negative.
Fix
Reduce the amount.
400Guest has no email address
Why
Email invoice needs an address on the guest profile.
Fix
Add the email in Guests, then send; or use Print.
404Invoice not found
Why
Deleted or another hotel.
Fix
Refresh the list.

POS & restaurant

Tickets, lines, discounts, splits, kitchen display, room charge, shifts and menu setup.

409Ticket is closed
Why
Closed tickets are read-only: no lines, quantities, covers, table moves, discounts, sends or splits.
Fix
Open a new ticket.
400Menu item unavailable
Why
The item is marked unavailable (86'd) or was deleted.
Fix
Pick another item, or a Restaurant manager can mark it available in Menu.
409Line is voided
Why
A voided line cannot change quantity.
Fix
Add the item again.
409Use void-line for sent items
Why
Once sent to the kitchen a line cannot be deleted, it must be voided with a reason.
Fix
Use Void on the line and choose a reason.
409Line already voided
Why
Double void.
Fix
Nothing to do.
400No unsent lines
Why
Send to kitchen with nothing new on the ticket.
Fix
Add items first.
400Unknown discount
Why
The discount was removed in Settings → Ops.
Fix
Pick one of the listed discounts.
403Supervisor credentials required for this discount
Why
Discounts flagged as needing authorisation (staff meal, manager comp…) need a supervisor's email and password.
Fix
Ask a supervisor to enter their credentials in the dialog.
403Supervisor credentials invalid
Why
Wrong email or password, or the account is inactive.
Fix
Re-enter them.
403Supervisor must have Payments or Settings at Full level
Why
The person authorising is not senior enough.
Fix
Ask someone with Payments Full or Settings Full.
400No active lines to split
Why
Split bill on an empty or fully voided ticket.
Fix
Add items first.
400lineIds required for by_item split
Why
Split by item without choosing lines.
Fix
Tick the lines to move.
400No matching lines
Why
The chosen lines are voided or not on this ticket.
Fix
Refresh and choose again.
409Cannot move KDS from new to served
Why
Kitchen tickets go New → Preparing → Ready → Served, one step at a time.
Fix
Press the next stage.
409Ticket already closed
Why
Pay pressed twice.
Fix
Nothing to do; print the receipt.
400Add items before closing
Why
Empty ticket.
Fix
Add items or discard the ticket.
400Select the mobile money network
Why
Mobile-money tender without MTN/Airtel.
Fix
Pick the network.
400Room or booking required for room charge
Why
Charge to Room needs a room or booking on the ticket.
Fix
Pick the room in the ticket head.
409No checked-in guest in that room
Why
Room charge to a room with nobody in-house.
Fix
Check the room number, or take another tender.
400Booking required for room charge
Why
The room could not be resolved to a booking.
Fix
Choose the booking directly.
409No open folio for this booking. Check the guest in first
Why
Room charges post to the stay folio, which opens at check-in.
Fix
Check the guest in, or take cash/card.
409Folio is closed
Why
The guest has checked out.
Fix
Take another tender.
409Ticket must be closed before folio posting
Why
Internal ordering error, the ticket was not closed.
Fix
Close the ticket with Charge to Room again.
409Shift SHF-41 is already open for this outlet
Why
One open cash shift per outlet (also “Shift already open for this outlet”).
Fix
Use the open shift, or close it first.
409Shift already closed
Why
Cash-up pressed twice.
Fix
Nothing to do.
400outletId required
Why
The shift panel was opened without an outlet.
Fix
Pick the outlet in the bar at the top of the terminal.
400Category does not belong to outlet
Why
A menu item was added to a category from another outlet.
Fix
Choose a category of the same outlet.
404Outlet not found
Why
The outlet was removed.
Fix
Pick another outlet.
404Table not found
Why
The table belongs to another outlet or was deleted.
Fix
Choose a table of this outlet.

Inventory

Stock adjustments, purchase orders and the supplier directory.

409A supplier with that name already exists
Why
Supplier names are unique per hotel, including inactive ones.
Fix
Search the directory with Show inactive on; edit or reactivate the existing supplier instead.
400Name needs at least 2 characters
Why
The supplier form was saved with an empty or one-letter name.
Fix
Type the supplier's trading name.
400Enter a valid email
Why
The email field has something that is not an address.
Fix
Fix the address or leave the field blank.
400Unit cost must be a whole UGX figure
Why
A connection was saved with decimals or text in the cost.
Fix
Enter whole shillings, or leave the cost blank.
400The same stock item is listed twice
Why
Manage items sent one item in two rows.
Fix
Refresh the drawer and save again.
400Unknown stock item
Why
A connection points at an item that was deleted meanwhile.
Fix
Refresh and pick the item again.
404Supplier not found
Why
Deleted or another hotel.
Fix
Refresh the directory.
400Adjustment would make quantity negative
Why
A negative adjustment larger than what is on hand.
Fix
Count the shelf and adjust to the real figure.
400One or more stock items not found
Why
A PO line references a deleted item.
Fix
Remove the line and pick a current item.
400Cannot receive PO in status received
Why
Received and cancelled orders are final.
Fix
Raise a new PO for further deliveries.
400Nothing left to receive on this PO
Why
Every line is already fully received.
Fix
Nothing to do; the PO is complete.
404Purchase order not found
Why
Deleted or another hotel.
Fix
Refresh.
404Stock item not found
Why
Deleted or another hotel (also when linking a recipe).
Fix
Refresh and pick again.

Reports & exports

Night audit and the export queue.

4092026-09-04 is already closed
Why
Night audit closes each hotel-local business day once.
Fix
Nothing to do; the snapshot is in the recent audits list.
400Export is pending
Why
The download link was opened before the file finished (status pending, running or failed).
Fix
Wait for the live “done” update, then download. A failed export can be requested again.
404Export not found
Why
Exports are kept for 30 days and then pruned.
Fix
Generate it again.
400sort must be one of name, code, createdAt
Why
A list address carries a sort, filter or date the endpoint does not know (the wording names the field and allowed values, e.g. “from must be YYYY-MM-DD”).
Fix
Clear the filters; use the filter bar rather than editing the URL.

Settings & roles

Hotel settings, numbering, ops configuration.

403Changing currency, timezone or the front-desk PIN requires full Settings access
Why
Those three fields are admin-tier.
Fix
Ask a Super Admin or Hotel Manager.
400Unknown timezone. Use an IANA name like Africa/Kampala
Why
The timezone must be a valid IANA zone name.
Fix
Pick from the list, e.g. Africa/Nairobi.
404Unknown sequence
Why
The numbering row does not exist for this hotel.
Fix
Reload the Numbering tab.
400Next value must be above the current 2041. Lowering it would duplicate codes
Why
Counters (BK-, INV-, PAY-…) only move upward.
Fix
Enter a higher number.
409That void reason already exists
Why
Ops items are unique by name: void reasons, checklist items, departments (“A department with that name already exists”), suppliers, inventory categories.
Fix
Edit the existing entry instead.

Demo sandbox

Messages specific to the public demo.

401This demo has expired
Why
Your 24-hour sandbox was swept.
Fix
Pick a role on the sign-in page to get a new one.
403Only a demo sandbox can be reset
Why
Reset was called on a real hotel.
Fix
Nothing to do, real hotels are never reset this way.
429You have started several demos recently. Try again in an hour
Why
Six sandbox starts per hour per address.
Fix
Wait, or keep using the sandbox you have.
429Too many resets. Try again in an hour
Why
Ten resets per hour per address.
Fix
Wait an hour.
503The demo is at capacity right now. Please try again in a little while
Why
The host's live-sandbox cap (200) is reached.
Fix
Try again later; sandboxes expire continuously.
503Demo mode is off
Why
This host is a real hotel, not the demo.
Fix
Sign in with your account.

FAQ

Short answers to the questions the desk asks most.

  1. 1
    The board says Arriving Today but the list says Confirmed, which is right?
    Both. Board columns are derived from status plus dates: a confirmed booking whose check-in is today (hotel time) sits in Arriving Today. Nothing is stored twice.
  2. 2
    Why is a room Cleaning when nobody is cleaning it?
    Room status is derived: out of service wins, then an in-house guest, then a blocking work order, then any open housekeeping task, then a reservation for today, else Available. An open task anywhere on the board shows as Cleaning.
  3. 3
    Why does this invoice say Overdue when it was Pending yesterday?
    Overdue is never stored, it is pending or partial with a due date before today. Record the payment and it becomes Paid.
  4. 4
    Someone is shown Off duty but they are here.
    Duty is derived: approved leave, then today's attendance mark, then a live rota window. Mark them Present in Attendance and it flips at once.
  5. 5
    My change is not showing on another PC.
    Live updates need the socket. If that PC's top bar shows Offline, its connection or the API is down; otherwise refresh once.
  6. 6
    I checked someone in offline and now the tray says Room is already booked.
    Another desk sold that room while you were offline. Open the booking, pick another ready room, check in again, then Dismiss the tray row.