PMS ยท How-To Guide

Everything you need to run the front desk, from day one.

This page walks your team through every screen and every workflow in the Saskey PMS โ€” bookings, billing, GST, banquet, housekeeping, the mobile app, and the settings that tie it all together.

Login & roles

Open hms.saskey.in and sign in with the email + password your admin provided. Your access to screens depends on your role:

๐Ÿ‘‘AdminFull access including Settings, Accounting, Reports, Users.
๐Ÿ“ŠManagerBookings, discounts, reports. No admin Settings access.
๐Ÿ”‘ReceptionistBookings, walk-in, check-in/out, payments, invoices.
๐ŸงนHousekeepingFloor-wise rooms, cleaning tasks, guest requests.
๐Ÿ”งMaintenanceTickets by floor + room, start/stop work timer.
๐Ÿ‘คStaffView-only on most screens. Admin defines the exact permissions.

The sidebar groups screens by function:

  • Dashboard โ€” daily snapshot of occupancy, arrivals, departures, today's revenue.
  • Rooms โ€” live grid of every room with status colour (Clean / Dirty / Occupied / Out-of-order).
  • Bookings โ€” list view + calendar view + filters (date range, status, search).
  • Night Audit โ€” preview tonight's auto-postings; manually run if needed.
  • Front Desk โ€” quick screen for arrivals & departures today.
  • Housekeeping / Maintenance / Linen / Assets / Store โ€” operational modules.
  • Accounts โ€” Purchases, Expenses, Cash/Bank Ledger, Accounting (admin only), Financials.
  • Banquet โ€” hall bookings with their own list + calendar + ledger flow.
  • Settings โ€” property config, theme, users, charge categories, GST, SMS, ledger routing.

First-time setup checklist

Before the first guest, an admin should walk through:

1Property infoSettings โ†’ Property โ†’ name, GSTIN, address, state code, check-in/out times.
2Room categoriesSettings โ†’ Room Categories โ†’ set single rate, double rate, max occupancy, extra-person rate, SAC code.
3RoomsSettings โ†’ Rooms (or Rooms page) โ†’ add each room number with its category and floor.
4GST slabsSettings โ†’ GST โ†’ exempt-below, low-rate, threshold, high-rate. Indian default: โ‚น1000 exempt, 5% below โ‚น7500, 18% above.
5Charge categoriesSettings โ†’ Charge Categories โ†’ F&B 5%, Banquet 18%, Laundry 18%, etc. with SAC codes.
6Cash / Bank routingSettings โ†’ Cash/Bank โ†’ which Chart-of-Accounts code each payment method posts to.
7UsersSettings โ†’ Users โ†’ invite your team with the right role.
8SMSSettings โ†’ SMS โ†’ paste DLT credentials and template IDs.

Create a booking

  1. Bookings โ†’ + New Booking.
  2. Pick the guest (search by phone first; system auto-fills if guest exists). If new, fill name + phone + ID type/number.
  3. Pick check-in and check-out dates.
  4. Set adults + children. The rate auto-recalculates: 1A โ†’ single rate, 2A โ†’ double rate, 3+ โ†’ double + extra-person ร— N.
  5. Choose the room category and (optionally) assign a specific room. You can leave it unassigned and pick at check-in.
  6. Save. Booking status starts as confirmed.
TIPThe system also sends an SMS confirmation to the guest if your SMS provider is configured. Check Settings โ†’ SMS โ†’ "Test SMS" to validate the wiring before relying on it.

Walk-in (guest at the desk now)

  1. Rooms screen โ†’ click a vacant_clean room โ†’ Walk-in button.
  2. Fill guest details, ID type + number, address.
  3. Confirm adults (rate updates live).
  4. Optionally collect an advance amount + payment method now โ€” it'll be posted to the folio immediately.
  5. Save. The booking is created with status=checked_in and the room flips to occupied.

Multi-room booking (one guest, several rooms)

From an existing booking detail page, click + Link Another Room. Each linked room has its own rate (per category and occupancy), but they share one folio + one invoice.

Change occupancy mid-stay

On Booking Detail โ†’ click ๐Ÿ‘ฅ Occupancy. Pick new adults / children. The system:

  • Updates the saved per-room occupancy.
  • Re-computes the rate from the room category settings.
  • If past nights have already been charged, you'll see a confirm prompt โ€” choose either "reverse + re-post past nights at the new rate" (creates offsetting JV entries) or "future-only" (past nights keep their old rate).
WHYRe-posting past nights touches the accounting GL. The confirm prompt makes sure the operator is doing it intentionally.

Check-in

  1. Booking Detail โ†’ Check-in.
  2. Confirm room assignment (system blocks dirty rooms โ€” Mark Clean first).
  3. System sets actual_check_in=NOW(), room โ†’ occupied, status โ†’ checked_in.

