WooCommerce rental inventory: the complete guide

Rental Products for WooCommerce powers camera gear rentals, bouncy castle empires, wedding dress try-ons, ski equipment shops, party supply warehouses, tool libraries, costume rental businesses, and at least one company that rents out tiny houses on wheels.

If you’re renting something we haven’t seen yet, we’d genuinely love to hear about it. But the plugin probably already does what you need.

The point is: WooCommerce rental inventory management works the same way whether you’re tracking $50,000 cinema lenses or inflatable unicorns. You’re lending things out, getting them back, and lending them again. That cycle creates complexity that WooCommerce’s built-in stock management wasn’t designed for.

Get it wrong and you’re dealing with double bookings (awkward customer conversations), ghost inventory (items showing “unavailable” when they’re sitting on your shelf), and spreadsheet archaeology (digging through cells to figure out where that Canon R5 actually is right now).

We’ve helped 15,000+ WooCommerce stores with this stuff. To write this guide, we analyzed 116 support conversations specifically about rental inventory management.

Turns out, it’s the single most common operational question rental businesses ask.

Quick reference

Use this table to jump directly to what you need. Each task links to detailed instructions below.

TaskLocationDetails
Set rental stock (simple)Product โ†’ Rental product data โ†’ Availability tabSetup guide
Set rental stock (variable)Each variation โ†’ Rental stock fieldSetup guide
Check current bookingsRentals โ†’ DashboardMonitoring inventory
View all inventoryRentals โ†’ InventoryMonitoring inventory
Mark rental returnedOrder โ†’ Rental line item โ†’ Mark ReturnedManaging returns
Set buffer between rentalsRentals โ†’ Settings โ†’ Availability Checker โ†’ Return Days ThresholdConfiguring thresholds
Block specific datesProduct โ†’ Rental product data โ†’ Availability โ†’ Disable Rental DatesAvailability calculation
Export to calendarProduct โ†’ Rental settings โ†’ iCal feed URLTeam calendar visibility

Why WooCommerce rental inventory needs dedicated tooling

Standard WooCommerce inventory assumes a simple flow: customer buys, stock decreases, done. Rentals are cyclical, and that changes everything.

Consider a camera rental shop with 5 Canon R5 bodies. On Monday, a customer books one for Friday through Sunday. On Tuesday, another customer wants one for Saturday only. Standard inventory would show “4 remaining” with no awareness that availability varies by date. Purpose-built rental inventory tracks availability per day, per unit, across overlapping reservations.

Without this, you’re left juggling spreadsheets, manually blocking dates in your calendar, and hoping nothing slips through. We’ve seen stores lose thousands in duplicate bookings before implementing proper inventory controls.

Prerequisites

Before starting:

  • WooCommerce installed and active
  • Rental Products for WooCommerce installed and activated
  • At least one product you want to convert to a rental

Setting up rental stock: simple products

WooCommerce rental product data panel showing pricing configuration for rental products inventory, including settings for pricing periods, tiers, and advanced pricing overrides.
Additional product fields added by Rental Products for WooCommerce

For simple (non-variable) products, rental stock configuration happens in a dedicated metabox below the standard Product data section:

  1. Go to Products โ†’ All Products and edit the product
  2. Scroll below the “Product data” metabox to find Rental product data
  3. Click the Availability tab
  4. Set your Rental stock quantity

If you have 5 identical cameras available, set the rental stock to 5. Each unit can be booked independently for overlapping date ranges. The system tracks availability per-unit, per-day.

The product type stays “Simple.” You’re adding rental capabilities via the Rental product data metabox, not changing the product type.

Setting up rental stock: variable products

Variable products require extra attention. This is the configuration issue we see most often in support: rental settings must be configured on each variation individually, not on the parent product.

Variations with Rental Products for WooCommerce active

The correct approach:

  1. Edit your variable product
  2. Configure global rental settings in the Rental product data metabox (these create defaults)
  3. Go to the Variations section in Product data
  4. Expand each variation
  5. Within each variation’s panel, find the rental fields including Rental stock and Rental price, allowing you to override individual defaults on a per-variation basis
  6. Set stock for each variation separately

If you set rental stock only on the parent product and expect variations to inherit it, they won’t. Each variation needs its own stock value. This single misconfiguration accounts for roughly 30% of the rental-related support questions we receive.

How availability calculation works

When a customer selects dates on your product page, the plugin calculates availability in real-time:

  1. Total rental stock for the product or variation
  2. Existing reservations that overlap with the requested dates
  3. Return days threshold (buffer time between rentals for cleaning, inspection, or shipping)
  4. Disabled dates and days you’ve configured (holidays, maintenance windows, no-pickup Sundays)

The calendar reflects all of this. Dates appear available only when at least one unit is free for the entire requested period.

For stores with multiple rental products, the Availability Checker widget lets customers filter your entire catalog by date range before browsing. Customers select their dates once, then see only products available for that window. Configure it in Rentals โ†’ Settings โ†’ Availability Checker.

Preventing double bookings

Double bookings happen when two customers successfully reserve the same item for overlapping dates. With proper rental inventory setup, this becomes impossible.

The reservation flow:

  1. Customer A selects June 1-5 for a product with 3 units in stock
  2. Customer A completes checkout. Available stock for those dates drops to 2
  3. Customer B visits the same product and selects June 3-7
  4. System calculates availability across June 3-5 (the overlap). Two units remain available
  5. Customer B checks out. Available stock for June 3-7 now shows 1 unit
  6. Customer C tries to book June 1-7 (needs availability across the entire span)
  7. System finds 0 units available for June 3-5 (all three booked). Calendar blocks those dates automatically

