Booking Management
Bookings are the operational and financial core of the MHM Rentiva system. Use MHM Rentiva > Bookings to monitor all booking traffic, create new records, and manage financial flows.
π Booking Analytics and Summaryβ
At the top of the page, four main indicator cards display the current state of your fleet:
- Pending: Requests that have not yet been confirmed or are awaiting payment.
- Confirmed: Transactions with finalized bookings.
- Completed: Rentals/transfers that have successfully concluded.
- Monthly Revenue: Total turnover for the selected month and the growth rate (%) compared to the previous month.
π Monthly Booking Calendar (Interactive)β
The central calendar visualizes the occupancy rate of your vehicles.
Status Colors (Legend):
- β Pending: Bookings that have not yet been confirmed or are awaiting payment.
- β Confirmed: Transactions approved by payment or by an admin.
- β In Progress: Transactions where the rental has started and the vehicle is currently with the customer.
- β Completed: Bookings where the rental process has successfully concluded and the vehicle has been returned.
- β Cancelled: Invalid records cancelled by the customer or the system.
Tip: Clicking a record on the calendar opens a quick summary panel with customer and vehicle details. As of v4.23.0, the popup also displays time information via the _mhm_start_time and _mhm_end_time meta values.
mhm-rentiva-booking-calendar-popup
β Manual Booking Creationβ
Use the "Add New Booking" button to enter requests received by phone or in person. The form has four main sections:
- Vehicle and Customer Selection: Select the vehicle and the existing customer from the list.
- Date and Guests: Set the pickup/return date-times and the number of passengers.
- Add-ons: Select any additional equipment the customer has requested (Navigation, Baby Seat, etc.). Prices are added automatically.
- Payment and Status: Set the payment type (Deposit/Full), method (Cash/Offline), and initial status, then click "Calculate Price".
π Booking Editing and Financial Managementβ
The detail page of an existing booking provides a full operational control panel:
Financial Tracking (Deposit Management)β
The system calculates Total Amount, Deposit Amount, and Remaining Amount in real time.
- Payment Status: Can be updated to "Awaiting Payment", "Paid", or "Cancelled".
- Cancellation Policy: Indicates whether the transaction is cancellable based on the defined cancellation deadline.
Pay Remaining β v4.26.0β
For bookings made with a deposit, customers can pay the remaining balance directly from My Account β Booking Detail.
How It Works:
- The customer clicks the "Pay Remaining Balance" button.
- The system creates a minimal WooCommerce order for the outstanding amount.
- The customer is redirected to WooCommerce's native
order-paypage. - Payment is completed using any payment method active on the site.
Technical Details:
- Remaining payment orders are identified by the
_mhm_is_remaining_paymentflag. - The
_mhm_remaining_order_idmeta provides duplicate order protection β if a pending order already exists, a new one is not created. - Does not require any additional integrations or payment plugins.
Payment History (Timeline)β
Every step β from booking creation, to payments received, to status changes β is recorded as a timeline (Log). This is critical for tracking erroneous transactions.
Right Sidebar (Side Actions)β
- Send Email: Manually trigger "Booking Confirmation" or "Reminder" emails.
- Payment Receipt: Payment receipts from customers can be uploaded to the system and approved by the admin.
- Customer Account: Communicate directly with the booking owner or access their account.
π Display IDβ
As of v4.23.0, the mhm_rentiva_get_display_id() function is used in booking lists and widgets. If the WooCommerce integration is active, this function returns the WC order ID; otherwise the standard post ID is shown. This ensures the ID shown to the customer is consistent with the ID in the admin panel.
π Status Change Hooksβ
When a booking status changes, calls to update_post_meta do not trigger the standard save_post hook. As of v4.23.0, the updated_post_meta and added_post_meta hooks are listened to, ensuring real-time updates to dashboard widgets and statistics.
Section Summaryβ
- Monitor real-time occupancy via the Dashboard.
- Audit every operational step with the Timeline.
- Track payments and outstanding balances accurately with the Financial Panel.
- Offer deposit customers self-service payment with Pay Remaining.
- The Calendar popup now displays time information.
- Display ID ensures consistency with the WC order ID.
Changelogβ
| Date | Version | Note |
|---|---|---|
| 23.04.2026 | 4.27.2 | Documentation synchronized with the current plugin release. |
| 27.03.2026 | 4.23.0 | Calendar popup time info, Display ID, and status hooks documented. |
| 19.03.2026 | 4.21.2 | Booking list, calendar, manual entry, and payment management rewritten against the real interface. |
| 18.03.2026 | 4.21.0 | Initial version created. |