WordPress / WooCommerce Rental Plugin Feature Requests & Roadmap

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. For the Magento 2 rental extension, choose Magento on the form and we will track it separately.

  • 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 and Subscriptions & Memberships. Open a card to read what the feature does.

  • Shippedv1.0.59 · Aug 2026

    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.

  • Shippedv1.0.59 · Aug 2026

    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.

  • Shippedv1.0.59 · Aug 2026

    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.

  • Shippedv1.0.59 · Aug 2026

    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.

  • Shippedv1.0.59 · Aug 2026

    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.

  • Shippedv1.0.50 · Aug 2025

    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.

  • Shippedv1.0.50 · Aug 2025

    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.

  • Shippedv1.0.50 · Aug 2025

    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.

  • Shippedv1.0.50 · Aug 2025

    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.

  • Shippedv1.0.42 · Oct 2024

    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.

  • Shippedv1.0.3 · Jun 2023

    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.

  • Shippedv1.0.2 · Jun 2023

    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.

  • Shippedv1.0.2 · Jun 2023

    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.

  • Shippedv1.0.2 · Jun 2023

    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.

  • Shippedv1.0.2 · Jun 2023

    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.

  • Shippedv1.0.1 · Mar 2023

    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.

  • Shippedv1.0.1 · Mar 2023

    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.

  • Shippedv1.0.1 · Mar 2023

    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.

  • Shippedv1.0.0 · Aug 2023Contract Signing add-on

    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).

  • Shippedv1.0.0 · Aug 2026Security Deposits add-on

    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.

  • Shippedv1.0.0 · Aug 2026Subscriptions & Memberships add-on

    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.

  • Shippedv1.0.0 · Aug 2026Subscriptions & Memberships add-on

    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.

  • Shippedv1.0.0 · Aug 2026Subscriptions & Memberships add-on

    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.

  • Under consideration

    Damage and maintenance flags on return

    Mark an item damaged or due a service as it comes back, hold it out of availability, and clear it when it is repaired.

    Read moreShow less

    On the return screen, each serial could be marked OK, damaged or due for service. A flagged unit would drop out of availability immediately, so the calendar stops offering it, and would reappear when an admin clears the flag with a note of what was done.

    The flag history would sit alongside the send / return history per serial, building a maintenance record for each unit.

  • Under consideration

    Delivery and collection routing

    Addresses, time windows and a printable run sheet for businesses that drop off rather than counter-hire.

    Read moreShow less

    Orders would carry a delivery and a collection appointment with an address and a time window, chosen at checkout from slots you define per area. The admin would get a run sheet per day, ordered by postcode or by a simple route, as a PDF for the driver.

    Delivery charges by distance or zone would be calculated at checkout using the address the customer enters.

  • Under consideration

    Customer self-service rental extension

    Let a customer extend a live rental from My Account if the item is not already booked after them, and take the extra payment.

    Read moreShow less

    From My Account, a customer with an item out on hire would see an "extend" option. The plugin would check that the unit is free for the extra days, quote the difference using the product's pricing grid, and take the payment with the saved card or a normal checkout.

    The booking, calendar and inventory cache would update in the same step, and the admin would be notified.

  • Under consideration

    Multi-location stock for WooCommerce

    Availability by depot, the way the Magento Multi-Source Inventory tier already works.

    Read moreShow less

    Each serial or quantity of stock would belong to a location. The customer would pick a collection location, or the delivery address would choose it, and the availability check would only count stock at that depot.

    Transfers between locations would be recorded so a unit sent from one branch to another is not double counted. The Magento 2 extension already offers this through its Multi-Source Inventory tier.

  • Under consideration

    iCal feed per product

    A subscribable calendar feed for a single item, so a customer or a depot can watch one asset.

    Read moreShow less

    Every product, and optionally every serial, would expose a private iCal URL. Subscribing to it in Google Calendar, Outlook or Apple Calendar would show that item's bookings as events, updated as bookings change.

    A depot could subscribe to its own stock, and a customer who hires the same machine every month could see when it is free.

  • Under consideration

    Late return fees charged automatically

    Bill overdue days to the card on file at the daily rate, with a grace period and a cap, instead of chasing the customer after the fact.

    Read moreShow less

    When a rental passes its return date without being returned, the plugin would charge each overdue day at the product's daily rate, after a grace period you set and up to a cap. The charge would go to the card saved on the order, with an email to the customer each time.

    If no card is saved, the fee would be added to the order as an amount due, and the return screen would show it to be settled at the counter.

  • Under consideration

    Damage waiver at checkout

    Offer an optional damage waiver as a percentage of the rental, ticked at checkout and recorded on the order so a claim is settled without an argument.

    Read moreShow less

    A damage waiver is an optional fee, typically 8 to 15 percent of the hire, that limits what the customer owes if the item comes back damaged. It would appear as a checkbox at checkout with its own terms, and the order would record whether it was taken.

    The return screen would show the waiver status next to the damage flag so the amount to withhold from a deposit follows the right rule.

  • Under consideration

    SMS and WhatsApp reminders

    Pickup and return reminders by text, with a link to the booking, for customers who never open email.

    Read moreShow less

    Reminders the day before collection and the day before return, sent by SMS or WhatsApp through Twilio or a similar provider, with the order details and a link to the booking in My Account.

    Messages would be templated per event, with an opt-in at checkout and the customer's number taken from the billing phone field.

  • Under consideration

    Condition photos at send and return

    Attach photos on the send / return screen so the state of an item is on record at both ends of the hire.

    Read moreShow less

    The send and return screens would accept photos from a phone or webcam against each serial, stored with the order and the serial history. A dispute about a scratch or a missing part could then be settled by comparing the two sets.

    Photos could optionally be shared with the customer in the return confirmation email.

  • Under consideration

    Pay a booking deposit now, balance on pickup

    Take a partial payment at checkout with the remainder collected at the counter or charged automatically before the start date.

    Read moreShow less

    For long lead times, a booking deposit (a fixed amount or a percentage) would be taken at checkout to secure the dates, with the balance due later. The balance could be charged automatically to the saved card a set number of days before the rental, or marked as due and taken at the counter.

    The order would show paid and outstanding amounts, and reminders would go out before the balance is due. This is separate from the refundable security deposit.

  • Under consideration

    Asset utilisation and revenue reports

    Days rented versus days idle and revenue per serial, so you can see which stock earns its keep and what to buy more of.

    Read moreShow less

    A report per product and per serial: days on hire, days available but idle, revenue earned and revenue per day owned, over any date range. Sorting by utilisation would show what to buy more of and what to sell off.

    The figures would come from the send / return history that already exists, exportable as CSV.

  • Under consideration

    ID and licence upload at checkout

    Require a photo ID or driving licence upload for high-value hires, stored on the order and deleted on a schedule.

    Read moreShow less

    Products could require an identity document upload before the order can be placed, for example a driving licence for vehicles and trailers. The file would be attached to the order for the admin to check, and deleted automatically after a retention period you set.

    Repeat customers would be able to reuse a verified document from their account rather than uploading it every time.

  • Under consideration

    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. Choose Magento 2 on the form. The Magento 2 rental booking extension is a separate product with its own roadmap, and platform-specific requests are tracked against it.

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.