KasWarung
KasWarung
FeaturesPricingKnowledge Base
LoginGet Started
KasWarung
KasWarung

Complete retail management portal for your business. Manage products, inventory, purchasing, staff, and reports — all in one platform.

Start FreeGet it on Google Play

Product

  • Features
  • Pricing
  • Knowledge Base

Legal

  • Terms & Conditions
  • Refund Policy
  • Privacy Policy

Contact

  • WhatsApp: 08117699943
  • admin@kaswarung.com

© 2026 KasWarung. All rights reserved.

Made with ❤️ for Indonesian retailers · v1.1.2

Knowledge BaseInventory & Stock

Articles

Promotions & Discounts
Loyalty & Points
Products & UOM
Inventory & Stock
Purchasing & Suppliers
Cashier App Guide
Reports & Analytics
Staff & Access
Settings & Subscription
Printer Setup
Knowledge Base

Complete Guide to Inventory & Stock Management

Learn how to track stock levels, make adjustments, transfer between outlets, conduct stock counts, and view the complete audit trail.

What is Inventory Management?

KasWarung's inventory system tracks stock in real-time across all outlets. Stock is stored in base UOM (e.g., pcs) and automatically deducted when the cashier completes a sale. You can adjust stock manually, transfer between outlets, and conduct periodic stock counts (opname) — all from the Management Portal with a full audit trail.

Core Concepts

The building blocks of inventory management

Stock Levels

Real-time stock quantity per product variant, per outlet. Stock is always stored in base UOM for consistency across all operations.

💡 Example:

Aqua 600ml has 240 pcs at Outlet A, 480 pcs at Outlet B — each tracked independently

  • Per-variant, per-outlet tracking
  • Stored in base UOM (pcs, kg, etc.)
  • Auto-deducted on POS sale
  • Real-time sync between POS and portal

Stock Adjustments

Manually add or remove stock with a reason. Use for receiving goods outside POs, correcting errors, damaged items, or expired products.

💡 Example:

Add 100 pcs of Indomie (reason: "Received from supplier") or remove 5 pcs (reason: "Expired")

  • Add (stock in) or remove (stock out)
  • Mandatory reason for every adjustment
  • Recorded in movement audit trail
  • Affects stock levels immediately

Stock Transfers

Move stock between outlets. Create a transfer request, then the receiving outlet confirms receipt. Stock is deducted from source and added to destination.

💡 Example:

Transfer 50 boxes of Aqua from Warehouse to Store A — source stock decreases, destination stock increases

  • Outlet-to-outlet transfer
  • Quantity specified in any UOM (converted to base)
  • Transfer status tracking
  • Both outlets' stock updated on completion

Stock Count (Opname)

Physical inventory counting to reconcile system stock with actual stock. Create a count session, enter physical quantities, and the system calculates discrepancies.

💡 Example:

System shows 100 pcs of Teh Botol, physical count is 95 pcs — system creates adjustment of -5 with reason "Stock opname"

  • Compare system vs physical quantities
  • Auto-generate adjustment for discrepancies
  • Filter by category or search by product
  • Complete history of all stock counts

Stock Movements (Audit Trail)

Complete history of every stock change — sales, adjustments, transfers, and purchase receipts. Every movement records who, when, what, and why.

💡 Example:

Movement log: "-2 pcs Aqua 600ml" → type: sale, transaction: TRX-001, cashier: John, time: 14:30

  • Full audit trail of all stock changes
  • Filter by type (sale, adjustment, transfer, receipt)
  • Shows user, timestamp, quantity, and reason
  • Exportable for auditing purposes

How to Manage Inventory

Step-by-step guide in the Management Portal

1

View Stock Dashboard

Go to Inventory in the portal. See current stock levels for all products across outlets. Filter by outlet to see per-location stock.

2

Create a Stock Adjustment

Click Adjustments → Add Adjustment. Select outlet, product, and variant. Choose "Add" or "Remove", enter quantity, and provide a reason. Stock updates immediately.

3

Create a Stock Transfer

