Features

Every module, and what is actually in it.

Asar is one system, not a suite sold in pieces. What follows is the whole of it — the daily operation, then setup, then the group, then the books, then the platform underneath. Each item carries an honest status, because a feature list where everything is finished is a feature list you cannot plan with.

Live Built, tested, running in our hotels today. In build Partly shipped — the specifics are marked inside. Roadmap Specified and scheduled, not yet built.
37Screens
867API routes, each behind a capability
135Capabilities · 12 roles
2,411Database functions carrying the rules
267Help topics inside the product
118Reports in the catalogue

Counted on the live system on 17 September 2026, not estimated. Every screenshot on this page is the running product, taken by a script this week — click any of them.

Part one

The daily operation

What a hotel touches between one night audit and the next. Every picture in this part is the running product on a demo hotel with sixty nights of trading behind it — taken by a script that fails rather than guesses when a screen has moved.

The chart and the front office

Live

The screen the hotel lives on. Rooms down, nights across, three weeks at a time, and every booking a bar you can pick up.

  • The chart — rooms down, nights across, a rolling three-week window from any date. Drag a bar to another room and it is a room move; pull its edge and the stay is extended, repriced as you pull.
  • Rates and rules on the same screen — the night's price, minimum stay and stop-sell sit above the rooms, so the price and the rule are read where the booking is made.
  • Hover card — guest, dates, source, balance and the next action, without opening anything.
  • Right-click a room — book it, or block it out of sale with who and why recorded and the block visible on the chart.
  • Bookings with no room yet — a channel booking that arrived without a room is a card in its type's lane, dragged onto a room when the desk chooses. A panel lists every one still waiting.
  • Occupancy heatmap — every hotel in the group a row, every day a cell, so a soft week is seen a month out.
  • Colour by state — in house, due out, arrived, held, blocked, out of order. Two stays in one cell on the same day are marked, not hidden.
  • Dashboard — arrivals, departures, in house, occupancy, ADR, RevPAR, revenue so far, housekeeping progress and what is still owed.

Reservations

Live

The most repeated action in the building. Quote and book are one call, so the availability screen and the booking screen cannot disagree — and when either refuses, it says why in words.

  • Quote and book in one call — availability, the rate plan and the price across every night of the stay resolved together, not a quote screen and a booking screen that drift apart.
  • Refusals in words — “minimum stay 3 nights”, “stop sell”, “no rate loaded for the 14th”. A refusal with no route forward is how work starts happening outside the system.
  • Holds with a payment link — hold a room for a stated time, send the guest a link showing the stay, take the deposit. The hold converts or releases itself; nothing sits blocked because someone forgot.
  • Group bookings — one form creates the group and every room in it, each with its own guest, folio and bill. It names the night that fails rather than booking part of the group silently.
  • Day-use rooms — a room sold for a few hours with no night. The booking holds no room and no stock; the desk gives out an empty room at check-in and takes it back at check-out, so one room can serve two day guests and still take its overnight guest. The price is whatever was agreed, or what the OTA sent.
  • Book that again — clone any past stay with the rate difference stated before it is confirmed.
  • Amend, cancel, no-show — dates, room type, rate and occupancy recalculated with the difference shown; cancellation and no-show retention charged by the policy on the rate plan, applied by the night audit rather than remembered by a person.
  • The same guest is not booked twice — a second booking for a person already booked on those dates is refused and says who has them. An OTA's shared email does not merge two different people into one.
  • Business source on every booking — walk-in, website, phone, agent, OTA — carried onto the stay so production reporting needs no tagging afterwards.
  • Overbooking as a decision — an allowance the hotel sets, and an oversell that is recorded and surfaced instead of silently refused.
  • Reference numbers per device — each terminal holds its own block, proven at 4,000 references across two machines with zero collisions.

Front desk

Live

Arrival to departure. A walk-in on one screen including the ID; one click for a guest with a reservation; a check-out that ends in a GST invoice rather than in a second system.

  • Walk-in and check-in from reservation — guest, ID, room, rate and advance on one screen; pre-filled when the booking exists.
  • Today, the first screen — after sign-in: arrivals and departures still to do, whether yesterday is closed, what was booked today and by whom, and anything flagged and left too long. The chart is one click away.
  • Registration card — printed from the booking with the hotel's own declaration, numbered, and the print recorded.
  • Foreign guests — nationality drives the passport fields and the Form C due list; a wrong ID number is flagged, not a wall.
  • A masked Aadhaar is accepted — UIDAI tells guests to show XXXXXXXX1234, and a checksum can never pass on it. The desk records it as masked, with who saw the card and when.
  • Room move — drag on the chart or use the dialog; every room listed with its verdict, an override with a reason, and the folio follows the guest.
  • Swap a room — an urgent guest can take a room planned for someone who has not arrived yet; that guest moves to the room being left, or to a free room of their own type, in the same act. Nobody already in house is moved, no price changes, and nothing is oversold.
  • Upgrade — when the booked type cannot house the stay (oversold, nothing free, room out of order) the guest moves up at the rate they paid. It never downgrades.
  • A full room is a question, not a wall — one more person than the type sleeps is an amber warning and one confirmation, logged with who, when and from which machine.
  • Check-in reuses an open folio — a guest with an advance already posted does not get a second bill.
  • Prepaid OTA stays — the stay moves to the OTA's account at check-in; the card shows what is owed by the OTA and what by the guest, and the invoice always names the guest, never the OTA.
  • Room free the moment the guest has left — a departure and a same-day arrival do not fight over the room.
  • Check-out — balance, tender, invoice. A small remaining balance can be waived at the door as a recorded allowance with a reason and a name, under a ceiling; a bill in credit asks retain-or-refund rather than refusing.
  • Change the guest on a stay — another person's name on the booking and its bills, without touching the room, dates, rate or money; administrators only, logged.
  • The administrator is the super boss — a night-audited, in-house or departed booking can be corrected by an administrator, with every change carrying login, time, IP and machine. Refused only where money would be silently rewritten.
  • Form C / FRRO, police register, blacklist alert — the statutory set, produced from what was captured at the desk.
  • A discount on the bill — the folio's fourth tab: a percentage or an amount off the whole bill, the room, the food or one line, the GST reduced with it, a reason from the hotel's list and a name on every line; a manager above the hotel's limit.
  • Early check-in and late check-out have a price — as many bands as the hotel wants per side (up to 2 hours free, up to 7 hours half, then the night); the desk posts, a manager waives with a reason, and the list of who was charged or waived is a report.
  • Undo what was done today — an administrator walks back a check-in, a payment, a charge or a cancellation as a stack, until the night audit closes the day; every undo recorded.
  • A cancelled booking is put back — from Find, to expected, in house or departed, missed nights billed; the desk before the audit, an administrator after.
  • A settled bill is reopened by an administrator to void a wrong retention, refund it and close again — with login, IP and machine on each step.
  • The GST number opens the company — type a guest's GSTIN and the company is looked up, added to the CRM if new (pay at checkout, no credit) and the bill made out to it.
  • Reasons are picked, not typed — every correction, undo and status change chooses from the hotel's own lists; Other… opens a box only when chosen.

