How to Receive and Store Stock in Odoo Inventory

How to Receive and Store Stock in Odoo Inventory

Yannis, Odoo Expert
8 min read

Table of Contents


Why Systematic Inventory Management Matters

As your business scales, managing inventory with spreadsheets or manual records breaks down fast. Stockouts, misplaced items, and hours spent searching for products become routine problems. These issues are especially costly when warehouse space is limited and every shelf matters.

Odoo Inventory provides a unified platform for warehouse management. Product cataloguing, storage location planning, and shipment verification all happen in one system. The platform automatically tracks every item's location and quantity, eliminating manual reconciliation.

This guide walks you through the core workflows: product tracking setup, storage location configuration, shipment receiving, and day-to-day stock monitoring.


Product Tracking Setup

Different products require different tracking approaches. Getting this right from the start is the foundation of effective warehouse management.

  1. Open the Inventory application
  2. Click Products > Products in the top menu
  3. Click New to create a product, or select an existing one to edit

Tracked Products

For high-value or tightly managed items (electronics, furniture, machinery parts), configure tracking as follows:

  1. Set Product Type to Goods (physical product)
  2. Enable Track Inventory and choose your method:
    • By Quantity — tracks the real-time on-hand count, suitable for most products
    • By Lots — groups items by batch number, ideal for products with expiry dates like food or cosmetics
    • By Serial Number — assigns a unique identifier to each unit, best for laptops, expensive equipment, or medical devices

Example: An IT equipment supplier tracking laptops would use "By Serial Number" because each unit has its own warranty period. Keyboards and mice can use "By Quantity" since you only need the total count.

Untracked Products

Low-value consumables like screws, stationery, and cleaning supplies are not worth tracking individually. To configure:

  1. Set Product Type to Goods
  2. Leave Track Inventory unchecked

These products will not appear in physical inventory counts. When stock runs low, staff can notify procurement manually.


Warehouse Storage Location Configuration

Storage locations create a digital map of your warehouse inside Odoo, recording exactly which shelf holds which product.

Enable Storage Locations

  1. Go to Configuration > Settings
  2. Scroll to the Warehouse section
  3. Enable Storage Locations
  4. Click Save

Create Locations

  1. Navigate to Configuration > Locations
  2. Click New to add a location

When setting up internal storage locations:

  • Set Location Type to Internal Location
  • Use meaningful names like WH/Stock/Shelf-A1 instead of Location 1
  • Check the Is Empty field to identify available space

Location Types Explained

TypePurposeDescription
Internal LocationPhysical spaceShelves, bins, and zones inside your warehouse
Vendor LocationVirtualRepresents goods "at the supplier"
Customer LocationVirtualRepresents goods "shipped to customer"
Inventory LossWrite-offRecords damaged or lost items

Odoo uses virtual locations to track the full journey of goods: from vendor location to internal location (receiving), then from internal location to customer location (shipping).


Understanding the Inventory Dashboard

The Inventory dashboard is your daily starting point, using colour-coded indicators to highlight what needs attention.

Receipts Card

Shows incoming shipments from vendors that need processing:

  • Orange — arriving today, requires immediate attention
  • Red — overdue shipments, may need supplier follow-up
  • Green — scheduled for future dates

Delivery Orders Card

Displays customer orders being prepared for dispatch. Outgoing shipments are covered in a separate guide.

