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 BaseProducts & UOM

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 Products & UOM System

Learn how to build your product catalog, configure multi-UOM conversions, set pricing per unit, and bulk import via CSV — all managed from the portal and synced to the cashier app.

What is the Product Catalog?

The Product Catalog is the single source of truth for everything you sell. You manage products in the Management Portal (app.kaswarung.com) — categories, product details, variants (sizes, colors), and units of measurement (UOM). All data automatically syncs to the Android cashier app. KasWarung's unique multi-UOM system lets you sell the same product in different units (pcs, box, carton) with automatic conversion and per-unit pricing.

Core Concepts

The building blocks of your product catalog

Categories

Organize products into color-coded categories for easy browsing. Categories appear as filter tabs in both the portal and POS app catalog.

💡 Example:

Food, Beverages, Snacks, Personal Care — each with a distinct color for quick visual identification

  • Color-coded for easy visual identification
  • Filter products by category in portal and POS
  • Soft-delete: deactivate categories without losing data

Products

Each product is a catalog entry with a name, description, category, and optional image. Products can have one or more variants, and each variant can be sold in multiple units of measurement.

💡 Example:

Product: "Indomie Goreng" — Category: Food, Image: product photo, with variants for different flavors

  • Name, description, category, and image
  • Barcode / SKU for quick scanning
  • Track stock toggle (enable/disable per product)
  • Soft-delete: deactivate products without losing history

Product Variants

Variants represent different versions of a product — different sizes, flavors, or colors. Each variant has its own selling price, cost price, and stock level.

💡 Example:

Product "T-Shirt" → Variants: S (Rp 75,000), M (Rp 80,000), L (Rp 85,000), XL (Rp 90,000)

  • Each variant has its own selling price and cost price
  • Independent stock tracking per variant per outlet
  • Every product has at least one variant (default variant)
  • Barcode can be set per variant for scanning

Units of Measurement (UOM)

KasWarung supports multi-UOM per product. Define a base UOM (e.g., pcs) and conversion UOMs (e.g., box = 12 pcs, carton = 48 pcs). All stock is stored in the base UOM internally.

💡 Example:

Aqua 600ml: base UOM = pcs → Box = 24 pcs, Carton = 48 pcs. Cashier can sell in any unit

  • Define custom UOM names (pcs, box, carton, kg, etc.)
  • Set conversion ratios (1 box = 12 pcs)
  • All stock stored internally in base UOM
  • Cashier selects selling UOM at checkout

Variant Pricing & UOM Conversion

Each product variant has its own selling price and barcode. When selling in a larger UOM (e.g., box), the price is calculated using the variant price multiplied by the UOM conversion ratio.

💡 Example:

Indomie (Regular variant): sell price Rp 3,500/pcs. Box = 40 pcs → cashier sells 1 box, system charges Rp 3,500 × 40 = Rp 140,000 and deducts 40 from base stock

  • Selling price and cost price set per variant
  • Price auto-calculated when selling in larger UOM
  • Barcode per variant for quick scanning
  • Supports both retail (pcs) and wholesale (box) selling

How to Set Up Your Product Catalog

Step-by-step guide in the Management Portal

1

Create Categories

Go to Products → Categories → click "Add Category". Give it a name (e.g., "Beverages") and pick a color. Categories help organize products for easy browsing in the portal and POS app.

2

Add a Product

Go to Products → click "Add Product". Fill in the product name, select a category, optionally upload an image and enter a barcode/SKU. Toggle "Track Stock" if you want inventory tracking for this product.

3

Configure Variants

In the product form, add one or more variants. Each variant needs a name (e.g., "Regular", "Large"), selling price, and cost price. For simple products, just use a single default variant.

4

Set Up UOM Conversions

Go to Products → UOM to manage your unit definitions. Then on a product, add additional UOMs with conversion ratios (e.g., 1 Box = 12 pcs). The selling price is computed automatically from the variant price × conversion ratio.

5

Assign Barcodes

Assign unique barcodes to each product variant. When the cashier scans a barcode, the system automatically identifies the product and variant — ready for checkout.

6

Bulk Import via CSV (Optional)

