How to prevent double bookings for rental items on a Wix site
By Kayabyte
Disclosure: I make Equipment & Party Rentals, a Wix app that I describe near the end. The reasoning in the first sections applies to any rental tool. Wix details were read on 14 November 2026.
A double booking happens when two customers get the same item for the same time. For a single room or a single bike, a calendar that marks the date as taken is enough. For rental items you hold several units of, such as chairs, tents or kayaks, there are more ways to get it wrong. This guide explains what to check, so you can test your own setup.
Why rental items are harder than rooms
- Several units per item. With 40 chairs, a booking takes 12 of them, not all or none.
- Times, not only dates. One customer has the item from 9 to 12, another from 12 to 15. Both are fine if the item is back and ready in between.
- Buffers. Setup and cleaning time makes an item unavailable before and after a rental.
- Several customers at once. Two people can click Book within the same second.
- Unpaid carts. A customer who starts checkout and walks away should not block stock for ever.
1. Count the units out at the same moment, not a total
A simple check adds up all bookings that overlap the new one and compares the sum with your stock. That is wrong in both directions. Suppose you have 2 chairs. Booking A takes 1 from 9 to 12, booking B takes 1 from 12 to 15, and a new booking C wants 1 from 8 to 16. The sum is 3, which looks too much, but at no moment are more than 2 chairs out, so C fits. The right check finds the busiest moment inside the new booking’s period, with buffers included, and asks whether the new quantity fits on top of it.
Test it: create bookings like A and B, then try C. If your tool refuses C, it counts totals; you lose bookings. If it accepts a booking that would put 3 chairs out at 10:00, it counts too little; you have a double booking.
2. Include setup and cleaning time
An item that comes back at 5 pm and needs an hour of cleaning is not free at 5 pm. The occupied time should run from the start minus the setup buffer to the end plus the cleaning buffer. Check that your tool lets you set buffers for the way you rent, hourly or daily.
3. Hold stock while the customer pays, and let it go
When a customer clicks Book, reserve the units for a short time, for example 15 minutes, so that two customers do not pay for the last one. If the payment does not happen, release the units. A hold that never expires lets one visitor block a whole weekend. A hold that is too short loses customers on slow payment pages.
4. Check again when the booking is written
Showing availability and creating the booking are two moments. Between them another customer may take the last unit. The booking step should repeat the check and write the booking in one step, and refuse the second customer if the first one got there. With several items in one booking, it is all or nothing: if one item fails, none of them is booked, and the customer is told which item is no longer free.
5. Handle late payments
Sometimes an order is paid after the hold has ended, for example with a slow payment method. The system should check stock again. If the units are still free, confirm the booking. If not, mark it as needing a refund and tell the owner, rather than quietly confirming a double booking.
6. Keep your own changes in the calendar
Repairs and private use also take items out of circulation. Block part or all of an item’s stock for the dates, so customers cannot book what is in the workshop. If you lower a stock number or add a block-out over existing bookings, you should get a warning, because the calendar can no longer honour all of them.
7. Test with two browsers
Open the booking page in two browsers, choose the last unit of an item for the same time in both, and click Book in both at about the same moment. Only one should reach checkout. Then let the first one lapse and see that the units return after the hold ends.
Our app: Equipment & Party Rentals
We make Equipment & Party Rentals, a Wix app that follows the checks above. Get it on the Wix App Market.
- Stock per item, checked for the whole rental period by the units out at the busiest moment, with setup and cleaning time included.
- Units held for 15 minutes while the customer pays, then released.
- The check repeats when the booking is written, and a booking with several items is all or nothing.
- Late payments are checked against stock again; if the units are gone, you are told a refund is needed.
- Block-outs for repairs, and an email to you about overlaps after you change stock or add a block-out.
No software can promise that nothing ever goes wrong, and your own manual bookings and stock changes still need care. Free covers up to 3 items and 5 online bookings a month; Pro is $9.99 a month, or $7.49 a month billed yearly; Business is $19.99 a month, or $14.99 a month billed yearly; paid plans have a 14-day free trial. Made by Kayabyte.
FAQ
Can Wix Bookings prevent double bookings for rental equipment? Wix’s help for Wix Rentals (read 14 November 2026) says a client can reserve one listing per transaction, and its example sets up each of several identical items as a separate resource with its own listing. If you need customers to pick a quantity of one item in a single booking, check whether your tool supports it.
How long should a hold last? Long enough to pay, short enough not to block others. We use 15 minutes.
What if two customers book the last unit at the same moment? One booking succeeds; the other is refused and sees an updated list of free items.
Do manual bookings count against stock? Yes. A booking you add in the dashboard uses stock like an online one. On the Free plan it is not counted toward the monthly limit of 5 online bookings.
What happens if I lower my stock after bookings are taken? The bookings stay, and you get an email about the overlap so you can resolve it.