Quarantine Locations in Odoo Inventory#
A quarantine location is a holding area for goods under quality inspection or dispute - received products that need to be checked before entering usable stock. Odoo handles this through a dedicated location that is excluded from available stock calculations.
Creating the Quarantine Location#
Inventory → Configuration → Locations → New:
- Name: WH/Quality Hold (or WH/Quarantine)
- Location Type: Internal
- Parent Location: WH (your warehouse)
- Is a Scrap Location: No
- Replenishment: None
To exclude from available stock:
- Do NOT set it as the default source location for picking
- Configure putaway rules to route suspect receipts here
Routing Receipts to Quarantine#
Option A - Manual Transfer#
When a receipt arrives:
- Receive it to the standard input location
- Create an Internal Transfer → from Input → to WH/Quality Hold
- Validate the transfer → goods are quarantined
Option B - Quality Control Points#
Quality → Configuration → Control Points:
- Operation: Receipt
- Trigger: If product from Vendor X → route to WH/Quality Hold (via a quality alert that triggers an internal transfer)
Option C - Putaway Rule#
Inventory → Configuration → Putaway Rules:
- Product: [Suspect Product Category]
- From: WH/Input
- To: WH/Quality Hold
Receipts auto-route to quarantine based on product or category.
Releasing from Quarantine#
When QC approves the goods:
- Create an Internal Transfer → from WH/Quality Hold → to WH/Stock
- Validate → goods enter usable stock
When QC rejects the goods:
- Create a Return Transfer back to the vendor
- Or scrap the goods if no return is possible
Quarantine Visibility#
Inventory → Reporting → Stock by Location → filter by WH/Quality Hold:
- Value of goods currently on hold
- How long each lot has been in quarantine (from transfer date)
Set up an automated alert if goods remain in quarantine for more than X days without a release decision.
Impact on Forecasted Stock#
Because the quarantine location is internal, those goods DO appear in the total stock count but are NOT reserved for orders (unless specifically sourced from that location). This correctly shows the goods exist but aren't available for delivery.

