Using NodeDR POS

POS Checkout

The POS screen is built for speed — scan barcodes to fill the cart, choose a payment method, and print the receipt, all without touching a mouse.

Opening the register

Click POS in the sidebar. The register opens with an empty cart. If the machine has a barcode scanner, it is active immediately — no need to click an input first.

Adding items to the cart

By barcode scan

Scan the product barcode. NodeDR POS distinguishes scanner input from human typing by inter-keystroke timing (scanners send digits in rapid succession; humans do not). If the barcode is in the catalog:

  • The item is added to the cart with qty 1.
  • Scanning the same barcode again increments the quantity.

If the barcode is not in the catalog, a toast notification appears (“Barcode not found”) and the register stays open — the cashier can continue with other items.

By name/search

Type the product name in the search box at the top of the POS screen and select from the dropdown. Useful for products without barcodes or when the scanner is unavailable.

Adjusting quantity

Click the + / buttons on a cart line, or type directly into the qty field. Removing all quantity from a line removes it from the cart.

Attaching a customer

Type a phone number in the Customer field at the top of the cart and press Enter or click Search. If the customer is found:

  • Their loyalty point balance is shown.
  • Any outstanding due (udhaar) is shown as a warning so the cashier is aware before completing the sale.
  • Their name appears on the printed receipt.

Attaching a customer is optional for regular sales, but required for using loyalty points or creating a due (partial payment).

Applying a discount

Two discount mechanisms are available:

  • Per-product standing discount — set once in Inventory as a percentage; applied automatically every time that product is sold. Shown on the cart line as a strikethrough price.
  • Per-sale discount — enter a percentage or flat-amount discount in the Discount field at the bottom of the cart. Applied correctly across mixed tax rates before tax breakdown is computed.

Redeeming loyalty points

If a customer with points is attached, a Redeem points field appears. Enter the amount to redeem (in currency, not points) or click Use all to apply the full balance. The points are converted at the rate configured in Settings (e.g. 100 points = ₹10 / $0.10). Redeemable points are capped at the customer’s actual balance — you cannot overdraw.

Payment methods

Select the payment method before finalizing:

  • Cash — enter the amount tendered; the system calculates and displays change. If the amount entered is less than the total and a customer is attached, the shortfall is recorded as a due (see Customer Dues).
  • UPI — tap to finalize. No integration with a payment gateway; this simply records the method. The cashier verifies the UPI payment on their own device.
  • Card — same as UPI: records the method without gateway integration.

Finalizing the sale

Press Enter (when the cart is focused) or click the Checkout button. The server:

  1. Re-computes the price, tax, discount, and loyalty redemption from the catalog and current settings — client values are never trusted for money.
  2. Decrements stock for each sold item.
  3. Creates the invoice, invoice lines, and any due/loyalty transactions.
  4. Returns the invoice ID and receipt data.

The cart is then cleared and three receipt buttons appear: Print, Download PDF, and Print via USB.

Receipt layout

================================================
              Your Shop Name
               1 High Street, London
               GSTIN: 27ABCDE1234F1Z5
================================================
Date: 25-07-2026 14:32     Bill: #INV-2026-00047
Cust: Alex Johnson
Ph:   +44 7700 900000
------------------------------------------------
Item                  Qty     Rate      Amount
------------------------------------------------
Mineral Water           2    1.50        3.00
Premium Coffee          1    4.50        4.50
  Discount (10%)                        -0.75
------------------------------------------------
Subtotal                               £6.75
Loyalty (50 pts)                      -£0.50
================================================
GRAND TOTAL                            £6.25
================================================
Paid (Card)                            £6.25
------------------------------------------------
      You earned 6 loyalty points!
================================================
          Thank you! Visit again.
================================================

The header, footer, GSTIN display, currency symbol, and loyalty summary are all driven by your Settings — the same layout adapts to any currency and any shop configuration.

Sales history

Every completed sale is saved in Sales → History. You can:

  • Search by date range, customer name, or invoice number.
  • Click any row to see the full invoice detail.
  • Reprint or re-download the receipt from any past invoice.
  • Start a return directly from the invoice detail page.