Stock

How to move Odoo stock between locations

An internal move changes where stock sits. It should not create or destroy quantity.

By OdooMatrix Published 1 min read

Part of a complete guide

This task is one section of Odoo inventory and products: five everyday tasks, with 4 related tasks on one page.

1. Know the source

Check the product’s on-hand quantity in the source location. Pick a quantity that is actually there.

2. Create the transfer

In Inventory, open Operations and then Transfers. Create an internal transfer from the source location to the destination, for that product and quantity. If you cannot pick locations, turn on Storage Locations under Inventory → Configuration → Settings and save.

3. Validate it

Validate the transfer. Until you do, the locations have not changed.

4. Read both locations

The source should be lower by that quantity and the destination higher by the same quantity. The total across both should match the total you started with.

5. Frequently asked questions

Does this buy or sell anything?

No. It only moves stock you already have.

What if the source does not have enough?

Reduce the quantity or receive stock first. Do not force a negative location without a reason.

Can I move a specific lot?

Yes. Select the lot on the move when the product is tracked, and check that lot at the destination.

6. Related articles and next steps

Official reference

Menu labels vary with your Odoo version, installed apps, and permissions. Compare them with the Odoo 19 applications documentation when a label differs.

Continue learning

Need help with your Odoo setup?

Describe the version, hosting, and workflow you want to improve. Email OdooMatrix to discuss the next step.

← Back to all articles