Academy › Build › Bookings and orders
While payment is being entered, the unit stays available for sale
By the end, you'll know what happens to a unit of stock while someone's paying by card, and how long you wait for someone paying by bank transfer or Venmo before canceling their order.
By Yodai · Published September 6, 2026 · Updated October 12, 2026
Someone comes to buy the last unit you have left of a product. They hit "pay," pull out their card, and right then get distracted: their phone rings, they switch tabs to check their bank account, it takes them four minutes to come back. In the meantime, is that unit still open for someone else to buy, or is it held just for them?
It depends on how your store works. Some stores hold the unit as soon as someone starts paying, and release it if the payment doesn't come through within a few minutes. Others only subtract the unit from stock once payment goes through: while someone's entering their card, nothing is held for them, and the unit stays up for sale to everyone else until a payment is completed. If yours works that way, you don't control the card's timing. What you do control is something else: how long you wait for someone paying by bank transfer or Venmo before releasing their order. You confirm those payments by hand, and until you mark them as paid, the unit doesn't get subtracted.
Get this wrong and one of two things happens. Either you cancel the order too soon, and someone who was paying in good faith finds, once they send the money, that the order's gone. Or you wait too long, and in the meantime, someone else buys the last unit with a card, so the payment that arrives later is for something you no longer have.
What happens to the unit while someone pays by card
Subtracting stock at payment time solves the underlying problem: you're not subtracting stock because you guessed someone would buy, you're subtracting it when they actually pay. But that doesn't say what you do with the unit while that person is in the middle of the process, card entered, bank verifying the code that just landed by text.
If your store doesn't hold anything during that stretch, two people could be entering their card for the same unit at the same time, and both could end up paying for a unit only one of them can actually get. You'll have to message the other one to refund them and explain there's no unit left, which is one of the worst conversations you'll ever have with a customer.
Stores that hold the unit as soon as someone hits pay avoid that overlap, in exchange for releasing it a few minutes later if the payment doesn't come through. In yours, if it doesn't hold anything, that overlap can happen with the last unit, and what's in your hands is handling it well when it does. What's fully yours from start to finish is the window on payments you confirm by hand: how long you wait for the money before canceling the order.
Two clocks: card payments and payments you confirm by hand
- Minute 0The customer hits pay. The unit isn't held: it stays visible and up for sale to everyone else.
- Minute 1 to 3They enter their card and go through the bank's verification, with the code that usually arrives by text.
- Minute 3 to 10The rare case: they get distracted, the text is slow, they switch tabs. The payment hasn't come through, but it hasn't failed either.
- When the payment goes throughOnly then does the unit get subtracted. If someone else has paid for that same last unit in the meantime, you end up with two payments for one unit.
With bank transfers and Venmo payments that you confirm yourself, the clock is different, and you're the one who sets it. The customer makes those payments on their own time, whenever they can, and you see them when you check your bank account. Set a deadline and tell the customer when you get the order: "your order stays pending until tomorrow at noon; if I don't see the payment by then, I'll cancel it." A clear deadline stated up front is a generous window for someone paying in good faith, not a courtesy for someone who went off to compare prices on another site and isn't coming back.
Stretching the deadline out day after day "just in case" has a cost you won't see at first glance: while that order stays pending, the unit stays up for sale, and the longer you wait, the easier it is for someone else to pay for it by card, so the payment that finally arrives is for something you no longer have. That's the real price of misguided caution, and you're the one who pays it, with a refund and an apology.
When you finally see the payment, mark the order as paid: in a store that subtracts stock on payment, that's the moment the unit gets subtracted. And if the deadline passes with no payment, cancel the order and let the customer know, so they don't send money late for an order that no longer exists.
Not every sale gets paid at the same speed
Not everything you sell gets paid for the same way, and it's worth adjusting the deadline you give for hand-confirmed payments case by case. The more in demand what you're selling is, and the fewer units you have left, the shorter it should be, because it's that much easier for someone else to beat you to it with a card payment.
With that, you've got the full mechanics down: you know the exact moment your store subtracts the unit, that nothing is held while someone pays by card, and how long you wait for someone paying manually. What we haven't covered yet is what happens when two people show up for that same unit at once. That's the next piece.
- If your store subtracts the unit on payment, nothing is held while someone pays by card: the unit stays up for sale.
- The deadline you do control is the one for hand-confirmed payments: clear, stated to the customer when you get the order, with an alarm set to enforce it.
- With a bank transfer or Venmo, the order stays pending until you see the payment and mark it as paid; if the deadline passes, you cancel it and let the customer know.
- The more in demand the product is, and the fewer units left, the shorter the deadline should be.
Test yourself
Answer before opening each one. If one gives you trouble, go back to the section that explains it.
1. You sell handmade candles and have one unit left of a design. A customer hits pay at 12:00 PM and doesn't complete the payment. At 12:20 PM, another buyer shows up ready to pay right now. What happens to the unit?
If your store doesn't hold anything while payment's in progress, the unit was never off the market: the second buyer sees it as available and can pay for it without any issue. The first one's payment never actually went through, so there's nothing to refund them.
2. A customer books a table for Saturday and wants to pay the deposit by bank transfer, not by card. Do you confirm the table right away?
No. A bank transfer doesn't have to arrive instantly. The booking stays pending, and you confirm it as soon as you see the payment, within the deadline you gave them when they booked. If the deadline passes with no payment, you let them know and the booking doesn't go through.
3. You get a bank transfer for a lamp that you sold to someone else by card yesterday. The transfer order had been pending for three days. What went wrong?
The deadline. No one told the customer how long you'd wait for their payment, so the order stayed open while the unit stayed up for sale. Now you have to refund them and apologize; next time, state a deadline when you get the order and set an alarm to enforce it.
A good deadline for manual payments won't save you from a different problem: what happens when two people hit pay for the same last unit at almost the same second.
In Yodai the store comes with the Free plan, with a catalog, a cart and orders. See how to create your online store for free.
NextThe last unit, two people buying at the same time: who gets it