Daily habit: Check the dashboard first thing each morning. Address red (overdue) items first, then orange (today's arrivals).


Receiving Shipments Step by Step

When a Purchase Order is confirmed in Odoo, the system automatically creates a corresponding receipt in Inventory. The receiving process has four steps.

Step 1: Open the Receipt

  1. On the Inventory dashboard, click the number on the Receipts card
  2. Select the receipt you want to process from the list
  3. Click Start Receipt

If you have the Barcode app, you can also scan the package barcode to open the matching receipt directly.

Step 2: Verify Quantities

The receipt form has two key fields:

  • Demand — the quantity ordered on the purchase order
  • Quantity — the quantity actually received

If the received quantity differs from the order, manually update the Quantity field.

Example: You ordered 20 cartons of office chairs but the delivery only included 12. Change Quantity to 12.

Step 3: Assign Storage Location

Before validating, set the destination for the received products:

  1. Find the Destination Location field in the operations tab
  2. Select your target location (e.g., WH/Stock/Shelf-B2)
  3. Click Save

Setting the location before validation avoids the need for a separate relocation step afterwards.

Step 4: Validate the Receipt

Click Validate to confirm the receipt. If the received quantity is less than ordered, Odoo prompts you to handle the shortfall:

  • Create Back Order — creates a new receipt for the remaining quantity, expecting a future delivery
  • No Back Order — closes the receipt as-is (use for sample orders or when the supplier confirms they cannot fulfil the balance)

After validation, click the Moves smart button to confirm items were transferred to the correct location with accurate quantities.


Viewing and Managing Stock

Once products are received, regular stock monitoring keeps your warehouse data accurate.

View Physical Inventory

  1. Go to Operations > Physical Inventory
  2. The screen lists all tracked products with their real-time quantities and storage locations

Relocate Misplaced Stock

When you discover products stored in the wrong location:

  1. Select the checkbox next to the product
  2. Click Relocate
  3. Set To Location to the correct storage area
  4. Enter a reason (e.g., "Corrected after stock count")
  5. Click Confirm

Why Some Products Do Not Appear

Products created without Track Inventory enabled will not show in the Physical Inventory page, even after a confirmed receipt. To start tracking a product's stock and location, go back to the product form and enable tracking.


Product Tracking Method Reference

Product CharacteristicRecommended MethodExamples
High unit value, needs precise countingBy QuantityFurniture, electronics, appliances
Has expiry dates, needs batch managementBy LotsFood products, cosmetics, pharmaceuticals
Each unit is unique, needs serial trackingBy Serial NumberLaptops, servers, medical instruments
Low-value consumablesNo trackingScrews, stationery, cleaning supplies

Practical Tips

  1. Use consistent naming conventions — Format storage locations as "Warehouse/Zone/Shelf-Number" (e.g., WH/Zone-A/Shelf-01) so that new staff can locate items quickly
  2. Set locations before validating — Always assign the Destination Location before clicking Validate to avoid extra relocation steps
  3. Check overdue receipts daily — Red indicators on the dashboard mean a supplier has missed their delivery date; early follow-up reduces stockout risk
  4. Use serial tracking for high-value items — The initial setup takes more effort, but it saves significant time when tracking warranties or processing returns
  5. Run regular stock counts — Conduct a physical inventory count at least once a month to ensure system data matches reality

FAQ

What if I receive fewer items than ordered?

Update the Quantity field to the actual amount received, then select Create Back Order when validating. Odoo automatically generates a new receipt for the remaining quantity.

Can I process multiple receipts at once?

Yes. Select multiple receipts from the Receipts list and use the batch action features. However, processing one at a time is recommended to ensure quantity accuracy.

How do I fix a product stored in the wrong location?

Find the product in the Physical Inventory page and use the Relocate function to move it to the correct location. The system records the transfer automatically.

How do I adjust stock quantities?

On the Physical Inventory page, edit the On Hand Quantity directly, then click Apply All. Odoo creates an inventory adjustment record for the change.


Conclusion

The core receiving workflow in Odoo Inventory follows four steps:

  1. Product setup — choose the right tracking method based on product characteristics
  2. Location configuration — build a clear warehouse structure with consistent naming
  3. Shipment receiving — verify quantities, assign locations, and validate
  4. Stock monitoring — regularly check inventory levels and correct misplacements

With these fundamentals in place, you can explore advanced features like Putaway Rules for automatic product routing, Stock Transfers for moving goods between warehouses, and Reordering Rules for automated replenishment.


References

Tags

OdooInventoryWarehouseTutorialERP
Professional businesswoman working with data and analytics in modern office environment

Need Help with Odoo Implementation in Hong Kong?

Zoo AI is a certified Odoo partner in Hong Kong, delivering expert ERP implementation and AI automation for SMEs. Get in touch to learn more.