When a booking is considered paid
A booking is considered paid when the whole-number parts of the amount paid and the total match. The fractional part of both amounts is dropped — not rounded, but dropped.
Why it works this way
Rounding in the rental calculation produces discrepancies of fractions of a unit. If the comparison were exact to the cent, a client who paid exactly what they were quoted would end up owing 30 cents — and the booking would hang as underpaid.
Where you can see it
The rule is the same everywhere: the color in the list, the chip on the board, the payment status on the card and in the filters. This is intentional, so that the same booking never looks paid in one place and underpaid in another.
Not every leftover is forgiven
Dropping the fractional part is not a “give or take a cent” tolerance. Only an underpayment that doesn't cross a whole-number boundary is forgiven.
Paid 99.20 with a total of 99.90 — counted as paid: the whole-number parts are equal. Paid 99.70 with a total of 100 — counted as underpaid, even though the shortfall is smaller than in the first case: the whole-number parts differ.
So “just a tiny bit is missing, yet the booking shows as underpaid” is not a glitch. Look not at the size of the underpayment but at whether it crossed a whole unit.
What to do if a booking shows as underpaid
- Open the booking card and compare the amount paid with the amount due.
- Check whether the deposit accounts for the difference: until the vehicle is returned, it is included in the total.
- If the whole-number parts differ, accept a payment for the missing amount.
- If the difference is only in the fractional part, you don't need to do anything: the booking is already considered paid.