Folio, invoice and cashiering

Live

Every charge, every payment, every correction on one bill the cashier can read aloud to a guest — and never quietly rewritten. A void is a new line reversing the old one; the original stays.

  • Folio windows — one stay, several bills: guest, company, travel agent — settled separately without duplicating the booking.
  • Charges and payments — cash, card, UPI, bank transfer, wallet, cheque, OTA-collected or company account, each labelled and each in the cashier's report. Split tender is one all-or-nothing action.
  • Refunds that go back the way they came — a refund names the payment it returns, cannot exceed what came in, carries a reason and an approver, and sits behind a capability the desk deliberately does not hold.
  • Charge routing — the company pays room and tax, the guest pays extras; set once, applied to every posting.
  • Transfer to a company account is a settlement — the bill is settled and the company owes it; it is not negative revenue.
  • The full document set — proforma at any moment, tax invoice, credit and debit notes, each numbered in its own series and printable on the hotel's own letterhead, inherited account → brand → property.
  • Tax invoice with a QR anyone can verify — against the system that issued it.
  • Invoice numbers begin where the hotel says — a hotel moving from another system continues its series.
  • An invoice freezes when its GST month is filed — after the month following check-out nobody, administrator included, changes the booking or its bill. A correction after that is a new entry in the current month.
  • CGST and SGST are exact halves — tax is worked to the paisa and the two halves are always equal, enforced by the database. The hotel's own state is the place of supply.
  • Void, write-off and override each behind a capability — authority is granted, not assumed by whoever is at the terminal.
  • Cashier shift — opened and closed with a denomination count; the variance is stated rather than absorbed.
  • GST panel — this hotel's registered payers only, searchable, so a B2B invoice picks the right GSTIN first time.
  • Give a discount — beside Post a charge, Take a payment and Send money back: the reduction is an allowance per tax slab, shown on the invoice and filed in GSTR-1 as printed.
  • The day book — a month of days: cash opening to closing carried forward, the bank register with a confirmed tick per line, the till's expenses written into the ledger the same instant.

Corporate accounts and the city ledger

Live

Corporate business in India is rarely one company at one address. A group sits over branches, because the branch is what has its own GSTIN — and the GSTIN is what decides the invoice. Since September the city ledger is a proper receivables ledger inside the books.

  • Group over branches — legal name, PAN and credit pool at the group; city, GSTIN, billing address and contact at the branch. Both bookable, both billable.
  • Contracted rates that inherit — attached at group level, overridden per branch, scoped to the properties they cover. A chain deal and a single-hotel deal are the same object.
  • Credit limit as a pool with sub-limits — the block says which one tripped.
  • Bill-to-company routing and billing instruction per branch — consolidated to HQ or separate, which drives the GSTIN that prints.
  • A company says when it pays — settle at check-out, on invoice, or on statement, held on the account.
  • Receivables — AR invoices, receipts allocated oldest-first or by hand, TDS the customer withheld recorded as receivable, reminders per hotel (off until switched on), write-off and provision with an approver.
  • Statements and ageing — per branch and rolled up per group, so a group view shows which branch is dragging the overdue.
  • Travel agent commission — calculated on the stay and carried into the agent's bill; merchant channels, which keep their commission, get none.
  • Loaded at scale — 6,930 corporate accounts for one customer, imported from their spreadsheet in an afternoon.

Housekeeping

Live

