> ## 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.

# Manage and Track Inventory in Snishop ERP Warehouses

> Learn how to add products, track real-time stock levels, set up low-stock alerts, and run a stock opname in Snishop ERP's Inventory module.

Keeping accurate stock records is the backbone of a healthy business operation. Snishop ERP's Inventory module gives you real-time visibility into stock levels across all your warehouses, automates low-stock alerts, and streamlines the physical counting process. This guide shows you how to add products, understand stock movements, and run a stock opname with confidence.

## Adding a New Product

**1. Go to the Inventory Module**

Click **Inventory** in the left sidebar. You'll land on the product list page, which shows all your existing SKUs, current stock levels, and warehouse locations at a glance.

**2. Click '+ Tambah Produk'**

In the top-right corner, click **+ Tambah Produk** (Add Product). The product creation form opens as a full-page view.

**3. Fill in Product Details**

Complete the required fields:

* **Nama Produk** — The product name as it will appear on invoices, POS, and reports.
* **SKU / Barcode** — Enter your internal SKU code, or scan a barcode using your device camera. Snishop ERP also supports auto-generating SKUs.
* **Kategori** — Assign the product to an existing category or create a new one (e.g., *Elektronik*, *Makanan & Minuman*, *Bahan Baku*).
* **Satuan** — Set the unit of measure: *pcs*, *kg*, *liter*, *box*, *lusin*, etc.

**4. Set Initial Stock and Warehouse Location**

Under the **Stok Awal** section, enter the current on-hand quantity. Select the **Gudang** (warehouse) where this stock is physically located. If you operate multiple warehouses, you can allocate initial stock across locations from this screen.

**5. Set Cost Price and Selling Price**

* **HPP (Harga Pokok Penjualan)** — Your cost price per unit. This is used to calculate gross profit and COGS reports.
* **Harga Jual** — Your default selling price. This auto-populates when the product is added to an invoice or POS transaction.

**6. Set the Minimum Stock Level**

Enter a value in the **Stok Minimum** field. When your on-hand quantity drops to or below this threshold, Snishop ERP automatically triggers a low-stock alert and can generate a purchase order to your designated supplier.

**7. Save the Product**

Click **Simpan**. The product is now live in your inventory catalog and will appear in inventory reports, the POS product list, and invoice line-item search.

***

## Understanding Stock Movements

Every time stock quantity changes, Snishop ERP records a **stock movement** — a timestamped log that explains why the quantity changed. There are three categories of movement:

| Type | Trigger | Effect on Stock |
| - | - | - |
| **Inbound (Masuk)** | Purchase order received, customer return processed | Increases stock quantity |
| **Outbound (Keluar)** | Sale confirmed, internal usage recorded | Decreases stock quantity |
| **Adjustment (Penyesuaian)** | Stock opname result, manual correction by Admin | Increases or decreases stock |

To view the movement history for a specific product, open the product detail page and click the **Riwayat Stok** (Stock History) tab. Each entry shows the date, movement type, quantity change, reference document (e.g., invoice number or PO number), and the user who triggered it.

***

## Low-Stock Alerts and Auto Purchase Orders

When a product's on-hand quantity reaches its **Stok Minimum** threshold, Snishop ERP takes the following actions automatically:

1. **Push Notification** — A low-stock alert is sent to all users with Owner or Admin roles via the in-app notification center and email.
2. **Auto Purchase Order (Optional)** — If you have a default supplier configured for the product, the system can automatically draft a purchase order to restock to your target level. You review and approve the PO before it is sent to the supplier.

To configure a default supplier for a product, open the product detail page, go to the **Pemasok** tab, and select your preferred supplier along with the reorder quantity.

***

## Running a Stock Opname (Physical Count)

A stock opname reconciles your system records with your actual physical stock. Run one periodically — monthly, quarterly, or whenever you suspect a discrepancy.

**1. Go to Inventory > Stock Opname**

In the Inventory module, click **Stock Opname** in the submenu. You'll see a list of past opname sessions and a button to start a new one.

**2. Select the Warehouse**

Click **+ Mulai Opname**, then select the **Gudang** you want to count. You can run an opname for a single warehouse or all warehouses simultaneously (useful for smaller businesses).

**3. Count Physical Stock for Each Item**

Snishop ERP generates an opname sheet listing every product assigned to that warehouse, with the system's recorded quantity pre-filled in the **Stok Sistem** column. The **Stok Fisik** column is blank — this is where you enter your actual count.

**4. Enter Actual Counts**

Go through each product row and type the physical count into the **Stok Fisik** field. As you enter values, the **Selisih** (discrepancy) column updates in real time — rows with differences are highlighted in orange so you can spot issues immediately.

**5. Confirm and Post the Adjustment**

Once all items have been counted, review the discrepancy summary at the top of the page. When you're satisfied, click **Posting Penyesuaian**. Snishop ERP automatically creates stock adjustment entries to bring the system quantities in line with your physical count and logs the opname session for audit purposes.

> [!TIP]
>
> When running a stock opname on mobile, connect a **Bluetooth barcode scanner** or use your phone's camera as a scanner. Scan each product's barcode to jump directly to its row in the opname sheet — no scrolling or searching required. This can cut your counting time in half for large catalogs.

> [!NOTE]
>
> If your business operates **multiple warehouses**, you can transfer stock between locations without creating a sale or purchase. Go to **Inventory > Transfer Stok**, select the source and destination warehouses, choose the products and quantities to transfer, and confirm. The system logs an outbound movement at the source and an inbound movement at the destination, keeping both warehouse records accurate.


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