Skip to content

Discounts

Fexl Lite has two discount shapes — per-line and per-order — and the difference matters more than it looks. Per-line is a price override on a single product; it changes what the customer is charged but doesn’t post a separate journal entry. Per-order is a single discount applied to the whole sale; it posts to 4030 Sales Discounts as its own line on the JE so margin reports can read discount activity directly.

Updated 5 May 2026·For v2.2.0·4 min read
pos · cart with line discount and order discount visible

Per-line discount (markdown)

Tap the price on a cart line to override it. Type a new price; hit Enter. The line now sells at the new figure, and the cart total updates.

This is a markdown, not a discount in the accounting sense. The invoice records the line’s unit_price as whatever you typed. Revenue (4010) credits the marked-down amount; nothing posts to 4030.

Use it for:

  • Damaged goods — selling the dented can at half price.
  • Negotiated price — the customer haggled.
  • Clearance — old stock moving below list.

The original list price is not preserved on the invoice. If you need to track “we sold this for less than MSRP,” use an order discount instead.

Per-order discount

In the checkout dialog, the Discount field at the bottom takes either a fixed amount (5.00) or a percentage (10%). It applies to the cart subtotal and shows on its own line in the order summary, on the printed receipt, and on the invoice.

1

Build the cart at full price

Don’t mark lines down. Leave list prices alone.

2

Open Checkout, enter the discount

Type 10% for percentage, or 5 for a fixed amount. The Total updates live.

3

Complete Sale

The invoice posts with discount set to the absolute amount (the percentage is resolved at save). Revenue credits the gross total — the amount before discount; DR 4030 Sales Discounts for the discount amount nets it down to what the customer paid.

Markdown or discount? The rule

A useful test: does the discount apply to one product or to the whole sale?

  • One product — markdown. Tap the line price.
  • Whole sale — discount. Use the checkout field.

Why it matters:

  • Reporting. Account 4030 lets you ask “how much did we give away in promotions this month?” If everything is a markdown, that question has no answer — you can only see net revenue per line.
  • Margin per product. A per-line markdown bakes the discount into the product’s effective price; the product’s average sell price drops in reports. A per-order discount keeps the product’s reported sell price at MSRP and pulls the discount out as a separate cost line.
  • Tax treatment. In jurisdictions that tax on the gross then deduct discounts (most VAT regimes), per-order discounts handle that distinction cleanly. Per-line markdowns just lower the taxable amount directly.

What posts

For a cart of £100 with a 10% order discount, no VAT:

  • CR 4010 Sales Revenue = £100 (gross).
  • DR 4030 Sales Discounts = £10.
  • DR 1010- / DR 1100* = £90 (what the customer actually paid or owes).

Net revenue on the P&L reads £90 — 4010 − 4030. That’s accurate to what hit the bank, while keeping the gross sale and the discount visible separately.

For a £100 cart with a £10 line-level markdown on a single product, no VAT:

  • CR 4010 Sales Revenue = £90.
  • DR 1010- / DR 1100* = £90.

The discount never appears on the JE. It’s invisible to the P&L as a discount — only the lower revenue shows.

Receipt

Both shapes print on the receipt — line discounts as a struck-through original price next to the marked-down one, order discounts as a separate “Discount” line under the subtotal.