Car Rental Booking System for WordPress

LIVE PREVIEW   BUY FOR $59

Car Rental Booking System is a powerful online reservation WordPress plugin which provides all the tools and features needed to run your car rental business. It provides a simple, step-by-step booking process with online payments, e-mail and sms notifications, WooCommerce and Google services integration and an intuitive backend administration.

Designed for: car rental business, car hire agency, and any website related to vehicle rentals. Perfect for airport car rentals, daily car rentals, and long-term rentals. Suitable for personal and commercial car rental needs, from small hatchbacks to luxury sedans and SUVs. Consider the plugin for your rental fleet management, reservations, and customer booking needs.

Latest Version: 05 June 2025 – v3.7. Check the changelog

Rental Locations with Map

Add unlimited rental locations, each with its own address, contact info, and available vehicles. Locations appear on a live map in the booking form, making it easy for customers to select pickup and return points.

Each location can have its own booking window (e.g. earliest in 3 days, latest in 7), minimum and maximum rental duration, custom rules based on dates or selected locations, and after-hours pickup/return options. Define detailed business hours with multi-range support for breaks, require driver’s license verification, and enable availability checks.

You can also configure default pickup times, excluded dates, payment methods, deposit options, Google Calendar sync, and custom notifications—per location. Alternatively, customers can also enter a custom pickup or return address using Google Autocomplete.

Built-in Calendar

The occupancy calendar provides a clear daily overview of all car pickups and returns, helping you manage reservations at a glance. You can filter entries by pickup location, return location, or booking status to quickly find what you need—ideal for busy rental schedules and multi-location setups.

Step-Based Navigation

The plugin uses a clear, step-by-step booking process that guides customers through each stage. Completed steps can be revisited without losing any previously entered information.

Booking Forms

The Car Rental Booking plugin allows you to create and customize unlimited booking forms with a variety of options such as default booking status, geolocation type, payment methods, coupon options, and more. See the complete list.

Agreements & Form Builder

Add required or optional agreement fields for GDPR compliance. Use the built-in form builder to create custom sections and fields, define required inputs, and set your own error messages.

Vehicle Management

Define an unlimited number of vehicles, each with detailed configuration options. Set the vehicle’s title, description, location, make and model, seating and luggage capacity, gearbox type, engine type, and daily mileage limit. You can also specify the required driver age (min/max), default pickup and return times, and assign a vehicle to a group using a Group Code—ideal for managing fleets with multiple identical models shown as a single option in the form.

Upload a photo gallery, link to additional vehicle info, and enable or disable the “Similar” label next to the vehicle name. Assign attributes to highlight key features, define custom pricing and tax rates, exclude availability for specific dates, and sync individual vehicles with a Google Calendar.

Vehicle Attributes

Define unlimited attributes like color or engine type to organize your fleet. Choose from text input, single choice, or multi choice values, and assign them to vehicles for clear and structured presentation.

Booking Extras

Add an unlimited number of add-ons that can be selected by the customer, such as a child seat, an additional driver, or GPS navigation. Specify if an add-on can be ordered more than once, set the maximum number that can be ordered, the price per single addition, and the method of calculating the fee, either per entire rental period or per day. You can also specify your custom tax rate.

Geofence Areas

Draw custom geofence zones on the map and assign them unique names. These zones can be used as conditions in pricing or availability rules, especially when customers are allowed to enter their own pickup or return addresses. If the selected location falls within a defined geofence, the system can automatically apply specific pricing or availability logic.

The intuitive drawing tool lets you create, adjust, and manage polygon-based zones with ease—perfect for setting custom rates in specific neighborhoods, cities, or service areas.

Multiple Payment Methods

The Car Rental Booking plugin offers a variety of payment options, including cash, Stripe, PayPal, wire transfer, and credit card on pickup. If WooCommerce is installed on your website, you can also leverage the full range of payment methods supported by WooCommerce, giving your customers more flexibility and convenience when paying for their bookings.

Prices Structure

