Rentals
Charging by the hour or by the block for a court, room or table — starting the clock, stopping it, and exactly how elapsed time becomes pesos.
7 min read · Updated 10 Sep 2026
On this page
A rental is a service you charge for by time instead of by the job: a badminton court at ₱200 an hour, a KTV room at ₱500 for a two-hour block, a billiard table by the quarter hour. You start a clock when the customer sits down, stop it when they leave, and Kassly turns the elapsed time into a price.
A rental is a service, not a new kind of product. There is no "rental" item type to learn. You tick Rentals on an ordinary service, its selling price becomes the hourly or per-block rate, and the hours ride on the sale as the line's quantity. Everything downstream — VAT, receipts, Z-readings, commission, reports — treats it as the service sale it is.
Needs the Court & Room Rentals add-on (₱300 per branch each month), which includes the Rooms & Chairs add-on so you do not need both. It is also in the Sports & Venue Pack (₱999 a month) and the Everything Bundle (₱2,999 a month). See Plans & add-ons.
Finding it
| Screen | Where | For |
|---|---|---|
| Service form | Web, /app/services |
Setting the rate, the unit and the rounding |
| Resources | Web, /app/resources |
The courts, rooms and tables themselves |
| Rentals board | The mobile app's Rentals tab | Starting and stopping the clock |
| Appointments | Either | Booking a court for later |
The clock lives on the tablet. There is no rentals board in the web app, so the web is where you configure and the tablet is where you trade.
How a rental is priced
Three things decide the charge:
- The rate — the service's selling price, read as per hour or per block.
- The elapsed time — stamped by Kassly's own clock at start and at stop. The tablet's clock is not trusted for this, which is why stopping a meter needs a connection.
- The minimum and the rounding — see below.
The result lands on the sale as a quantity: 1.25 on a ₱200/hour court is
₱250 for an hour and a quarter.
Setting up a rental service
Open the service and tick Sell this as a time-based rental (charge per hour/block). Four fields appear:
| Field | Required | Notes |
|---|---|---|
| Rental Unit | Yes | Per hour or Per fixed block |
| Block Length (minutes) | When the unit is a block | 1 to 1,440. 120 for two-hour slots |
| Minimum Billable Minutes | No | 1 to 1,440. Read the warning below |
| Rounding | — | Exact, quarter hour, up to the hour, or up to the block. Quarter hour by default |
The form restates the consequence for you: "Selling Price is the per-hour rate when rentals is on."
Without the add-on the tick is refused outright — "The Court & Room Rentals add-on is required to create rental services." The full service form is covered in Services catalog.
Rounding and minimums
Leaving Minimum Billable Minutes blank does not mean "no minimum". It means one whole unit. A per-hour court with the minimum blank bills a full hour to a customer who played for ten minutes; a two-hour-block room bills a full block. If you genuinely want to charge for ten minutes, set the minimum to
1and the rounding to Exact.
Kassly applies the minimum first, then the rounding. On a court at ₱200 per hour:
| Played | Rounding | Billed | Charge |
|---|---|---|---|
| 1h 05m | Quarter hour | 1.25 hr | ₱250 |
| 1h 05m | Up to the hour | 2.00 hr | ₱400 |
| 1h 05m | Exact | 1.08 hr | ₱216 |
| 10m | Quarter hour, no minimum set | 1.00 hr | ₱200 |
| 10m | Exact, minimum 1 | 0.17 hr | ₱34 |
And on a KTV room at ₱500 per 2-hour block:
| Sung | Rounding | Billed | Charge |
|---|---|---|---|
| 2h 10m | Up to the block | 2.00 blocks | ₱1,000 |
| 2h 10m | Quarter hour | 1.13 blocks | ₱565 |
That second row is the one to watch. Quarter hour is the default rounding, and on a per-block service it bills fractions of a block — which is almost never what a room priced by the block is meant to do. If you sell blocks, set the rounding to Up to the block.
Metering a rental at the counter
Open the Rentals tab on the tablet. Every rentable resource at the branch is a tile showing its name, its type and how many it holds.
- Tap an Available tile, then Start meter.
- Pick the rental service. The list shows each rate as
₱200 / hror₱500 / block; there is a search box if you have many. - The tile switches to a running clock: the elapsed time ticks up as 1h 05m and next to it Kassly shows ₱250 est. (1.25 hr).
- Tap Items at any point to put drinks, food or anything else on the same tab.
- Tap Stop when they finish. The clock is stopped at Kassly's own time, the line is priced, and the app takes you to the POS to collect.
The estimate on the tile is labelled an estimate on purpose. The real figure is computed when you press Stop, because that is the moment the end time is stamped.
A running meter survives the app closing. Meters are held on the device as well as on the server, so a tablet that crashes or is restarted mid-game comes back with the clock still running.
The tab is an ordinary open sale, so everything in Making a sale and Payments applies once you stop the clock. Adding drinks to a court tab is how a venue ends up with one bill instead of two.
What the customer's receipt shows
The rental appears as a normal sale line: the service name, the quantity, and the amount.
No
hrorblocklabel is printed anywhere. A quarter-hour court shows as a quantity of1.25on the checkout screen and on the printed receipt, with nothing saying what 1.25 counts. The unit only appears on the live Rentals board. If your customers query the bill, the practical fix is to name the service so the receipt reads clearly —Badminton Court (per hour)rather thanBadminton Court.
Booking a court in advance
Metering is for walk-ins. For a booking next Saturday, use the calendar: create the booking with the rental service and the Resource it is for. The staff field disappears — the mobile app spells it out as "Court booking · Court 1 — staff not required." — and the resource becomes required instead.
When the customer arrives, open the booking and tap Open tab (start meter). That starts the clock and loads the tab into the POS in one step, and links the booking to the sale so the booking's payment badge tracks what has been collected. Full detail in Appointment calendar.
A booked hour is not a charged hour. The booking reserves the court; the meter is what bills it. If somebody plays 6 to 8 on a 6-to-7 booking, the meter charges two hours, because the meter is the record of what actually happened.
One meter per court
A second meter on a court that already has one running is refused — "This resource already has an open rental tab." Stop the first one, or start the second court.
A resource in Maintenance or Inactive cannot be metered at all: "This resource is not available." Starting a meter also flips the resource to Occupied until you stop it, which has one side effect worth knowing about — see Resources.
Working offline
| Step | Works offline |
|---|---|
| Starting a meter | No |
| Watching a running meter tick | Yes |
| Adding items to the tab | Yes |
| Stopping a meter | No |
| Taking the payment | Yes, once the meter is stopped |
Both ends of the clock are stamped by Kassly, not by the tablet, so both need a connection. That is deliberate: a device with a wrong clock would otherwise under- or over-charge every customer, and there would be no way to tell which. If the line drops mid-game, the clock keeps running on screen and you can stop it as soon as the connection returns — you will be charging from the real start time either way.
Who can do what
| Action | Owner | Manager | Cashier |
|---|---|---|---|
| Make a service a rental | Yes | Yes | No |
| Add courts, rooms and tables | Yes | Yes | No |
| Start a meter | Yes | Yes | Yes |
| Add items to a running tab | Yes | Yes | Yes |
| Stop a meter and take payment | Yes | Yes | Yes |
| Book a court in advance | Yes | Yes | Yes |
See Users and roles.