Skip to content

Invoice list & filters

The Invoices page is where you go to find a sale. It is the only complete record of every transaction Fexl Lite has rung — paid, partial, COD, returned, cancelled, comped — and the filter bar is built so you can land on any one of them in two or three clicks.

Updated 5 May 2026·For v2.2.0·5 min read
Sales & Invoices list — table of completed transactions with status, customer, cashier, total, and payment-state filters above

What’s on the page

Two summary cards sit on top, then the filter bar, then the list itself.

KPI cards

  • Invoices — count of rows in the current filter. Cancelled invoices are included in the count but contribute zero to revenue.
  • Revenue — sum of total for the filter, less any returns processed against those invoices, less any line whose revenue is still deferred under deferred revenue. What you see on the card matches what hits 4010 Revenue for the same period — no reconciliation needed. The same formula is used on the Dashboard revenue figure since v1.6.105 — the two pages no longer disagree on periods that had refunds.

The Total Revenue tile is gated behind the analytics:view permission since v1.6.105 — users without analytics permission see the list and filters but not the revenue summary card.

Columns

The desktop list has eight columns: Invoice, Status, Customer (with delegate tag underneath when assigned), Date / Time, Items, Payment, Total, and an Actions column that opens the invoice detail dialog.

If returns were processed against an invoice, the original total is struck through and a Refunded chip sits below the net total. On phones the same data collapses into cards; the Status badge moves to the top right.

Status badge — single source of truth

Every invoice has exactly one status badge. The label resolves through one helper so the list, the detail dialog, and the printed receipt always show the same word. Precedence runs top-to-bottom — the first matching state wins:

  1. Cancelled (rose) — voided, with a reversing journal entry. Final.
  2. Returned (orange) — at least one return has been processed against this invoice. Note: an invoice can be both Cancelled and Returned in history; Cancelled wins.
  3. Pending COD (orange) — shipped via a courier, awaiting remit. The persisted status is still partial so AR aging keeps counting; only the displayed label changes.
  4. Partial (yellow) — money still owed by the customer. See Pay later & COD.
  5. Split (purple) — paid in full, but with multiple methods on one sale.
  6. Paid (green) — fully settled, single method.

Filters

The filter bar covers the four axes you actually search on:

  • Search — invoice number, product name, serial / IMEI, or customer name / phone / email.
  • Date — All time, Today, Yesterday, This week, This month, or a custom range.
  • Status — Paid, Partial, Split, Pending COD, Returned, Cancelled.
  • Payment method — every method you have configured, plus anything that has appeared on a split.
1

Open the page

Click Invoices in the sidebar, or hit G I from anywhere in the app.

2

Narrow it

Combine filters freely — they intersect (AND), they don’t union. A Clear all filters button shows up only when at least one filter is active.

3

Open a row

Click any row (or tap any card on mobile). The detail dialog opens with line items, totals, payment breakdown, customer info, and any returned items inline.