The plugin allows you to define different types of prices:

  • Initial fee – value added to the order amount.
  • Price per rental day.
  • Price per rental hour.
  • Delivery fee – price per kilometer from the base to the customer’s pick-up location.
  • Delivery return fee – price per kilometer from the customer’s return location to the base.
  • Delivery fixed fee – flat fee added for vehicle delivery to the pickup location.
  • Security deposit – value added to the order amount that protects the owner against costs related to vehicle damage. This value should be returned to the customer if the vehicle shows no signs of damage.
  • One way fee – value added to the order amount in the case where the car is returned to a location different from the pickup location.
  • Pickup after business hours fee – value added to the order amount in case the vehicle is picked up after business hours.
  • Return after business hours fee – value added to the order amount in case the vehicle is returned after business hours.
  • Customer pickup location fee – value added to the order amount when the customer enters the pickup location himself.
  • Customer return location fee – value added to the order amount when the customer enters the return location himself.
  • PayPal flat fee – flat fee added when the customer selects PayPal.
  • PayPal percentage fee – percentage fee based on the booking total, added when PayPal is selected.
  • Stripe flat fee – flat fee added when the customer selects Stripe.
  • Stripe percentage fee – percentage fee based on the booking total, added when Stripe is selected.

Pricing Rules

You can define your own pricing rules depending on the booking form, selected vehicle, pickup or return location, day of the week, range of dates or hours, distance between base and pickup location, distance between return and base location, related to driver’s age.

Availability

Easily define business hours for each day of the week, including multiple time ranges per day—perfect for handling mid-day breaks or split shifts. You can also block out specific dates and set booking limits for any selected day, date, or time range.

The built-in Availability Rules module gives you full control over when vehicles and booking extras are available. Rules can be based on the selected form, pickup and return locations, date range, day of the week (for pickup or return), rental duration, time range, or driver’s age.

Integration with Google Calendar

The Car Rental Booking plugin is integrated with the Google Calendar for booking management.

Widgets

The plugin includes customizable widgets with configurable fields. The widgets provide a simplified version of the booking form, omitting maps and navigation, which results in a cleaner, more user-friendly format. These widgets can be displayed in sidebars, sliders, and other sections of your site, making them especially useful for homepage integration.

Geolocation

Users can set their current location as the pickup point using browser geolocation. The plugin also supports server geolocation, allowing the administrator to choose the server handling location requests. These features can be disabled if not needed.

WooCommerce Integration

Seamlessly integrate with WooCommerce for login, registration, order processing, and payment gateways. The Car Rental plugin also works independently without WooCommerce.

Color Picker

With built-in color picker you can define your own colors to match booking form to your website.

Multiple Currencies in a Single Form

The plugin includes an integrated exchange rate importer that enables you to convert the plugin’s base currency into any of the available currencies. With this feature, you can create a single booking form that supports multiple currencies, which is useful for different language versions of the page.

Coupons

Create fixed or percentage-based discount coupons with usage limits and activation dates. Use the built-in generator to quickly create multiple coupons without manual setup.

Notifications

The plugin is integrated with the Nexmo and Twilio API for SMS notifications, enhancing the customer experience. By adding Telegram and email notifications, your clients will always be kept informed.

Responsive Layout

The Car Rental Booking plugin is fully responsive, meaning that every element adjusts seamlessly to any screen size. It works great on all mobile devices and tablets.

Compatible with WPML

The Car Rental Booking plugin is compatible with WPML, supporting multi-language websites. The .po and .mo files allow you to translate your installation. If you need to change any text or label in the plugin, you can do so by editing the language file.

One Click Install

Jumpstart your setup with the built-in demo importer available in the plugin settings. With just one click, you can import ready-made content including predefined booking forms, routes, vehicles, and global settings. It’s the fastest way to see how the plugin works and tailor it to your needs.