Built in nine stages against a 970-line requirement list, all nine live. Not a status board with a mobile skin: the attendant's phone, the supervisor's inspections, the store, the rules, the people, the dashboard and the forecast, on the same rows the front desk reads.

  • The room's story — an append-only timeline per room: who set what, when, from which phone. Room status is a consequence of visits, not a field someone edits.
  • The board on the phone — an attendant picks their name, enters a PIN, and every step is written with it. At the door: checklist, DND, refused, make-up, guest asks, voice note, photo, fault, found something, damage. Works over the property Wi-Fi with an offline queue of events.
  • Which clean, decided by rule — fifteen service kinds; one rule engine with twenty-one conditions decides each room's service for the morning once; the guest's own opt-out (eco, no service) beats every rule.
  • Inspections — a fifty-one-line built-in checklist the hotel versions, scored 0–5 per line with critical lines; a fail sends the room back to dirty and a re-clean to the same attendant. Audit draws by percentage.
  • The store — chemicals, consumables, linen, minibar, each with par levels; issues and returns; soiled linen as a transfer; minibar posts straight to the folio; guest laundry dockets priced from a list.
  • People — shifts, zones, skills, trainings, weekly off, attendance. Absent or on leave frees the rooms at once. Credits weight the work (a suite is not a standard); auto-assign goes own floor first, then lightest load; a room being cleaned does not move.
  • The queue — rush from the front office, a guest waiting in the lobby, expected-ready times recalculated on every read.
  • Guest requests and preferences — fourteen request kinds with their effects (clean now rushes; clean later flags make-up until the hour); sixteen preference keys applied at check-in by trigger.
  • SLAs, escalation and handover — one chain supervisor → executive → manager, each thing escalated once; the shift handover snapshot signed by another supervisor.
  • Dashboard, floor map, analytics — fifty-four live tiles, a floor map the hotel arranges, sixty-three daily KPIs rolled up idempotently, cost per room at ₹ per credit, budget against actual, and the group compared hotel by hotel with anomalies against the median of the others.
  • Forecast — manpower from the bookings already on the chart, and demand ahead.
  • Reports by email on a schedule, and sixteen webhook events with HMAC signatures for anything the hotel wants to listen.

Maintenance, public areas, lost and found

Live

The engineering department the housekeeping build brought with it. A fault raised from the room on the phone reaches an engineer with a clock on it.

  • Faults — category, severity, SLA hours per severity; open → assigned → in progress → fixed → housekeeping re-check → closed. A re-check by a supervisor is what lifts the hold on the room.
  • Room hold — a fault can take the room out of sale, and the chart shows it as such.
  • Preventive maintenance — recurring rounds generated when the day opens, spread across the period.
  • Public areas — areas with QR tokens on the wall; a sweep marks what was missed.
  • Lost and found — chain of custody; disposal needs a manager and waits the hold period for valuables.
  • Damage — reported with a photo, verified, approved, and charged to the folio.
  • Turnaround — hours to fix, hours to close, late, re-check failed and cost, per category, over the last thirty days.

Restaurant and bar POS

Live

Built in, not bolted on. The restaurant, the bar and room service run on the same database as the rooms — and a restaurant with no rooms at all is a valid account.

  • Tables, menu and the open order on one screen — punch, fire a KOT, settle at the counter, or charge to a room with the guest's name checked against it.
  • KOTs the kitchen can hold — sized for a print rail, routed per station (kitchen, bar, bakery), modify and cancel with a reason and a reprint.
  • Menu the restaurant keeps itself — categories, dishes, variations and add-ons, per-channel prices, GST groups and HSN codes, which station each dish prints at. Changing a price is not a support ticket.
  • Settlement — cash, card, UPI, room, company account, staff and non-chargeable with a reason.
  • Cashier shifts and the outlet day-end — each outlet closes its own business date; it refuses while an order is unsettled or a till is open, and refuses to close a day that has not happened.
  • Bill print with its own numbering series and tax split — restaurant GST is a different rule from room GST and is handled as one.
  • The kitchen's stock — ingredients, recipes and movements valued as they are written (landed cost on receipt; moving average, standard or FIFO on issue), counts as a document approved by a second login, theoretical against actual food cost, wastage with a reason.
  • Goods received against vendor bills — three-way matched in Payables (below).
  • Stands alone — a POS-only account never sees a booking chart and is priced as a restaurant.

Banquets and events

Live

A hall is a room that sells by the hour. The diary, the event order the kitchen and the floor both work from, and the money on the same folio as the rooms.

  • Venues that combine — booking a hall blocks the ballroom it is part of and vice versa; the conflict walks the whole hierarchy and is enforced by the database, not by a check somebody can forget.
  • The diary per venue, and the enquiry before the booking.
  • Banquet event order — printed and versioned; the function sheet the operation runs off.
  • Pax on the guarantee or the actual, whichever is higher — the way banquets are actually billed; per-cover catering is flagged so a plate is never billed twice.
  • Deposit schedules received onto the folio; fees billed before the hall is released; damage recovery.
  • Banquet finance — bills and stock tagged to the event, agent commission accrued once, and a P&L per event.

Night audit

Live

The day has to move, and it has to move by itself. One transaction: post every room and its tax, price every no-show, roll the date, lock the day. Each hotel chooses whether the day closes by itself and at what hour — midnight, or 3 am for a hotel with early arrivals — in its own timezone. If the day is overdue, the desk is stopped at check-in and offered to close it there and then.

  • Everything priced before it commits — the arrivals nobody checked in, the departures still in, the open folios, each with what the audit will do to it.
  • It refuses rather than guesses — where the audit would decide something a person should, the hotel is held and reported, not audited. It refuses a day that has not ended yet.
  • Idempotent — running it twice cannot post the night twice. Tested, not assumed.
  • Reversible — the last audit can be undone by an administrator and re-run, with the postings reversed rather than deleted.
  • Automatic per hotel, or manual — a switch per property; off means the timer leaves that hotel alone and says so after two days.
  • The GST slab follows the tariff, night by night — a mid-stay rate change produces the right tax for each night without anyone intervening.
  • A watchdog that keeps speaking — nine hotel-shaped checks every five minutes: the business date moved, the rate sheet still reaches thirty days out, the mail queue is draining, a backup landed. A failure re-alerts daily instead of firing once and going quiet.
  • Three reports by mail — the audit report, the day's no-shows and the day book go to the hotel's address when the timer closes the day.
  • Finance audits the day before it is believed — the books equal the folios, no room went uncharged, no comp unapproved, no bill left open; the controller signs the day off.
