> ## Documentation Index
> Fetch the complete documentation index at: https://docs.snishop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Point of Sale: Fast, Reliable Cashier for Your Store

> Run your cashier operations with Snishop ERP POS — barcode scanning, offline mode, thermal receipt printing, and multi-payment support.

The Snishop ERP Point of Sale (POS) module turns any device into a full-featured cashier terminal. Whether you run a single retail counter or multiple store locations, the POS gives your cashiers a clean, fast interface to process transactions — complete with barcode scanning, flexible payment methods, and automatic inventory deduction — all without needing to leave the Snishop ERP platform.

## Starting a Sale

To open the POS interface, click **POS** in the sidebar or use the **Open POS** quick action on your dashboard. The POS screen is divided into three areas: the product grid on the left, the active cart in the center, and the payment panel on the right.

**1. Open a New Session**

When you first launch POS, you will be prompted to **Open a Shift**. Enter your opening cash amount (the float in your drawer) and click **Start Shift**. This records your starting cash balance for end-of-day reconciliation.

**2. Add Products to the Cart**

Tap a product tile in the product grid to add it to the cart, or use the search bar to find a product by name. You can also scan a product's barcode to add it instantly. Adjust quantities using the **+** and **−** buttons on each cart line item.

**3. Apply Discounts or Vouchers (Optional)**

Click the **Discount** icon on any cart line to apply a line-level discount, or click **Coupon / Voucher** at the cart footer to apply a store-wide promotional code.

**4. Select a Payment Method**

Click **Charge** when the cart is ready. Choose one or more payment methods (see the Payment Methods section below). Enter the amount tendered, and Snishop ERP calculates the change automatically.

**5. Complete the Sale**

Click **Confirm Payment**. The sale is recorded, inventory levels are deducted automatically, and the receipt screen appears. Choose to **Print Receipt**, **Send via WhatsApp**, or **Skip** to move on to the next transaction.

> [!NOTE]
>
> Products and prices must be configured in the **Inventory** module before they appear in the POS product grid. If a product is missing from your POS screen, verify that it has been marked as **Active** and that its price has been set. Changes to products sync to the POS in real time.

## Barcode Scanner

The POS module supports USB, Bluetooth, and camera-based barcode scanners. When a barcode is scanned:

* If the product exists in your catalog, it is added to the cart immediately.
* If the barcode is not recognized, you will be prompted to create a new product or reassign the barcode to an existing item.

To assign or update barcodes, go to **Settings → Products**, open the product, and enter the barcode number in the **Barcode / SKU** field.

## Payment Methods

Snishop ERP POS supports multiple payment types, and you can accept split payments (e.g., part cash and part QRIS) in a single transaction:

| Payment Method | Details |
| - | - |
| **Cash** | Manual entry; system calculates change automatically |
| **QRIS** | Dynamic QR code generated via Xendit integration; payment confirmed in real time |
| **Bank Transfer** | Manual confirmation; cashier marks as paid once transfer is verified |
| **E-Wallet** | Supports GoPay, OVO, Dana, and ShopeePay via Xendit |

To enable QRIS and E-Wallet payments, connect your Xendit account under **Settings → Integrations → Xendit**.

## Offline Mode

Snishop ERP POS is built with an **offline-first architecture**, so a dropped internet connection will never stop your cashier from completing a sale.

When your device goes offline:

* All transactions are **queued locally** in the browser's storage.
* The POS interface continues to work exactly as normal — cashiers will see a small offline indicator badge but can keep processing sales.
* Cash and manual transfer payments work fully offline. QRIS and E-Wallet payments require connectivity and will be temporarily unavailable until the connection is restored.
* When connectivity returns, all queued transactions **sync automatically** to the Snishop ERP cloud in the background. No manual action is required.

## Receipts

After every completed sale, you can issue a receipt through multiple channels:

* **Thermal Receipt Printing** — prints immediately to a connected thermal printer.
* **WhatsApp Receipt** — sends the receipt as a formatted message to the customer's phone number.
* **Email Receipt** — sends a PDF receipt to the customer's email address.
* **On-Screen QR Code** — displays a QR code the customer can scan to view their digital receipt.

> [!TIP]
>
> Thermal receipt printing requires a compatible thermal printer to be configured in **Company Settings → POS → Printer Setup**. Snishop ERP supports ESC/POS-compatible printers connected via USB or local network (LAN). Once configured, the printer is remembered per device, so cashiers do not need to set it up again after the first time.

## Order Queue

The Order Queue view (accessible from the POS top bar) shows all open, on-hold, and recently completed orders for the current shift. Use the Order Queue to:

* **Park an order** — put a sale on hold while you serve another customer, then retrieve it later.
* **Split an order** — divide a single cart into multiple bills for group dining or multi-buyer situations.
* **View order history** — review completed transactions from the current shift and reprint receipts if needed.

## POS Reports

At the end of each shift, close the session by clicking **End Shift** in the POS top bar. You will be prompted to enter your closing cash count. Snishop ERP then generates a **Shift Report** that includes:

* Total sales by payment method
* Number of transactions processed
* Gross revenue and discounts applied
* Cash variance (expected vs. actual drawer count)
* Inventory movement summary for the shift

All POS reports are also available under the **Finance** module's reports section for historical review and cross-period comparison.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.