Pending Orders and Payment Links
Sometimes a guest closes their browser mid-order, or loses the network before payment is complete. Then the order ends up in "awaiting payment" status and can be resumed via a payment link. This article explains how it works and how you support guests who need to complete payment.
The order's status flow
An online order goes through the following statuses:
- Draft – guest is building their cart, nothing is saved on the server yet
- Awaiting payment – order is created, products are locked, awaiting payment
- Paid – payment completed, order is sent to the kitchen
- Completed – food has been served
- Cancelled – order was cancelled (manually or automatically)
Orders typically get stuck in "awaiting payment" when:
- Guest closes the window before payment
- Network breaks mid-transaction
- Guest wants to check something and comes back later
- Card doesn't work on first attempt
Resume a pending order
When an order is created, a unique secure payment link is generated and sent via:
- SMS receipt – if the guest verified their number
- Digital receipt link – available via the receipt
- The browser – if the guest returns in the same browser
By opening the link:
- Guest lands directly on their pending order
- Cart is pre-filled with previously selected products
- Guest can add/remove products
- Guest can complete the payment
The pending order receipt view
At checkout, the pending order view is shown containing:
- Order summary – products, quantities, prices
- Total – incl VAT and any redeemed discounts
- Loyalty/gift card/stamp card – if the guest wants to redeem
- Payment button – "Pay and complete"
If the order is awaiting payment but already has discounts redeemed (e.g., gift card), these are also shown – the guest doesn't need to redo the redemption.
Automatic cleanup
Pending orders are not automatically cleaned up currently. They stay in the system until:
- Guest completes payment → status → Paid
- Staff manually cancels → status → Cancelled
On the roadmap: automatically cancel pending orders after 24 hours to clean up the system.
How staff see pending orders
In admin → Orders, filter on status Pending to see all orders awaiting payment:
- Customer name (if provided)
- Timestamp when the order was created
- Total
- Actions: "Send reminder" or "Cancel"
You can choose to manually send a reminder via SMS to guests with pending orders that have been sitting for a long time.
Common scenarios
Guest closes mid-payment
- Order remains as "awaiting payment"
- Guest receives SMS receipt with payment link
- Guest clicks the link – lands directly on the payment page
- Guest completes payment
- Order goes to the kitchen
Guest wants to change something after aborting
- Guest opens the payment link
- Guest adds a drink via the chat
- Total updates
- Guest pays the full new total
Guest switches device mid-way
- Guest creates the order on mobile
- Closes mobile, opens link on desktop
- Same order, same secure link – works on both devices
- Guest completes on desktop
Payment fails on first attempt
- Guest clicks "Pay"
- Card is declined by the bank
- Order stays "awaiting payment"
- Guest tries again with another card (same order)
The secure link's role
The payment link is a secure signed link. Without a valid link, the order cannot be resumed. This prevents someone from guessing order IDs and paying/manipulating others' orders.
See separate article "Secure Link for Order Flow" for more detail.
Edge cases
Link has expired (> 24h)
- Link no longer works
- Guest must start a new order
- Old pending orders cannot be resumed after 24h
Order is already paid
- If guest clicks the link on an already-paid order, the receipt is shown instead
- No duplicate payment happens
Order is cancelled
- If staff have cancelled the order, "Order is cancelled" is shown
- Guest must start a new order
Product in cart is now sold out
- On resume, a warning is shown
- Guest removes the sold-out product
- Order continues with remaining products
Troubleshooting
"The link doesn't work"
- Check that the link hasn't expired (> 24h old)
- Check that the order isn't cancelled
- Copy the full link you received in SMS
"The order is empty when I open the link"
- Browser cache may have issues – open in incognito
- Browser data may be cleared – products are read from the server if it responds
"I can't find my SMS receipt"
- Check the spam folder in SMS
- Request a new link from the restaurant (support@vendion.com)
Tips for restaurateurs
- Pay attention to pending orders – a guest who hasn't completed may need a little help
- Follow up via SMS if the order has been pending > 30 min
- Have payment issues sorted – if many guests fail card payment, your payment provider may have issues
This feature is part of Vendion Online Order.
Curious how it looks in practice? Read more about the product or book a short demo.
Was this article helpful?
