Skip to main content
Returns let you refund a customer for a past sale. A POS Cashier or Pharmacist handles returns from the Returns screen (/pos/returns). Returns are available only when they are turned on in settings, within the refund window you set.

Prerequisites

Returns must be enabled in POS Settings, and the sale you are refunding must be within the refund window (for example, 48 hours). An open shift is required, the same as for a sale.

Taking a return

1

Find the original sale

On /pos/returns, look up the sale by its number or the customer.
2

Choose what to return

Select the items and quantities being returned. You can refund the whole sale or part of it.
3

Choose the refund mode

Pick how the customer is refunded (for example, cash or card).
4

Confirm

On confirm, a reversing sale is recorded against the original and the stock is restored to the correct batch.
A sale can only be refunded within the window set in POS Settings. After the window closes, the Returns screen will not accept it. This protects you from stale or fraudulent refunds.

What a return does to stock

Because the refund restores stock to the exact batch it was sold from, your inventory and expiry tracking stay accurate. This matters most for medicines, where a returned pack must go back to its own batch, not a generic pool.

Field guide: the return

Upstream and downstream

Before: a submitted sale must exist and be within the refund window. After: the reversing sale posts a stock and accounting reversal and appears in the shift totals and analytics.

Best practices

  • Set a refund window that matches your store policy, not longer than you can verify a sale.
  • Refund to the original payment mode where you can.
  • For medicines, confirm the returned pack is intact and unexpired before restocking.