Rox Rental Booking – Car, Equipment & Venue Rental Booking & Inventory Management System
Rox Rental Booking – Car, Equipment & Venue Rental Booking & Inventory Management System

Rox Rental Booking – Car, Equipment & Venue Rental Booking & Inventory Management System

0/5 (0 ratings) — active installs Updated Nov 15, 2026

ROX RENTAL BOOKING IS A COMPLETE WORDPRESS RENTAL BOOKING PLUGIN TO PUBLISH RENTALS, MANAGE AVAILABILITY AND ACCEPT ONLINE RENTAL BOOKINGS – NO WOOCOMMERCE REQUIRED.

Rox Rental Booking turns any WordPress site into a rental booking system. Add your rental items, set availability, price them by the hour, day or week, and let customers book and check out online. Every booking lands in one dashboard with a calendar, customer records and reports.

It is built for rentals, not appointments. Each booking has a pickup and a return, stock is counted per item, and double bookings are blocked automatically. That makes it a fit for a car rental website, an equipment rental business, bike hire, boats, tools, party equipment, costumes and venues.

The free rental plugin runs a real rental business on its own: unlimited rentals, native checkout, guest checkout, pay later, a booking calendar, a customer account and email confirmations are all included.

Need Support?

Why Use Rox Rental Booking for Your Rental Website

⭐ Unlimited rental listings – no cap on items or bookings
⭐ Hourly, daily, weekly, fixed and flexible rental durations
⭐ Rental inventory management with stock per item
⭐ Double-booking protection, always on
⭐ Built-in checkout – no WooCommerce cart needed
⭐ Booking calendar with timeline, month, week, day and list views
⭐ Gutenberg blocks, Elementor widgets and shortcodes for any theme

How the Rental Booking System Works

  1. Add your rentals – photos, category, price, stock and booking rules.
  2. Set availability – opening hours, seasons, blackout dates and turnaround time.
  3. Accept bookings – customers search by date, see the live price and check out.
  4. Manage operations – record pickup and return, then complete the booking.

A setup wizard creates the search, checkout and customer account pages for you.

Free Rental Booking Features

✅ Unlimited Rentals – Publish as many rental products as you need with name, SKU, description, gallery, categories and custom attributes.

✅ Rental Categories – Group your rental catalog with nested categories. Each category gets its own archive page and search filter.

✅ Custom Attributes – Add fields such as seats, fuel type, transmission or size. Show them on the rental page and use them as search filters.

✅ Hourly, Daily and Multi-Day Rentals – Choose hourly, daily, weekly, fixed duration or flexible mode. Bill daily rentals by 24-hour period or calendar day, and round up, round to nearest or prorate partial periods.

✅ Rental Inventory Management – Set a pooled quantity per rental and a maximum quantity per booking. The plugin never confirms a booking that exceeds the stock left for those dates.

✅ Availability Calendar – Set weekly hours, seasonal rules and closed dates site-wide, then override them for any single rental.

✅ Blackout Dates – Close one rental, or the whole catalog, for holidays, maintenance or private use.

✅ Buffers and Turnaround Time – Block time before and after each booking to clean, inspect, refuel or move the item.

✅ Double-Booking Protection – A hold reserves the stock while a customer checks out and releases it if they leave. Two customers can never take the last unit for the same time.

✅ Rental Pricing – Set a base price per hour, day, night, week or flat rate. Add pricing rules that raise or lower the rate, with a priority for overlapping rules.

✅ Rental Search – Visitors search by pickup and return date, plus location, category and quantity. Results only show rentals that are free for that period.

✅ Native Rental Checkout – A built-in checkout with booking summary, customer details, server quote, payment method and terms acceptance. No WooCommerce required.

✅ Guest Checkout – Let customers book without an account, or create and sign in an account automatically from the email they enter.

✅ Pay Later – Confirm the booking now and collect payment at pickup. Record the payment on the booking when you take it.

✅ Booking Management – Filter, search and open every booking. Add internal notes, create manual bookings for phone or walk-in customers, and move each booking through Confirmed, Ready for pickup, Picked up, Returned and Completed.

✅ Rental Booking Calendar – See every booking on a timeline per rental, or on month, week, day and list views. Filter by rental, category, location or status.

✅ Customer Management – A customer list with contact details, booking history and lifetime value.

✅ Email Notifications – Editable templates with placeholders for booking confirmed, created, modified, cancelled and completed, payment received, refunds and account emails. Send a test before you go live.

✅ Customer Account Area – Renters log in to see their own bookings, payments and profile, and cancel when your policy allows it. Guests can request an access link by email.

✅ Basic Rental Reports – Bookings, revenue, refunds, active rentals, upcoming pickups and returns, and overdue bookings for any date range. Export any table to CSV.

Build Any Type of Rental Website