Click Transfers → New Transfer. Select source and destination outlets, add products with quantities. Submit the transfer. Stock moves when the transfer is completed.

4

Conduct Stock Count (Opname)

Click Stock Count → New Count. Select outlet, then enter the physical quantity for each product. The system shows discrepancies and auto-creates adjustments to reconcile.

5

Review Movement History

Click Movements to see the complete audit trail. Filter by type (sale, adjustment, transfer) or search by product. Every stock change is logged with user, time, and reason.

How Stock Updates Work

Automatic deductions, sync, and multi-outlet tracking

Automatic Stock Deduction at POS

When the cashier completes a sale, stock is automatically deducted from the outlet's inventory. The quantity is converted to base UOM before deduction. Void and refund transactions restore the stock.

Sale → Stock Deducted

Selling 1 box (= 12 pcs) deducts 12 from base stock. Void/refund adds it back.

Sync to Portal

Stock changes from POS sync to the portal in real-time. Portal always shows the latest stock levels.

Transfer Workflow

Transfers follow a workflow: create → complete. When created, the transfer is recorded. When completed, stock is deducted from the source outlet and added to the destination outlet atomically.

Important Note

Stock can go negative if a sale occurs while stock data is syncing. The system allows this to avoid blocking sales. Reconcile with stock counts periodically to catch discrepancies.

Where Does Inventory Appear?

Stock data is visible across the entire ecosystem

Portal Inventory Dashboard

Overview of stock levels across all outlets. Filter by outlet, search by product, and see current quantities at a glance.

POS Checkout (Stock Validation)

The cashier app validates stock in real-time. Low stock items show warnings. Out-of-stock items can be blocked based on settings.

Adjustments Page

Full history of all manual stock adjustments with reasons, timestamps, and user who made the change.

Transfers Page

Track all stock transfers between outlets with status, quantities, and completion timestamps.

Inventory Reports

Stock valuation, COGS (Cost of Goods Sold), and movement summary reports with date range and outlet filters.

Movement Audit Trail

Complete log of every stock change from any source — sales, adjustments, transfers, and purchase receipts.

Tips & Best Practices

Get the most out of inventory management

Conduct Regular Stock Counts

Schedule weekly or monthly stock counts to catch shrinkage, theft, or counting errors early. The stock count feature makes this fast — just enter physical quantities and let the system calculate discrepancies.

Always Provide Adjustment Reasons

Every stock adjustment requires a reason. Use clear, consistent reasons like "Expired", "Damaged", "Supplier return", or "Received from supplier". This makes the audit trail meaningful for business analysis.

Use Transfers for Multi-Outlet Stock Balancing

If one outlet has excess stock and another is running low, use the transfer feature to rebalance. This maintains accurate per-outlet tracking and creates a clear paper trail.

Monitor COGS Reports

Use the inventory reports to track Cost of Goods Sold. This feeds into the P&L report and helps you understand actual profit margins across products.

Frequently Asked Questions

Does stock update automatically after a sale?

Yes. When the cashier completes a transaction, stock is deducted automatically in the local database and synced to the portal. Void and refund transactions restore the stock.

How do transfers work between outlets?

Create a transfer in the portal specifying source outlet, destination outlet, and products with quantities. When completed, stock moves atomically — deducted from source, added to destination.

What is stock opname?

Stock opname (stock count) is a physical inventory check. You count actual products on shelves and enter the quantities in the system. It auto-calculates discrepancies and creates adjustments to reconcile.

Can I see who adjusted stock and when?

Yes. The movement audit trail logs every stock change with the user who made it, the timestamp, quantity, type (sale/adjustment/transfer), and reason. Nothing is hidden.

Is stock shown in base UOM or selling UOM?

Stock is stored internally in base UOM (e.g., pcs) for accuracy. The portal displays it in base UOM. When selling at POS, the cashier sees and selects the selling UOM, and the system converts automatically.

Ready to Manage Your Inventory?

Log in to the portal and start tracking stock across all outlets. Real-time sync keeps everything accurate.

Open Portal Now