Why Inventory Counts Matter
Physical inventory counts reconcile what your system says you have with what actually sits on your shelves. Discrepancies — caused by theft, damage, miscounting, or system errors — accumulate over time and cause order fulfillment failures, incorrect financial reporting, and poor purchasing decisions. Odoo Inventory provides tools for both full physical counts and ongoing cycle counting to keep your records accurate.
Counting Methods
Full Physical Inventory
A complete count of every product in the warehouse, typically done annually. During a full count, warehouse operations may pause to prevent stock movement during counting. In Odoo, start a full inventory adjustment, and the system lists every product with its theoretical (system) quantity. Counters enter actual quantities, and Odoo calculates the variance.
Cycle Counting
Continuous counting of a subset of products on a rotating schedule. Instead of counting everything at once, you count different product groups each week or month. High-value items (A-class) are counted monthly, medium-value items (B-class) quarterly, and low-value items (C-class) annually. Cycle counting avoids operational disruption and catches discrepancies faster.
The Counting Flow
Step 1: Count Preparation
Before counting, freeze stock movements for the items being counted. In Odoo, create an inventory adjustment and select the products or locations to count. Generate count sheets that list products, their expected locations, and current system quantities (or hide system quantities to avoid bias). Print count sheets for manual counting or load them into the barcode app for scanning.
Step 2: Physical Count Execution
Counters go through the warehouse counting each item. Using the Odoo barcode app, they scan each product's barcode and enter the counted quantity. The app validates that the scanned product matches the expected item, preventing errors. For manual counting, teams record quantities on printed sheets. Blind counts (where counters do not see system quantities) are more accurate because they prevent unconscious bias.
Step 3: Variance Analysis
After counting, Odoo compares counted quantities to system quantities and calculates variances. The inventory adjustment screen highlights discrepancies — products with more stock than expected (positive variance) and products with less (negative variance). Filter to see only products with variances to focus investigation efforts.
Step 4: Investigation
Significant variances require investigation before adjustment. Check recent transactions — was a receipt or delivery processed incorrectly? Review transfer history for the product. Check adjacent locations for misplaced items. For high-value discrepancies, a recount may be necessary. Document the likely cause of each variance for future prevention.
Step 5: Adjustment Approval
Once variances are investigated, the inventory adjustment is validated. Depending on your control requirements, adjustments above a certain value may require manager approval. Odoo records each adjustment with the responsible user, date, and notes explaining the reason for the variance.
Step 6: Financial Impact
Inventory adjustments affect your financial records. Positive adjustments increase inventory value (debit inventory, credit adjustment account). Negative adjustments decrease inventory value (debit adjustment account, credit inventory). Odoo posts these journal entries automatically when the adjustment is validated, keeping your balance sheet accurate.
Cycle Count Schedule
| ABC Class | Value Range | Count Frequency | Products Covered |
|---|---|---|---|
| A (high value) | Top 20% by value | Monthly | ~20% of SKUs |
| B (medium) | Next 30% by value | Quarterly | ~30% of SKUs |
| C (low value) | Bottom 50% by value | Annually | ~50% of SKUs |
Accuracy Metrics
- Inventory accuracy rate — Percentage of items where physical count matches system count. Target 97% or higher.
- Variance value — Total dollar value of discrepancies found during counts.
- Shrinkage rate — Negative variances as a percentage of total inventory value.
- Count frequency compliance — Whether scheduled cycle counts are completed on time.
- Root cause distribution — Breakdown of variance causes to target systemic issues.
Tips for Accurate Counts
- Use blind counts — Do not show system quantities to counters to avoid confirmation bias.
- Freeze movements — Pause receipts and deliveries for counted items during the count.
- Double-count high variances — Recount items with significant discrepancies before adjusting.
- Barcode scanning — Reduces human error compared to manual visual identification.
DeployMonkey + Inventory Counts
Deploy Odoo Inventory on DeployMonkey and configure cycle counting schedules, barcode workflows, and adjustment approvals with AI assistance. Maintain accurate inventory records from day one.