Key Features of Car Rental Booking System for WordPress

  • 100% responsive and mobile compatible.
  • High resolution and pixel perfect.
  • Google Map with active locations and car availability.
  • Unlimited booking forms, reservations, vehicles, add-ons, and locations.
  • Integrated with PayPal, Stripe and WooCommerce payment gateways.
  • Multiple payment methods: Stripe, PayPal, WooCommerce, cash, wire transfer, credit card on pickup.
  • Google services integration.
  • Supports all world currencies with built-in exchange rate importer.
  • Advanced pricing rules.
  • Advanced availability rules.
  • Vehicle management with detailed attributes, pricing, and calendar sync.
  • Notifications by e-mail, SMS (Nexmo, Twilio), and Telegram.
  • Uses geolocation.
  • Discount coupons.
  • WooCommerce integration (the plugin is also fully functional without WooCommerce installed).
  • WPBakery Page Builder integration (the plugin is also fully functional without WPBakery Page Builder installed).
  • Custom pickup/return locations with Google Autocomplete and geofencing.
  • Custom geofenced zones for pricing and availability.
  • Custom form fields builder.
  • Custom agreements builder.
  • Color picker.
  • RTL (right-to-left writing system) is supported.
  • Step based form with easy steps navigation.
  • Smart sticky (floating) summary sidebar.
  • One-click demo content importer to jumpstart your setup.
  • Compatible with WPML, supporting multi-language websites.
  • Fully translatable with .Po/ .Mo files.
  • Valid HTML5 code.
  • Crossbrowser compatible.
  • Documentation included.

Admin Features of Car Rental Booking System for WordPress

Bookings Module

Displays a list of all submitted orders (bookings) in the system.

  • Browse, edit, or delete submitted bookings.
  • Set statuses for bookings: Pending (new), Processing (accepted), Cancelled (rejected), Completed (finished), On Hold, Refunded, Failed.
  • View booking details, including ID number, pickup date and time, pickup location, return date and time, return location, and total order amount.
  • View billing details, including total order amount, and a detailed billing list.
  • View vehicle details, including vehicle name and detailed pricing list.
  • View details of extras booked.
  • View client information.
  • View payment information, including method and deposit.

Booking Forms Module

This module allows you to create an unlimited number of booking forms with different settings for each form. There are many options available.

General Settings
  • Browse, add, edit, or delete booking forms.
  • View the ID number of the booking form.
  • Generate and copy a simple shortcode to place the form on any page.
  • Choose the default booking status for new reservations: Pending (new), Processing (accepted), Cancelled (rejected), Completed (finished), On Hold, Refunded, Failed.
  • Select type of Geolocation used. You can use client or server side.
  • Enable or disable WooCommerce to manage bookings and payments.
  • Enable or disable possibility to create and login via WooCommerce account.
  • Define whether extra days should be added to the booking if the customer returns the vehicle after the scheduled return date. Specify the number of days to be added and the number of days of delay after which these extra days should be added.
  • Define whether to add additional hours to each booking.
  • Select default sorting option for vehicle list. You can sort by price, vehicle ID, ascending or descending.
  • Select at least one location of your business from the list of locations.
  • Select the default pickup location(s) from the list of predefined locations or choose the customer location.
  • Select the default return location(s) from the list of predefined locations or choose the customer location.
  • Enable or disable the ability for the customer to enter their own pickup/return location. Optionally, restrict this to a specific country, address, and radius in kilometers.
  • Define whether to show or hide the pickup and return location dropdown list when only one option is available to choose.
  • Enable or disable the option to force the return location to be set as the same as the pickup location.
  • Define whether to only show the customer location field.
  • Select available currencies for a given form.
  • Enable or disable discount coupons for a given form.
  • Select the discount coupon that should be automatically used in a given form (if applicable).
  • Specify the minimum order value to make a booking by the customer.
  • Define whether to show or hide all additional fees in the booking summary and whether to include them in the price of the selected vehicle.
  • Define whether to show net prices instead of gross in booking summary, on vehicle list, on add-ons list.
  • Enable or disable deposit option for a booking.
  • Select the type of billing summary to display in the given booking form.
  • Define whether to show price per rental day on the vehicle list.
  • Enable or disable form preloaders.
  • Enable or disable top step-based navigation.
  • Enable or disable the floating sidebar feature.
  • Enable or disable pickup/return time fields in a given form.
  • Enable or disable the option to verify the driver’s age.
  • Specify the time interval between each item in the timepicker dropdown list, with the default interval being 30 minutes.
  • Define whether the timepicker in the booking form should start from the selected time interval or start from the current time.
  • Specify whether to display the total count of vehicles.
  • Show or hide the Google Map.
  • Enable or disable the vehicles filter bar on the list of vehicles.
  • Enable or disable the visibility of vehicle attributes on the list of vehicles.
  • Turn on or off auto-scrolling to the ‘extras’ section after selecting the vehicle.
  • Turn on or off auto redirect to next booking step after selecting the vehicle.
  • Select if billing details section in a form is available, mandatory or hidden.
  • Set which form fields in a billiing details section should be marked as mandatory.
  • Enable or disable the ‘Thank you’ page. Define URL and label for a ‘Back to home’ button.
