Stock Adjustments
Stock adjustments correct inventory quantities when the recorded stock does not match what is physically on the shelf. Every adjustment is tracked with a reason code and creates an audit trail for accountability.

When Stock Is Adjusted
Stock quantities change through several mechanisms in Brother POS:
Manual Methods
- Editing the product -- On the product edit page, you can directly change the
current_stockvalue and save. This is the primary way to manually adjust stock. - Bulk stock adjustment API -- Programmatic stock adjustments can be made through the API.
Automatic Methods (System-Generated)
Stock is adjusted automatically by the system in these scenarios:
- Sales -- Stock is deducted when a sale is completed on the POS.
- Voided sales -- Stock is restored when a sale is voided.
- Returns -- Stock is added back when a return is processed.
- Purchase order receiving -- Stock increases when inventory is received against a PO. See Purchase Orders.
- Scan to Receive -- Stock increases when items are batch-received via barcode scanning. See Scan to Receive.
- Stock transfers -- Stock is deducted at the source store and added at the destination store. See Stock Transfers.
In addition to the admin methods above, managers and admins can make stock adjustments directly from the POS register using the Stock Adjustment modal. This is accessible from the POS interface and supports six adjustment types: Receive, Count Correction, Spoilage, Damage, Reweigh, and Moisture Loss. The modal includes product search, batch mode for adjusting multiple products in a session, and a live stock preview showing before/after quantities. See below for details.
Adjustment Types
Adjustment types categorize why a stock change was made. They are critical for accurate reporting and compliance. These types are set programmatically when adjustments occur, not selected by users through a form:
| Adjustment Type | Direction | Description |
|---|---|---|
| Receive | + | Receiving new inventory (always increases stock). |
| Count | +/- | A physical count revealed a discrepancy between actual and recorded stock. |
| Spoilage | - | Product has spoiled, expired, or degraded and cannot be sold. |
| Damage | - | Product was physically damaged and cannot be sold. |
| Moisture Loss | - | Weight-based product lost weight due to moisture evaporation (cannabis-specific). |
| Reweigh | +/- | A batch of weight-based products was reweighed and the total differs from the recorded amount. |
System-Generated Adjustment Types
These types are created automatically by the system:
| Adjustment Type | Created When |
|---|---|
| Sale | A product is sold at the POS. |
| Voided Sale | A sale is voided and stock is restored. |
| Stock Received | Inventory is received against a purchase order or via Scan to Receive. |
| Consignment Received | Consignment inventory is received. |
| Transfer In | Stock arrives from another store via a stock transfer. |
| Transfer Out | Stock is sent to another store via a stock transfer. |
Adjustment types drive your shrinkage reports and compliance records. When adjustments are made programmatically, ensure the most accurate type is provided.
For cannabis products, stock adjustments are included in compliance reports submitted to regulatory bodies (e.g., SLGA in Saskatchewan). Accurate reason codes and notes are essential for passing audits.
Adjusting Stock on a Product
To manually adjust a product's stock:
- Navigate to Products and click the product you want to adjust.
- On the product edit page, find the Current Stock field.
- Change the value to the correct quantity.
- Click Save.
For products with variations, adjust stock on each individual variation through the parent product's edit page.
Viewing Adjustment History
Stock adjustment history is viewable in Reports > Inventory Report with date filtering. This report shows stock changes across all products, including both manual and system-generated adjustments.
Audit Trail
Every stock change creates a permanent audit record that includes:
- Timestamp -- When the adjustment was made.
- User -- Who performed the adjustment (linked to their admin account).
- Product/Variation -- What was adjusted.
- Before/After -- Stock level before and after the change.
- Adjustment Type -- Why the change was made.
- Notes -- Any additional context provided.
Audit records cannot be edited or deleted. This ensures a complete, tamper-proof history of all inventory changes.
If your store is subject to regulatory audits, the stock adjustment audit trail is your primary evidence of inventory control practices.
POS Stock Adjustment Modal
Managers and admins can adjust stock directly from the POS register without switching to the admin panel.
Opening the Modal
The Stock Adjustment button is available in the POS interface. Tap it to open the modal.
Using the Modal
- Search for a product by name, SKU, or barcode. The search dropdown shows product name, SKU, and current stock.
- Select the adjustment type (Receive, Count, Spoilage, Damage, Reweigh, or Moisture Loss).
- Enter the quantity change. The modal automatically applies the correct sign based on the adjustment type:
- Receive: Always positive (adds stock)
- Count / Reweigh: Enter the delta (can be positive or negative)
- Spoilage / Damage / Moisture Loss: Always negative (reduces stock)
- Review the preview showing current stock, the change, and the resulting stock level.
- Optionally add notes explaining the adjustment.
- Tap Submit to save.
Batch Mode
Batch mode is enabled by default. After submitting an adjustment, the form resets and focus returns to the product search, allowing you to adjust multiple products in a single session. A history of adjustments made in the current session is displayed at the bottom of the modal.
The Stock Adjustment modal requires an active network connection. It is disabled while offline.
Best Practices
- Count regularly. Perform physical counts weekly for high-value or high-turnover items, and monthly for the full catalog.
- Investigate discrepancies. Large or recurring discrepancies may indicate theft, receiving errors, or POS issues. Do not just adjust and move on.
- Restrict access. Only Admins and Managers can make stock adjustments. Cashiers cannot modify stock.
- Use purchase orders for receiving. Avoid manually adjusting stock when receiving supplier shipments. POs create a proper paper trail. See Purchase Orders.
What's Next?
- Purchase Orders -- Receive new inventory from suppliers.
- Scan to Receive -- Fast barcode-driven inventory receiving.
- Stock Transfers -- Move stock between stores.
- Low Stock Alerts -- Get notified when stock runs low.
- Managing Products -- Return to the product list.