Skip to content

Inventory Management

Inventory Management

Manage educational institution supplies including lab equipment, stationery, uniforms, sports gear, IT assets, and consumables using the Inventory module.

Time Required: 30-45 minutes (initial setup) Module: Inventory (Odoo stock module) User Role: Inventory Manager, Store Keeper, Lab Assistant


Table of Contents

  1. Overview
  2. Before You Begin
  3. Initial Configuration
  4. Managing Products
  5. Warehouse and Storage Locations
  6. Receiving Stock
  7. Issuing Stock
  8. Inventory Adjustments
  9. Reordering Rules
  10. Tracking with Lot/Serial Numbers
  11. Reports and Analysis
  12. Field Reference
  13. Troubleshooting
  14. Related Topics

Overview

The Inventory module helps educational institutions track and manage physical supplies. Common use cases include:

CategoryExamples
Lab SuppliesChemicals, glassware, microscopes, specimens
StationeryPaper, pens, markers, notebooks, files
UniformsStudent uniforms, sports kits, lab coats
Sports EquipmentBalls, rackets, nets, mats, weights
IT AssetsComputers, projectors, printers, cables
Library SuppliesBook covers, labels, stamps, cards
FurnitureDesks, chairs, boards, storage cabinets
ConsumablesPrinter ink, cleaning supplies, first aid items

Key Concepts

TermDescription
ProductAny item tracked in inventory (goods or consumables)
WarehousePhysical building or campus where items are stored
LocationSpecific area within a warehouse (lab, store room, etc.)
Stock MoveMovement of products between locations
ReceiptIncoming stock from suppliers
DeliveryOutgoing stock to departments or individuals
On-Hand QuantityCurrent physical stock available
Forecasted QuantityExpected stock after pending orders

Before You Begin

Ensure you have:

  • Inventory app installed and enabled
  • Warehouse address configured in company settings
  • User has “Inventory / User” or “Inventory / Administrator” access rights
  • Product categories created (optional but recommended)

Access the Inventory Module

  1. Click the Inventory app from the main dashboard
  2. You will see the Inventory Overview with operation cards

Initial Configuration

Step 1: Enable Required Features

  1. Navigate to Inventory > Configuration > Settings
  2. Configure these settings based on your needs:
SettingSectionWhen to Enable
Storage LocationsWarehouseTrack items in specific rooms/areas
Multi-Step RoutesWarehouseComplex receipt/delivery workflows
Lots & Serial NumbersTraceabilityTrack batches (chemicals) or unique items (equipment)
Expiration DatesTraceabilityChemicals, first aid supplies with expiry
PackagesOperationsGroup items in boxes/containers
Product PackagingsProductsBuy/issue in different units (box of 10, etc.)
  1. Click Save

Step 2: Create Product Categories

Organize products by creating categories:

  1. Go to Inventory > Configuration > Product Categories
  2. Click Create
  3. Fill in:
FieldWhat to EnterExample
NameCategory name”Laboratory Supplies”
Parent CategoryOptional parent”All / Physical”
Costing MethodHow to value stock”Standard Price” or “FIFO”
Inventory ValuationTrack value in accounting”Automated”
  1. Click Save

Recommended Categories for Educational Institutions:

All
|-- Laboratory
| |-- Chemistry Lab
| |-- Physics Lab
| |-- Biology Lab
| |-- Computer Lab
|-- Stationery
|-- Sports Equipment
|-- Uniforms
|-- IT Equipment
|-- Furniture
|-- Consumables
|-- First Aid

Managing Products

Create a New Product

  1. Navigate to Inventory > Products > Products
  2. Click Create
  3. Fill in basic information:
FieldWhat to EnterExampleRequired
Product NameDescriptive name”Microscope - 40x-1000x”Yes
Product TypeGoods or Service”Goods”Yes
Track InventoryEnable for physical itemsCheckedFor tracking
Internal ReferenceSKU or code”LAB-MIC-001”Recommended
BarcodeBarcode number”5901234123457”Optional
Sales PriceIssue price (if applicable)0.00Optional
CostPurchase/acquisition cost15000.00Recommended
CategoryProduct category”Laboratory”Recommended