🚗 Car Rental Plugin – Daily rentals with seats, transmission and fuel filters.
🛵 Bike and Scooter Rental – Hourly or daily hire for a fleet counted by quantity.
🏗️ Equipment Rental Plugin – Machinery, cameras and AV gear with inspection buffers.
⛵ Boat Rental – Hourly slots with seasonal hours.
🔧 Tool Rental – Stock per tool and a maximum quantity per booking.
🎉 Party Equipment Rental – Tents, tables and chairs for event dates.
👗 Dress and Costume Rental – Multi-day hire with cleaning time.
🏢 Venue and Space Rental – Studios, rooms and event spaces by the hour or day.

Works With Gutenberg, Elementor and Any WordPress Theme

🔶 Gutenberg blocks and Elementor widgets – Rental Search, Rental Grid, Booking Form, Availability, Price, Checkout and Customer Rentals.
🔶 Shortcodes – such as [met_rental_booking_search], [met_rental_booking_checkout] and [met_rental_booking_dashboard] for any editor or builder.

👉 We don’t collect or store any booking data outside of your WordPress installation.

Documentation & Support

– 📞 Contact Our Support
– 🙋🏼‍♂️ Join Our Facebook Community
– ⭐️ Rate us on WordPress.org

✨ Our Other Plugins

👉 ElementsKit – All-in-one Elementor addon.
👉 MetForm – Form builder for Elementor.
👉 ShopEngine – WooCommerce builder for Elementor.
👉 GutenKit – Blocks for the Gutenberg editor.

Source code

JavaScript and CSS files in public/build/ are compiled from human-readable source in src/resources/.

Build locally from the plugin directory:

  1. npm install
  2. npm run build:assets — compiles assets into public/build/
  3. npm run build — compiles assets and creates the distribution ZIP

Source layout:

  • src/resources/ — React/JSX admin UI, frontend booking runtime, customer panel, and Gutenberg block editor scripts
  • webpack.config.js — build configuration (@wordpress/scripts)

Privacy Policy

Rox Rental Booking stores booking and customer data in your WordPress database. No booking content is sent to our servers by default. Optional payment and integration services, listed under External services, run only after a site administrator enables them and saves credentials. Optional file logs may record operational events on your server. Admin typography uses the system font stack — no Google Fonts are loaded. Activation does not contact any external server.

External services

This plugin does not contact an external service when it is installed or activated. Each service below is used only for the feature named, and only after that feature is turned on. Dashboard links in the settings screens (Stripe, PayPal, Google Cloud Console, Mailchimp) open in the administrator’s browser so they can create their own API credentials. Opening those links does not send booking data.

Stripe

Stripe processes card payments when a site administrator enables Stripe under Payments and saves API keys. Pay later does not use Stripe.