Part two

Setup and commercial

What the hotel configures once — and maintains itself. A system only we can change is a system that needs us on the phone every time a price moves.

Rates, seasons, derived rates and restrictions

Live

Rate resolution is the quietly hardest part of a PMS: room type against rate plan against meal plan against date against source, with restrictions on top. It resolves in one place, so the calendar, the booking, the booking engine and the invoice cannot disagree.

  • Rate plans — BAR, corporate, agent, package, non-refundable; EP, CP, MAP, AP and the hotel's own meal plans, each priced and taxed correctly.
  • Derived rates — one number plus gaps: CP derived from EP, an OTA plan derived from BAR, a promotion as a percentage off, in a two-way table with three tabs. Rounded before it derives so the arithmetic cannot drift.
  • Seasons — a date range that prices differently, materialised into the daily sheet so what a guest was quoted is a row somebody can look at.
  • Every night has its own price — a stay across a weekend and a weekday bills each night at that night's rate, plan and occupancy, never at an average. The OTA lock is per night, the night audit bills the night, and the system never reprices a night once it is booked; a person does.
  • The full restriction set — minimum and maximum stay, closed to arrival, closed to departure, stop-sell, by date and room type, each its own call.
  • Rate rules — extra adult, extra child, weekend uplift, only where the hotel stated one. Absent means absent: the loader used to invent them.
  • Rate authority — who may override a price, and OTA-derived rates that may not be typed over by hand. The desk can move a room without that counting as a rate change.
  • Whole rupees everywhere, by rule rather than by formatting.
  • The hotel sets its own price on a tariff screen; the rate form is a block per plan in the shape the OTAs use.
  • A recommended rate with its reasons — the revenue engine scores every night of every room type against the books and proposes a price a person approves. See Revenue engine.

Revenue engine

Live · recommendation mode

A hotel typed a number in June and sold at it in November, full or empty. The engine reads the books every hour and says what tonight should sell at, with the reasons in plain words — and a person says yes.

  • Scored against the books — occupancy pressure against the hotel's own booking curve (a default until it has a month of days), pickup over seven days, last-room pressure, a need date, the events you told it about, a lead-time damper.
  • A proposal starts from the tariff you set, never from last week's proposal, so approvals do not stack; retype the tariff and it starts again.
  • Guardrails per room type — floor, ceiling, the largest move in one step, the rounding, the smallest change worth asking about; a locked night is left alone; a wedding week is an uplift.
  • Approve writes the price on every plan of the type, derived plans follow, and the channel manager's push queues the same minute; Reject rests the night for a week.
  • Off by default, per hotel; autopilot is deliberately not in this release.

Property, rooms and the lists the hotel keeps

Live

The masters everything hangs from — and since August, lists the hotel maintains without raising a ticket.

  • Organisation, brand, property — address, GSTIN, star category, timezone, currency, check-in and check-out times, financial year, the first business date.
  • Room types and rooms, editable after go-live — categories added and renamed, rooms moved between them, a room retired, connecting rooms. It refuses the changes that would lie: a room cannot change category under a live booking, and a category with no rate sells nothing rather than selling at zero.
  • Fifteen hotel lists — market segments, business sources, payment methods, ID types, amenities, reasons — kept by the hotel.
  • Guest profile across the chain — history, preferences, blacklist, GSTIN for B2B billing, nationality, ID. A shared email address is not a person: two guests behind one Agoda address stay two guests.
  • Onboarding board and readiness — every hotel in the group at once with what it still lacks before it can open, including the one check that rots: how far ahead the rate sheet reaches.
  • Moving from eZee — hotels are read from eZee's own interface: rooms with their real numbers, every rate plan with a price for every date a year ahead, and the future bookings, each carrying its eZee reference. Eleven hotels moved in one evening on 26 September. Past history comes from eZee's report exports, not the interface.
  • Opening a hotel is the hotel's own move, on a screen, not a support ticket. Documents look like the hotel: logo, colours and letterhead inherited account → brand → property.

Users, roles and permissions

Live

Twelve roles over 135 named capabilities, enforced by the server on every one of 867 routes — and by the database underneath, so a receptionist cannot close the day because the database says so, not because a screen hides a button.

  • A login is a job — add a person in four steps: the job (front office manager, revenue, accounts…), the person and their hotels, what they may do, check and save. Changes from the job are kept per person, so a new capability never leaks into everyone with that title.
  • Hotel admin and cluster admin — one hotel's administrator, or one person over several, without handing them the group. A hotel admin can never create an administrator or give a power they do not have themselves.
  • A new hotel goes live on approval — training (30 days, no channels, no gateway, bills marked TRAIN), then trial, then live. The group asks; we approve. Billing counts only hotels that are live.
  • Change your own password — a temporary password is replaced at the first sign-in. A forgotten one is reset by your administrator, not by an email link.
  • Sign in with hotel ID + username — a front-desk login is not somebody's personal identity, and the same username can exist at every hotel.
  • One person, several hotels, different roles — property access is default deny: a login sees only the hotels ticked for it.
  • Capabilities, not tiers — post but not void; discount up to a ceiling; approve a vendor's bank change but not propose it; read the revenue journal but never export it.
  • Two-person rules where money moves — a vendor's bank account is proposed by one login and decided by another; a payment run is proposed by one and approved by another; a stock count is approved by someone other than the counter.
  • Password reset by rank — an administrator may reset those below them and never an equal, so two admins cannot lock each other out.
  • Supervised support access — our staff cannot wander in. Entry to a customer's account is granted by the customer, time-boxed, and logged under the real person's name.
  • Every write carries an actor — and the sensitive ones carry login, time, IP address and machine.