Customers physically cannot select date ranges where stock is fully committed. The calendar grays out unavailable dates in real-time.

Payment configuration note: Set your payment gateway to authorize and capture immediately. Using “authorize now, capture later” can cause issues if the authorization window expires before the rental period begins.

Managing returns and stock restoration

When rentals end and items return to inventory, you have two restoration methods:

Automatic restoration

Stock becomes available again based on the rental end date plus any return days threshold you’ve configured. No manual intervention required.

Example: A rental ends June 10. You’ve set a 2-day return threshold to account for shipping and inspection. That unit automatically becomes available for new bookings starting June 13.

Manual return confirmation

For greater control (especially when items need inspection, cleaning, or repair before the next rental), use immediate replenishment:

  1. Go to WooCommerce โ†’ Orders
  2. Open the order containing the rental
  3. Find the rental line item
  4. Mark it as Returned

If Immediate rental stock replenishment is enabled in Rentals โ†’ Settings โ†’ Orders, marking an item returned immediately restores that stock. Useful when a customer returns early or when you need to manually verify condition before releasing inventory.

Configuring return days threshold

The return days threshold creates buffer time between when one rental ends and when that stock becomes available for the next booking. This accounts for:

  • Shipping time (for mailed rentals)
  • Inspection and condition verification
  • Cleaning and maintenance
  • Minor repairs

Global default: Go to Rentals โ†’ Settings โ†’ Availability Checker and set your default Return Days Threshold.

Per-product override: Edit the product, open the Rental product data metabox, click the Availability tab, and set a product-specific threshold.

Camera equipment might need 1 day for sensor cleaning and lens inspection. Party tents might need 3 days for cleaning and repackaging. Set thresholds based on actual turnaround requirements.

Rental bundles and combined availability

Rental bundles let you offer packages (a “Complete Party Kit” with tables, chairs, and a tent, for example). Bundle inventory follows specific rules:

  1. The bundle itself can have its own stock level
  2. Each bundled item maintains individual stock
  3. If any bundled item is out of stock for the requested dates, the entire bundle becomes unavailable

A “Party Kit” bundle containing 10 tents, 50 chairs, and 20 tables becomes unavailable when all 10 tents are booked, even if chairs and tables remain free. The bundle is only as available as its scarcest component.

Configure bundles in the Rental product data metabox under the Bundle tab. Select which products to include, and the system handles combined availability calculation automatically.

Monitoring inventory

Rentals dashboard

Rentals โ†’ Dashboard gives you a bird’s eye view of your rental operation:

  • Current rentals (items currently out)
  • Upcoming rentals (scheduled to go out)
  • Past rentals (returned or overdue)
  • Color-coded status for quick scanning

Inventory screen

WooCommerce rental products inventory dashboard in Date View, displaying a table of products with columns for rental stock total, stock in, and stock out for a specific date
Rental products for WooCommerce: inventory dashboard

Rentals โ†’ Inventory displays aggregate stock levels across all rental products:

  • Total rental stock per product
  • Current availability
  • Search and filter by product
  • CSV export for external reporting or physical inventory reconciliation

Team calendar visibility

Each product generates an iCal feed URL that team members can subscribe to in Google Calendar, Outlook, or Apple Calendar. Find the URL in the product’s rental settings.

This is a one-way subscription: bookings export to external calendars for visibility, but changes made in Google Calendar don’t sync back to WooCommerce. Use it for team awareness, not as the source of truth.

Next steps

With rental inventory configured properly, you’ve eliminated the most common operational headaches. Your calendar reflects actual availability, customers can’t double-book, and you have real-time visibility into your entire fleet.

To get more from your setup:

  • Add the Availability Checker widget to your homepage or sidebar so customers filter by date before browsing
  • Configure return reminder emails so customers don’t forget to send items back
  • Set up security deposits to protect high-value inventory (Deposits tab in Rental product data)
  • Create rental bundles to offer curated packages with automatic combined availability

Additional resources

Frequently asked questions

How is rental stock different from WooCommerce stock?

Rental stock is tracked separately from WooCommerce’s standard inventory field. Regular WooCommerce stock decrements permanently when sold. Rental stock tracks date-based availability and automatically restores when rentals end. You can have a product with both: standard stock for purchase, rental stock for rentals (using the rent-or-buy toggle).

Can customers book the same item for overlapping dates?

No. The system prevents this automatically. When calculating availability, it checks all existing reservations against the requested date range. If stock is fully committed for any portion of the requested dates, those dates appear unavailable on the calendar.

Why do my variable product rentals show “not available”?

This is almost always a configuration issue: rental settings (including stock) must be set on each variation individually, not just the parent product. Edit your variable product, expand each variation, and verify the rental stock field is populated for each one.

How do I account for cleaning/shipping time between rentals?

Use the Return Days Threshold product option in the Availability tab. A 2-day threshold means items aren’t available for new bookings until 2 days after the previous rental ends.

Does editing events in Google Calendar update my WooCommerce rentals?

No. The iCal feed is one-way (export only). Your team can subscribe to see bookings in their calendars, but WooCommerce remains the source of truth. Any changes to reservations must be made in WooCommerce.

Get started WooCommerce rental inventory

Rental Products for WooCommerce handles inventory tracking, availability calculation, and double-booking prevention automatically. No spreadsheets, no manual calendar blocking, no crossed wires.

$199/year. 30-day money-back guarantee. One year of updates and priority support included.

Ian Misner Avatar

About the author…

Join the Flock

Product updates, sales & coupons, Woo tutorials. Zero spam.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *