Stock items, locations, transfers, adjustments and reorder rules
The Inventory module tracks every physical item your business holds — from raw materials and finished goods to spare parts and service packages — across one or multiple warehouse locations. Stock levels update automatically from sales, procurement receipts, and manufacturing completions.
Set the item name, SKU (stock keeping unit), barcode (if applicable), unit of measure (each, kg, litre, etc.), and category.
3
Set the opening stock level
Enter the quantity currently on hand and the warehouse location it is stored in. If stock is spread across multiple locations, add an entry per location.
4
Set cost and sale price
Enter the unit cost (what you pay) and, if used in Sales, the default sale price. The cost method (FIFO, average cost, or standard cost) is set at the system level under Settings → Inventory.
5
Set reorder rules
Enter a minimum stock level (reorder point) and an optional reorder quantity. When stock falls below the minimum, you will receive a low-stock alert and can raise a PO with one click.
6
Save
The item is now available in Sales orders, Procurement POs, Manufacturing BOMs, and Inventory reports.
The system shows the current expected quantity on the system. Enter what you physically counted.
4
Add a reason
Choose a reason: Stock Count, Damaged Goods, Expired Items, Write-off, Found Stock, or Other. The reason is required for the audit log.
5
Save
Stock levels update immediately. The adjustment is permanently recorded with the date, user, and reason. It cannot be deleted — only a subsequent counter-adjustment can reverse it.
Reorder Radar is an AI-driven view that combines historical sales velocity, current stock levels, supplier lead times and seasonal patterns to recommend what to reorder and when. Unlike the static reorder-point alerts (which fire when stock falls below a fixed minimum), Reorder Radar models forward demand and triggers earlier on items with rising velocity.
1
Open Inventory → Reorder Radar
2
Review the recommendation table
Each item shows: current stock, projected days of cover, recommended order quantity, and a confidence score. Items below 14 days cover are surfaced first.
3
Read the AI narration (optional)
Click any row to expand the Gemini-generated explanation: why this quantity, what trend the model spotted, what suppliers are recommended.
4
Create a PO directly from the row
Click Create PO to launch a pre-filled purchase order with the recommended supplier and quantity. Edit before sending.
The forecasting model refreshes nightly via a Postgres-scheduled job. New velocity data takes effect the next morning. The narration is generated on-demand only when you expand a row, to avoid burning AI credits unnecessarily.
Softbooq supports barcode scanning on the web (using your laptop camera or a USB scanner) and on the mobile app. Scanning replaces typing for the four most common operations: receiving from a PO, transferring between locations, picking for a sale, and counting during a stock take.
1
Make sure each item has a barcode
Set the barcode on the item’s record (Inventory → Items). Most ecommerce-imported items already have one (Shopify and WooCommerce sync the barcode field).
2
On the relevant screen, click Scan
Receive Goods, Transfer, Pick or Adjustment screens all have a Scan button.
3
Scan items into the list
Each scan adds the item with quantity 1; scanning the same item again increments the quantity. Use a USB scanner for batch operations or your phone camera for ad-hoc scans.
4
Confirm
Review the list, edit quantities if needed, and confirm. Stock updates as it would for a typed entry.
If you connect Shopify, WooCommerce, or any other sales channel, your total on-hand stock is split across channels conceptually. The Inventory item record shows: total on hand, total reserved, total available, and a breakdown per channel.The Channel Performance report (Reports → Channel Performance) uses this breakdown to compare sell-through and stock-out rates per channel, which helps you decide where to allocate scarce inventory.To add or rename channels, see Sales Channels in Settings.
Stock depletes when a sales order is confirmed, not when it is invoiced. If a sale was recorded but stock did not change, check the order status. Draft orders do not affect stock — only Confirmed orders do. If the order is confirmed and stock still has not moved, check that the item on the order is the same SKU as the item you are checking in Inventory.
I received goods on a PO but stock did not increase
Stock updates when you click Receive Goods on the purchase order and confirm the quantities. If you only created the vendor bill without processing the goods receipt, stock will not have updated. Go back to the PO and complete the goods receipt step.
An item shows negative stock
Negative stock occurs when a sale is confirmed for more units than are on hand. This is usually caused by a stock level discrepancy — the system did not catch the shortfall because stock was recorded incorrectly. Run an adjustment to set the correct quantity, then investigate how the discrepancy occurred (missing receipts, unrecorded transfers, or a duplicate sale).
The low-stock alert for an item is not firing
Check that a minimum stock level (reorder point) is set on the item’s Reorder Rules tab. If the field is blank or zero, no alert will trigger. Alerts fire daily — if you just set the threshold and the item is already below it, the alert will fire at the next nightly check.
Stock valuations look inconsistent month to month
Inconsistencies are usually caused by cost changes on items. If the unit cost of an item was updated, it affects the valuation of all stock held at the new cost. Check the item’s cost history and ensure the cost method (FIFO, average, standard) set in Settings → Inventory matches your accounting requirements.
Yes. You can create unlimited locations (warehouses, storage areas, vehicles) under Settings → Inventory → Locations. Every item’s stock level is tracked per location, and transfers between locations are fully logged.
What costing methods are supported?
Softbooq supports FIFO (First In First Out), Weighted Average Cost, and Standard Cost. The method is set at the system level in Settings → Inventory and applies to all items. Changing the costing method after items have been transacted requires a stock revaluation — consult your accountant before doing this.
Can I import a product catalogue from a spreadsheet?
Yes. Go to Inventory → Items → Import and download the template CSV. Fill in the required columns (item name, SKU, unit of measure) plus optional fields, then upload. Existing items are matched by SKU — duplicates will not be created.
Does Inventory support serial number or batch tracking?
Yes. Enable serial number tracking or batch/lot tracking per item in the item settings. When stock is received or shipped, the system prompts for the serial number or batch number. This gives full traceability of individual units from receipt to sale.
Can I set different prices for different customers?
Yes. Customer-specific pricing is set on the customer’s CRM record under Pricing. A customer price list overrides the default catalogue price when creating sales orders or quotes for that customer.