App

Refunds and the cash drawer

Issue a refund against the right payment, decide what happens to stock and loyalty, and close out the till.

Updated Sep 1, 2026

Find a past sale

POS → Sales (the Cart history page) lists completed carts. It defaults to the last 30 days of completed sales and accepts filters in the URL, so a report row can deep-link straight to the transactions behind it. Filters stay in the address bar, which makes a filtered view bookmarkable and shareable.

You can also reach a sale from a client's profile, under their sales.

Issue a refund

Open the refund panel

From a completed sale in POS → Sales. You don't have to open the receipt first.

Pick the payment

A sale settled with more than one tender has more than one payment. Choose which one you're refunding — the panel shows the method, the amount, and when it was collected.

Set the amount

It defaults to the full amount collected on that payment. Lower it for a partial refund. You can't exceed what was collected on the payment you selected.

Give a reason

Required, and captured on the audit log.

Decide about stock

On a full refund you can tick Restock items to return any product stock to inventory. Partial refunds always keep the stock where it is.

Refund

What a refund reverses

  • Loyalty points — reversed. A full refund reverses them entirely; a partial refund reverses them proportionally.
  • Package and membership debits — a redeemed session or credit is returned to the client.
  • Stock — only on a full refund, and only if you tick Restock items.
One refund per submit. If the sale was split across several tenders and you're reversing the whole thing, reopen the panel for each payment.

The cash drawer

POS → Cash drawer

The drawer is a daily open-and-close cycle, and it's what makes cash countable rather than assumed.

Open with a float

At the start of the day, open the drawer with your starting float — the cash you're beginning with.

Sell as normal

Every cash payment through checkout accrues against the open session.

Count at close

At the end of the day, count the physical cash and enter the total.

Read the Z-report

Owneli compares your count against expected — the opening float plus completed cash sales — and tells you whether you're balanced, over, or short. The close-out becomes a Z-report you can reference for tax and accounting.

Every closed session is kept, so No closed sessions on a fresh business simply means you haven't done a first close yet.

The cash drawer is its own permission, separate from the ability to ring up sales. A cashier can take payments without holding the power to open, count and reconcile the till — the classic cashier-versus-shift-lead split.
Some actions are blocked while a drawer is open — you'll be told to close and count it first. If something refuses with a message about an open drawer, that's why.

Reporting

  • Growth → Reports → Cash drawer over/short — expected versus counted for every closed session, with the opening float included so the variance is exactly what the count was off by
  • Growth → Reports → Refunds & voids — every refund with its reason
  • Growth → Reports → Payment transactions — every payment, by method

Keep reading

Related

2
Take a paymentBuild a cart, apply a discount, pick a tender, split across several — and what to do when the client can't pay today.Find and read a reportHow the reporting hub is organised, how ranges and comparisons work, and how to get the numbers out.