Configure Product Type

On the General Information tab, select the appropriate product type:

Product TypeTrack InventoryUse For
Goods (Tracked)Yes, by QuantityEquipment, furniture, reusable items
Goods (By Lots)Yes, by LotsChemicals, batch items with expiry
Goods (By Serial)Yes, by Serial NumberComputers, projectors, unique assets
ServiceNoInstallation, maintenance services

Configure Inventory Tab

Click the Inventory tab and set:

FieldDescriptionEducational Context
RoutesHow product is supplied”Buy” for purchased items
ResponsibleDefault userStore keeper
WeightUnit weightFor shipping/handling
VolumeUnit volumeFor storage planning

Set Reordering Information

In the Inventory tab, under Logistics:

FieldWhat to EnterExample
Customer Lead TimeDays to deliver internally1
Description for ReceiptsInstructions for receiving”Verify serial numbers”
Description for DeliveriesInstructions for issuing”Check condition before issue”

Educational Product Examples

Example 1: Laboratory Chemical (Tracked by Lot)

Product Name: Hydrochloric Acid 37%
Internal Reference: CHEM-HCL-37
Product Type: Goods
Track Inventory: By Lots
Category: Laboratory / Chemistry Lab
Unit of Measure: Liters
Expiration Time: 730 days (2 years)

Example 2: IT Equipment (Tracked by Serial Number)

Product Name: Dell Laptop Latitude 5520
Internal Reference: IT-LAP-DELL-5520
Product Type: Goods
Track Inventory: By Unique Serial Number
Category: IT Equipment
Cost: 75000.00

Example 3: Stationery (Tracked by Quantity)

Product Name: A4 Paper Ream - 500 Sheets
Internal Reference: STAT-A4-500
Product Type: Goods
Track Inventory: By Quantity
Category: Stationery
Cost: 350.00
Unit of Measure: Units

Warehouse and Storage Locations

Understanding Warehouses vs Locations

ConceptDescriptionExample
WarehousePhysical building/campus”Main Campus Store”
LocationSpecific area within warehouse”Chemistry Lab Storage”

Configure Your Warehouse

  1. Go to Inventory > Configuration > Warehouses
  2. Click on your warehouse (or create new)
  3. Configure:
FieldWhat to EnterExample
Warehouse NameDisplay name”Central Store”
Short Name5-char code”MAIN”
AddressPhysical addressCampus address
Incoming ShipmentsReceipt steps”Receive goods directly (1 step)“
Outgoing ShipmentsDelivery steps”Deliver goods directly (1 step)“

Create Storage Locations

Enable storage locations first in Settings, then:

  1. Go to Inventory > Configuration > Locations
  2. Click Create
  3. Configure:
FieldWhat to EnterExample
Location NameArea name”Physics Lab Storage”
Parent LocationParent location”WH/Stock”
Location TypeType of location”Internal Location”
Is a Scrap Location?For damaged itemsNo (usually)
Is a Return Location?For returnsNo (usually)

Recommended Location Structure:

Your Warehouse/Stock
|-- Chemistry Lab
| |-- Chemical Storage
| |-- Glassware Cabinet
|-- Physics Lab
| |-- Equipment Room
|-- Biology Lab
| |-- Specimen Storage
|-- Computer Lab
| |-- Hardware Store
|-- Sports Store
| |-- Indoor Equipment
| |-- Outdoor Equipment
|-- General Store
| |-- Stationery
| |-- Uniforms
|-- Scrap Location

Receiving Stock

Method 1: Create Receipt Directly

  1. Go to Inventory > Operations > Receipts
  2. Click Create
  3. Fill in header information:
FieldWhat to EnterExample
Receive FromSupplier/Vendor”ABC Scientific Supplies”
Scheduled DateExpected dateToday’s date
Source DocumentReference”PO-2025-0123”
  1. In the Operations tab, click Add a line:
FieldWhat to EnterExample
ProductSelect product”Microscope - 40x-1000x”
DemandQuantity ordered10
DoneQuantity received10 (fill after receiving)
  1. Click Validate once items are physically received

Method 2: From Purchase Order

If using the Purchase module:

  1. Create and confirm a Purchase Order
  2. Click the Receipt smart button on the PO
  3. Validate the receipt when items arrive

Assign Lot Numbers on Receipt

For products tracked by lots:

  1. On the receipt, click Details next to the product line
  2. In the popup, click Add a line
  3. Enter:
FieldWhat to EnterExample
Lot/Serial NumberBatch number”LOT-HCL-2025-001”
QuantityUnits in this lot5
  1. Repeat for additional lots
  2. Click Save, then Validate the receipt

Assign Serial Numbers on Receipt

For products tracked by serial numbers:

  1. On the receipt, click Details next to the product line
  2. For each unit, add a line with a unique serial number:
Serial NumberQuantity
IT-LAP-0011
IT-LAP-0021
IT-LAP-0031
  1. Click Save, then Validate

Issuing Stock

Create Internal Transfer (Issue to Department)

  1. Go to Inventory > Operations > Internal Transfers
  2. Click Create
  3. Fill in:
FieldWhat to EnterExample
Source LocationWhere items are stored”WH/Stock/General Store”
Destination LocationWhere items go”WH/Stock/Chemistry Lab”
Scheduled DateWhen to transferToday
ReferencePurpose/requestor”Issue to Dr. Smith - Chem Class”
  1. Add product lines with quantities
  2. Click Validate after physical transfer

Create Delivery Order (Issue to External)

For items leaving the institution:

  1. Go to Inventory > Operations > Delivery Orders
  2. Click Create
  3. Fill in recipient and products
  4. Click Validate once delivered

Issue Items with Lot Selection

When issuing items tracked by lots:

  1. Create the transfer as above
  2. Click Details next to the product
  3. In Pick From, select the specific lot to use
  4. Adjust quantity if needed
  5. Save and validate

The system follows removal strategies:

  • FIFO (First In, First Out): Uses oldest lots first
  • FEFO (First Expired, First Out): Uses lots expiring soonest
  • LIFO (Last In, First Out): Uses newest lots first

Inventory Adjustments

Inventory adjustments reconcile database records with actual physical counts.

Perform Physical Inventory Count

  1. Go to Inventory > Operations > Physical Inventory
  2. The page shows all tracked products with current quantities
  3. For each product:
If Count MatchesAction
Matches On-HandClick the Set icon (target icon)
Differs from On-HandEnter actual count in Counted Quantity
  1. After entering counts, click Apply on each line

Create Manual Adjustment

  1. On the Physical Inventory page, click New
  2. Select the product
  3. If tracked by lot/serial, select the specific lot
  4. Enter the Counted Quantity
  5. Click away to save
  6. Click Apply to confirm

Request a Scheduled Count

For planned inventory audits:

  1. Go to Inventory > Operations > Physical Inventory
  2. Select products to count (tick checkboxes)
  3. Click Request a Count
  4. Set:
FieldDescription
Inventory DatePlanned count date
UserPerson responsible
Count”Leave Empty” or “Set Current Value”
  1. Click Confirm

Relocate Products

To move products between locations without issuing:

  1. On Physical Inventory, select product lines
  2. Click Relocate
  3. Enter new location and reason
  4. Confirm

Write Off Damaged/Lost Items

  1. On Physical Inventory, find the product
  2. Enter Counted Quantity as actual (lower than on-hand)
  3. Click Apply
  4. Enter reason: “Damaged - Lab accident” or “Lost”
  5. Confirm

The difference is recorded as a stock move to a virtual location.


Reordering Rules

Automate stock replenishment with reordering rules.

Create a Reordering Rule

  1. Go to Inventory > Operations > Replenishment
  2. Click New
  3. Configure:
FieldWhat to EnterExampleRequired
ProductProduct to reorder”A4 Paper Ream”Yes
LocationStorage location”WH/Stock”Yes
Min QuantityReorder when below this50Yes
Max QuantityReorder up to this200Yes
To OrderCalculated quantity(automatic)N/A
TriggerAuto or Manual”Auto”Yes
RouteHow to replenish”Buy”Recommended
  1. Click Save

Understand Min/Max Logic

ScenarioCurrent StockMinMaxAction
Stock OK7550200No action
Reorder Needed4550200Order 155 units (to reach 200)
Critical1050200Order 190 units (to reach 200)

Manual vs Automatic Reordering

Trigger TypeBehavior
AutoCreates purchase order automatically when stock drops below minimum
ManualShows on replenishment dashboard; you click “Order” to create PO

Example Reordering Rules for Educational Supplies

ProductMinMaxTriggerNotes
A4 Paper Ream50200AutoHigh consumption
Whiteboard Markers20100AutoRegular use
Microscope Slides100500ManualReview before ordering
Printer Ink Cartridge520AutoCritical supply
Lab Coats1050ManualSeasonal ordering

Tracking with Lot/Serial Numbers

When to Use Lot Numbers

Use lots for:

  • Chemicals with batch-specific properties
  • Items with expiration dates
  • Bulk purchases that need traceability
  • Items subject to recalls

When to Use Serial Numbers

Use serial numbers for:

  • Expensive equipment (computers, projectors)
  • Assets requiring individual tracking
  • Items under warranty
  • Items assigned to specific users/departments

Enable Lot/Serial Tracking

  1. Go to Inventory > Configuration > Settings
  2. Enable Lots & Serial Numbers in Traceability section
  3. Save

Configure Product for Lot Tracking

  1. Open the product form
  2. Set Track Inventory to By Lots
  3. Save

Configure Product for Serial Number Tracking

  1. Open the product form
  2. Set Track Inventory to By Unique Serial Number
  3. Save

Track Expiration Dates

For perishable items (chemicals, first aid supplies):

  1. Enable Expiration Dates in Settings
  2. On the product form, go to Inventory tab
  3. Configure:
FieldDescriptionExample
Expiration TimeDays until expired730 (2 years)
Best Before TimeDays until quality degrades365
Removal TimeDays to remove from stock700
Alert TimeDays before alert30

View Traceability Report

  1. Go to Inventory > Products > Lots/Serial Numbers
  2. Select a lot or serial number
  3. Click Traceability smart button
  4. View complete history of movements

Reports and Analysis

Stock Report

View current inventory levels:

  1. Go to Inventory > Reporting > Stock
  2. See on-hand, unreserved, incoming, and outgoing quantities
  3. Filter by:
    • Location
    • Product category
    • Warehouse

Location Report

See stock breakdown by location:

  1. Go to Inventory > Reporting > Locations
  2. View quantities at each storage location
  3. Useful for locating specific items

Moves History

Track all stock movements:

  1. Go to Inventory > Reporting > Moves History
  2. Filter by:
    • Product
    • Date range
    • Source/destination location

Product-Level Reports

On any product form, use smart buttons:

Smart ButtonShows
On HandCurrent quantity by location
ForecastedExpected quantity after pending moves
In / OutMovement history
Reordering RulesConfigured rules
TraceabilityLot/serial movement history

Inventory Valuation

View monetary value of stock:

  1. Go to Inventory > Reporting > Inventory Valuation
  2. See total value by product and category
  3. Export for financial reporting

Field Reference

Product Fields

Field NameTechnical NameTypeDescription
Product NamenameCharDisplay name
Internal Referencedefault_codeCharSKU/code
BarcodebarcodeCharBarcode number
Product Typedetailed_typeSelectionGoods/Service/Combo
Track InventorytrackingSelectionNone/By Lots/By Serial
Categorycateg_idMany2oneProduct category
Coststandard_priceFloatUnit cost
Unit of Measureuom_idMany2oneMeasurement unit

Location Fields