The customer panel loads Stripe.js from https://js.stripe.com/v3/ when a customer opens Pay now and Stripe is enabled with a publishable key. Checkout can load the same script when a payment gateway registers it. Card numbers are entered in Stripe’s field and sent to Stripe. They are not stored by this plugin. This plugin then sends Stripe the payment method ID returned by Stripe.js, the amount due, the currency, and booking and payment identifiers, so Stripe can create the charge. Stripe may later call this site’s webhook URL with the payment status. The Payments screen links to https://dashboard.stripe.com/apikeys so the administrator can copy API keys.

  • What is sent: card data entered in Stripe.js (sent to Stripe, not to this plugin), then the payment method ID, amount, currency, and booking identifiers.
  • When: only while Stripe is enabled and a customer starts an online card payment. Not on activation, and not for pay later.
  • Service: Stripe (https://js.stripe.com/v3/)
  • Terms of service: https://stripe.com/legal/ssa
  • Privacy policy: https://stripe.com/privacy

PayPal

PayPal Checkout is optional. It runs only after an administrator enables PayPal and saves API credentials.

When PayPal is enabled, checkout can load the PayPal JavaScript SDK from https://www.paypal.com/sdk/js. Paying sends PayPal the order amount, currency, and the payer details the customer submits on PayPal’s form. The Payments screen links to the PayPal Developer Dashboard at https://developer.paypal.com/dashboard/ so the administrator can create those credentials. Opening that page does not send booking data.

  • What is sent: order amount, currency, and payer details the customer enters in PayPal, only when they pay with PayPal.
  • When: only while PayPal is enabled and a customer starts a PayPal payment. Not on activation.
  • Service: PayPal (https://www.paypal.com/sdk/js)
  • Terms of service: https://www.paypal.com/us/legalhub/useragreement-full
  • Privacy policy: https://www.paypal.com/us/legalhub/privacy-full

Google

Google Calendar and Sign in with Google are optional. The settings screens link to Google Cloud Console so an administrator can create OAuth credentials:

  • Credentials: https://console.cloud.google.com/apis/credentials
  • Calendar API: https://console.cloud.google.com/apis/library/calendar-json.googleapis.com

Opening those pages does not send booking data.

When an administrator connects Google Calendar, the browser is sent to Google’s OAuth consent screen. Google receives the site’s OAuth client ID. After the account is connected, calendar sync sends the booking title, start and end time, and the customer name on that booking to the Google Calendar API. When a customer uses Sign in with Google, Google receives the sign-in request, and this site receives the account email and Google user ID. Neither step runs unless that integration is enabled.

  • What is sent: OAuth client ID during connect; booking title, times, and customer name when a connected calendar is updated; email and Google user ID when a customer signs in with Google.
  • When: only after an administrator enables and connects the integration. Not on activation.
  • Service: Google Cloud, Google Calendar API, and Google Sign-In
  • Terms of service: https://policies.google.com/terms
  • Privacy policy: https://policies.google.com/privacy
  • Google APIs terms of service: https://developers.google.com/terms

Mailchimp

Mailchimp is optional. The integrations screen links to https://admin.mailchimp.com/account/api/ so an administrator can create an API key. Opening that page does not send customer data.

When Mailchimp is enabled and a customer checks the consent box during booking, this plugin sends that customer’s name and email address, plus the audience ID saved in settings, to the Mailchimp API so they can be added to that audience. No data is sent when the customer does not consent, or when Mailchimp is disabled.

  • What is sent: customer name, email address, and the selected Mailchimp audience ID.
  • When: only after Mailchimp is enabled and the customer opts in. Not on activation.
  • Service: Mailchimp (Intuit)
  • Terms of service: https://mailchimp.com/legal/terms/
  • Privacy policy: https://www.intuit.com/privacy/statement/

Microsoft Outlook Calendar

Provided by the optional Rox Rental Booking Pro add-on; the free plugin does not contact Microsoft. Runs only after an administrator saves their own Microsoft app credentials and connects an Outlook account. Connecting sends the browser to https://login.microsoftonline.com. Synced bookings are written as calendar events through https://graph.microsoft.com.

  • What is sent: OAuth client ID during connect; for each synced booking, the booking title and number, start and end time, customer note, and the customer’s name and email as attendee.
  • When: only after Outlook Calendar is connected, when a booking is created, changed or cancelled. Not on activation.
  • Service: Microsoft identity platform and Microsoft Graph API
  • Terms of service: https://www.microsoft.com/servicesagreement
  • Privacy policy: https://privacy.microsoft.com/privacystatement

iCal calendar feeds

Provided by the optional Rox Rental Booking Pro add-on; the free plugin does not fetch or publish iCal feeds. Import downloads, on a schedule, the iCal feed URL an administrator enters (for example from Airbnb or Google Calendar). Export publishes a private, token-protected feed URL per rental that any calendar the administrator shares it with can read. Add to calendar links open Google Calendar, Outlook.com or Yahoo Calendar in the customer’s browser.

  • What is sent: import sends a plain HTTP request to the feed URL, with no booking data; export and add to calendar links share booked dates, booking title and summary.
  • When: only after an administrator adds or shares a feed, or a customer clicks an add to calendar link. Not on activation.
  • Service: the calendar services chosen by the administrator or customer; their own terms and privacy policies apply.

Webhooks

Provided by the optional Rox Rental Booking Pro add-on; the free plugin does not send outgoing webhooks. When an administrator adds a webhook URL, the site sends a POST request to it on booking events, optionally signed with HMAC-SHA256.

  • What is sent: the event name, webhook ID, and the booking record (booking number, rental, customer ID, dates, status and amounts).
  • When: only for webhooks an administrator adds and enables. Not on activation.
  • Service: the endpoint URL entered by the administrator (for example Zapier, Make or their own server); its own terms and privacy policy apply.

OpenStreetMap map tiles

Used on admin location fields when the map picker is shown. Map tiles are loaded from https://tile.openstreetmap.org.

  • What is sent: map tile coordinates (zoom level and x/y tile indices) when an administrator views or edits a location map.
  • When: only when the map picker is displayed in wp-admin.
  • Service: OpenStreetMap Foundation
  • Terms of service: https://wiki.openstreetmap.org/wiki/Tile_usage_policy
  • Privacy policy: https://wiki.openstreetmap.org/wiki/Privacy_Policy

OpenStreetMap Nominatim geocoding

Used when an administrator searches for or selects a location on the map picker. Requests go to https://nominatim.openstreetmap.org.

  • What is sent: latitude and longitude for reverse lookups, or the search text for forward lookups.
  • When: only when an administrator uses the map search or selects a point on the map.
  • Service: OpenStreetMap Foundation (Nominatim)
  • Terms of service: https://operations.osmfoundation.org/policies/nominatim/
  • Privacy policy: https://wiki.openstreetmap.org/wiki/Privacy_Policy