Form Elements
  • Define your own form elements. Create sections and form fields, assign fields to the sections and create an order form tailored to your business. For each form field you can define a label, set form field type, possible values, error messages, set if the field is mandatory or not.
  • Build a list of agreements needed to be accepted by the customer before placing an order.
Form Styling Settings
  • Apply your own colors to the booking form.
  • Use the built-in color picker for easy styling. You have control over the entire booking form, over each element of the form.
Google Maps Settings
  • Enable or disable the drag functionality on the map.
  • Enable or disable the mouse scrollwheel on the map.
  • Enter settings for map style. Set the map type e.g. roadmap, map style, and map position.
  • Define map zoom settings – zoom level and position.
  • Style the map to your needs by using JSON code.

Booking Extras Module

A module that allows you to add an unlimited number of add-ons, which then the customer can choose, e.g. a child seat, full insurance or a ski rack.

  • Browse, add, edit or delete booking extras.
  • View add-on ID number.
  • Name the add-on and add a description.
  • Select at least one location at which the add-on is available.
  • Define whether an add-on can be ordered more then once (a maximum number for a given add-on).
  • Define the add-on as mandatory to select or not.
  • Set the price per single addition.
  • Select the add-on price model, should the price be for the entire rental period or per single rental day.
  • Select tax rate.
  • Select the vehicles to be assigned to this add-on. By default, the add-on is available for all vehicles. You can select different price level for different vehicles as well as tax rate.

Vehicles Module

With this module you can define an unlimited number of vehicles and set a number of parameters for them.

  • Browse, add, edit or delete vehicles.
  • Set vehicle name, vehicle description and featured image.
  • View vehicle ID number.
  • Set vehicle type (category).
  • Select at least one location where the vehicle is available.
  • Enter vehicle make and model.
  • Enter maximum number of passengers (or seats) and maximum baggage allowance (suitcases) for a given vehicle.
  • Enter type of gearbox.
  • Enter the fuel state of the vehicle at the time of rental.
  • Specify the minimum and maximum age for a driver to be able to rent a given vehicle.
  • Specify the default pickup/return time for a vehicle (if applicable).
  • Create gallery of images for a given vehicle.
  • Enable or disable the label ‘or similar’ for the vehicles list. Enabling this label means that the customer may receive a similar vehicle to their choice, rather than the exact vehicle they selected.
  • Define a group code for a vehicle. This option allows you to create a set of vehicles and only display one representative vehicle from the group in the booking form.
  • Add URL to the page with additional vehicle description. The link will appear under vehicle description on the booking form.
  • Specify price rates:
    • Initial fee – value added to the order amount.
    • Price per rental day.
    • Price per rental hour.
    • Delivery fee – price per kilometer from the base to the customer’s pick-up location.
    • Delivery return fee – price per kilometer from the customer’s return location to the base.
    • Security deposit – value added to the order amount that protects the owner against costs related to vehicle damage. This value should be returned to the customer if the vehicle shows no signs of damage.
    • One way fee – value added to the order amount in the case where the car is returned to a location different from the pickup location.
    • Pickup after business hours fee – value added to the order amount in case the vehicle is picked up after business hours.
    • Return after business hours fee – value added to the order amount in case the vehicle is returned after business hours.
    • Customer pickup location fee – value added to the order amount when the customer enters the pickup location himself.
    • Customer return location fee – value added to the order amount when the customer enters the return location himself.
  • Specify the tax rate for each price separately.
  • Assign the vehicle attributes.
  • Exclude specific dates or days of the week when the vehicle is unavailable.