Guest messaging and documents

Live · WhatsApp API in build

Templates in the hotel's voice, an outbox that records every message that should have gone, and delivery by email today. A guest saying “nobody told me” is answerable from a record.

  • Confirmation on booking — reaches the guest by email without anyone remembering to send it; the payment link rides with it.
  • Template library per account — tokens for the guest, the stay, the balance and the link; five housekeeping templates included.
  • Outbox and delivery log — what it said, who for, whether it went and who sent it. A message with something missing is held back and reported, not sent half-written.
  • Reports by email on a schedule — the daily sales report, housekeeping's closed day, whatever the hotel sets up.
  • WhatsApp click-to-chat — the message is prepared and the desk sends from the counter phone; the send is still recorded live
  • WhatsApp Business API sender — a worker reads the same outbox; needs the hotel's own Meta business account in build
  • Guest portal, digital registration with e-sign, ID OCR roadmap

The manual, inside the product

Live

267 help topics, written as the product was built and versioned with it — every topic is a migration, reviewed like code. A hotel is never shown a page about a module it has not bought.

  • Press ? on any screen for the help for that screen, without leaving it.
  • Paste the sentence it refused with — the search's fourth pass reads a refusal with a room number, a guest name or a date in it and finds the page.
  • Chain-aware and role-aware — the day-one path illustrated step by step; a receptionist does not see the owner's topics.
  • Topics lead with the refusals — what the screen will not do and why, before the buttons.
  • Pictures taken by a script — the illustrations are captured from a staging copy and fail rather than capture the wrong screen, so the manual cannot quietly drift from the product.
  • Published to the web too — the same topics at pms.theorionhotels.com/help, rebuilt after every change.
Part three

Reach and the group

Where a PMS stops being a record of what happened and starts causing it. Each of these has its own front door — crs., crm., pos. — over the one database.

Central reservations

Live

One desk that can see what every hotel in the group can sell — including the ones it cannot, and why. Full on the 14th? The sister property four kilometres away has four rooms at eight hundred less.

  • Group availability, priced, in one search — every hotel, every room type, every rate plan, through the same quote the booking engine and the front office use. If one of them refuses a date, they all refuse it, for the same stated reason.
  • Book into any hotel from one screen — the booking lands on that hotel's chart, in its own numbering, under its own business date.
  • The board — the group forward, hotel by hotel, day by day, summed not averaged.
  • Every booking in the group on one list — search by guest, company, agent or reference; filter by status, source or hotel. The call takes no property argument and is not privileged: row-level security decides the scope, so the same screen is right for a chain owner and for a duty manager at one hotel.
  • Each hotel's own business date on the strip — a stopped day at one property is visible from the group screen.
  • One party, several room types — a line per room type and plan with its own dates and occupancy; one group, one booking per room; a room type is one stock however it is sold.
  • Who took it and who sold it — the login that typed a booking is frozen on it; the credit goes to the company's salesperson or whoever typed it; incentive plans and payouts on what was realised.
  • Where the business came from — every booking in a window in one row under its person, OTA, agent, company or source, with a subtotal per group.
  • A payment is trusted first, verified after — money recorded on a booking is paid at once; the accountant confirms or rejects it on the Approvals screen, and a rejection voids only the payment.

Guest and trade CRM

Live

Everybody the group has ever taken a booking for, with what they have actually spent beside the name — before the phone is picked up. It holds no second copy of a person: a guest, a company branch or an agent in the CRM is the same row the folio is billed to.

  • People — stays, room nights, ADR, value and what is still owed, backfilled from every booking already there. Nobody imports anything.
  • Companies and agents — the corporate the sales desk is chasing is the corporate the GST invoice is raised against. Opening one does not create a second.
  • Enquiries on a board — pipelines with stages and stage tasks, weighted by stage, with follow-up dates.
  • One timeline — stays, complaints, messages, calls, notes.
  • Segments and outreach — with do-not-email absolute: the refusal is the feature.
  • Switched on per account — a hotel that does not want a CRM does not see one.

Channel manager

Live · through AxisRooms

We connect to a channel manager rather than becoming one. Rates, inventory and restrictions go out to AxisRooms, bookings come back in, and AxisRooms carries MakeMyTrip, Booking.com, Agoda, Goibibo and the rest. Sixteen of their nineteen endpoints are built; the connection is live for our own hotels.

  • Rates, inventory and restrictions pushed — a price change at the desk reaches the channels; pushes are folded to one per kind per window so the queue never storms.
  • Bookings applied in the same request — a pushed booking is on the chart before the channel gets its 200, with a room assigned where one is free and a no-room card where none is.
  • Modifications and cancellations pulled; a no-show is told back to the channel.
  • Stated tax of zero means the price is inclusive — the card adds nothing on top of an OTA's inclusive price.
  • Every knock at the door recorded whole — inbound calls stored complete before they are interpreted, with request and response bodies on the sync log, so a payload that fails to parse can still be read later.
  • Channel mapping as a master — room type and rate plan against the channel's ids; adding a channel is their mapping, not our project.
  • Credentials in an encrypted vault — the database holds ciphertext and never the key; every read is logged with an actor and a reason.
  • A queue that says when it is not moving — what is mapped, what is queued, what failed and why, on one screen; a sync report per hotel.
  • The CM Log in four tabs — reservations, inventory, rates and cancellations, both directions: a stay cancelled at the desk and still live at the OTA is shown as not yet told.

