The Calendar page provides a visual timeline of every booking across your fleet. Each inventory type is displayed as a swim lane with its assets as sub-lanes, so you can see exactly which asset is booked and when. Create new bookings by clicking empty slots, drag existing bookings to reschedule, and switch between rental and tour views.
View modes
Toggle between three view modes using the buttons in the calendar toolbar:
| View | Description |
|---|---|
| Day | Multi-day horizontal timeline starting from the selected date. Shows a configurable number of days (starting at 3) with horizontal scrolling. Each hour is a column. |
| Week | Single-day view showing the selected date's full hourly breakdown. Each inventory type is a row, with sub-rows for individual assets. |
| Month | High-level monthly grid showing booking counts per day per inventory item. |
Day view zoom
In day view, use the zoom in and zoom out buttons to adjust the column width. This is helpful when you have many bookings packed into a short window, or when you want to see more days at once.
Rentals vs. tours
The calendar supports two modes, selectable via the toggle in the toolbar:
- Rentals -- Shows standard rental bookings on the resource timeline.
- Tours -- Switches to the tour calendar view, showing tour sessions and their capacity. Tour sessions display departure times, capacity fill, and booking counts.
Navigating dates
| Control | Action |
|---|---|
| Left arrow | Move back one day |
| Right arrow | Move forward one day |
| Today button | Jump to the current date |
| Date picker | Open a calendar popup to jump to any date |
The calendar automatically centers on the location's configured core hours (e.g., 8:00 AM to 8:00 PM). When All Locations is selected, it uses the earliest start time and latest end time across all your locations.
Reading the calendar
Each swim lane represents one inventory type (e.g., "Pontoon Boat"). If that inventory type has multiple physical assets, each asset appears as a sub-lane within the swim lane.
Booking blocks show:
- Customer name
- Booking time span
- Status color coding
Hover over any booking block to see a quick summary tooltip with customer details, pricing, and status.
Creating a booking from the calendar
- Click an empty time slot on any asset lane.
- A booking form dialog opens with the inventory, date, and time pre-populated.
- Search for an existing customer or enter new customer details.
- Review the price breakdown (calculated server-side).
- Choose a payment method and confirm.
Quick Book
The calendar also offers a Quick Book option for fast reservations. Quick Book creates a booking and generates a payment link that can be sent to the customer via email, SMS, or both. The customer completes payment through the link.
Quick Book is ideal for phone reservations where you want to confirm the slot immediately and let the customer pay on their own time.
Rescheduling with drag and drop
Drag any booking block to a different time slot or asset lane. When you release, a confirmation dialog appears showing the old and new times. Confirm to save the change.
The calendar checks for overbooking conflicts when you drag. Each booking has a layover buffer (configurable per inventory type, defaulting to 30 minutes) that prevents bookings from being placed too close together on the same asset.
If a drag would create a conflict with an existing booking on the same asset (accounting for layover time), the calendar warns you before saving. You can force the overbooking if needed.
Filtering
Use the filter controls in the toolbar to narrow what the calendar displays:
| Filter | Description |
|---|---|
| Inventory | Show only specific inventory types. Select "ALL" to show everything. |
| Search | Text search to find bookings by customer name or booking ID |
| Seating capacity | Slider to filter by minimum seating capacity |
| Staff | Filter bookings by assigned staff member |
Time format
The calendar respects the time format setting from your location configuration. It supports both 12-hour (AM/PM) and 24-hour formats. The format automatically updates when you switch locations.
Ghost bookings
When navigating to the calendar from a booking detail page (via URL parameter), a "ghost" outline of that booking appears on the calendar to help you locate it visually. The calendar auto-scrolls to the correct date.
Timezone handling
All times on the calendar are displayed in the selected location's timezone. When switching between locations in different timezones, the calendar adjusts automatically. The timezone is derived from the location's settings and applied globally during your calendar session.
The calendar works well on tablets for dock-side operations. On mobile devices, the view automatically switches to day view for the best experience on smaller screens.