Vehicle Types Module

A list of available vehicle types (or categories).

Vehicle Attributes Module

In this module, you can define an unlimited number of vehicle attributes, such as color, engine, etc., and then assign them to individual vehicles in their settings.

  • Browse, add, edit or delete vehicle attributes.
  • View the vehicle attribute ID number.
  • Select one of the three attribute types: Text Value, Single Choice, or Multi Choice.
  • A text value is used for any custom text type. For example, you can define an attribute named ‘color’ and then specify it by entering it in a single vehicle settings.
  • A single and multi choices are used for predefined values. For example, you can define an attribute named ‘transmission’ with two values ‘automatic’ and ‘manual’ and then specify one of them or both of them in a single vehicle settings.

Locations Module

The module allows you to define permanent business locations, which can later be used as pickup/return in the form. The customer will see a list of locations they will have to choose from instead of entering their own. There are many options available.

General Settings
  • Browse, add, edit or delete locations.
  • View location ID number.
  • Set the range (in days/hours/minutes) within which the customer can pick-up (rent) the car.
  • Set the range of car rental days, the maximum and minimum number of vehicle rental days.
  • Set the range of car rental days depending on the dates, specify the minimum and maximum number of car rental days for specific dates.
  • Specify the time interval between reservations of the same vehicle.
  • Choose the default country in the booking form, or use the customer’s geolocation.
  • Define a default vehicle for a given location. This option is useful if you only have one vehicle or vehicle type. It will then be selected by default for that location.
  • Configure vehicle availability checking – Choose how (if at all) the plugin should verify if a vehicle is available for booking. You have the option to disable this feature or use one of three available settings. The first option is that the plugin will check if the vehicle has not been marked as unavailable by an administrator. The second option is that the plugin will check if the vehicle has not already been booked during the same time period. The third option is that the plugin will check if the vehicle is available based on the rules from the ‘Availability Rules’ module.
  • Enable or disable the option to pickup a vehicle after business hours for a given location.
  • Enable or disable the option to return a vehicle after business hours for a given location.
  • Specify if a driver’s license is required to rent a car. If enabled, the customer needs to upload a driver’s license.
  • Randomize (or not) the driver license file name.
Location Address
  • Set location address including contact details, and map coordinates.
Availability Settings
  • Specify working days/hours. Define business hours for each day of the week – start and end time including time-ranges e.g: 09:00-11:00;13:15-14:15.
  • Exclude dates from the booking.
Payments Settings
  • Specify available payment methods. Choose between cash, Stripe, PayPal, wire transfer or credit card on pickup. If you use WooCommerce on your website you can use the payment methods supported by the WooCommerce.
  • Set the default payment method.
  • Set the payment method as mandatory or not.
  • Enable or disable payment processing.
  • Enable or disable the ability to choose WooCommerce payment methods.
  • Enable or disable the deposit option as fixed or percentage value.
  • Set number of days for deposit to be make prior to pickup date.
  • Configure payment settings for Stripe, PayPal, cash, wire transfer, or credit card on pickup. You can upload your own image or logo for a given option, provide description for a customer, set API keys (if applicable), redirection delay time, ‘success’ and ‘cancel’ URL addresses, and more.
Notifications
  • Set notification options for e-mail, SMS (Vonage, Twilio) and Telegram.
  • Set e-mail accounts for senders and recipients of notifications about new bookings.
  • Enable or disable SMS notifications about new bookings.
  • Define whether sending an e-mail message about new booking to the customers.
  • Define whether sending an e-mail message about new booking to predefined recipients list.
  • Set API keys for services (if applicable), phone numbers, tokens, and more.