Said plainly: live. Bookings from Booking.com, MakeMyTrip, Goibibo, Agoda, Expedia and Cleartrip have arrived through it since 8 September — 371 of them by 1 October, each on the chart in the same request. Hotels we moved from eZee are linked one at a time, after go-live. If you already run AxisRooms, that stays exactly as it is and we plug into it. If you run something else, tell us at the demo — it is built against one channel manager first and we would rather say so.

Direct booking and payments

Live

The hotel's own booking page, on the hotel's own domain, on the hotel's own rates, with no commission on it — and a payment link a guest can settle from before they arrive.

  • Search, offers and booking against live availability, through the same quote the desk uses.
  • Razorpay and PhonePe — the hotel's own gateway account, credentials encrypted, callback signatures verified. A new provider is an insert, not a release.
  • The guest payment page — a held booking sends a link showing the stay and the amount; it takes the deposit or the full balance, receipts it to the folio, and confirms the hold. A dead link says so rather than showing a login screen.
  • Confirmation reaches the guest without anyone remembering to send it.
  • Google free booking links and Hotel Ads pointing at the hotel's own engine roadmap

Reports

Live

118 in the catalogue, every one computed against the same figures the folio uses, so a report and an invoice cannot disagree. The ones that cannot be produced from live data say so instead of returning an empty page.

  • Front office — manager flash, arrivals and departures, in-house, police report, Form C register, night audit report, room discrepancy, no-show and cancellation, expected occupancy.
  • Revenue — daily and monthly production, by segment, source, rate plan and room type; ADR and RevPAR trend; OTA production and commission; corporate production branch-wise with the group rollup.
  • Finance — sales register, tax summary, receipt register, city ledger ageing, agent commission, void and discount audit, cashier summary — and the accounting programme's own reports on its pages.
  • POS — item and category sales, KOT versus bill, NC report, outlet day summary, shift variance.
  • Housekeeping — productivity, room status history, cost per room, sixty-three daily KPIs, the group compared.
  • Each behind its own capability — a report is not a back door into data a role cannot otherwise see.
  • By email, on a schedule — any report in the catalogue to anyone, daily, on weekdays or monthly, at an hour in the hotel's own time, for yesterday, the week, the month to date or last month; CSV attached.
  • Custom report builder — pick columns, filter, save, schedule roadmap
Part four

The books, inside the PMS

Most hotel software stops at the folio and hands a CSV to the accountant. Asar carries the ledger: every room night, restaurant bill, vendor invoice, bank line and GST return in one set of books, with the hotel's own chart of accounts. Built in stages through September 2026; the stages below are live, and the two that are not say so.

General ledger and revenue

Live

A double-entry ledger per legal entity, seeded with a hotel chart of accounts, posted by the night audit and by every document — so the books are never a re-key of the PMS.

  • Legal entity over hotels — a company owning several properties keeps one set of books with a class per hotel.
  • The day posts itself — the night audit writes the revenue, tax, guest ledger and city ledger entries for the closed day; a reversed audit reverses its journal.
  • Every document is a journal — invoice, receipt, credit note, vendor bill, payment run, bank line, stock movement, depreciation run. A posted journal is never edited; a correction is a new one that names it.
  • Control checks — the guest ledger against open folios, the city ledger against receivables, payables against bills, stock against the shelf, the register against the asset ledger: each a row that says agrees or names the gap.
  • Period locks — a locked period refuses a posting dated inside it.
  • Revenue analytics — billed, collected at the hotel, moved to company accounts, what guests still owe, ADR and RevPAR, filtered any way and exported.
  • The books notice what is unusual — a posting that breaks the pattern of the month is flagged for a person.

Payables, vendors and TDS

Live

The supplier side, with the Indian statute in it: TDS by section with the Finance Act thresholds seeded, reverse charge, MSME first in the payment run.

  • Vendor master on the account — PAN, GST registration type, MSME, TDS section, RCM, ITC-blocked. The bank account is changed only by a proposal from one login and a decision by another.
  • The vendor bill — captured from the paper, tax by the vendor's state and registration, three-way matched against the goods received within tolerances, exceptions approved only with a reason. Approval is the moment the bill is owed: TDS held back and one purchase journal posted.
  • TDS engine — dated statute rows, lower-deduction certificates, the financial-year aggregate as the threshold test, catch-up when a threshold is crossed, monthly challans that must equal what was accrued, 26Q rows.
  • Payment runs — proposed by one and approved by another; MSME first; NEFT file from the bank's own template; UTRs recorded; failed payments; advances; retention; debit notes; remittance advice by email.
  • Commission bills — agency agents billed from the stays; management fee and royalty rules; merchant channels get no bill.
  • Goods received, not yet billed — the GRNI accrual is a button.

Bank, cash and reconciliation

Live

Every bank account and petty cash float with a ledger of its own; the statement imported and matched; the gateways and the OTAs reconciled to the rupee.

  • Accounts and cash — deposits, transfers between accounts, the cash book; the payment run credits the account it names.
  • Cheques — in by trigger from a receipt; deposited, cleared or bounced — and a bounce reverses the deposit, voids the folio payment, reopens the bills and charges the fee.
  • The statement — a template per bank, the file parsed in the browser, the same file refused twice, lines matched many-to-many with amounts, the unmatched listed.
  • Gateway settlements — Razorpay and PhonePe payouts matched to the payments they settle, fees and TDS on fees posted.
  • OTA remittances — the channel's payout against the stays it covers, commission and TCS recognised, the difference named.
  • Position — every account, float and cheque in flight, today.

GST filing, e-invoice and TDS returns

Live · e-invoice awaiting sandbox

