The return board tracks every rental that is currently on the water or has just come back. It is split into two sections -- "On Lake" for active rentals and "Returned" for those that have docked but still need processing.
Board layout
| Column | Status | Description |
|---|---|---|
| On Lake | on_lake | Rentals that have departed and are currently active on the water |
| Returned | returned | Rentals where the asset has come back but the return process is not yet complete |
On mobile the two columns become swipeable tabs.
Booking cards
Each card shows:
| Element | Details |
|---|---|
| Customer name | Full name from the booking record |
| Inventory | Asset type or inventory name |
| Asset IDs | Assigned asset identifiers |
| Departure time | When the customer left the dock |
| Due back time | Expected return time |
| Overdue indicator | Red "OVERDUE" badge with a warning icon when past due |
| Remaining balance | Outstanding balance on the booking, if any |
Cards are color-coded by urgency: overdue bookings have a red border, due-soon bookings have an amber tint, and normal bookings have no special highlighting.
Return flow
When you tap a booking card in the "On Lake" column, a return dialog opens. The return process involves:
- Damage check -- Indicate whether there is any damage. If yes, a damage dialog opens where you enter the employee name and open the full Check In/Out inspection modal.
- No damage path -- If no damage, the booking moves directly to the "Returned" status.
- Gas recording -- If gas tracking is enabled for the location, a gas modal opens for each assigned asset. You enter fuel quantity, select the POS fuel product, and optionally upload a receipt photo for AI validation.
- Overage calculation -- If the location has booking overages enabled, the system automatically calculates late fees based on the grace period, overage threshold, and overage amount configured in location settings.
- Complete return -- The booking status updates to
returned, the timing record is finalized with back time and timestamp, and the gas total is added to the remaining balance.
Gas tracking
When the location flag AllowGas is enabled, the return flow includes per-asset fuel recording:
| Field | Description |
|---|---|
| Fuel quantity | Number of liters or gallons used |
| Product | The POS fuel product to debit from inventory |
| Total cost | Calculated from quantity and product price |
| Receipt photo | Optional upload for AI receipt validation |
Gas entries update the POS inventory automatically, deducting the fuel quantity from stock.
Overage fees
If the location has allowBookingOverages enabled, late return fees are calculated automatically:
| Condition | Fee applied |
|---|---|
| Return within grace period | No fee |
| Return past grace period but within threshold | One overage fee |
| Return past grace period and threshold | Double overage fee |
The grace period, threshold, and overage amount are configured per-location in Admin settings.
Auto-refresh
The board refreshes every 15 seconds. Updates from other staff members (such as a colleague completing a return) appear automatically without needing to reload.
Date filtering
Use the filter panel in the header to narrow the date range. By default, the board shows bookings from 14 days ago to 14 days ahead. Filters are persisted in local storage.
Damage inspection
When you select "Yes" on the damage check, the system opens a full Check In/Out modal where you can:
- Record engine hours and fuel level
- Write inspection notes
- Upload photos and videos of the damage
- Capture the employee signature
The inspection record is saved as a boat record linked to the specific rental and inventory.
The return board is designed for dock staff. Keep it open on a tablet at the dock so you can see at a glance which rentals are approaching their return time. Overdue rentals sort to the top automatically with red highlighting.
Gas modal does not appear -- Verify that the AllowGas flag is enabled in your location settings.
Overage fee seems wrong -- Check the grace period, overage threshold, and overage amount in your location configuration. The calculation uses the difference between the scheduled end time and the actual return time.
Transfer to AR option missing -- The "Transfer to AR" feature requires the AllowTranferToAr flag to be enabled in location settings.

