Skip to main content

Booking Management

Version Docs Updated

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.

πŸ“Έ IMAGE: BOOKING CALENDAR AND SUMMARY POPUP
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:

  1. Vehicle and Customer Selection: Select the vehicle and the existing customer from the list.
  2. Date and Guests: Set the pickup/return date-times and the number of passengers.
  3. Add-ons: Select any additional equipment the customer has requested (Navigation, Baby Seat, etc.). Prices are added automatically.
  4. 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:

  1. The customer clicks the "Pay Remaining Balance" button.
  2. The system creates a minimal WooCommerce order for the outstanding amount.
  3. The customer is redirected to WooCommerce's native order-pay page.
  4. Payment is completed using any payment method active on the site.

Technical Details:

  • Remaining payment orders are identified by the _mhm_is_remaining_payment flag.
  • The _mhm_remaining_order_id meta 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.

  • 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​

DateVersionNote
23.04.20264.27.2Documentation synchronized with the current plugin release.
27.03.20264.23.0Calendar popup time info, Display ID, and status hooks documented.
19.03.20264.21.2Booking list, calendar, manual entry, and payment management rewritten against the real interface.
18.03.20264.21.0Initial version created.