Filing-ready, not just invoice-ready. The return's raw material is every closed folio, settled bill and note, one row per rate, classified and split — so GSTR-1 is prepared from the documents, not from a report somebody trusts.

  • Registrations per state — checked for PAN, shape and state; the ₹5 crore threshold sets the e-invoice date.
  • HSN / SAC master with dated rates and the condition in words; the room slab that switches with the tariff, the restaurant rule that differs from it, service charge treated as taxable because it is.
  • GSTR-1 and GSTR-3B — prepared and frozen per period, JSON in the offline tool's schema, marked filed with the ARN; what changes after filing becomes next month's amendment automatically. Input credit from the approved bills; TCS from the channels.
  • GSTR-2B import and matching — portal JSON or flat file, matched by GSTIN and document number, mismatches named in words, IMS accept / reject / pending, a mail to the supplier from the row.
  • Credit and debit notes close the leak that otherwise understates the return.
  • E-invoice queue — B2B invoices under a registration whose date has come, IRP schema 1.1 payload, GSP credentials encrypted, IRN and QR on the invoice, cancel within 24 hours else a credit note. The NIC and ClearTax adapters are written and the timer is installed; certified against a live sandbox they are not yet in build
  • TDS returns — TAN on the entity, 26Q export in RPU order, 16A certificates matched to receipts, Form 26AS imported and matched both ways, GSTR-2X against the channels' TCS.

Connectors: Tally, Zoho, QuickBooks, Xero, CSV, webhooks

Live · untested against a real Tally

For the hotel whose accountant lives in Tally. The books export as batches with a control total; the map from Asar's chart to the target's ledger names is versioned by hash, so a batch can be read back later exactly as it left.

  • Account map per target — Tally, Zoho Books, QuickBooks, Xero or plain CSV, seeded from the chart, the target's own account list matched by name.
  • Export batches — journals, masters or documents for a period; debits equal credits or the batch does not exist; pending → sent → accepted or rejected, superseded on re-send, a remote id per journal.
  • Tally — journal, sales, credit note, receipt, purchase and payment vouchers with a stable remote id so a re-send alters rather than duplicates; XML with masters; a keyed bridge the Tally machine polls.
  • Zoho Books and QuickBooks — journals, invoices, customer payments with TDS withheld, credit memos and bills in each one's own request shape; credentials encrypted, reads logged.
  • Inbound postings — a keyed API that takes a journal from another system; the same body gets the same answer, a different body under the same reference is refused.
  • Webhooks — eight accounting events and sixteen housekeeping events, HMAC-signed, retried on a backoff, then given up and said so.
  • Warehouse CSV for the group's own analyst.

Said plainly: the Tally bridge and the two cloud connectors are written and tested against their own request shapes, not yet against a customer's real Tally or Zoho organisation. The first hotel that connects one is the certification.

Cost of sales, packages and the things that are not revenue yet

Live

The parts of hotel accounting that hotel software usually leaves to a spreadsheet: what the food actually cost, what a package's plate is worth, and what a gift card is until it is spent.

  • The stock ledger is a sub-ledger of the books — receipts debit inventory at landed cost; issues debit the cost of the day; wastage and count variance to their own accounts; transfers between hotels through an intercompany line.
  • Food cost — theoretical from the recipes against actual from the movements, per outlet; a slow-moving provision.
  • Packages — components split in the books only; the bill and the GST are untouched. Breakage recognised on departure.
  • Comps and house use — flagged with a reason and an approver, met by an allowance the day reads correctly.
  • Gift cards as a liability until redeemed; advance deposits as a gross report; service charge to staff once a month; a loyalty hook.
  • Banquet finance — deposits, fees, damage, commission accrued once, and a P&L per event.

Fixed assets and capital projects

Live

Every thing the hotel owns and keeps: its tag, where it is, whose it is, what it cost, and its carrying amount under the Companies Act book and the Income-tax block — because they differ, and both are wanted.

  • Categories — Schedule II useful lives and method for the books, the Income-tax block rate for the return, each answering to an asset account and an accumulated-depreciation account.
  • Capitalisation as one journal — against CWIP, the expense line a bill was wrongly coded to, or nothing when the bill already hit the asset account.
  • Monthly depreciation runs — straight-line pro-rata by days or written-down value on carrying; reversed and re-run; a yearly tax-book memo with the half-year rule.
  • Disposals whole or by percentage with depreciation to the day and gain or loss; impairment and revaluation with a second name; transfers within the company.
  • Physical counts — opened, walked, closed; missing items written off by another login.
  • Capital projects — bill lines tagged to a project, commissioned into assets from CWIP.

Period close, approvals, budgets, payroll and consolidation

Live