Field NameTechnical NameTypeDescription
Location NamenameCharDisplay name
Location TypeusageSelectionInternal/Supplier/Customer/etc.
Parent Locationlocation_idMany2oneParent in hierarchy
Scrap Locationscrap_locationBooleanFor damaged items
Return Locationreturn_locationBooleanFor returns

Reordering Rule Fields

Field NameTechnical NameTypeDescription
Productproduct_idMany2oneProduct to reorder
Locationlocation_idMany2oneStorage location
Min Quantityproduct_min_qtyFloatMinimum threshold
Max Quantityproduct_max_qtyFloatMaximum level
To Orderqty_to_orderFloatCalculated quantity
TriggertriggerSelectionAuto/Manual
Routeroute_idMany2oneReplenishment route

Stock Move Fields

Field NameTechnical NameTypeDescription
Productproduct_idMany2oneMoved product
Quantityproduct_uom_qtyFloatQuantity to move
DonequantityFloatQuantity moved
Source Locationlocation_idMany2oneFrom location
Destination Locationlocation_dest_idMany2oneTo location
StatestateSelectionDraft/Confirmed/Done/Cancelled

Troubleshooting

”No products available to deliver” Error

Problem: Cannot complete delivery because products are not available.

Solutions:

  1. Check on-hand quantity at the source location
  2. Verify products are not reserved for other orders
  3. Create an inventory adjustment to correct quantities
  4. Check if product is tracked by lot/serial and lot is specified

Negative Stock Warning

Problem: System shows negative inventory quantities.

Solutions:

  1. Perform physical count and adjust inventory
  2. Check for duplicate receipts/deliveries
  3. Verify lot/serial number assignments
  4. Review pending receipts that need validation

Lot/Serial Number Required Error

Problem: Cannot validate transfer without lot/serial number.

Solutions:

  1. Click Details on the product line
  2. Assign appropriate lot or serial number
  3. Ensure quantity matches demand
  4. Save and try validation again

Reordering Rule Not Triggering

Problem: Stock is below minimum but no order is created.

Solutions:

  1. Check trigger is set to “Auto” (not “Manual”)
  2. Verify product has “Buy” route enabled
  3. Ensure product has a vendor configured
  4. Run scheduler manually: Inventory > Operations > Run Scheduler
  5. Check that product type is “Goods” with tracking enabled

Products Not Appearing in Reports

Problem: Products missing from stock or location reports.

Solutions:

  1. Verify product type is “Goods” (not “Service”)
  2. Check “Track Inventory” is enabled
  3. Ensure products have on-hand quantity > 0
  4. Verify correct location/warehouse filter

Transfer Stuck in “Waiting” State

Problem: Internal transfer shows “Waiting” and cannot be validated.

Solutions:

  1. Check if source location has sufficient stock
  2. Verify no reservations blocking the stock
  3. Click “Check Availability” to refresh
  4. Manually set quantities in “Done” column

Best Practices for Educational Institutions

Organize by Department

Create locations matching your organizational structure:

  • Each lab has its own storage location
  • Central store manages bulk inventory
  • Department heads can view their area’s stock

Implement Regular Audits

Schedule periodic inventory counts:

  • Annual full inventory audit
  • Quarterly cycle counts for high-value items
  • Monthly checks for consumables

Use Naming Conventions

Adopt consistent product naming:

[Category Code]-[Description]-[Variant]
LAB-MICROSCOPE-40X
IT-LAPTOP-DELL5520
STAT-PAPER-A4

Track High-Value Assets

Use serial numbers for:

  • All IT equipment
  • Laboratory instruments over a threshold value
  • Audio-visual equipment
  • Sports equipment over a threshold value

Set Appropriate Reorder Levels

Consider:

  • Lead time from suppliers
  • Consumption rate during academic year
  • Storage space constraints
  • Budget cycles

Document Issuance

Always record:

  • Who requested items
  • Purpose (class, lab, event)
  • Expected return date (if applicable)
  • Department to charge


Last updated: January 2026