Check-out

  1. Booking Detail โ†’ Check Out.
  2. Late checkout? You'll see a suggested fee based on Settings โ†’ Late Checkout Policy. You can override.
  3. System asks you to settle the folio balance before closing โ€” Record Payment or set the booking as Corporate Bill-To.
  4. Folio closes, room flips to vacant_dirty, a housekeeping task is auto-created.

Room shift

To move a guest to a different room: Booking Detail โ†’ Room Shifting โ†’ pick the new (vacant_clean) room. The original folio history stays; future charges go to the new room.

Extend / shorten stay

Booking Detail โ†’ Amend Stay. Pick the new check-out date. Extending posts additional night charges; shortening reverses charges from the dropped dates (room + GST rows only โ€” F&B and misc charges stay).


Folio & charges

Every booking has one folio. The Folio tab on Booking Detail shows all transactions grouped by date, with taxes indented under their parent charge.

To add a non-room charge (Food, Laundry, Mini Bar, etc.), click + Add Charges, pick a category, amount, and (optionally) override the SAC or GST rate. The category's default GST from Settings is used automatically.

Apply discount

  1. Folio โ†’ % Apply Discount.
  2. Enter the percentage and a reason.
  3. System reverses every room + extra-person row, then re-posts them with GST calculated on the discounted base. F&B / Laundry / etc. are not discounted.

Record payments

Folio โ†’ + Record Payment. Pick the method (Cash / Card / UPI / Bank Transfer / Cheque). The deposit account auto-fills from your Settings โ†’ Cash/Bank routing defaults, but you can override at payment time.

Each payment writes a receipt (RCPT/FY/00001), posts a balanced JV (Dr Bank / Cr AR), and updates the folio balance.

Generate invoice

Once checkout is complete (or the booking is corporate-billed), Booking Detail โ†’ Invoice tab โ†’ Print Invoice. The first click finalises the document number (INV/FY/00001) and locks the line items โ€” further changes need a credit note.

For Pro-forma at any time: Folio tab โ†’ Pro Forma.

Share invoice on WhatsApp

From the Invoice modal โ†’ ๐Ÿ’ฌ Send via WhatsApp. The system mints a 30-day public share link hms.saskey.in/i/<token> and opens WhatsApp with a pre-filled message to the guest. No PDF attachment needed; the guest just taps the link.

GST handling

Three layers:

  • Room slabs โ€” Settings โ†’ GST: exempt-below / low rate / threshold / high rate.
  • Charge categories โ€” each row has its own default GST. F&B 5%, Banquet 18%, etc.
  • Place of supply โ€” derived from the guest's GSTIN (first 2 digits = state). Same state โ†’ CGST + SGST. Different state โ†’ IGST.

Banquet โ€” new booking

  1. Banquet โ†’ + New Booking.
  2. Fill event name, date, hall, pax count, food rate/pax, hall charges, contact.
  3. Optionally enter an initial advance + payment method.
  4. Save. Status starts as confirmed.

Advance payments + receipts

Open the booking detail โ†’ Payment Ledger โ†’ + Add Payment. Multiple advances are allowed any time before the event. Each gets a receipt number RCPT-BNQ/FY/00001 you can print from the ๐Ÿ–จ๏ธ icon.

Complete event โ†’ generate invoice

After the event happens, click Mark Completed. The Generate Invoice button enables only at this point (locks the amount; pre-event changes are allowed).

WHYPre-event changes are common (pax revision, hall swap). Locking the invoice only after completion prevents discrepancy with what you file in GSTR-1.

Cancel & refund

Open detail โ†’ Cancel Booking โ†’ confirm reason. The system:

  • Reverses the revenue + GST JV (if invoice was issued).
  • Does NOT touch payment rows โ€” money is still in your bank.
  • Surfaces a โ†ฉ๏ธ Refund button with the eligible amount.

Click Refund โ†’ pick mode (Cash / UPI / Bank) โ†’ pick which account to refund from โ†’ submit. Each refund creates a refund-receipt row and posts Dr Advance / Cr Bank.


Housekeeping tasks

Housekeeping page shows rooms grouped by floor with their cleaning tasks. Tap a room โ†’ Start begins a timer. Stop closes the task and records duration.

Multi-floor assignments: Settings โ†’ Users โ†’ click a housekeeping staff member โ†’ Floors โ†’ tick the floors they handle. They'll only see their floors in the mobile app + web.

Maintenance tickets

Maintenance page lists open / in-progress / closed tickets. Receptionists raise tickets from Booking Detail โ†’ ๐Ÿ”ง Ticket โ†’ category (electrical / plumbing / AC / etc.), priority (low/normal/high/urgent), description.

Maintenance staff get a push notification on their phone and a row on their mobile dashboard.


Install the mobile app

Android: Google Play Store โ†’ search "HMS by Saskey" โ†’ Install. Or use the internal-testing invitation link from your admin.

iOS: TestFlight invitation (forthcoming on App Store).

Sign in with the same email + password you use on the web.

Role-specific screens

