WordPress WooCommerce Rental Bookings Plugin Features
Rental calendar on the homepage
Rental calendar on the product page
Different colors and styles that can be customized with CSS
Customer chooses the start and end date, or just the start date and the rental length
Customer can choose just the date, or date and time of day
Turnover times (buffer time) can be set globally for all your products, or individually for each product.
Support for both pro-rated and non-pro-rated pricing models
Product pricing rules grid allowing you to enter prices by hour, day, week, month, or year
Choose if you want to charge for days your store is closed
No need to enter in pricing for all periods, in-between prices are automatically calculated
The rental calendar can be disabled for when you store is closed like on holidays, weekends, or other times. Disabled days can be set as:
Annually recurring disabled date (for holidays)
Disabled days of the week (if you are closed weekends or other days)
Disabled dates only for a certain product (book all inventory out of stock for some reason)
Maintenance ticket system is integrated so that you can pull out products that need maintenance from inventory and track who is going to do the repairs and how much it will cost.
Fully configurable booking calendar
Number of months to show on date picker at a time setting
Length for fixed rental selection (comma separated list like 2h,4h would mean 2 or 4 hour fixed length rental)
All products in order must use the same start and end date setting yes/no
Keep the start/end date for the entire session the customer is browsing after they add to cart a rental product setting (yes or no)
Minimum and maximum rental period settings
Turnover time before and after setting (buffer time)
Add to price for if you want all rentals to have a certain amount of time added to the rental price (useful for differences in how businesses charge for overnight rentals. Some charge 2 days others 1 day for overnight rentals)
Number of price points to show on the product listing page and product page
Show next available rental date on the product page option
Dropoff and pickup dates (can be separate from reservation start/end date)
Rentals can be set to allow overbooking, or to block it
Manually reserve inventory for special events or offline orders, without entering customer or payment details
Early send and early return
Send rentals picklist as CSV or PDF
Send multiple rentals at once
Return multiple rentals at once
Return multiple rentals via barcodes
Serial numbers are checked out and back in by typing the first digits of the barcode, or by scanning it with any keyboard-compatible scanner
Inventory can be reserved early when an item goes out early, and the rental end date changed to the day it actually came back
Customers can extend a live rental order from their account, with the price recalculated automatically
Special pricing for certain rental dates
Flexible pricing by hour, day, week, month or year, plus quantity pricing entry
Pro-rated and non-pro-rated pricing models
Works with coupons and discount codes
Bundles / composite products
Configurable / variable products
Rent and sell from the same store, with rental and standard WooCommerce products side by side
Product custom options and add-ons, priced per rental
Multiple images per product, with zoom and related products
Mass import and export of rental products with CSV (Excel / Google Sheets)
Monthly inventory report by day, for 100 products at once
Serial number rental history
Send and return reports, with full history filterable by order or by product
WooCommerce sales reporting: orders, tax, shipping, refunds and coupons
Rental dates show on the order grid
Sync the rental calendar with Google, Apple or Outlook (ICS)
Order emails carry the full rental details: start date, end date, times and the items going out
Customers are emailed when an order is placed or their account is updated
Admin email notifications for new rental orders
Customers track their current rentals from the My Account area
Rental start and end dates, and rental status, on every order in their history
Signed rental contracts and invoices stay downloadable from the order
A signed PDF rental agreement is generated automatically at checkout
Customers sign on screen with a signature pad, or by typing their name
The signed PDF is attached to the order email and stays downloadable from the order
Contract terms are edited in the admin, with variables that fill in the customer and order details
Signing can be required only when the cart contains a rental product
The signed contract is shown against the order in the WordPress admin
Local font embedding, so contracts in non-English languages render correctly
Deposit amounts as a fixed sum, or calculated per unit hired
Bundles and composite products collect a deposit for the items inside them
The deposit is its own line on the cart and the order, never folded into the rental price
Refund a deposit in full, or refund part of it and retain the rest against damage or a late return
Automatic refund when the order is marked complete, or released on a schedule
Customer and admin emails whenever a deposit is refunded
A deposit notice on the product page, so customers see it before they check out
Ask on the checkout, which has fifteen positions, on the product page, on the registration form, or in My Account
Field groups hold a named set of fields plus one targeting rule, so six questions can be pointed at forty products at once
Target a group at all products, rentals only, whole categories, or a hand-picked list
A Custom Fields tab on every product, to apply a group or create a field without leaving the product screen
Questions asked on the product page belong to the cart line, so the same product added twice carries different answers and stays two lines
Conditional logic shows a field only when an earlier field calls for it, and a hidden field is never required and never charges
Answers land on the admin order, the customer’s order and the order emails, and stay readable after a field is later changed
Required on every order, or offered as an opt-in the customer can decline
One global rule covering all products, rentals only, selected categories, or a hand-picked list
Minimum and maximum clamps on a percentage waiver
Per-product and per-variation overrides, so one product can always charge even when the global waiver is off, and another can never charge
Declining is written onto the order with an order note, so a dispute later has a record
The rule is snapshotted onto each order, so editing it afterwards never rewrites history
A waiver notice on the product page tells the customer before the cart, so the fee is never a surprise
Approve or reject each upload from a review queue, and a rejection asks for a reason, which is emailed back to the customer
Set a minimum age, a retention period, and which documents are required
Documents are never placed in the Media Library, where they would carry a predictable URL, be listed in search and be exposed through the REST API
Files are stored in a directory named with 32 random characters, and every file is renamed, so the customer’s own filename never touches the disk
The file type is verified by inspecting the file, never by trusting the extension or what the browser said it was
Documents are purged automatically a set number of days after the order completes
Installation to your server
SEO compatible, with meta tags and sitemaps
Catalog discount rules and coupon codes by category, cart total or other criteria
Cross-sell and upsell on the product page and in the cart
Import and export products via CSV
International language friendly
Mobile friendly (responsive)
Customer accounts, customer groups for tax and pricing, and optional guest checkout
Customers manage addresses, cart, wish list and rental order history from My Account
Admin roles limit what each member of staff can edit
Works with most WordPress themes, and with page builders such as Elementor
All source code is included and never encrypted
Host with your preferred web host
All data is on your server
Supports all payment modules (Stripe, PayPal, Authorize.net)
Supports all shipping modules (DHL, FedEx, table rates)
REST API covering the whole rental lifecycle, at /wc-sibooking/v1/
Bookings, availability and serial number endpoints
Pricing endpoints that quote a rental before it is placed
Add a rental to the cart and create an order over the API
Send, return and barcode scan a rental from your own software
Subscriptions, memberships and rental queue endpoints
Authenticates with standard WooCommerce REST API keys
Built for headless storefronts, kiosks, mobile apps and depot systems
Shipped in 1.0.62. Full endpoint reference, authentication and worked examples: the WooCommerce rental REST API documentation .
What makes this a WordPress rental plugin, not just a booking calendar
Most plugins in this space book a slot and stop there. This WooCommerce rental plugin tracks the item itself — how many units are out, when each is due back, and how long it needs before it can go out again. If you are comparing it against a general WooCommerce booking plugin , that inventory layer is the difference, along with serial number tracking, refundable security deposits and signed rental contracts.
Something you need is not on the list? You can request a feature for the WooCommerce rental system , see what other rental businesses have asked for, and vote on it.