Managing multiple companies within a single database can often lead to a tangled web of manual data entry, reconciliation issues, and a lack of real-time financial visibility. This is particularly true when sister companies need to buy and sell from each other. However, with Odoo Multi Company Transactions, these complexities are transformed into a streamlined, automated, and highly efficient process. This powerful feature enables seamless intercompany sales, purchases, deliveries, and payments, ensuring impeccable accuracy and a crystal-clear audit trail.
This comprehensive guide will walk you through the essential configurations and demonstrate the incredible flow of Odoo Multi Company Transactions using a practical example. For a visual walkthrough of these steps, you can refer to the original video guide: https://www.youtube.com/watch?v=jTS4KVi_awU
Imagine a scenario: Stealthy Wood, a furniture company based in the United States, frequently needs to procure raw materials, specifically wooden planks, from its Canadian sister company, Stealthy Pine. Traditionally, this would involve one company manually creating a purchase order, the other manually creating a sales quotation, followed by separate invoicing and bill creation. Odoo Multi Company Transactions automates this entire sequence, from purchase order to payment, with minimal human intervention.
Prerequisites for Seamless Intercompany Operations:
Before diving into the configuration of Odoo Multi Company Transactions, ensure your Odoo instance is ready:
-
Multiple Companies Setup: Your Odoo database must have both companies (e.g., Stealthy Wood and Stealthy Pine) already configured and active. If you’re new to this, we recommend reviewing Odoo’s multi-company basics tutorial for foundational knowledge.
-
Essential Odoo Applications: The following applications must be installed:
- Contacts: For managing vendors and customers.
- Sales: For creating sales orders and quotations.
- Accounting: For managing journals, invoices, and bills.
- Purchase: For creating purchase orders and requests for quotation (RFQs).
- Inventory: For tracking stock movements and managing warehouses.
Let’s embark on the journey of configuring your Odoo system for optimal Odoo Multi Company Transactions.
I. Laying the Foundation: Initial Setup for the Buyer Company (Stealthy Wood)
Our first step involves configuring the buying entity, Stealthy Wood, to automatically generate purchase orders and vendor bills based on intercompany activities.
-
Verify Current Company Context:
It’s crucial to confirm you are actively working within the Stealthy Wood company. Check the company picker located in the top-right corner of your Odoo interface. Stealthy Wood should be highlighted. This ensures that all configurations you apply are specific to the buying entity. -
Accessing Odoo Settings:
Navigate to the Settings app from your Odoo dashboard. This is where the core configuration for Odoo Multi Company Transactions resides. -
Activating Intercompany Transactions & OdooBot:
Within the Settings app, scroll down to the Companies section.-
Companies Verification: Double-check that both Stealthy Wood and Stealthy Pine are listed.
-
Enable Intercompany Transactions: Locate and tick the checkbox for the
Intercompany Transactionsfeature. This is the cornerstone for enabling automated cross-company document generation. -
Set
Create asto “OdooBot”: This setting is vital for maintaining a pristine audit trail. By selecting “OdooBot,” Odoo ensures that all automatically generated intercompany documents (like sales orders, purchase orders, invoices, and bills) are posted by the system user. While OdooBot handles the automated creation, the original sales or purchase order will still display the employee who initiated and confirmed it, providing clear accountability.
-
-
Configuring Buyer-Specific Document Creation:
With intercompany transactions enabled, you need to specify what documents Stealthy Wood (the buyer) should automatically create.- First, ensure that only Stealthy Wood is active in the company picker; temporarily disable Stealthy Pine if it’s also selected. This ensures you’re configuring settings solely for the buyer.
-
Enable
Create Vendor Bills: This essential setting dictates that when Stealthy Pine (the seller) confirms an invoice, a corresponding vendor bill will be automatically generated in Stealthy Wood’s system. This eliminates manual bill creation. -
Enable
Create Purchase Orders: This option ensures that if Stealthy Pine confirms a sales quote for Stealthy Wood, an RFQ (Request for Quotation) will be automatically generated in Stealthy Wood. While our primary example starts with a PO, this provides flexibility for different intercompany trade flows. -
Use OperationField: It’s generally recommended to leave this field set to the default “Receipt Operation.” This standardizes how intercompany shipments are received. Only modify this if your organization has a unique, documented process for receiving cross-company goods.
-
Defining Your Intercompany Purchase Journal:
For transparent and consolidated financial reporting, it’s best practice to use a dedicated journal for intercompany expenses.-
Choose a Dedicated Journal: In the
Purchase Journalfield, select anIntercompany Purchase Journal. If one doesn’t exist, you’ll need to create it. -
Journal Configuration Insights: Click the internal link arrow next to the journal field to examine its details.
-
Consolidation: Keeping cross-company expenses in a single, dedicated journal significantly simplifies financial consolidation and external auditing processes. Your accounting department may have specific requirements for journal and account configurations.
-
Currency Flexibility: If your companies operate with different currencies, like Stealthy Wood (USD) and Stealthy Pine (CAD), leaving the
Currencyfield blank offers maximum flexibility, allowing transactions in either currency without rigid conversion rules.
-
-
Default Expense Account: Similarly, consider creating a separate default expense account for intercompany purchases. Examine its details:
- Ensure the
Typeis set to “Expenses.” - Confirm the
Companyis specified as “Stealthy Wood.”
This dedicated account will ensure all Odoo Multi Company Transactions related to purchases are accurately categorized and tracked. Once configured, a dedicated card for intercompany purchases will appear on Stealthy Wood’s accounting dashboard.
- Ensure the
-
II. Empowering the Seller: Configuration for Stealthy Pine
Now, let’s switch gears and configure Stealthy Pine, the selling entity, to automatically generate sales orders and invoices.
-
Switching Company Context:
Using the company picker in the top right, switch your active company to Stealthy Pine. All subsequent settings will now apply to the seller. -
Enabling Sales Order Creation:
Scroll down to theIntercompany Transactionsfeature within Stealthy Pine’s settings.-
Enable
Create Sales Order: This crucial setting ensures that when Stealthy Wood (the buyer) confirms an RFQ (Request for Quotation) or a purchase order, a matching sales quotation is automatically generated in Stealthy Pine. This is the foundation for the automated sales side of Odoo Multi Company Transactions.- Important Note:* While Odoo can generate purchase orders from sales orders, it typically doesn’t create an invoice from a bill. The standard flow is seller invoices buyer, buyer records the bill. This setup respects that financial logic.
-
-
Designating the Delivery Warehouse:
TheUse Warehousefield determines which warehouse Stealthy Pine will use for delivering goods to sister companies. Ensure the correct warehouse is selected here. -
Setting Up the Intercompany Sales Journal:
Just like with purchases, dedicating a journal for intercompany sales is paramount for clear financial reporting.-
Access Journals: Go to the Accounting app, then
Configuration>Journals. -
Locate/Create Journal: Find or create an
Intercompany Sales Journal. Click into it to configure. -
Journal Configuration Details:
- Ensure the
Companyfield is set to “Stealthy Pine.” - The
Default Income Accountshould be linked to a separate sales account specifically for intercompany revenue.- Verify the
Typeof this account is set to “Income.” - Confirm the
Companyis “Stealthy Pine.” - Leaving the
Currencyblank provides flexibility, allowing transactions in both USD or CAD.
- Verify the
This ensures all intercompany sales activities are segregated and easily trackable on Stealthy Pine’s accounting dashboard.
- Ensure the
-
III. Harmonizing Commerce: Price List Configuration Across Companies
When companies exchange goods across borders or with different default currencies, price lists become crucial.
-
Accessing and Enabling Price Lists:
- Navigate to the Sales app.
- Click
Products>Price Lists. -
Enable Both Companies: Use the company picker at the top and ensure both Stealthy Pine and Stealthy Wood are selected and confirmed. This allows you to view and manage price lists relevant to both entities simultaneously.
-
Strategic Price List Setup:
You will likely need multiple price lists. For Stealthy Wood and Stealthy Pine, operating in USD and CAD, this means:- Stealthy Pine CAD (for selling to Stealthy Wood in CAD)
- Stealthy Pine USD
- Stealthy Wood CAD (for buying from Stealthy Pine in CAD)
- Stealthy Wood USD
Having dedicated price lists for each company and currency involved in your Odoo Multi Company Transactions ensures that products are priced correctly regardless of the transacting entities or their base currencies.
IV. Bridging Connections: Contact Configuration for Smooth Transactions
Properly configuring the customer/vendor relationships between your sister companies is vital for automating currency and price list selection in your Odoo Multi Company Transactions.
-
Stealthy Pine (Seller) – Configure Customer (Stealthy Wood):
-
Switch Company: Ensure you are in Stealthy Pine using the company picker.
-
Access Contacts: Go to the Contacts app.
-
Select Customer: Find and open the contact record for “Stealthy Wood.”
-
Sales & Purchase Tab: Navigate to the
Sales & Purchasetab. -
Set Pricelist: In the
Salessection, set thePricelistfield to “Stealthy Pine CAD.” This ensures that any quote Stealthy Pine generates for Stealthy Wood automatically uses Canadian dollars, streamlining the sales process.
-
-
Stealthy Wood (Buyer) – Configure Vendor (Stealthy Pine):
-
Switch Company: Switch back to Stealthy Wood using the company picker.
-
Access Contacts: Return to the Contacts app (you can use the breadcrumbs at the top for quick navigation).
-
Select Vendor: Find and open the contact record for “Stealthy Pine.”
-
Sales & Purchase Tab: Go to the
Sales & Purchasetab. -
Set Supplier Currency: In the
Purchasesection, set theSupplier Currencyto “Canadian dollars.” This ensures that when Stealthy Wood creates an RFQ or purchase order for Stealthy Pine, it is automatically issued in Canadian dollars, aligning with Stealthy Pine’s pricing.
-
V. Operational Readiness: Product and Warehouse Configurations
The physical movement and pricing of goods are integral to any transaction. These configurations ensure products are visible and logistics are handled correctly within your Odoo Multi Company Transactions.
-
Product Visibility and Vendor Details:
- Navigate to the Inventory app, then
Products>Products. -
Examine Product: Open the product you’ll be trading (e.g., “Starred Pine 2×4 Stud”).
-
Company Field: For products exchanged between sister companies, it’s best to leave the
Companyfield blank. This makes the product visible and accessible to all companies within your Odoo database, preventing visibility issues during cross-company transactions. -
Purchase Tab: Switch to the
Purchasetab. Verify that theVendoris set to “Stealthy Pine” and that aUnit PriceandDelivery Lead Timeare configured. These values will automatically populate the purchase order, reducing manual data entry.
- Navigate to the Inventory app, then
-
Ensuring Dedicated Warehouses for Intercompany Flow:
- Navigate to the Inventory app, then
Configuration>Warehouses. -
Separate Warehouses: It’s critical to have distinct warehouses for each company. Ensure these warehouses are correctly configured to handle intercompany receipts and deliveries. This separation is crucial for accurate inventory management and stock valuation for each entity. For detailed steps on setting up warehouses and locations, consult Odoo’s warehouses and locations tutorial.
- Navigate to the Inventory app, then
VI. The Grand Demonstration: A Step-by-Step Intercompany Transaction Flow
With all configurations in place, let’s witness the power of Odoo Multi Company Transactions in action, following the path of the wooden planks from Stealthy Pine to Stealthy Wood.
-
Stealthy Wood (Buyer) Initiates a Purchase Order:
-
Switch Company: Ensure you are in Stealthy Wood (disable Stealthy Pine in the company picker).
-
Create PO: Go to the Purchase app and click
New. -
Vendor Selection: Set the
Vendorto “Stealthy Pine.” Observe that theCurrencyautomatically defaults to CAD, thanks to your prior contact configurations. -
Add Product: In the
Productstab, add “Pine 2×4.” -
Set Quantity: Enter the desired quantity (e.g., 40).
-
Confirm Order: Click
Confirm Order. Make a note of the total amount; this will help verify the matching transaction on the seller’s side. At this point, Odoo, powered by its intercompany feature, immediately and silently generates a matching sales quotation in Stealthy Pine’s system.
-
-
Stealthy Pine (Seller) Processes the Sales Order & Delivers Goods:
-
Switch Company: Switch to Stealthy Pine using the company picker.
-
Access Sales Orders: Go to the Sales app.
-
Locate Quotation: Remove the “My Quotations” filter (as the quote was generated by OdooBot). You will find the newly created sales order, matching the details and total from Stealthy Wood’s PO. The customer is Stealthy Wood, and the price list is Canadian. Click into it.
-
Confirm Sales Order: Everything looks good, so click
Confirm. This action not only validates the sale but also triggers the delivery process. -
Process Delivery: Click the
Deliverysmart button at the top. Verify that you have sufficient stock. Then, clickValidateto complete the shipment. The wooden planks are now officially en route from Stealthy Pine’s warehouse to Stealthy Wood’s.
-
-
Stealthy Pine (Seller) Invoices Stealthy Wood:
-
Return to Sales Order: Click the
Sales Orderbreadcrumb to go back to the sales order. -
Create Invoice: Click
Create Invoice, thenCreate Draft Invoice. -
Select Journal: In the
Journalfield, specifically select yourIntercompany Sales Journal. This ensures the revenue is recorded correctly within Stealthy Pine’s books. -
Verify & Confirm: Confirm that the total and taxes are accurate. Then, click
Confirmto finalize the invoice. Just as before, Odoo’s Odoo Multi Company Transactions feature automatically generates a corresponding draft vendor bill in Stealthy Wood’s accounting system.
-
-
Stealthy Wood (Buyer) Finalizes Payment:
-
Switch Company: Switch back to Stealthy Wood using the company picker.
-
Access Accounting: Go to the Accounting app.
-
Locate Bill: On the dashboard, find the
Intercompany Purchasescard. You will see the new blue draft bill, automatically generated from Stealthy Pine’s confirmed invoice. -
Confirm Bill: Click into the draft bill and then click
Confirm. This completes the entire transaction cycle within Odoo.
-
Benefits of Odoo Multi Company Transactions
The demonstration highlights just how transformative this Odoo feature is for multi-entity organizations. Let’s summarize the profound benefits:
- Automated Data Entry: The most significant advantage is the elimination of redundant manual data input. A purchase order in one company instantly creates a sales order in the other, and an invoice generates a bill. This saves countless hours and reduces human error.
- Enhanced Accuracy: Automated processes significantly lower the risk of discrepancies, typos, and mismatches between intercompany records. Data integrity is vastly improved.
- Improved Audit Trails: With documents created by OdooBot, a clear and consistent audit trail is maintained across all linked transactions, simplifying internal and external audits.
- Streamlined Workflows: The entire order-to-payment cycle between sister companies becomes smooth and efficient, reducing lead times and accelerating business operations.
- Better Financial Visibility: Dedicated intercompany journals and accounts provide granular insight into cross-company expenses and revenues, aiding in accurate consolidation and financial analysis.
Common Pitfalls and Troubleshooting Tips
While Odoo Multi Company Transactions are powerful, some common issues can arise during setup or operation. Here are some tips to navigate them:
- Incorrect Company Context: Always double-check which company you are actively in when configuring settings or initiating transactions. A common mistake is configuring buyer settings while in the seller’s context, or vice-versa.
- Journal/Account Misconfiguration: Ensure your intercompany journals have the correct company assigned and that default income/expense accounts are properly linked and typed. Incorrect types (e.g., ‘Expenses’ instead of ‘Income’) can lead to misposted entries.
- Price List Discrepancies: Verify that the price lists are correctly set on the customer/vendor contact records and that products have prices defined within those lists. Currency mismatches here can halt automation.
- App Installation Issues: Confirm all necessary apps (Contacts, Sales, Accounting, Purchase, Inventory) are installed and updated. Missing apps will prevent the automated document flow.
- Testing Tips: When testing the full intercompany flow, consider using an incognito window in your browser for one of the companies. This allows you to quickly switch between company contexts without logging out and in, significantly speeding up your testing and verification process.
- Starting Document: Always begin the intercompany flow with a commercial document (Sales Order or Purchase Order). While an invoice generates a bill, you cannot easily “back-generate” an SO or PO from an invoice/bill.
Conclusion
The ability to manage Odoo Multi Company Transactions seamlessly is a game-changer for businesses operating with multiple entities. By automating the creation of sales orders, purchase orders, invoices, and vendor bills, Odoo transforms complex intra-group commerce into a highly efficient, accurate, and transparent process. This tutorial provides a robust starting point for harnessing this powerful feature.
Embrace the automation and clarity that Odoo Multi Company Transactions bring to your business. Invest the time in proper configuration, and you’ll unlock unparalleled efficiency, reduce operational costs, and gain superior financial control across your enterprise. If you require specialized assistance or advanced configurations, don’t hesitate to reach out to Odoo experts for tailored support.
Discover more from teguhteja.id
Subscribe to get the latest posts sent to your email.