Google Calendar Settings
  • Enable or disable the integration with Google Calendar.
  • Set Google Calendar ID number and additional settings in a form of JSON file.

Pricing Rules Module

You can define your own pricing rules depending on the booking form, selected vehicle, pickup or return location, day of the week, range of dates or hours, distance between base and pickup location, distance between return and base location, related to driver’s age. For example, you can set a different rental price for BMW in Chicago for drivers over 40 years old on each Monday. This module has been significantly expanded since the first version of the plugin and covers “almost” all possible cases.

  • Browse, add, edit, or delete pricing rules.
  • View pricing rule ID number.
  • Select booking form(s).
  • Select vehicle(s).
  • Select pickup and return location(s).
  • Use geofence as a condition.
  • Define the days of the week, dates or time ranges, for which the rule applies.
  • Define the distance rules e.g. distance between base and pickup/return location, for which the rule applies.
  • Define driver’s age rule.
  • Define the price structure for 11 different price types.

Availability Rules Module

In this module, you can define the availability of any vehicle defined in the system, for given conditions.

  • Browse, add, edit, or delete availability rules.
  • View availability rule ID number.
  • Select booking form(s).
  • Select pickup and return location(s).
  • Use geofence as a condition.
  • Define the days of the week, dates or time ranges, for which the rule applies.
  • Define driver’s age rule.
  • Set availability for a vehicles.

Coupons Module

The module enables you to create discount coupons.

  • Browse, add, edit, or delete discount coupons.
  • See the coupon ID number.
  • Define a unique coupon code.
  • Set a usage limit.
  • Check the current usage count of the coupon.
  • Select the vehicles for which the coupon is to be applied.
  • Select the vehicle categories for which the coupon is to be applied.
  • Set the coupon to be active within a specific time frame.
  • Choose a percentage discount amount or fixed discount amount.
  • Set a discount value based on rental days number. You can create unlimited rules.

Geofence Module

You can create your own business operating area and use it – as one of the conditions – in the price rules. The module provides an easy and intuitive drawing tool to add, delete, move, modify shapes (polygons). The created shape represents a single area for which you can assign different price levels.

Tax Rates Module

The module enables you to create various tax rates.

  • Browse, add, edit, or delete tax rates.
  • See the tax rate ID number.
  • Define the tax rate value.
  • Set the tax rate as the default for the system.

E-mail Accounts Module

The module lists email addresses used in the system.

  • Browse, add, edit or delete email addresses.
  • See the email address ID number.
  • Name the email address.
  • Specify the email.
  • Optionally set SMTP authentication options.
  • Turn SSL on/off.
  • Enable or disable debugging.
  • Use a tool to verify that emails are sent correctly.

Car Rental Includes Plugin Settings

  • Configure General Options, such as the company logo, currency, and date/time format.
  • Set Google Maps options.
  • Define the default sender e-mail account.
  • Select a geolocation server.
  • Enable or disable the booking report – a message sent via email with a complete list of vehicles that will be returned on a given day. You can define a list of recipients for the report.
  • Provide Fixer.IO API key.
  • Set non-blocking booking statuses.
  • Import demo content with one click.
  • Set the options related to the payments.
  • Use the coupon generator to generate a certain number of discount coupons with options such as number of coupons, usage limit, percentage discount, fixed discount and active dates.
  • Use the exchange rate manager to import exchange rates for selected currencies relative to the base currency.
  • Access the log manager.

This Item is Supported

Support is conducted through our Support Forum. We’re in GMT +1 and we aim to answer all questions within 24 hours in weekdays. In some cases the waiting time can be extended to 48 hours. Support requests sent during weekends or public holidays will be processed on next Monday or the next business day.

We Are Trusted by 100,000+ Customers

We are a team of passionate people with 15+ years of experience and 10+ years of our presence on Envato Market. We specialize in WordPress, design, and development. Please follow us to stay up to date as we continue to craft our works.

BUY FOR $59

Leave a Comment