How to Cancel or Void a Sale
There are different ways to cancel a sale depending on whether it has been saved and whether payments have been made.
Cancelling an Unsaved Sale (Not Yet Saved)
If you've been adding items but haven't processed any payments yet and the invoice hasn't been saved:
Standard POS:
- Click the Cancel Sale button (or press Ctrl+X or F8)
- A confirmation dialog asks if you want to cancel
- Click Yes
- The grid clears completely
- No record is created in the database
Compact POS:
- Click the Cancel Sale button (red button in the action grid)
- Confirm the cancellation
- The screen resets
Alternatively, click New Invoice to start fresh — the unsaved sale is discarded.
Voiding a Saved Unpaid Invoice
If the invoice has been saved to the database but no payments have been made:
- Click the Cancel Sale button
- The system marks the invoice status as "Cancelled"
- The cancellation is logged in the invoice history
- No inventory changes occur (items were not "sold" yet)
What About Paid Invoices?
If the invoice has payments already applied, you cannot cancel it directly. Instead:
- First, process a Return Items to bring items back to inventory
- Then, process a Refund to return the money to the customer
- The invoice will show both the original payments and the refunds in its history
This two-step process maintains a complete audit trail and keeps your financial records accurate.
Permission Required
Cancelling a sale requires the Void Sale permission. If you don't have this permission:
- A Manager Authorization dialog appears
- A manager can enter their credentials to approve the cancellation
After Cancellation
- The invoice status changes to "Cancelled"
- The cancellation appears in the invoice history log
- Cancelled invoices are excluded from sales reports (they still appear in audit reports)
- You can still view cancelled invoices through Invoice Search