๐Ÿ‘‘Admin๐Ÿ“Š Dashboard (occupancy + financials) ยท ๐Ÿ“… Bookings ยท ๐Ÿ›๏ธ Rooms.
๐Ÿ“ŠManager๐Ÿ“Š Dashboard ยท ๐Ÿ“… Bookings (with apply-discount).
๐Ÿ”‘Receptionist๐Ÿ›๏ธ Rooms ยท ๐Ÿ“… Bookings ยท ๐Ÿ›Ž๏ธ Raise Guest Request ยท ๐Ÿ”ง Raise Ticket.
๐ŸงนHousekeepingFloor-wise tasks with start/stop timer.
๐Ÿ”งMaintenanceTickets by floor + room with start/stop timer.

Push notifications

Tasks and tickets are pushed to the assigned staff member's device within seconds. If you stop receiving them: settings โ†’ app permissions โ†’ ensure Notifications is enabled. Sign out + back in re-registers your push token with the server.


Night audit

Runs automatically at 00:05 IST daily. Posts room charges for every in-house booking for that night. Open Night Audit to preview what's about to post, or run it manually if you missed a day.

Reports

  • Day Sales โ€” collections by date and method.
  • Revenue & Tax โ€” GST-segregated revenue (CGST/SGST/IGST) for the period.
  • P&L โ€” income vs expenses from the journal entries.
  • Balance Sheet โ€” assets / liabilities / equity at a point in time.
  • Trial Balance โ€” every account's Dr / Cr balance for the FY.
  • Receivables Aging โ€” open folios broken down by age.

GSTR-1 export

Reports โ†’ GSTR-1 โ†’ pick month. The output groups invoices by HSN/SAC, calculates per-bucket taxable + tax, and produces the format CA / accountant can use to file. Voided invoices are excluded.


Settings โ€” Theme colours

Settings โ†’ Theme โ†’ set the Primary and Accent hex codes. Used everywhere: sidebar gradient, h1 colour, accent strip, primary buttons. Leave blank to fall back to navy / blue defaults.

Settings โ€” SMS templates

Provider: pay4sms.in (or SmartPing). Paste the token + sender ID + DLT template IDs from your DLT portal. The Settings page has a ๐Ÿงช Test SMS form โ€” pick an event, type a phone, send. The result + the actual rendered message both show inline.

Settings โ€” Charge categories

Add each non-room service you'll bill: F&B, Laundry, Mini Bar, Banquet, Spa, etc. Each row stores SAC code + default GST rate. When you add a charge on a booking and pick this category, both fields auto-fill.

Settings โ€” Cash / Bank routing

Pick which Chart-of-Accounts account each payment method posts to. Example: Cash โ†’ 1101 (Cash on hand), Card โ†’ 1141 (Card Settlement), UPI โ†’ 1151, Bank Transfer โ†’ 1131 (SBI CA), Cheque โ†’ 1101.

Settings โ€” Users & roles

Invite a user with email + role. Change role inline anytime. For housekeeping / maintenance roles, also assign the floors they should see (Floors button next to the user row).


Cancel & refund โ€” accounting view

The system distinguishes booking cancel from refund:

  • Cancel = reverse the revenue recognition (and the invoice's GST). Sets status='cancelled'.
  • Refund = operator decides when and via which mode the money actually leaves. Multiple partial refunds allowed.
TIPCancel does NOT auto-refund. You must explicitly click Refund. This prevents accidentally returning a guest's money before they hand back the keycard.

Troubleshooting

The theme isn't applying on some pages

Hard refresh the browser (Cmd+Shift+R / Ctrl+Shift+R). Confirm Settings โ†’ Theme shows your colours saved. Open DevTools โ†’ Inspect <html> โ†’ look for --theme-primary in computed styles.

An SMS test failed

Check the error message inline. Common causes: DLT template ID empty, body still uses {#var#} instead of {#alphanumeric#} (both now supported), pay4sms balance ran out.

F&B GST showing 18% instead of 5%

Settings โ†’ Charge Categories โ†’ "Food & Beverage / Restaurant" โ†’ set Default GST to 5%. Save. New F&B charges will post at 5%; existing wrong ones need to be void + re-added.

Walk-in showed 1 adult when I entered 2

This was a known bug fixed in B93.7. Update to the latest deploy. Existing affected bookings: click Occupancy โ†’ set the right value โ†’ confirm "no rate change" (since the rate is already correct).

Invoice grand total doesn't match folio

The right-side summary subtracts discount + payments; the line items show gross. If they don't reconcile, run a Trial Balance and check the journal entries for that booking โ€” every Dr should match Cr per account.

Mobile app doesn't show new tasks

Pull to refresh. If push isn't arriving: settings โ†’ notifications enabled. Sign out + back in to re-register the push token.


Get support

WhatsApp: +91 84892 56789
Email: info@saskey.in
Web: saskey.in

Mention your property name and the booking number you're stuck on โ€” that gives us instant context.