| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Inventory (stock) |
| Lines of code | 945 |
| Technical Name |
multicompany_stock_transfer |
| License | OPL-1 |
| Website | https://www.micra.digital/ |
| Versions | 17.0 18.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Inventory (stock) |
| Lines of code | 945 |
| Technical Name |
multicompany_stock_transfer |
| License | OPL-1 |
| Website | https://www.micra.digital/ |
| Versions | 17.0 18.0 |
Multi-Company Stock Transfer
If your business runs multiple companies in Odoo and you're tired of creating inter-company Sales or Purchase orders just to move stock internally — this module is built for you. Transfer inventory directly between companies without any financial documents.
Direct Inter-Company Moves
One company requests stock, the other approves it — and Odoo handles the pickings on both sides automatically.
Contact Our Team
Scan the QR code or contact Micra Digital instantly through WhatsApp, Email, or Phone.
Seamless Multi-Company Logistics
Managing stock across multiple Odoo companies shouldn't mean creating a Sale Order, waiting for a Purchase Order, and then validating receipts just to move items from one warehouse to another. This module cuts all of that out.
Company A raises a stock request, Company B reviews and approves it, and the system automatically creates the outgoing and incoming pickings on both sides. Stock moves, records stay clean, and nothing falls through the cracks.
Automated Flow
Once a request is approved, Odoo auto-creates the outgoing picking for the sender and the incoming receipt for the receiver — no manual work needed on either side.
Setup Guide Steps
Install and start moving stock between companies in just a few minutes.
Upload Module
Copy the module into your Odoo custom addons directory.
Update Apps List
Go to Apps and refresh the app list from developer mode.
Install App
Search for Multi-Company Stock Transfer and install it.
Configure Warehouses
Make sure each warehouse in Odoo is linked to the right company — the module uses this to auto-fill locations when a request is created.
Formal Request Workflow
When Company A needs stock from Company B, they raise a transfer request inside Odoo. Company B gets notified, reviews the request, and either approves or rejects it — keeping both sides informed and accountable throughout the process.
No Sales/Purchase Overhead
Save time by avoiding redundant financial documents when moving stock between branches that don't require invoicing. No quotation, no purchase order — just a clean stock move that keeps both warehouses accurate.
How It Works
The whole process follows a simple request-approve-transfer flow — nothing complicated, nothing to configure every time.
1. Create Request
Someone in Company A opens a new stock transfer request, picks the products they need, and selects Company B as the source.
2. Approve Request
Company B's team gets notified, checks stock availability, and approves the request — which automatically creates the pickings on both sides.
3. Execute Transfer
Warehouse teams on both sides validate their pickings. Stock leaves Company B's warehouse and arrives in Company A's — all tracked in Odoo with full history.
App Key Features
Everything that makes inter-company stock movement simple, visible, and properly tracked.
Multi-Company Security
Each user only sees transfer requests that belong to their active company. No cross-contamination of data between entities.
Secure & AuditedEmail Notifications
Both companies get email updates at every stage — when a request is submitted, approved, or rejected — so no one is left guessing.
Stay InformedUnified Dashboards
Dedicated views for "My Requests" (what you sent) and "Received Requests" (what others are asking of you) — so your team always knows what needs attention.
Logistics ControlSmart Picking Links
Smart buttons on each transfer record let you jump straight to the outgoing or incoming picking — no need to hunt through the inventory menu.
Full TraceabilityModule Highlights
No Financial Documents Needed: Move stock between companies without creating any Sales Order, Purchase Order, or invoice.
Auto Pickings on Both Sides: One approval creates both the outgoing picking for the sender and the incoming receipt for the receiver.
Stock Check Before Approval: The system checks if the sender actually has enough stock before the request can be approved.
Works on Odoo 17, 18 & 19: One module, three versions — no separate purchases needed.
Use Cases
Retail chains that need to replenish a low-stock outlet from another branch's warehouse — without going through the full purchase flow.
Manufacturing groups where one entity produces goods and another handles distribution — each as a separate Odoo company.
Wholesalers and distributors with regional companies that frequently need to rebalance stock based on regional demand.
Any holding group that needs a proper approval trail when moving goods between entities — for audit, compliance, or internal controls.
Explore More Odoo Apps
Check out other Odoo modules we've built at Micra Digital.
Frequently Asked Questions
A few things people usually ask before installing.
Why not just use Inter-Company SO/PO?
Inter-company SO/PO flows are great when you need invoicing and financial settlement between entities. But when you just want to move stock internally — like rebalancing warehouse inventory across branches — they create a lot of unnecessary documents. This module skips all of that and creates only the stock pickings you actually need.
Does it handle warehouse locations automatically?
Yes. As soon as you select the destination company, the module looks up that company's default warehouse and automatically fills in the source and destination locations. You don't need to configure anything manually for each transfer.
Can I see the history of transfers?
Yes, every transfer request is stored with its full history — who created it, when it was approved, and which pickings were generated. You can also navigate directly from the request to the actual stock pickings using the smart buttons on the form.
App Screenshots Preview
Assign Group to Specific User
Before anyone can raise or approve a transfer, you assign the right access group to each user. This controls who can request stock, who can approve it, and who handles the warehouse side — keeping things clean from the start.
Send a Stock Request
The requester fills in the transfer form — picks the products, enters the quantities, and selects the source company. Source warehouse and location fill in automatically. One click submits the request to the other company.
Request Received by Other Company
The supplier company sees the incoming request in their "Received Requests" list. All the details are there — which products, how many, and which company is asking — so their team can review it without any back-and-forth.
Check Stock Availability
Before approving, the supplier can check whether they actually have enough stock on hand. The module pulls current inventory levels directly from their warehouse, so there's no risk of approving something they can't fulfill.
Approve the Request
Once stock is confirmed available, the supplier clicks Approve. That single action triggers everything — the request moves to Approved status and Odoo immediately creates the stock pickings on both sides automatically.
Stock Transfer on Requester's Side
The requester sees their incoming receipt ready and waiting — all product lines, quantities, and source location already filled in. Their warehouse team just validates it once the goods physically arrive.
Pickings Created on Both Sides
One approval, two pickings. The supplier gets an outgoing delivery to process, and the requester gets an incoming receipt to validate. Both are linked to the original transfer request and visible via smart buttons for instant navigation.
Email Notifications
Both companies receive email updates at key stages — when a request is submitted, when it's approved, and when pickings are ready. Nobody has to chase anyone or log in just to check the status.
MICRA DIGITAL
Ready to Sync Your Companies?
We built this module because we kept running into businesses that had multi-company setups in Odoo but no clean way to move stock between them. If that sounds familiar, reach out — we're happy to help with installation, customization, or any questions about how it fits your workflow.
Company
Micra Digital
Website
www.micra.digital
hello@micra.digital
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module