A void cancels a completed sale. Use it when the customer changes their mind right after you hit Charge, when you rang up the wrong item, or when a duplicate went through. Voiding keeps the sale record for audit but marks it as cancelled โ it stops counting toward sales totals, and the ingredients go back into stock.
Void vs Refund โ what's the difference?
- Void โ the customer never paid (or you're reversing immediately). No cash changed hands, or it's about to go back to them. Use this for the vast majority of "oops" cases.
- Refund โ the customer already paid and is getting money back. Creates a separate refund record for accounting. Use this when a customer returns hours later with a complaint.
Both flows look almost identical in the app. The difference is the accounting treatment. This article covers voiding; refunds have their own article.
How to void a sale
Go to Sales
From the sidebar, tap Sales. You'll see every sale from the current shift and recent history. The most recent sale is at the top.
Find the sale you want to void
Sales are listed by receipt number, timestamp, cashier, and amount. Use the search box at the top to find by receipt number if needed.
Tap the sale to open it
The sale detail panel shows every line item, modifiers, flavors, payment method, and total. From here you'll see action buttons at the bottom.
Tap Void
A confirmation dialog appears asking for a void reason. Amari requires this so you have an audit trail for why the sale was cancelled. Pick one:
- Change of mind โ customer decided not to buy
- Wrong item entered โ cashier rang up the wrong product or size
- Duplicate entry โ same sale got rung up twice accidentally
- Change Payment Method โ customer wanted to pay differently after the fact
Be honest with the reason. The audit log lets owners filter by void reason โ picking "Change of mind" for every cashier mistake hides information they might need for training.
Confirm the void
Tap Confirm Void. Amari:
- Marks the sale as
VOIDED - Returns ingredients and supplies to stock based on the recipe (e.g. 1 cup, 15g powder)
- Removes the sale from net sales totals in reports
- Creates an audit log entry with your name, timestamp, and reason
The sale still appears in the Sales list but with a red VOIDED badge.
Voiding just one item from a sale
If the customer ordered 3 drinks and only wants to cancel 1, don't void the whole sale. Instead:
- Open the sale from the Sales page
- Tap the ๐๏ธ trash icon next to the specific line item
- Confirm with a void reason
Only that line is voided. The sale total recalculates, the receipt can be reprinted with the updated amount, and only that item's ingredients return to stock.
Can I un-void a sale?
No. Voids are permanent. If you voided the wrong sale, you'll need to ring it up again as a new sale. This is intentional โ allowing un-voids would break the audit trail.
Who can void sales?
Both owners and staff can void sales โ the permission is included in the sales:void role capability given to both roles. Every void is logged with the actor's name so you can review them later from the Audit Log page.
Voids look suspicious if overused
One or two voids per shift is normal. If a particular cashier is voiding 10+ sales per shift, that's a red flag worth investigating โ either they need more training on the POS, or something else is going on. The Audit Log + reports can help you spot patterns.
Related articles
- Refunding a sale
- Reading the Audit Log