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:

  1. The rate — the service's selling price, read as per hour or per block.
  2. 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.
  3. 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 1 and 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.

  1. Tap an Available tile, then Start meter.
  2. Pick the rental service. The list shows each rate as ₱200 / hr or ₱500 / block; there is a search box if you have many.
  3. 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).
  4. Tap Items at any point to put drinks, food or anything else on the same tab.
  5. 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 hr or block label is printed anywhere. A quarter-hour court shows as a quantity of 1.25 on 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 than Badminton 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.