Skip to Content
Menú
This question has been flagged
5 Respostes
9388 Vistes

How does one handle 3rd party carriers in Odoo 11? For example, a typical order would be as follows, We purchase 6,000 gallons of a product from supplier A. The material will pick up directly from the supplier and deliver directly to Customer B. We hire a 3rd party trucking company, Carrier C, to pick up and deliver the material.  Everything needs to tie into one bill of lading that the system can generate and send to Carrier C. We would have multiple shipping routes and multiple carriers for each route at different rates. The shipping cost of the carrier should be known going into the order. 

I expect a bill from Supplier A for the product and a bill from Carrier C for the shipping cost. We would then invoice Customer B a fixed delivered price.

 

Is this something that can be implemented with the traditional modules or would a custom module need to be built?

Avatar
Descartar
Best Answer

In Odoo that's called "dropshipping". Please search accordingly.

Avatar
Descartar
Best Answer

In Odoo 11, handling 3rd party carriers requires configuring delivery methods and linking them to your sales and purchase workflows. Here’s how you can set it up for your case:

  1. Create Delivery Methods for Each Carrier
    • Go to Inventory → Configuration → Delivery Methods.
    • Add Carrier C (and any others you work with), specifying their pricing method—flat rate, per distance, per product weight/volume, etc.
  2. Integrate with Sales and Purchase Orders
    • When you create the Purchase Order with Supplier A, set up a dropship route so that the goods ship directly from the supplier to Customer B.
    • On the Sales Order for Customer B, assign Carrier C as the delivery method. This ensures Odoo ties the movement of goods to that specific carrier.
  3. Bill of Lading (BoL) Generation
    • Odoo’s shipping connectors and report customization let you generate a Bill of Lading automatically. You may need to customize the delivery slip template (via Studio or custom module) to display all shipment details (Supplier A → Carrier C → Customer B).
  4. Capture Shipping Costs in Advance
    • Add the carrier’s expected freight charge as a line item in the Sales Order or use the carrier’s delivery method pricing so Odoo calculates it directly.
    • This way, when you invoice the customer, the cost already reflects the agreed shipping rates.
  5. Multiple Carriers and Routes
    • Configure multiple delivery methods for each carrier and route. Odoo lets you select which carrier to use at order confirmation, so you can manage different rates per route easily.

For businesses handling large-scale fulfillment, integrating Odoo with a 3PL partner like Godamwale helps automate carrier coordination, warehousing, and documentation. This ensures not only smooth BoL generation but also better cost visibility and faster turnaround for end-to-end supply chain operations.

Avatar
Descartar
Best Answer

Hey there. Handling 3rd party logistics in Odoo 11 can be a bit tricky, but it's doable without diving into custom modules right away. I've been through a similar process, and here's what worked for me:


First off, make friends with the "Purchase" and "Sales" modules in Odoo. When creating a purchase order for those 6,000 gallons from Supplier A, link it up with the specific carrier by choosing them as the delivery method. This ties the whole process together.


Next, configure your routes in the "Inventory" module. Set up different routes for each scenario – direct pickup from Supplier A and delivery to Customer B through Carrier C. Assign the appropriate carriers and costs to each route.


Now, about that bill of lading – Odoo's got your back. Leverage the built-in report functionalities to generate a consolidated bill of lading. Customize it to include all the nitty-gritty details you need and shoot it over to Carrier C.


Remember to double-check your shipping costs in the system before confirming the order. This way, you're aware of the expenses upfront.


Before jumping into custom modules, explore Odoo's existing features – they might surprise you. Good luck!

Avatar
Descartar
Best Answer

In Odoo, a Warehouse is the actual building/place in which your items are stocked. You can setup multiple warehouses and create moves between warehouses.


Location, is a specific space within your warehouse. It can be considered as a sublocation of your warehouse, as a shelf, a floor, an aisle, etc. Therefore, a location is part of one warehouse only and it is not possible to link one location to multiple warehouses. You can configure as many locations as you need under one warehouse.

Locations are understood by the Barcode App and you can print barcodes for them, or enter the barcode for them if you already have barcodes on your Racks - see https://www.odoo.com/documentation/15.0/applications/inventory_and_mrp/inventory/barcode/setup/software.html#set-locations-barcodes

