We have a store where every product is different. People often compete for the same item. We have done tests and haven't found that the item is help on checkout. I can take 1 item to checkout on my computer and the same item all the way to checkout on my phone. This means its just a battle of first to put in Credit card details. Is there anyway for this to not be the case? I thought that once you hit checkout items where held. I have investigated countdown timers but this is literally just a timer and no form of hold on the items. Can anyone help me with a solution?
Solved! Go to the solution
> I thought that once you hit checkout items where held
No, that's not the case. Many (many) years ago it was but it's a real killer for conversion. A bad actor could go in and put things in the cart and stop anyone from purchasing it. That bad actor has zero intention of checking out so your sales can be hijacked.
This means its just a battle of first to put in Credit card details.
Could you explain how first to input-credit-card is a bad thing vs being a battle of who first adds-to-cart?
What make the the outcome different?
To do this you will need a backed app to track products added to the cart then into checkout as part of a reservation flow (aka booking,allocation,etc) that simultaneously keeps other customers out of adding the same item until the first customers checkout is finished, the cart is abandoned ,after a timer or some other effect.
As jason mentioned if you do this you have to build in a method to avoid products being held hostage.
Nick here from Shopify.
To add more to Jason's response. Inventory is only held for a stores customer during the actual payment processing. Not held any other time.
Once the customers have gone through most of the checkout and attempt to pay, Shopify will check all products in the cart to ensure the products are still in stock. This is when Shopify will hold the products until payment is processed when they are removed from the store's inventory.
Hope that helps explain a little behind the "why" for it.
All the best, Nick
People scrambling to put in credit card details just isn’t nice.
Versus people scrambling to to put in in the cart first?
There's a point where it becomes impractical to try and minimize the chance a few customers will spend time filling out checkout info for something already sold a few seconds ago because of limited inventory.
The only thing that comes close to solving that is using dynamic checkout buttons so customers can use accelerated checkout so entering information is basically skipped for some customers.
Consider a hypothetical fix for this race condition:
Outcome: you still have an unsold item and potential customers that were prevented from even making the attempt to purchase.
It's either a backend app or take orders manually over the phone or via chat.
This is an accepted solution.
There wouldn't be any apps which could override this. This would be because the checkout is protected and not able to be edited in any way. Regarding people scrambling to put in credit card details, @PaulNewton hit the nail on the head in the sense of the same concept occurs with people putting items in their cart. Holding inventory only when payment is actually processing is a better experience for customers.