Sales Igniter’s WordPress rental plugin is built from what rental businesses actually ask for. Nearly every feature below started as a customer request. This page is the public record: what has shipped, what customers are asking for now, what we are weighing up, and a form to add yours.
It covers the WordPress / WooCommerce rental plugin. On Magento 2 or Adobe Commerce instead? The Magento 2 rental extension has its own feature request page and roadmap — a separate product on a separate release cycle. On Shopify? The Shopify rental app has its own feature request page too.
- Requested
- Under consideration
- Planned
- Shipped
Requests we have already built
Every item here is in a shipped release of the WordPress rental plugin or one of its add-ons. Versions and dates come from the changelogs: Bookings & Tours, Contract Signing, Security Deposits, Subscriptions & Memberships, Custom Fields, Multi Location Inventory, Maintenance & Inspections and Live Chat & AI Chatbot. Open a card to read what the feature does.
Get the rental contract signed on any order
Contract Signing 1.1.8 asks for the rental contract on any order that has none signed: email the customer a link to sign online, or let them sign at the counter on your tablet or computer.
Read moreShow less
The Rental Contract box on the order screen has "Send contract to sign": the customer is emailed a link, reads the contract and signs it online, and the signed PDF is emailed to them and kept on the order with its audit trail. While it waits, the box offers "Send again" and "Withdraw". For an unpaid order, "Send to sign and pay" sends one email, and signing takes the customer straight on to the payment page.
"Sign on this device" is for a customer at the counter: they read the contract on the staff member's screen, type their full name and sign, and the audit trail records it as signed in person with that staff member as witness. With "Sign before paying" (on by default), a rental order with no signed contract cannot be paid until the customer signs.
With Rentals & Bookings Regular 1.0.85, Rentals > Send and Rentals > Return show "Not signed" on a booking whose contract is not signed yet, with "Sign on this device" beside it, and a setting warns staff before a hand-over with no signed contract, or refuses it until the customer signs.
Change the wording customers see, in every language
Rentals > Settings > Text lists the words customers see on the product page and calendar, at the cart and checkout, in the emails and in My Account. Search for them, type your own and save, with no translation plugin or code.
Read moreShow less
The Text screen came in Rentals & Bookings Lite 1.0.21, which is also inside Regular 1.0.85. It holds the wording of Rentals & Bookings and of every add-on you have installed: Contract Signing, Subscriptions, Request a Quote, Custom Fields, Security Deposits, Multi Location Inventory, Maintenance & Inspections, Bundles & Composites, Smart Routing and Delivery by Distance. Search for the words as you see them on your site, narrow the list by area or plugin, or show only what you changed.
Each language keeps its own wording, and emails go out in the customer's language. Text that changes with a number has a box for each form, values such as dates and names are checked before saving, and labels that already have a setting of their own (the Calendar Styler and Delivery & pickup labels, the Search Builder wording) link to it. Export and Import copy your wording to another site, with a preview before anything changes.
The add-ons that also work without Rentals & Bookings (Custom Fields, Security Deposits, Request a Quote, Bundles & Composites, Smart Routing and Delivery by Distance) have the same screen at WooCommerce > Text.
Tours: questions for each guest
Ask each guest on a tour booking their own questions after booking, and price an option per guest.
Read moreShow less
A product question can be asked for each guest. With Rentals & Bookings Regular 1.0.84, guests answer it on the guest details page after booking, each answer stays with that guest, and staff see the answers on the departure manifest and on their phone. An option can be priced "Fixed amount, per guest": the price is multiplied by the booking's guests once, not by the cart quantity. Export and import (JSON and CSV) keep per-guest questions and per-guest prices.
Tours: counted gear, pickup reminders and guest messages
Share a pool of kayaks or bikes between tours and rentals, send pickup reminders, and message a departure's guests.
Read moreShow less
A resource can be several counted units, such as 12 kayaks: a tour takes one per guest and the rest stay free for other tours and for customers renting them on their own, and a departure's seats follow the units left. Tour pickup reminder emails give the booked pickup point, its address and the current time, the evening before by default. A departure can have its own fixed pickup times that stay put when the run is delayed, and a product can offer Meet at the start. Message guests on Rentals > Departures emails each booking's lead guest after you review the list, and staff or resource needs can be set for chosen days of a multi-day itinerary.
Staff emails, texts and calendar feeds
Rentals & Bookings tells your staff about their jobs by email or text, and gives each of them a private calendar to subscribe to.
Read moreShow less
Staff get an email for a new, changed or cancelled job and for tomorrow's schedule, and managers hear about jobs still without staff, declined jobs and expiring certificates. Each email has its own WooCommerce email settings, and staff can receive the same job messages as texts. Every staff member has a private calendar subscription on their profile and in My schedule, and Staff & resources downloads staff hours as a CSV.
Membership plans as variations, plan changes and members-only pages
Sell a membership as a variable product with a plan per variation, let members change plan from My Account, give them member prices and keep pages for members only.
Read moreShow less
A membership can be a variable product whose variations are its plans, such as Monthly and Yearly or Basic and Plus. Each variation has its own membership type, store credit, rental queue slots, member discount, member price and billing length. Members move to another plan from My Account: an upgrade starts at once and the difference for the rest of the period is charged to the saved card, and a downgrade starts at the next renewal.
Each plan can take a percentage off the store's products, and any product or variation can have a fixed member price; a member pays the lower of the two, in the shop, the cart and on renewals. A page or post can be for logged-in customers, any member or chosen plans. Everyone else sees the title, a short message and a Sign in / Join box, and the page stays out of search, feeds, the sitemap and the REST API.
The rental queue takes variable products too: members pick the size or colour when they queue an item, a send books that option's own stock, and they can change the option until it goes out. Members can also use their store credit at the block checkout.
Help Desk: support tickets in the chat inbox
The Live Chat + Help Desk edition adds support tickets to the same inbox, with teams, SLA targets, a ticket form and a Support tickets page for customers in My Account.
Read moreShow less
Tickets are numbered from 1001 and have statuses, priorities, types and teams, with SLA timers on your office hours and views for my tickets, unassigned, due today, overdue and waiting on the customer. Emails to your support mailbox become tickets, and so do chats left while nobody is online and AI hand-overs nobody picked up. Tickets close by themselves: a reminder after 3 days waiting on the customer, solved after 7 and closed 4 days later.
Customers send requests with files and extra fields from a ticket form on your site, follow and answer them under Support tickets in WooCommerce My Account, mark them solved and rate the help; guests open theirs with an emailed code. Secure details keeps a customer's logins encrypted on your server instead of in emails, and every reveal is recorded.
Next to each ticket are the customer's rentals and bookings and their WooCommerce and Easy Digital Downloads orders. The AI can draft a reply from your docs, the ticket and the customer's orders for your team to check, and sums up long tickets. Reports cover tickets created and solved, first response and resolution times and SLA met, by channel, team, agent or website.
Delivery fees priced by distance
Delivery by Distance prices each WooCommerce delivery by how far the customer is from your store or nearest warehouse, and shows the delivery price on the product page before they order.
Read moreShow less
Delivery by Distance is a WooCommerce shipping method. Its price tables work by distance, by drive time or by whichever costs more, in miles or kilometres, one way, there and back, or delivery and collection. Each table has distance bands with a per-mile charge, free delivery, a minimum order, a lowest and a highest fee, extra charges, rounding and a limit past which delivery is not offered. A preview and Test an address show what an address will pay.
No map account is needed: its own calculation measures the straight line times a road factor, sends nothing anywhere and costs nothing, and you can work the road factor out from a few real trips. For road distances and drive times it can use Geoapify, openrouteservice, LocationIQ, TomTom, HERE or Google, with a daily cap and its own calculation as the fallback. Each delivery is measured from the nearest of your store, warehouses and branches, and with Multi Location Inventory your delivering locations count too.
Shoppers type a postcode on the product page and see the delivery price, and checkout charges the fee for their address, with address suggestions and a pin to check on the map. The order screen shows the distance, the drive time and the price table used. With Rentals & Bookings Regular, a delivery area can be priced by distance and transport days can follow the distance, and Smart Routing for WooCommerce plans with road travel times.
Delivery routes and a driver app
Smart Routing for WooCommerce shares the day's deliveries and collections between your vehicles, puts each run in order inside the customers' time slots, and sends it to a driver app on the phone.
Read moreShow less
The route board has a column per vehicle with its timeline and load, a map, and the stops that could not be placed and why. Each run keeps to the customers' slots and to each vehicle's load (units, kg, m³), features and shift. Lock a stop to a vehicle, drag stops between vehicles, then accept the plan. The Schedule lists every delivery and collection by day and route, prints run sheets with load lists, exports Routific and OptimoRoute CSV and sends a day sheet email each morning. Customers can be emailed their half-hour window.
Drivers open your shop's /driver/ page on their phone: the run in stop order, Navigate, Call and Text, On my way, Arrived, Delivered with a signature, a note and photos, or Couldn't deliver with a reason. It keeps working without a signal and sends every tap when the signal is back. Delivered marks the stop's rentals sent, a collection is marked returned when the driver ends the route, and a paid sale-only order is marked Completed.
It is for shops that rent or sell. Since 1.1.0 it runs on its own with WooCommerce, with its own delivery areas, delivery day and slot at checkout, and vehicles; with Rentals & Bookings Regular it routes rentals too. Travel times come from Delivery by Distance's road routing when it has one, and reports show stops done and failed, kilometres, driving time and stops per hour for each vehicle.
Delivery and collection with areas and time slots
Customers choose pick-up, delivery to their door or transport, and how the rental comes back, then pick a day and a time slot for each stop.
Read moreShow less
Delivery & pickup is off until you switch it on under Rentals › Settings › Delivery & pickup. Each way has its own notice, order cut-off, days, time slots, labels and blackout dates. A delivery can go out the day before and be collected the day after, and the calendar holds those days. The product page asks How do you want it? before the dates, and the cart and checkout show the delivery plan with a time slot per stop. It needs no WooCommerce shipping zones.
Delivery areas have their postcodes or a radius, their own days and slots, a fee per stop, a minimum order and a maximum number of stops per day. A full slot or day is greyed out in the calendar, and an address outside every area is refused with the reason. A transported rental spends its days in transport, the same everywhere, by shipping zone, by shipping option or by distance.
Orders, emails and My Account say when it goes out and comes back, and Send, Return, reminders and late fees count from those days. Orders of sold products can be delivered too, each as one stop with a Sale tag. Every delivery and collection becomes a stop on its day, ready for Smart Routing for WooCommerce, and since 1.0.82 a delivery area can be priced by distance with Delivery by Distance.
Tours & Activities: departures, tickets and check-in
Sell tours by departure with the seats left on each one, QR tickets, guest names and pickup points, and check guests in from a phone.
Read moreShow less
For products sold on fixed dates, Rentals › Departures lists the upcoming departures with the seats sold (12 / 20), status and staff. Each departure has its own capacity, Close sales, notes and Change time, which moves every booking with it and emails the guests. The manifest prints, downloads as CSV and is emailed to its staff. Cancel one departure or a whole day for the weather, and refund in full or offer the guests the next departures with seats.
Seniors, students and your own guest types get their own prices next to the child price, and a group price covers the whole party, with Join the group or Book it privately. A departure can need a minimum number of guests, with a Guaranteed to run email once it is reached. Tours ask for each guest's name, offer pickup points with their times, and send tickets with a QR code in the emails and My Account. Customers can move to another departure with seats until online sales stop.
Guides and boats are set up under Staff & resources, and a tour can sell only while a qualified guide is free, or only the seats its boat has. Staff see their jobs under My Account on their phone, with the customer's first name and phone, and scan tickets or check guests in from the manifest. With Contract Signing 1.1.6, each guest signs the waiver from their own link, a parent or guardian signs for anyone under 18, and staff can let a guest sign on their phone at check-in.
Bundles, rental kits and pick-your-own sets
Bundles & Composites sells fixed bundles and pick-your-own sets as one product type, and rents a whole kit on one set of dates.
Read moreShow less
The Bundle product type holds fixed items and choices in one list. An item can be included in the price or priced on its own less a percentage, optional, limited to some variations and hidden where you choose. Choices come from products, categories or tags, with a default pick, option prices and filters. There are seven layouts, from a list or grid to steps, and rules that hide options or allow only listed combinations, checked in the browser and again on the server.
Stock follows the scarcest required item, and a bundle ships as separate items, as one package or not at all. The cart and order show it grouped or flat, with refunds per line and Add item(s) and Configure on the order screen. Analytics › Bundles shows bundles sold, items sold and low stock.
For rentals, a kit takes one set of dates, checks availability across its items and shows a live rental total, and one bundle can mix items to rent and to buy. With Rentals & Bookings it extends as one rental, its late fee and booking deposit follow the bundle's price, and Swap item works on its parts. It imports from Product Bundles and Composite Products with a dry run and a rollback.
Late return fees charged automatically
A rental checked in late becomes a late fee for staff to review, priced by the hour or day after a grace period, and collected from the deposit, the saved card or a pay link.
Read moreShow less
Late fees are off until you switch them on under Rentals › Settings › Late fees. When a rental is checked in late, the plugin creates a late fee marked To review. By default it charges the product's own rental price for each started hour or day after a 60-minute grace period. You can use a fixed amount, a percentage or a flat late-return fee instead, add a cap and a 30-day stop, and set each product to follow the store, use its own settings or have no late fee. Days the store is closed are never charged. "Returned at" on the Return screen records when the items really came back.
Accept collects the fee from the security deposit, from the card saved at checkout (Stripe, WooPayments, Braintree or Authorize.net) or from a pay link, in the order you choose. Switch on Charge automatically and it is collected at check-in. A declined card is retried after one and three days and the customer gets the pay link, and a fee is never charged twice. Customers agree to the card charge at checkout, see the policy on the product page and in the cart, and get receipts and reminders.
Staff can edit, waive or refund a fee from the Return screen, the order or Rentals › Late fees, which has bulk Accept and Waive and a CSV export. A late-fees report shows what was billed, collected, waived and still outstanding.
Damage and maintenance flags on return
Mark a unit as needing service when it comes back. It goes onto a maintenance ticket and stays off the calendar until it is ready to rent again.
Read moreShow less
On the Return screen, one switch, Needs service, sends a unit straight to maintenance. Staff pick the problem, add a note and photos, and the unit comes back In maintenance on a ticket linked to the booking. It works for one booking or many, with a scanner, and over the REST API.
A ticket keeps its units out of availability from the moment it is opened, or from a planned start date, until it is set to Ready to rent. A ticket still open after its expected date keeps blocking a day at a time and shows as Overdue. A unit set to Damaged by hand shows on the board as Marked damaged, no ticket, so nothing is left flagged and forgotten. A unit can also be sent to maintenance from its serial page, the Serials list or an order's rental line.
This is the Maintenance & Inspections plugin, which needs the Regular edition 1.0.79 or later.
Maintenance tickets, service schedules and repair costs
A workshop board for the units that are out of action: tickets, service schedules by days, rentals or meter hours, checklists, parts, labour and damage charges.
Read moreShow less
The board shows All open, Mine, Overdue, Waiting, Services due and Done, with search, filters, summary cards and a CSV export. Each ticket has a status you can rename, a priority, a technician, a timeline, comments and photos, and one button for the next step.
Service schedules repeat every so many days, weeks, months or years, or after so many rentals, days on rent or meter hours, whichever comes first, for every unit of a product or one unit. Units show OK, Due soon, Due, Overdue or Snoozed, and a due unit gets a service ticket. The check-out guard shows a note on the Send screen, and can refuse to send an overdue unit until it is serviced.
Checklists at check-out, check-in and during a service open a ticket when an answer fails. Customers can report a problem from My Account with photos. Each ticket records parts, labour and vendor costs, and damage can be charged to the customer from the held deposit, the saved card or a pay link, always after staff review. Reports cover cost per item against rental revenue, downtime, service compliance and the most common problems.
Live chat with a 24/7 AI agent
A chat widget for your site and a full inbox inside WordPress, with an AI agent that answers from your own docs, pages and products and hands over to a person when it should.
Read moreShow less
Your team answers from an inbox inside WordPress: views, search, assign, snooze, private notes and saved replies. The widget loads only when a visitor opens it, and conversations stay in your own database.
The AI agent answers at any hour from the help docs, pages and products you allow, shows its sources and quotes only prices from your store. It hands over to a person for billing, account changes, a request for a person or anything it cannot answer. It runs on your own AI provider key, with a monthly budget you set. It can also step in when a visitor has waited a minute with nobody online.
With WooCommerce or Easy Digital Downloads, a person's orders, licences and subscriptions sit next to the chat. Unread replies go to the visitor by email and email replies come back into the same conversation. Tracking needs consent, and chats can be exported and erased through WordPress's privacy tools.
AI assistants that can search your rentals and check dates
Claude, ChatGPT and other assistants can search your rentals, check free dates, get the exact price and hand the shopper a link with the dates already filled in.
Read moreShow less
Under Rentals › Settings › AI connections, which is off until you switch it on, an AI assistant can ask your store whether a product is free on certain dates, and what it will cost. The assistant gets a link that opens the product with those dates and the quantity picked.
Assistants see only what any visitor sees, they book nothing, and each address is rate limited. The connection uses MCP at /wp-json/sibooking/mcp-public, and the same tools are available to WordPress as abilities. A product link with ?sib_from=YYYY-MM-DD&sib_to=YYYY-MM-DD, and sib_qty for the quantity, opens with those dates picked.
Swap an item on a booking, and overbook on purpose
Move a booked rental to another product for the same dates, and let staff overbook from the order screen with a confirm and a note.
Read moreShow less
On an order's rental line, or on one item of a composite or bundle, Swap item moves the booking to another product for the same dates. Free items are listed first. When the item is already out with the customer, Mark returned now and swap records its return first, serials included, and the new item then waits to be sent. A swap that changes the price moves the booking deposit's balance rather than refunding anything.
The order screen's rental editor shows the days and times other orders have sold out, but no longer blocks staff. One Overbook confirm saves the booking, a private order note says who overbooked what, and the order is listed with the double bookings. A setting under Rentals › Settings › Calendar chooses who may overbook: administrators only, administrators and shop managers (the default), or nobody.
Priced options, swatches and a live preview for custom fields
Add-ons that change the price (per character, per rental day or by a formula), colour and image swatches, linked products, and a live preview, on the classic and block checkout.
Read moreShow less
Checkout fields now show and are enforced on the WooCommerce Checkout block as well as the classic checkout. Choices can be colour or image swatches, cards or buttons. An option can be charged per character, per number, per rental day or by a formula, with a minimum and maximum, or once per cart line. An option can also add a real product to the cart at its own price, and a linked rental is booked for the main rental's dates.
A preview beside the field editors shows your unsaved changes on the product page, the checkout, the account forms and the order email, at desktop or phone width. Customers can change their answers from the cart, staff from the order, and every change is noted on the order. Field groups import and export as JSON or CSV with a preview, backups before every import and twelve ready-made groups, and WooCommerce › Option revenue shows what each question earned.
Pay a booking deposit now, balance on pickup
Customers pay part of the rental when they book and the balance later, by payment link, an automatic charge of the saved card, or at pick-up.
Read moreShow less
Switch it on under Rentals › Settings › Payments. Customers pay a part of the rental at checkout, on the classic and block checkout and on orders staff create, and the balance before the rental starts. The balance is collected from a payment link, by an automatic charge of the card used at checkout, or at pick-up. Each product can turn it off or set its own amount, and it is separate from the refundable security deposit. The product page says what it means for the dates picked, for example Reserve with 25% now, the rest by Tue 29 Sep.
Rentals › Balances lists every balance, with Record payment, Send payment link, Charge now, Change due date and Waive. The balance shows on the dashboard and the send and return desk, and the payment schedule appears in order emails, My Account and PDF invoices. Reminder, received, failed and card-expiring emails go out on their own. Since 1.0.79 WooPayments can charge the balance automatically too. Refund booking refunds across the deposit and balance orders with tax in proportion.
Request a quote, and hide prices
Shoppers collect products in a quote basket and send it. You answer with an offer and they pay at your price. Prices and Add to Cart can be hidden by product, category or customer.
Read moreShow less
Request a Quote & Hide Price adds Add to quote beside Add to Cart. Shoppers, including guests, send a request with a note per item and answers to your own questions. You price it from WooCommerce › Quotes: a list price, fixed price or percent off per line, a discount on the whole quote, shipping, fees and an expiry date. The customer gets a Quote ready email with a PDF, accepts, asks for changes or declines, and each new offer is a new version they can compare. An accepted quote is paid through your own checkout or a payment link, at your price.
Prices and Add to Cart can be hidden for guests, by category or by customer, and a product can be quote-only. Rentals can be quoted with their dates. It is a separate plugin and needs only WooCommerce.
Stays by the night, with guests and party size
Sell a cottage or a room by the night with check-in and check-out days, and ask how many guests are coming.
Read moreShow less
A date-only product can be sold by the night, for the whole store or per product. Customers pick a check-in and a check-out day, the check-out day is free for the next guest, and prices and turnover are counted in nights. The cart, order and emails say Check-in, Check-out and Nights. Switching a product with bookings between days and nights offers to update its future bookings and never double-books a turnover day.
A product can also ask for the size of the party. Each unit holds a number of guests (a cottage that sleeps 4, or rooms for 2 where 5 guests need 3 rooms) or each guest takes one place, as with tour seats. The store asks for a single count or for adults, children, infants and pets, with per-product limits. Extra-guest fees, pet fees and a child's price are in Regular, and the party size travels into the cart, the order, the emails and the Bookings list.
Product locations with maps
An address on each rental, a map on the product page, a map shortcode with price pins, and a Where field in the date search.
Read moreShow less
Give a rental product an address and the product page shows a map. The [sibooking_map] shortcode puts price pins on a map of your whole catalogue, or in a split layout with the list beside it. The date search gets a Where field, and can show results as a list or beside a map.
Approximate locations keep an exact address private until the booking is confirmed, which suits homes and holiday lets.
Multi-location stock for WooCommerce
Several rental locations in one shop, each with its own stock, opening hours and rules, and customers choose where to pick up and return.
Read moreShow less
Multi Location Inventory is a separate plugin on top of Rentals & Bookings. Each location has its own stock, opening hours, special hours, closed days, lead time, minimum rental and turnover. Customers shop by location and choose where they pick up and return, and delivery areas and hand-over points are supported. Prices, order emails and texts can differ by location.
One-way rentals can carry route fees, units move between locations on recorded transfers, and a stock journal keeps the history so nothing is counted twice. Stock by location covers rentals and products sold outright, with shortage alerts. Staff can be assigned per location, franchises get settlement and statements, tax and reports work by location, and there are calendar feeds per location and a REST API.
Import a ready-made theme for your kind of rental
Rentals › Setup imports an industry kit: sample products with rental prices, a homepage, page sections, calendar colours, colours and fonts.
Read moreShow less
A kit brings in sample categories and products with their prices and rental settings, a homepage, page sections in the block inserter, calendar colours and labels, and colours and fonts for Astra or a block theme. You choose what to import. Importing again never duplicates anything and keeps what you changed, and Remove kit content takes away only what you have not edited.
Export saves your own shop as a kit, so a finished store can be copied to the next one.
Condition photos at send and return
Take photos of a unit as it goes out and again as it comes back, kept with that serial and its history.
Read moreShow less
Photos can be added at Send, at Return and on the serial's own page, from a phone or a tablet. They are kept private, on your site or in Amazon S3 or a compatible service, with an optional retention period. Each serial has a page with its full send and return history, so a dispute about a scratch or a missing part can be settled by comparing the two sets of photos.
A Rental usage and photos box on the order screen shows what each unit did on that hire. Photos are available through the REST API as well.
Odometers, hour meters and checks on every serial
Record what each unit reads when it goes out and comes back: mileage, hours, fuel, condition and your own yes or no checks.
Read moreShow less
Under Rentals › Settings › Serials you define the fields your staff check and record them at Send, at Return or at any time. There are 14 ready-made templates to start from, fields can be required, and sensible limits stop a meter going backwards by mistake.
The Usage Report has a Serial custom fields view, so you can see the miles or hours each unit did, Return has a scan box, and the readings are in the REST API.
Search the catalogue by date
A date picker for any page that sends visitors to a list of what is actually free on their dates, with product listings that mark or hide what is not.
Read moreShow less
The [sibooking_search] shortcode puts a date picker on the home page, in a header, a sidebar or a landing page, with optional times, quantity and category. It collects the dates and sends the visitor to the shop page, where the listing is judged against those dates.
Rentals › Settings › Search decides what listings do with them: mark the products that are not available for the visitor's dates, hide them, or leave listings alone. Nothing changes until a visitor has picked dates, and a bar above the listing shows which dates it is being judged against, with a way to clear them.
The search is an ordinary link, so a results page can be bookmarked, sent to a customer or shared, the back button works, and page caching keeps working. Pages that already use the older [sicalendar_widget] shortcode get the new picker in its place with no edits.
Nineteen languages for the add-on’s own screens
Serials, send and return, the Usage Report, text messages, reminders and calendar sync now follow the site language in nineteen locales, with Arabic laid out right to left.
Read moreShow less
Until 1.0.66 the add-on's own screens stayed in English on a translated site, so a French shop saw most of its Rentals menu in French and then Serials, Send History and Text messages in English on the rows below. The add-on now ships its own translations in nineteen locales: French, German, Spanish, Italian, Dutch, Portuguese (Brazil and Portugal), Simplified Chinese, Japanese, Korean, Hindi, Arabic, Russian, Polish, Turkish, Romanian, and Swiss German, French and Italian.
Each language addresses you the same way the base plugin does, so neighbouring screens do not switch between formal and informal, and Arabic gets a right-to-left layout. The default text-message wording is written for each language too.
Translated into seven languages, calendar included
French, German, Spanish, Italian, Dutch and both Portuguese variants, and the calendar text a customer reads is finally translatable at all.
Read moreShow less
Every string the storefront calendar draws - "2 days", "1 left", "Start over", "Select your dates" - is written by JavaScript, and until now WordPress never loaded a translation for it. No translation plugin could reach those words, whatever the customer did. Each script now declares its translations, so they follow the site language like the rest of the plugin.
The settings screens and the product Rentals tab were the same story from the other direction: their labels come from field definitions rather than from code, so they were never translatable either. They are now.
The plugin ships with French, German, Spanish, Italian, Dutch, Brazilian Portuguese and European Portuguese, and the admin Bookings Calendar takes its month and weekday names from the site language. A translation you made yourself still wins over the one we ship, and files made for the older plugin name keep working.
A cached product page can no longer show stale availability
Pages served from a full-page cache refresh their availability and earliest bookable day in the background.
Read moreShow less
A page held by WP Rocket, LiteSpeed, Varnish or Cloudflare was serving whatever was true when it was stored: days that had since sold out shown as free, an earliest bookable date that had already passed, and an expired security token that quietly stopped the rental total from appearing.
Those few values are now refetched as the page loads and merged in before the calendar builds itself. Everything expensive about the page stays cached.
Customer self-service rental extension
A customer can extend a live rental from My Account when the item is free afterwards, and pay the difference with their saved card.
Read moreShow less
From View order in My Account, a customer with an item out on hire sees an Extend option. They pick a new return date on your own calendar: their own hire does not block it, other customers' bookings do, and the picker stops at the first day the product is sold out.
The difference is quoted from the product's pricing grid and charged to the saved card, or paid through a normal checkout. The booking, the calendar and the order are updated in one step and you are emailed. Off by default — turn it on under Settings › Extend.
A REST API for rentals
Quote, check availability, reserve and release rentals from your own systems, using an ordinary WooCommerce API key.
Read moreShow less
/wc-sibooking/v1/ covers bookings, availability, serials, pricing and orders-by-date, authenticated with the WooCommerce REST keys you already issue.
A point of sale can quote and reserve, an operations dashboard can list what is out this week, an ERP can push reservations in. Conflicts come back as a 409 carrying the number of units actually free, so an integration cannot quietly overbook. A tester page under Rentals › Tools runs every endpoint against your own store before you write any code.
Send and return rentals over the API, serial codes included
Work queues for what is due out and what is still out, batched movements with serial codes, and barcode endpoints that resolve a scanned code to its booking.
Read moreShow less
GET /send and GET /return are the picking and chasing lists, with today, overdue and next-seven-days filters and counts for a dashboard tile. A POST moves one booking or a whole van load in a single call, each row carrying the serial codes going out or coming back.
Scanning is first class. /return/scan needs only the code, because a serial that is out is out on exactly one booking. /send/scan resolves the booking when one is waiting for that product and offers the candidates when several are, so the operator picks rather than guesses.
Customer emails are opt-in per call, so a warehouse sync stays quiet. Every movement is recorded with its serials, the time and the member of staff.
Add a rental to the cart from your own app
The WooCommerce Store API accepts rental dates, and orders created over the REST API with rental dates are booked in the calendar.
Read moreShow less
POST /wc/store/v1/cart/add-item takes the rental dates and times and puts them through exactly the validation the product page uses, so a headless storefront or a mobile app gets the same refusals a customer would see rather than a silently broken cart.
Orders created through /wc/v3/orders with rental dates on the line item are booked in the calendar like any checkout.
Asset utilisation and revenue reports
The Usage Report: utilisation, turns and revenue for every rentable product over a 30, 90 or 365 day window, exportable as CSV.
Read moreShow less
Rentals › Usage Report answers which stock earns its keep. For every rentable product it shows unit-days on hire against the days you owned it, the number of hires, the average hire length, revenue and revenue per unit, over a 30, 90 or 365 day window — searched and filtered like the Inventory Report, and exportable as CSV.
Two clocks are used deliberately. Utilisation counts the days of every booking overlapping the window, clipped to it, so a hire running across the edge contributes only its days inside. Hires and revenue count bookings that start inside the window, whole, so the revenue column reconciles with WooCommerce's own sales reports for the same dates instead of drifting from them. Turnaround buffer time is not counted as usage: a unit in its buffer is unavailable, but it is not earning.
A pricing card and a booking bar on the product page
Rates laid out with their per-day equivalents, a sticky bar carrying quantity and Reserve, and a calendar that folds away once the dates are picked.
Read moreShow less
The product page layout shows every rate you have priced alongside its per-day equivalent, so "as low as $14.29 a day on a week" is visible without the customer doing arithmetic.
A booking bar follows them down the page with the quantity, the Reserve button and the running total, and names the next thing they still have to choose. Once the dates are complete the calendar collapses to a single confirmation line with a Change link. The previous layout is still available if you prefer it.
Edit rental dates on the order screen
Each rental line shows its dates in plain words, with an Edit dates button that re-checks availability and can re-price the line.
Read moreShow less
Instead of raw date fields, every rental line on an order reads "Tue 8 Sep → Sun 13 Sep · 5 days" with an Edit dates button beside it.
It opens two calendars that grey out days other orders have sold out, hatch your closed days and tint the line's current dates. Applying re-checks availability for that line's quantity, moves the booking and the calendar together, optionally re-prices the line, and writes an order note recording what changed and who changed it.
Utilisation and revenue per serial
The Usage Report has a By serial view: days on hire, utilisation and revenue for every individual unit, over the same window and filters as the product view.
Read moreShow less
Rentals › Usage Report now switches between By product and By serial. The serial view keeps the same window, stepper and filters, so switching never loses your place, and the address it leaves in the browser is a link you can send to someone.
For every serial it shows days on hire, utilisation over the days you have actually owned that unit (a unit bought halfway through the window is judged on the time you had it), revenue and its current status, so an idle unit that is damaged reads differently from one nobody rents. Sort by utilisation to see which unit to retire, which to service and which model to buy more of, and export every filtered serial as CSV.
The two views reconcile: a product's serial rows plus its Unassigned row add up to its product row, in days and in money. Revenue on a hire is shared between the serials that went out on it; units sent without a serial, and products that do not track serials, stay visible in the Unassigned row rather than being dropped. Revenue is net of refunds in both views.
Design the calendar to match your store, with a live preview
A Calendar Styler tab: pick the picker, one of four styles, your brand colour, corner radius and slot interval, and watch a real calendar update beside the controls.
Read moreShow less
Rentals › Settings › Calendar Styler. Four styles (Airy, Card, Bold, Classic), the main colour, the corner radius and the time slot interval, plus switches for showing the price per day or the units left on each day.
The preview beside the controls is the real calendar running with sample bookings, not a picture, so you see what customers will see before you save. No CSS required.
A guided booking flow for the storefront calendar
The date picker walks the customer through start date, start time, end date and end time in one panel, showing what is already taken at each step.
Read moreShow less
The In Line Range Picker is the new default. A progress legend across the top shows each step as it is filled in, any finished step can be clicked to change it, and changing the start date clears what follows so an impossible range cannot be left behind.
Hours inside an existing booking or its turnaround buffer are greyed out as the customer goes, and a Start over button sits in the summary bar.
Time of day as a slot grid
Hours are offered as morning, afternoon and evening slots, with anything already booked or inside a turnaround buffer greyed out.
Read moreShow less
Instead of a dropdown listing every hour, times are shown as a grid grouped into morning, afternoon and evening.
Slots that fall inside an existing booking or its turnaround buffer are greyed out, and on a same-day return so are the slots up to the pick-up time — so a customer cannot assemble a hire that was never possible.
Rename Start Date, End Date and the rest
The four calendar labels can be renamed, and are registered with WPML String Translation and Polylang.
Read moreShow less
Start Date, Start Time, End Date and End Time are editable in the Calendar Styler — call them Pick-up, Drop-off, Collection or whatever your trade uses.
The labels are registered with WPML String Translation and Polylang under the plugin's text domain, so a multilingual store translates them like any other string.
Say why a day is blocked
Closed days and holidays take an optional reason, shown to the customer when they hover the blocked day.
Read moreShow less
Block-out days, both the store-wide ones and a product's own, now have a Reason column. The customer sees it as the tooltip on a blocked day — Public holiday, Annual service, Booked for an event — instead of a bare "Disabled".
The reason is copied onto every occurrence of a repeating closure, so a weekly closing day only has to be explained once.
The rental total before add to cart
As soon as the dates and times are complete, the price for those exact dates fades in under the product price.
Read moreShow less
The moment the last step is filled in, the plugin prices the chosen dates and shows the total under the price.
It runs the same calculation the cart runs, including date-based and length-based pricing rules, so the figure the customer sees before adding to the cart is the figure they pay at checkout.
Four date pickers, and the previous one kept
Choose an inline panel, a popup, separate start and end fields, or the calendar exactly as it was before 1.0.61.
Read moreShow less
In Line Range Picker (the new default), Popup Range Picker (a floating card on desktop, a bottom sheet on phones), Separate Date Pickers (start and end fields with their own calendars and a time slot popover), and Previous Date Picker, which is the pre-1.0.61 calendar left untouched.
If a theme or a customisation depends on the old picker, select it and nothing about the calendar changes.
Send and return history records who did it
The send and return history now shows which user sent or returned each item, next to the date, quantity and serials.
Settings as tabs with tooltips
Store-wide settings are organised as tabs across the top with a sticky save bar, and every option's help text is a tooltip instead of a paragraph under the field.
Read moreShow less
The licence is the first tab, green when active. The Rental Contracts and Subscriptions settings pages use the same layout.
Inventory report: 7 / 14 / 30 day window, capacity per cell and CSV export
Pick the window, see available capacity in every cell with closed days shaded, totals per day and a summary strip, and export the whole thing to CSV.
Calendar shows units out, in and overdue per day
Each day on the bookings calendar shows how many units go out, come back and are overdue; click a day to list the orders. The classic one-bar-per-order view is still there as "By order".
Read moreShow less
Clicking an order in the By order view opens a popup with the customer, the rental lines and their periods, the total and Send / Return / Open order buttons.
Serials editor on the product page
Turn on serial tracking and manage the units right on the product edit page — code, status, acquired date, cost and notes save as you type.
Read moreShow less
Under "Use Serial Tracking?" on a product's Inventory tab there is now a small editor for that product's serials. Rows save on blur or Enter, codes are unique per product, and the same data is in Rentals › Serials with cost and last-movement columns.
Revenue insights on the dashboard
Revenue this month, last 30 days against the previous 30, average rental order, orders awaiting payment, and your top products by revenue.
Read moreShow less
The Money section of the Rentals dashboard is built from WooCommerce orders that contain a rental line. Paid statuses count as revenue; pending and on-hold orders are shown separately as awaiting payment.
Redesigned admin screens (with a classic switch)
Every plugin screen — reports, calendar, bookings, send / return, serials, settings — shares one clean modern layout. Prefer the old look? Switch back from the admin bar.
Read moreShow less
The plugin menu is now "Rentals" and every screen under it uses the same layout: a summary strip, filters with counts, a search box, a bulk-action bar and clear state pills. The admin bar has a UI: Modern / Classic toggle per user for anyone who prefers plain WordPress tables.
Rentals dashboard
One screen for the day: what is going out, due back, overdue and currently out, the next seven days, with one-click send and return. Also available as a widget on the WordPress dashboard from Screen Options.
Read moreShow less
The Rentals › Dashboard page replaces jumping between the send, return and bookings lists to find out what needs doing today. It shows going-out and due-back orders for the chosen day with Send / Return buttons, overdue units with how late they are, units currently out, a seven-day bar of movements, and the money section below. Turn on "Rentals dashboard" in Screen Options to have it on wp-admin/index.php too.
ID and licence upload at checkout
Require a photo ID or driving licence upload for high-value hires, held outside the media library, reviewed from a queue and purged on a schedule.
Read moreShow less
Products can require an identity document before the order is placed: a passport, driving licence, national ID or insurance card. The upload is stored outside the media library, not in wp-content/uploads where a guessed URL would reach it.
Uploads land in a review queue with approval and rejection emails, so a hire desk can check a licence against the booking before the item leaves. Optional retention purging deletes the file automatically once the retention period you set has passed.
iCal feed per product
Every product publishes a subscribable calendar feed, and can import other calendars so dates booked on Airbnb, Booking.com or a depot calendar are blocked here too.
Read moreShow less
The product edit screen has a Calendar sync (iCal) box. The availability feed is safe to share: it shows only Unavailable, with no customer names or order numbers, so it can go into Google Calendar, Outlook, Apple Calendar or a channel such as Airbnb. An operational feed, switched on separately and with its own private address, adds the order number, the item and the customer for your own team's calendar.
Import works the other way: paste another calendar's .ics address and its events block that product's dates here, checked every hour or on demand with Sync now. If that calendar cannot be reached, the dates already blocked stay blocked, so a failed sync never makes an item bookable twice.
A day is published as unavailable only when no units are left, with turnaround buffers and closed days included, and date-and-time rentals publish their busy hours rather than whole days. Feeds are per product, not per serial: serials are assigned when a rental is sent out, so a future booking has no serial to publish against yet.
Damage waiver at checkout
Offer a damage waiver as a fixed sum or a percentage of the hire, opt-in or required, with the rule that applied recorded on the order.
Read moreShow less
The damage waiver is a fixed amount or a percentage, set per product, per variation or store-wide, and can be optional or required. Charge it per item or once per order.
The rule that applied is snapshotted onto the order at checkout, so a claim months later is settled against the terms the customer actually accepted rather than whatever the setting says today.
SMS and WhatsApp reminders
Pickup, return and overdue reminders by SMS or WhatsApp, through your own Twilio account or direct from Meta, each with a link to the booking.
Read moreShow less
Rentals › Settings › Text messages chooses the channel for each reminder: SMS, WhatsApp, or WhatsApp with SMS as the fallback. SMS goes through your own Twilio account; WhatsApp goes through Twilio or straight to Meta's WhatsApp Cloud API with your own Meta app. We never resell messaging or hold a balance. Texts follow the same schedule as the reminder emails, and still go out when the email for that reminder is switched off.
Each message carries a short link to a page with the rental dates, the shop's address and a way to call. The wording is editable, with a live counter showing how many SMS segments a message will be billed as, and default wording is provided in every language the plugin ships. Consent is recorded at checkout, STOP is honoured in every shipped language, quiet hours hold a message until morning, and the number comes from the billing phone.
Rentals › Reminders lists every text: queued, sent or failed, what it said and who it went to. Dry run is on until you switch it off, so the whole setup can be tested before a single real message goes out.
Scan a barcode to return a rental
Point a barcode scanner at each item on the return screen and it checks itself in, instead of picking serials from a dropdown.
Read moreShow less
The return screen has a scan field that accepts input from any keyboard-wedge barcode or RFID scanner. Each scan looks up the serial number, matches it to the open rental it belongs to and marks that unit returned, so a van full of kit is checked in as fast as you can point the scanner at it.
It works with the label PDFs the plugin already prints (Code 128 and C39E), and with any existing labels as long as the serial number is what the barcode encodes. Mis-scans and serials that are not currently out are flagged rather than silently ignored.
Deposit release on a schedule
Release a held security deposit automatically a set number of days after return, rather than only when the order is completed.
Read moreShow less
Security deposits used to be refunded when an order was marked complete, which meant someone had to remember to do it. A store-wide setting now releases the deposit automatically a chosen number of days after the item is returned, leaving time to inspect it for damage first.
If damage is found in that window the deposit can still be withheld in full or in part from the order screen. The automatic release runs on the WordPress scheduler and writes a note to the order so the customer service trail is complete. Requires the Refundable Security Deposits add-on.
Recurring hire schedules
Weekly or monthly repeating bookings for the same customer and item, generated in advance, through the subscriptions and memberships add-on.
Read moreShow less
A rental subscription creates the bookings on a fixed cadence, weekly, monthly or on a custom interval, and takes the payment each period from the card on file. Inventory is reserved for every upcoming period so the item cannot be double booked by a one-off customer.
Renewals run on a scheduled task and are logged, with failed payments retried and the customer notified. Supported for Stripe, Braintree, PayPal and Authorize.Net. Requires the Subscriptions & Memberships add-on.
Send picklist as PDF or CSV
Generate a picking list of everything going out on a given day, as a PDF to carry round the yard or a CSV for a warehouse system.
Read moreShow less
From the send screen, pick a date and the plugin builds one list of every item due to go out that day across all orders, grouped by product and serial number, with the customer and order number against each line.
The PDF is designed to be printed and ticked off on a clipboard. The CSV carries the same rows for import into a warehouse or logistics system. Both respect the same filters as the send screen, so a single depot or category can be picked on its own.
Return a whole order by serial list
Return rentals now accepts a list of serial numbers, so a multi-item order comes back in one pass instead of line by line.
Read moreShow less
Paste or scan a list of serial numbers into the return screen and every matching unit is returned together, whichever orders they belong to. Before this, each line of a large order had to be returned individually.
The list is checked before anything is written: serials that are not out on hire, or that belong to a different customer than expected, are reported so nothing is returned by mistake.
QR code and barcode label PDFs
Print sheets of Code 128 and C39E labels for your serialised stock straight from the serials screen.
Read moreShow less
Select any set of serial numbers and download a PDF of labels, one per unit, encoding the serial as a barcode (Code 128 or C39E) or a QR code, with the product name and serial printed underneath.
The sheet layout matches common label stock so it can go straight through an office printer. Labels made here are what the scan-to-return feature reads.
WooCommerce Product Bundles support
Rent a bundle as a single line while the individual items are still tracked against real inventory. Composite Products was already supported.
Read moreShow less
A WooCommerce Product Bundle can be a rental: the customer picks dates once for the bundle, and availability is checked for every bundled item over those dates. If one component is out, the bundle is out.
Inventory and serial numbers are still tracked per component, so a camera body and two lenses sold as a kit are sent and returned as three units. Composite Products has worked the same way since the first release.
Separate start and end date blocking
Disable dates for collection and return independently, instead of both ends moving together.
Read moreShow less
Blocked dates used to apply to a rental as a whole. Now the start date and the end date can each have their own disabled days: for example collections only Monday to Friday while returns are accepted on Saturdays, or no returns on public holidays when the yard is closed.
The calendar shows the restrictions as the customer picks each date, so an impossible combination cannot be chosen.
Search on bookings, serials and send / return
Find an order, a serial or a booking without paging through the list.
Read moreShow less
The bookings, serial numbers and send / return admin screens each have a search box that matches on order number, customer name, email, product and serial number.
Results keep the screen's existing filters, so a search can be combined with a date range or a status.
Advanced pricing grids
Add as many price points as you like and the rate is worked out from the length of the rental automatically.
Read moreShow less
A pricing grid lists rates by duration: one day, three days, a week, a month, whatever tiers you sell. The plugin picks the best combination for the dates chosen, so a nine-day hire priced from a weekly and a daily rate is calculated without a special rule for it.
Grids can be set per product or globally, and combined with seasonal and special-date pricing. The customer sees the total update on the product page as the dates change.
Fixed availability dates and times
Offer bookings only on set dates and times with a set length, the way tour operators and session-based hire actually work.
Read moreShow less
Instead of a free date range, a product can offer a list of fixed slots: a tour that leaves at 10:00 and 14:00, a two-hour studio session, a weekend course. Each slot has its own capacity and the customer picks one from the calendar.
Slots can repeat on a weekly pattern or be entered individually, and they sit alongside ordinary date-range rentals in the same catalogue.
Shortcode calendar widget
Drop a global availability calendar anywhere: home page, sidebar, landing page.
Read moreShow less
A shortcode renders the availability calendar outside the product page, so a landing page or the home page can open with "pick your dates" and send the customer straight to what is free.
It accepts a product or category, so a page per depot or per range of equipment can show only its own stock.
Rental dates in the admin order creator
Build a phone or walk-in order in the admin with a real availability calendar, not a guess.
Read moreShow less
When an admin creates an order manually, each rental line gets the same date picker and availability check the customer sees, so a phone booking cannot double book a unit.
Pricing, deposits and buffer days are applied exactly as they would be at the front-end checkout, and the booking appears in the calendar and send list immediately.
Editing an admin order re-books correctly
Change the dates on an existing order and the booking tables and cached inventory are corrected to match.
Read moreShow less
Extending or shortening a hire from the order screen updates the booking records and the inventory cache in one step. Previously a changed date could leave the old reservation in place, showing a unit as unavailable when it was not.
The edit is validated against availability, so a date change that would clash with another booking is refused with a message rather than saved.
Cached inventory lookups
Availability checks read from a cached inventory array, so big catalogues stay fast.
Read moreShow less
Availability used to be calculated from the bookings table on every request. Reservations are now maintained in a cached structure per product, so the calendar and the cart check what is free without scanning every past order.
The cache is updated whenever a booking is created, changed or returned, and can be rebuilt from the settings page if it is ever out of step.
Serial number, barcode and RFID tracking
Track which physical unit went out on which order, and bring that exact unit back.
Read moreShow less
Every unit of a product can carry its own serial number. On send you choose or scan the unit that is leaving; on return you confirm the same unit came back. History is kept per serial, so the life of a particular machine or garment can be read end to end.
Serials are what the label printing, scan-to-return and picklist features work from, and they can be marked out of service without deleting them.
Send and return history
A full record of what went out and came back, and when.
Read moreShow less
Every send and return is logged with the time, the admin user who did it, the order and the serial numbers involved. The history screen can be filtered by product, customer or date range.
It is the audit trail for disputes about late returns and missing items, and the source for the utilisation figures a rental business needs.
Dokan multi-vendor integration
Available as a custom integration rather than in the default plugin. Ask us if you need it.
Read moreShow less
For marketplaces built on Dokan, each vendor manages availability, pricing and send / return for their own rental products from the vendor dashboard, while the site owner keeps the overall calendar.
This is supplied as a custom integration on request rather than switched on in the standard plugin, because every marketplace splits the responsibilities differently.
Signed rental contracts at checkout
Generate a rental agreement PDF from the order and have the customer sign it before the order is placed.
Read moreShow less
The Contract Signing add-on builds a PDF rental agreement from a template you write, merging in the customer, the items, the dates and the price, and shows it at checkout. The customer signs by drawing on a signature pad or typing their name, and the signed PDF is attached to the order and emailed to both sides.
Contracts can differ per product, so heavy equipment and party supplies can carry different terms. Contract options only show on products that have rentals enabled (1.0.7, August 2026).
Refundable security deposits at checkout
Collect a refundable deposit alongside the rental price, store-wide or per product, and refund it from the order screen.
Read moreShow less
The Refundable Security Deposits add-on adds a deposit line to the cart for rental products. The amount can be a store-wide default or set per product, as a fixed sum or a percentage of the rental, and it is charged with the order through your normal payment gateway.
When the item comes back the deposit is refunded in full or in part from the order screen, with the withheld amount and the reason recorded on the order. Automatic release a set number of days after return arrived in Bookings & Tours 1.0.59.
Subscription products with recurring billing
Sell rentals and services on a recurring plan, with renewals charged automatically to the card on file.
Read moreShow less
The Subscriptions & Memberships add-on turns a product into a plan billed weekly, monthly or on a custom interval. Renewal orders are created and paid on a scheduled task, with a renewals log, manual renewal processing and failed-payment handling.
Renewal payments are supported through Stripe, Braintree, PayPal and Authorize.Net without the WooCommerce Subscriptions extension, which this add-on replaces.
Memberships with usage tracking
Membership plans that grant rental credits, discounts or store credit, with usage tracked against the plan.
Read moreShow less
A membership is a recurring plan that gives the customer something to use: a number of rental days a month, a discount on every hire, or a store-credit balance. Usage is recorded as the member books, and the remaining allowance is shown in My Account.
Plans can be combined with ordinary rentals in the same order, and lapse or renew on the same billing engine as subscriptions.
Rental queues
A Netflix-style queue: members line up the items they want, and the next one ships as soon as the last one is returned.
Read moreShow less
Members add products to a queue and hold a number of "slots" defined by their plan. When an item is returned, the next queued item is sent automatically, with send, picklist, return and return-by-customer screens and their history for the admin side.
Customers manage their own queue from My Account, reordering, removing and marking an item as returned when they post it back.
What customers are asking for
Requests sent through the form below, in the customer's own words, once we have read and approved them. Customers with a licence can vote, and votes decide the order.
The first requests are being reviewed. Yours could be the first one listed. Send it below.
On the table, not yet promised
These are candidates, not commitments, and there is no date on any of them. Demand decides the order: vote for the ones that would change how you work, or tell us on the form, and they move up.
Webhooks and Zapier for send and return
Fire an event when an item goes out, comes back or goes overdue, for accounting, CRM and messaging tools.
Read moreShow less
Each rental event, booked, sent, returned, overdue and deposit released, would trigger a webhook with the order and item details. That would connect the plugin to Zapier and Make, and from there to accounting, CRM and messaging tools without custom code.
Events would be logged with delivery status so a failed hook can be retried.
Request a feature
Tell us what you are trying to do and how you handle it today. Concrete beats general: the requests that get built are the ones where we can picture the yard, the counter or the spreadsheet you are replacing. We read every one and reply, and approved requests are listed above in your own words.
WordPress and WooCommerce rental plugin questions
Does WooCommerce have a rental system built in?
No. WooCommerce sells a product once and has no idea of dates, availability or a return step. A rental system is added with a plugin. Sales Igniter puts an availability calendar, date-based pricing, quantity and serial-number inventory, deposits and send / return tracking on top of the standard WooCommerce cart and checkout, so your existing theme and payment gateways keep working. See the WooCommerce rental plugin features and pricing.
Is this a WordPress rental plugin or a WooCommerce one?
Both, because WooCommerce is the free e-commerce layer for WordPress. Sales Igniter is a WordPress rental plugin that uses WooCommerce for the cart, checkout, customer accounts and payments rather than reinventing them. If your site is on WordPress without WooCommerce yet, WooCommerce installs in a minute and the rental plugin sits on top of it.
What should a WooCommerce rental system do?
At minimum: block dates that are already booked, price by duration rather than per unit, take a deposit or a hold, and record when each item went out and came back. Beyond that the needs differ by trade, which is why most of the list above exists: serial-number tracking for equipment hire, buffer days for cleaning, delivery routing for party rentals, and picklists for a busy yard. The full feature list shows what is covered today.
How do I request a feature, and what happens next?
Use the form on this page. We read every request and reply. Requests we approve for listing appear under "What customers are asking for" with a status that changes as it moves through under consideration, planned and shipped. Nothing is published automatically.
Who can vote, and how do votes count?
Anyone logged in with a Sales Igniter licence for the WordPress rental plugin or one of its add-ons can vote once per request. Votes order the open requests on this page and are the main input when we plan a release. Not a customer yet? The form still works, and you can vote once you have a licence.
How do you decide which requests get built?
Demand and fit. A request several customers make, or one that changes how a whole vertical works, moves ahead of a one-off. If you cannot wait for the roadmap, paid custom development can bring a feature forward, and it usually ends up in the plugin for everyone.
Can I request features for the Magento 2 extension?
Yes, on its own page: Magento 2 rental extension feature requests and roadmap. The Magento 2 rental booking extension is a separate product on a separate release cycle, so it has its own shipped list and its own roadmap. The form is the same one - choose Magento 2 on it and the request is tracked against that product.
Already a customer with something urgent? Support requests go through the helpdesk rather than this form. Paid custom development is available too — see custom development.