You can activate this feature from the Inventory App, Configuration --> Settings Menu:


Multi-step Routes support things like cross docking - see https://www.odoo.com/documentation/15.0/applications/inventory_and_mrp/inventory/routes/concepts/cross_dock.html


Storage Categories are useful if you have rules about where products are allowed to be stored, when they can be mixed, or need to know if a location is full BEFORE you try to put something there, and have an ALTERNATE location suggested instead. This is supported when your products can be created in advance (because you regularly receive them to REPLENISH quantities, perhaps because you are a third party fulfillment warehouse) - see https://www.cybrosys.com/blog/storage-categories-in-odoo-15


Packages are containers of products, like palettes or crates or totes, which also may (or may not) have separate barcodes. In addition to storing the location, you can store the package within the location. See https://www.odoo.com/documentation/15.0/applications/inventory_and_mrp/inventory/management/products/usage.html


A Consignment feature supports you assigning an Owner to each Receipt Transfer you receive - see https://www.odoo.com/documentation/15.0/applications/inventory_and_mrp/inventory/management/misc/owned_stock.html


Serial Numbers and Lots can optionally be recorded for high value products or those needing track and trace - see https://www.odoo.com/documentation/15.0/applications/sales/point_of_sale/shop/serial_numbers.html

 

Landed Costs can be added to the cost of the product if you charge per product fees or storage charges, etc. - see https://www.odoo.com/documentation/15.0/applications/inventory_and_mrp/inventory/management/reporting/integrating_landed_costs.html


We integrate with 3rd Party Shippers (UPS, FedEx, OnTrac, Deutsche Post, etc) to get labels and provide tracking information for shipments - see https://www.odoo.com/documentation/15.0/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.html


We support location based or task based inspections, with an audit trail of the inspection steps performed (and by whom) - see https://www.odoo.com/documentation/15.0/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.html and https://www.odoo.com/documentation/15.0/applications/inventory_and_mrp/manufacturing/management/quality_control.html


We have multi-company support (if you manage multiple LLC's or legal entities) - see https://www.odoo.com/documentation/15.0/developer/howtos/company.html


We have multi-currency support (if you work in multiple countries) see https://www.odoo.com/documentation/15.0/applications/finance/accounting/getting_started/main_concept.html


We have an Email Server (or can integrate with your email system), with all emails available from beneath the corresponding Receipt, Transfer, Return, Delivery, etc.  See https://www.odoo.com/documentation/15.0/applications/general/email_communication/email_domain.html


We have an integrated Order Management (Purchase Orders and Sales Orders) system - see https://www.odoo.com/documentation/15.0/applications/inventory_and_mrp/purchase.html and https://www.odoo.com/documentation/15.0/applications/sales/sales.html


Our Customer Portal gives your Customers a view into the status of their shipments. See https://www.odoo.com/documentation/15.0/applications/sales/sales/advanced/portal.html


Our Invoicing App manages your billing - see https://www.odoo.com/documentation/15.0/applications/finance/accounting.html


Avatar
Descartar
Best Answer

Hello, 
On studying your case I would like to share that, Few of our European Odoo customers, who didn’t have their own warehouse space, decided to outsource their warehouse activities to 3PL service providers.  For them,  as a leading solution providers in Odoo, we have leverage the solution of  seamless integration between Odoo and some of the large 3PL service providers of EUROPE and China like  TM LogistikAlpha Direct Services,  CB FashionWinIT Corporation etc. 

Our 3PL integration solution in Odoo can perform following operations from Odoo to 3PL,

  • Export Delivery Order and Synchronize the Status to Odoo
  • Import Carrier Tracking number from 3PL to Odoo
  • Shipment details export
  • Export BOM from Odoo to 3PL 
  • Import Bundle Products / Kits from 3PL
  • Purchase Order Export to 3PL
  • Purchase Confirmation File Integration from 3PL
  • Sales Return export and integration of backfile 
  • Daily Inventory Adjustment Integration from 3PL to Odoo
  • Auto Maintain equal stock level between 3PL & Odoo
  • Stock Report Sync from 3PL
  • Supplier Product & Barcode Export from Odoo

For more details you can study our blog. 


 

Avatar
Descartar