Open in TWICE Admin
inventory/stock-items
Prerequisites
Have ready: the exact dates the customer tried, the location they were booking from, and the listing they were looking at. All three matter — the same unit can be bookable for one of these combinations and not another.
The Walkthrough
1
Look at the timeline first
Open Inventory > Stock items and switch to the timeline view. It lays units against dates, so a unit that is already committed shows as committed, and the gaps are what is genuinely free.If the dates the customer wanted are visibly occupied, you are done — the unit is booked, and the rest of this guide is not your problem.
2
Check the unit itself is in play
A unit can be free on the timeline and still contribute nothing. Two states do that:
- Inactive — the unit is not offered for new bookings. Existing bookings behind it stay put.
- Archived — the unit has left service and contributes no capacity at all. Archived items also drop out of the default lists, so if you cannot find the unit, this is the first thing to check.
3
Check what is holding the dates
If the unit is active and the dates look free but the booking is refused, something is holding them that is not another order. Open the item’s Events tab:
- A reservation or internal hold — maintenance, an internal booking, anything scheduled. It blocks the dates without being an order.
- Buffer time — turnaround padding around a neighbouring booking. Buffers extend the block beyond the rental period itself, so a unit can be refused for dates that look clear on either side of an existing booking. This is the most common answer to “but it comes back on Tuesday and they want it Tuesday”.
- An existing conflict — a booking that has this unit assigned with nothing actually holding it.
4
Check the listing draws from this unit at all
Stock does not attach itself to a listing. A listing draws from whatever its fulfilment rules match, and a unit outside those rules is invisible to it regardless of how free it is.This is worth checking early on newly added stock: register a unit, forget to make it match the rule, and it sits in inventory contributing nothing.
5
Check eligibility at that location
This is the step people skip, and it is the one that explains the strangest reports. Three conditions must all hold for a listing to be sellable at a location, and failing any one makes it unavailable there:
The third one is the trap. Fulfilment is set per purchase type, so a location that offers pickup for sales but not for rentals makes a rental listing ineligible there — while the same listing sells fine as a purchase, and the stock sits on the shelf the whole time.Read more: Availability and Locations
How do I know it worked?
You have a real answer when you can name which check failed:- Occupied — the timeline shows another commitment.
- Held — Events shows a reservation, a buffer, or a conflict.
- Out of service — the unit is Inactive or archived.
- Not drawn from — the listing’s rules do not match this unit.
- Not eligible here — the listing is inactive, not available at this location, or the location does not offer the right fulfilment for this purchase type.
Troubleshooting / Common Pitfalls
It is refused for a date right after a rental comes back
It is refused for a date right after a rental comes back
Buffer time. Turnaround padding after a booking blocks the dates immediately following it, so a unit returning Tuesday morning may not be bookable Tuesday.What to do: check the Buffer time column on the item’s Events tab for the neighbouring booking. Buffers are configurable, and the chip in that column opens for editing — but change it knowing you are shortening the turnaround your operation actually needs.
One unit of a pooled SKU is free but customers still cannot book
One unit of a pooled SKU is free but customers still cannot book
Cause: on pooled stock, availability is a count, not a named unit. If the SKU’s other units are committed, the free one still has to be one the listing’s rules draw from, at a location that is eligible.What to do: check the listing’s rules and the unit’s location, rather than assuming a free unit anywhere satisfies demand everywhere.
The item is not in the Stock items table at all
The item is not in the Stock items table at all
Cause: the lists return active records by default, so an archived unit is simply absent.What to do: look under Settings > Archived assets. An archived unit contributes no capacity, which is exactly the availability answer — it is not that the dates are taken, it is that the unit is gone.
The Events tab flags a conflict on the dates in question
The Events tab flags a conflict on the dates in question
Cause: an order has this unit assigned with no reservation behind it. The order still expects the item, so the dates read as spoken for while nothing actually holds them.What to do: resolve it on the order by reassigning to an available unit. Conflicts do not clear themselves.Read more: Stock Item Conflicts
Availability is right in the admin and wrong on the storefront
Availability is right in the admin and wrong on the storefront
Cause: they are answering different questions. The admin shows you stock. The storefront shows a customer what they can buy, from a location, in a purchase type, at a moment in time — and any of those can rule the listing out with the stock untouched.What to do: reproduce it as the customer: same location, same dates, same rental-or-purchase choice. A difference that vanishes when you match all three was eligibility, not stock.
Next Steps
Availability
The model behind the checks in this guide.
Buffer times and bin locations
The turnaround padding that blocks dates either side of a booking.
Stock Item Conflicts
Bookings assigned to a unit with nothing holding it.
Reserve a stock item
Creating the holds that take a unit out of availability.