The last stages of the accounting programme went live on 17 September 2026. A month is closed by a list and frozen by a hash; what one person must not do alone gets a second signature; the year is planned by account and measured against the ledger every month; the group adds up; and the books notice what is unusual.

  • Approvals — one machine: a rule per kind of thing (a manual journal, a refund, a write-off, a vendor bank change, reopening a month, a rate override, a distribution, a budget) with a threshold, a role and up to three levels; every level a different person; delegation for leave cover; separation-of-duties reported.
  • The month closed by a list — every day audited and the sub-ledgers agreeing are mandatory, the bank, GST and sign-off advisory until the hotel says otherwise; at the lock the trial balance is snapshotted and hashed; reopening needs an approved request; year end rolls into retained earnings.
  • The day audited by finance — books against folios, leakage, comps, open bills, the day's voids and refunds; signed off by the controller; days awaiting sign-off as the group's worklist; legal holds.
  • The operating statement the industry reads — USALI departmental profit, undistributed expenses, GOP, GOPPAR and PAR/POR on every line; cash-flow statement, changes in equity, the KPI sheet, net channel profitability, every hotel side by side.
  • Budget, target and rolling forecast — revenue derived from occupancy, ADR, covers and events; the rest typed; submitted by one person and approved by another; variance explained per line; the forecast never below what is on the books.
  • Payroll received, posted and paid — the engine's result by department, one journal a month, PF/ESI/PT/TDS paid with a challan, advances recovered, expense claims through payables, the corporate card as a bank account.
  • The group adds up — consolidated profit and loss, balance sheet and trial balance for a hotel, an entity or the group; the owner statement; distributions and the FF&E reserve. Intercompany posting waits for a customer with two entities.
  • Foreign currency — dated rates, a foreign face on an invoice or a bill, month-end revaluation of open balances with the gain or loss named.
  • Anomaly alerts, by rule — near-duplicate bills, odd manual journals, cashier voids, vendor price drift, invalid GSTINs, revenue leakage, unmatched bank lines, sensitive masters changed; accrual suggestions. Rules, not models; nothing posts by itself.
  • Reports by mail — any report in the catalogue, to anyone, on a schedule.
Part five

The platform underneath

The things nobody looks at until the day they matter enormously.

Tenancy, security and audit

Live

One customer's data is unreachable from another's session at the database, whatever the application does. That sentence is the whole of enterprise procurement, and it is almost never written down.

  • Row-level security on every table — not a WHERE clause in the application. With no account set the database returns nothing: a bug fails closed.
  • 2,411 database functions carry the rules — whether a room can be sold, a bill closed, a guest written to, decided in one place by the same code every screen calls. A second copy of a rule is a second answer waiting to disagree.
  • Module gating is enforced by the server — a subscription without a module gets told so, not shown a hidden menu.
  • Secrets in an encrypted vault — channel, gateway, GSP and connector credentials as ciphertext; the key lives with the application, never in the database; every read logged.
  • An audit trail on every write, and the sensitive ones — voids, overrides, comps, corrections, support entries — with login, time, IP and machine.
  • Your data leaves when you want — the warehouse CSV, the documented API, and a deletion that is a real cascade.

Continuity

Live

What happens on the worst day, measured rather than promised.

  • Backup and restore, drilled — the encrypted nightly archive restored into a scratch database and compared table by table: four seconds, every row count matching, all functions present. The drill runs after any change to the backup and after any key rotation, which is the scenario it exists for.
  • 270 test suites that roll back — run against a restored copy of production before anything reaches it. On its first honest evening the trial run stopped four defects at the door.
  • A watchdog every five minutes — nine hotel-shaped checks, alerts sent over a path that does not depend on the database it is watching, one mail when a check breaks and one when it recovers.
  • Timers, not people — the night audit, the hold sweeper, the mail queue, the channel pushes, housekeeping's minute tick, the e-invoice queue, the connector batches, each a systemd timer that is watched.
  • A public health endpoint for an external uptime service, deliberately tiny.

Offline engine

In build

Built for premises where the internet is not a given. The hard half is done and proven; the client that would run on a disconnected front desk is not, and we mark it that way everywhere.

  • Event log, push/pull sync, conflict rules per entity — room status last-writer-wins, folio postings merge and never overwrite, anything ambiguous raised for a person live
  • Per-device reference blocks — two desks billing during an outage cannot issue the same invoice number; proven at 4,000 references across two devices live
  • The front-desk client and the property LAN server — the largest single piece of work left in the product in build

Integrations, sequenced by lead time

Partly live

Nothing here is blocked on engineering. Each needs an account, an approval or a contract, so they are started early and ship as the counterparty allows.

  • Payments — Razorpay, PhonePe live
  • Accounting — Tally, Zoho Books, QuickBooks, Xero, CSV live
  • Distribution — AxisRooms live
  • Email — transactional and scheduled, from the hotel's verified domain live
  • Open API and webhooks — documented inside the manual; keyed doors for postings and the Tally bridge; signed events out live
  • e-Invoice — NIC and ClearTax GSPs, awaiting sandbox certification in build
  • WhatsApp Business API — needs the hotel's Meta account in build
  • Food aggregators — Zomato and Swiggy into the POS; their onboarding is gated on outlet count, not on us roadmap
  • Door locks, EDC terminals, telephony, DigiLocker and passport OCR roadmap

Where the boundaries are

A feature list that lists only what works is a sales document, not an honest one. These are the edges, stated plainly, so nobody discovers them after signing.

  • There is no self-serve signup. An account is created by us, and opening a hotel — room types, counts, tariff, tax group, first business date — takes us a day with you. Fine for the tenth customer; the real constraint on the business model.
  • A customer cannot yet see their own subscription bill. Plans, invoices, suspend and reinstate are built and tested, but every route is ours, not yours.
  • The channel manager is live for our hotels and waiting on AxisRooms' side for OTA traffic. Sixteen of nineteen endpoints built; the OTAs are linked on their extranet, not in our code.
  • E-invoicing is built and not yet certified. The queue, the payload, the timer and two GSP adapters exist; a live sandbox has not signed off on them.
  • The accounting connectors have not met a real Tally. Tested against their own request shapes; the first customer to connect one is the certification.
  • The offline engine has no edge. Sync, conflicts and reference blocks are proven. The disconnected front-desk client is not written.
  • Period close, budgets and consolidation are the accounting stages not yet live. The books carry no IGST accounts yet; the documents do.
  • Payroll, waitlists, a custom report builder, a guest portal, door locks — roadmap, and marked that way.

Ask us about the one feature you cannot live without.

If it is not built, we will tell you when it will be — or that it will not be, and why.

Book a demo