For large catalogs, use the CSV Import feature under Products → Import. Download the template, fill in your products, and upload. The system creates products, variants, and UOMs in bulk.

How the UOM System Works

Behind the scenes: storage, conversion, and pricing

Base UOM — Single Source of Truth for Stock

All stock quantities are stored in the base UOM (e.g., pcs) in the database. When a cashier sells 1 box (= 12 pcs), the system deducts 12 from base stock. This ensures stock accuracy regardless of which UOM is used for selling or purchasing.

Storage Layer

Stock is always stored in base UOM (e.g., pcs). All operations — sales, adjustments, transfers — are converted to base UOM before updating stock.

Display Layer

The portal and POS app show stock in the most appropriate UOM. The cashier can choose which UOM to sell in, and the price adjusts automatically.

Smart Price Lookup

When a product is added to the cart, the system uses the variant's selling price. If the cashier selects a larger UOM (e.g., box), the price is calculated as variant price × conversion ratio. The cashier can switch UOM on the fly, and the price updates instantly.

Important Note

Changing a UOM conversion ratio (e.g., 1 box was 12 pcs, now 24 pcs) only affects future transactions. Past transactions retain the conversion ratio that was active at the time of sale. Always double-check conversion ratios before saving.

Where Do Products Appear?

Your catalog is visible across the entire ecosystem

Portal Product Management

Full CRUD for products, categories, variants, and UOM. Search, filter, paginate, and bulk edit your entire catalog from the web dashboard.

POS Catalog Grid (Cashier App)

Products appear as browsable cards with images, prices, and category tabs. The cashier can search by name or scan a barcode to find products instantly.

Cart & Checkout

Products in the cart show the selected UOM, quantity, unit price, and line total. The cashier can change UOM or quantity directly in the cart.

Receipt / Struk

Receipts show each item with product name, variant, quantity, UOM, unit price, and line total. Discounts are shown as strikethrough pricing.

Reports & Analytics

Product performance reports show top sellers, slow movers, and category breakdown. All quantities are aggregated in base UOM for consistency.

Purchase Orders

When creating POs, you select products and specify quantity in any UOM. The system converts to base UOM when receiving goods and updating stock.

Tips & Best Practices

Get the most out of your product catalog

Use CSV Import for Large Catalogs

If you have 50+ products, use the CSV Import feature instead of adding one by one. Download the template, fill in all products with categories, variants, prices, and barcodes, then upload in one go. You can also use CSV export to back up your catalog.

Assign Barcodes to Every Variant

Assign barcodes to each product variant (e.g., Regular, Large). When the cashier scans a barcode, the system instantly identifies the correct product and variant — speeding up checkout.

Upload Product Images

Products with images are easier to find in the POS catalog grid. Use clear, well-lit photos. The system accepts JPEG and PNG formats. Images sync automatically to all cashier devices.

Deactivate Instead of Delete

If a product is discontinued, deactivate it instead of deleting. Deactivated products are hidden from the catalog and POS but preserved in historical transactions and reports. You can reactivate them anytime.

Frequently Asked Questions

What happens if I change a UOM conversion ratio?

Changes only affect future transactions. Past sales retain the conversion ratio active at the time of the transaction. Stock levels are recalculated based on the new ratio going forward.

Can I deactivate a product without losing historical data?

Yes. Deactivating a product hides it from the catalog and POS, but all past transactions, reports, and stock history are preserved. You can reactivate it anytime.

How does CSV import work?

Go to Products → Import, download the CSV template, fill in your products (name, category, variant, price, barcode), and upload. The system creates everything in bulk. Existing products with matching barcodes can be updated.

Does the POS app show all UOMs for a product?

Yes. When adding a product to the cart, the cashier can tap to switch between available UOMs (pcs, box, carton, etc.). The price updates automatically based on the selected UOM.

Can one product belong to multiple categories?

Currently, each product belongs to one category. This keeps the catalog clean and prevents confusion. If you need a product in multiple groups, consider using a broader category name.

Ready to Build Your Catalog?

Log in to the portal and start adding products. Your catalog syncs automatically to all cashier apps.

Open Portal Now