🛒 Point of Sale (POS)

Efficient Point of Sale (POS) Solution for Seamless Operations

The POS module is the beating heart of your retail operation—built for speed, flexibility, and simplicity. Whether you’re running a small business or a multi-warehouse chain, this interface allows your team to process orders, scan items, manage carts, and handle customers with zero friction.


🔍 Search or Scan Products

At the top of the POS screen, there’s a search bar that supports:

  • Text Search: Type in a product name, SKU, or barcode

  • Barcode Scanner: Instantly add items by scanning their barcode (mapped to SKU)

This field supports autocomplete and fuzzy matching, making it quick for staff to find what they need—even with partial or misspelled inputs.


🗂️ Category Navigation

Below the search bar, categories are displayed in a grid or list format. Clicking on any category filters the products panel to show only those within the selected category.

This makes product browsing more intuitive, especially for touchscreen devices or staff unfamiliar with full inventory SKUs.


🧾 Product Panel

🧩 Are you looking for a customized version?

We can provide a customized version tailored to your needs.

Please don’t hesitate to contact us at:

📩 info.codehas@gmail.com

Products are listed with essential details:

  • 🏷️ Product Name

  • 🔢 SKU

  • 💵 Price

  • 🖼️ Optional Product Image

Clicking a product adds it to the cart. Inventory-aware rules prevent overselling unless configured otherwise.

Products shown here are auto-filtered by:

  • Active warehouse

  • Stock availability

  • Selected category (if any)


🏬 Warehouse Selection

If your store uses multiple warehouses or branches, you can switch between them in real-time. The product list and available stock dynamically update based on the selected warehouse.


🧑 Walking Customer & Customer Selection

The default sale is created under a Walking Customer profile, but you can:

  • Search existing customers by name, phone, or email

  • Add new customers on the fly (in a single step)

  • Switch customers mid-order

Customer selection is crucial for loyalty, credit sales, invoice tracking, and refunds.


🛒 Cart Actions

Once products are added to the cart, several options appear:

Button

Description

➕ New Cart

Start a fresh cart session (multi-cart supported)

✏️ Apply Discount

Apply a discount to the full order (fixed or percentage)

🧾 Change Tax

Override the default tax for this particular order

📝 Add Note

Attach a custom message or instruction to the order (see below)

❌ Clear

Remove all items from the current cart

🔄 Reset

Reset tax, discount, and notes to default


🔁 Return Items (💡 Highlighted Feature)

🔙 Negative Quantity = Return to Stock

If you want to return an item (refund or reverse sale), simply:

  1. Add the product to the cart

  2. Set the quantity as negative (e.g., -1)

  3. Submit the order

✅ This will:

  • Deduct the refunded amount

  • Re-add the item to the stock automatically

  • Log it correctly in sales and reporting

⚠️ This return mechanism is smart and tracks by SKU, making it ideal for fast-paced returns, damaged goods, or exchange workflows.


📝 Order Note

Use the Add Note feature to include special instructions with any order, like:

  • “Customer requested gift wrapping.”

  • “Deliver after 6 P.M”

  • “Discount applied manually by manager.”

These notes are saved with the order, printed on the invoice (if enabled), and viewable in the order detail page.


💳 Payment & Submission

Below the cart, a summary of the totals is calculated automatically:

Field

Description

Subtotal

Total before tax and discounts

Discount

Manual discount applied to the order

Tax

Tax calculated as per global or order rules

Payable

Final amount due (subtotal + tax – discount)

Click Submit to complete the sale. A success toast appears, and the system auto-generates an invoice or receipt for printing.

💡 Payments can also be integrated with cash registers, wallets, or external payment devices (see Add-ons section).

Last updated

Was this helpful?