{"id":9870,"date":"2026-10-25T15:52:26","date_gmt":"2026-10-25T12:52:26","guid":{"rendered":"https:\/\/machinser.com\/?p=9870"},"modified":"2026-10-25T15:52:26","modified_gmt":"2026-10-25T12:52:26","slug":"dropshipping-in-odoo-20-a-quick-guide","status":"publish","type":"post","link":"https:\/\/machinser.com\/ar\/dropshipping-in-odoo-20-a-quick-guide\/","title":{"rendered":"Dropshipping in Odoo 20: A Quick Guide"},"content":{"rendered":"<p>Dropshipping is an order-fulfilment method in which the supplier ships products directly to your customer instead of sending them to your warehouse first. Your business manages the customer sale and the supplier purchase, while the supplier handles the physical shipment.<\/p>\n<p>In Odoo 20, a dropshipped product moves from the vendor location directly to the customer location. Because it never enters your internal warehouse, it is not reflected in the Locations report or the Aging report.<\/p>\n<figure id=\"attachment_9873\" aria-describedby=\"caption-attachment-9873\" style=\"width: 960px\" class=\"wp-caption aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-9873\" src=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image1-8-300x120.png\" alt=\"\" width=\"960\" height=\"384\" srcset=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image1-8-300x120.png 300w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image1-8-1024x409.png 1024w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image1-8-768x307.png 768w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image1-8-1536x614.png 1536w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image1-8-18x7.png 18w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image1-8.png 1983w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption id=\"caption-attachment-9873\" class=\"wp-caption-text\">Figure 1: Dropshipping workflow. The customer orders from your business, you send a purchase order to the supplier, and the supplier delivers directly to the customer without the product passing through your warehouse.<\/figcaption><\/figure>\n<h2><\/h2>\n<h2>Step 1: Enable dropshipping<\/h2>\n<ol>\n<li>Open the Purchase app.<\/li>\n<li>Go to Configuration &#8211; Settings.<\/li>\n<li>Under Logistics, tick the Dropshipping checkbox.<\/li>\n<li>Click Save.<\/li>\n<\/ol>\n<figure id=\"attachment_9874\" aria-describedby=\"caption-attachment-9874\" style=\"width: 960px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-9874\" src=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image2-10-300x40.png\" alt=\"\" width=\"960\" height=\"129\" srcset=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image2-10-300x40.png 300w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image2-10-1024x137.png 1024w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image2-10-768x103.png 768w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image2-10-1536x206.png 1536w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image2-10-18x2.png 18w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image2-10.png 1642w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption id=\"caption-attachment-9874\" class=\"wp-caption-text\">Figure 2: Logistics section of the Purchase settings with Dropshipping enabled (highlighted). Replenish on Order (MTO) is a separate option and is not enabled in this example.<\/figcaption><\/figure>\n<h1><\/h1>\n<h2>Step 2: Configure the product<\/h2>\n<ol>\n<li>Go to Inventory &#8211; Products &#8211; Products and open or create the product.<\/li>\n<li>Make sure the Sales and Purchase checkboxes under the product name are ticked.<\/li>\n<li>Open the Purchase tab and add the vendor and the vendor price. If the product has several vendors, Odoo uses the first one in the list for purchase orders.<\/li>\n<li>Open the Inventory tab and tick Dropship in the Routes field under Operations.<\/li>\n<li>Save the product.<\/li>\n<\/ol>\n<p>If your database also lists a Buy route, you can tick it together with Dropship to choose between buying stock for your own warehouse and shipping directly from the supplier. Only Dropship is listed in this example.<\/p>\n<figure id=\"attachment_9875\" aria-describedby=\"caption-attachment-9875\" style=\"width: 960px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-9875\" src=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image3-10-300x211.png\" alt=\"\" width=\"960\" height=\"675\" srcset=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image3-10-300x211.png 300w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image3-10-1024x720.png 1024w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image3-10-768x540.png 768w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image3-10-18x12.png 18w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image3-10.png 1238w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption id=\"caption-attachment-9875\" class=\"wp-caption-text\">Figure 3: Product form for Shoe with Sales and Purchase ticked and the Dropship route selected under Operations on the Inventory tab (highlighted).<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h2>Step 3: Process a customer order<\/h2>\n<p>Example: a customer orders one pair of shoes that your company does not keep in stock.<\/p>\n<ol>\n<li>Go to Sales &#8211; Orders &#8211; Quotations and click New.<\/li>\n<li>Select the customer, add the product with quantity , and click Confirm to turn the quotation into a sales order (S00005 in this example).<\/li>\n<li>Click the Purchase smart button at the top of the sales order to open the linked request for quotation (RFQ), P00007 in this example.<\/li>\n<li>Check the Vendor, the quantity, the expected dates, and that Deliver To is set to Dropship with the customer as the Dropship Address. Then click Confirm Order to convert the RFQ into a purchase order.<\/li>\n<\/ol>\n<figure id=\"attachment_9876\" aria-describedby=\"caption-attachment-9876\" style=\"width: 960px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9876\" src=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image4-10-300x214.png\" alt=\"\" width=\"960\" height=\"684\" srcset=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image4-10-300x214.png 300w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image4-10-1024x730.png 1024w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image4-10-768x547.png 768w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image4-10-18x12.png 18w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image4-10.png 1242w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption id=\"caption-attachment-9876\" class=\"wp-caption-text\">Figure 4: Confirmed sales order S00005 for one Shoe (\u20b91,400.00). The highlighted Purchase smart button opens the linked supplier RFQ.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_9877\" aria-describedby=\"caption-attachment-9877\" style=\"width: 960px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9877\" src=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image5-10-300x216.png\" alt=\"\" width=\"960\" height=\"691\" srcset=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image5-10-300x216.png 300w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image5-10-1024x737.png 1024w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image5-10-768x553.png 768w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image5-10-18x12.png 18w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image5-10-550x395.png 550w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image5-10.png 1245w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption id=\"caption-attachment-9877\" class=\"wp-caption-text\">Figure 5: RFQ linked to sales order S00005. The Vendor is Bigshoes, Deliver To is Dropship, and the Dropship Address is the customer (highlighted). The order is still at the RFQ stage until Confirm Order is clicked.<\/figcaption><\/figure>\n<h1><\/h1>\n<h2>Step 4: Track and validate the delivery<\/h2>\n<ol>\n<li>Open the purchase order and click the Dropship smart button to open the linked dropship transfer (DS\/00001 in this example).<\/li>\n<li>Check that the Operation Type is Dropship, the Source Location is Vendors, and the Destination Location is Customers.<\/li>\n<li>When the supplier or carrier confirms delivery, validate the transfer so its status changes to Done. Do not validate it just because the purchase order was confirmed.<\/li>\n<li>To review all dropship transfers, open Inventory &#8211; Overview and click the To Process button on the Dropship card.<\/li>\n<\/ol>\n<figure id=\"attachment_9878\" aria-describedby=\"caption-attachment-9878\" style=\"width: 960px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9878\" src=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image6-10-300x198.png\" alt=\"\" width=\"960\" height=\"635\" srcset=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image6-10-300x198.png 300w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image6-10-1024x677.png 1024w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image6-10-768x508.png 768w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image6-10-18x12.png 18w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image6-10.png 1250w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption id=\"caption-attachment-9878\" class=\"wp-caption-text\">Figure 6: Dropship transfer DS\/00001 after validation. Contact Bigshoes, Operation Type Dropship, Source Location Vendors, and Destination Location Customers are highlighted, and the status is Done.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_9879\" aria-describedby=\"caption-attachment-9879\" style=\"width: 960px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9879\" src=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image7-10-300x61.png\" alt=\"\" width=\"960\" height=\"195\" srcset=\"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image7-10-300x61.png 300w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image7-10-1024x208.png 1024w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image7-10-768x156.png 768w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image7-10-1536x312.png 1536w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image7-10-18x4.png 18w, https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/image7-10.png 1917w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption id=\"caption-attachment-9879\" class=\"wp-caption-text\">Figure 7: Dropship list opened from Inventory Overview, showing DS\/00001 from Vendors to Customers (contact Bigshoes, source document P00007) with status Done.<\/figcaption><\/figure>\n<h1><\/h1>\n<h2>Benefits and limitations<\/h2>\n<p><strong>Benefits<\/strong><\/p>\n<ul>\n<li>Reduces warehouse storage and handling for eligible products.<\/li>\n<li>Lets you fulfil orders without first receiving goods into internal stock.<\/li>\n<li>Links the sales order, the supplier RFQ and purchase order, and the delivery transfer in one traceable flow.<\/li>\n<\/ul>\n<p><strong>Limitations<\/strong><\/p>\n<ul>\n<li>Depends on the supplier\u2019s stock accuracy, packing quality, shipping speed, and delivery confirmation.<\/li>\n<li>Warehouse inspection and internal quality checks do not happen before customer delivery.<\/li>\n<li>Shipping costs, delivery promises, returns, and supplier settlement still need clear processes.<\/li>\n<\/ul>\n<h2>Dropshipping vs. consignment<\/h2>\n<table width=\"662\">\n<tbody>\n<tr>\n<td width=\"160\"><strong>Question<\/strong><\/td>\n<td width=\"251\"><strong>Dropshipping<\/strong><\/td>\n<td width=\"251\"><strong>Consignment<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"160\"><strong>Where are the goods?<\/strong><\/td>\n<td width=\"251\">With the supplier, then shipped directly to your customer. They never enter your warehouse.<\/td>\n<td width=\"251\">In your warehouse (you are the consignee), but still owned by the vendor.<\/td>\n<\/tr>\n<tr>\n<td width=\"160\"><strong>How do they appear in stock reports?<\/strong><\/td>\n<td width=\"251\">Not shown in the Locations or Aging reports.<\/td>\n<td width=\"251\">Shown in location reports, but excluded from your stock valuation.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>While dropshipping ensures goods are shipped directly from suppliers without entering your storage, businesses handling supplier-owned goods on-site should review our complete guide on <a class=\"ng-star-inserted\" href=\"https:\/\/machinser.com\/ar\/consignment-in-odoo-20-inventory-guid\/\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwj60cWimtWXAxUAAAAAHQAAAAAQ_gE\">Consignment in Odoo 20: A Complete Inventory Guide<\/a> to manage vendor stock valuation correctly.&#8221;<\/p>\n<h2>Troubleshooting<\/h2>\n<p><strong>Dropship route is not available<\/strong><br \/>\nConfirm Dropshipping is enabled in the Purchase settings (Step 1), then check the Routes field on the product\u2019s Inventory tab.<\/p>\n<p><strong>No supplier RFQ is created<\/strong><br \/>\nConfirm the Purchase checkbox is ticked, a vendor and vendor price are set on the Purchase tab, and the Dropship route is ticked.<\/p>\n<p><strong>Wrong vendor is selected<\/strong><br \/>\nReview the vendor list on the product\u2019s Purchase tab and reorder it if needed, because Odoo uses the first vendor listed.<\/p>\n<p><strong>Delivery address is incorrect<\/strong><br \/>\nCheck the customer address on the sales order and the Dropship Address on the RFQ before clicking Confirm Order.<\/p>\n<p><strong>Delivery status is not updated<\/strong><br \/>\nOpen the linked dropship transfer and validate it once the supplier or carrier has confirmed delivery.<\/p>\n<h2>Conclusion<\/h2>\n<p>Dropshipping in Odoo 20 links a customer sale to a supplier purchase and a direct vendor-to-customer transfer, so you can fulfil orders without holding stock. Test the complete flow with a sample product before using it for live orders, and agree clear expectations with suppliers on availability, shipping, returns, and customer communication.<\/p>\n<h2>Official Odoo documentation<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.odoo.com\/documentation\/20.0\/applications\/inventory_and_mrp\/inventory\/shipping_receiving\/daily_operations\/dropshipping.html\" target=\"_blank\" rel=\"noopener\">Odoo 20 &#8211; Dropshipping<\/a> &#8211; Primary reference for configuration and the end-to-end workflow.<\/li>\n<li><a href=\"https:\/\/www.odoo.com\/documentation\/20.0\/applications\/inventory_and_mrp\/inventory.html\" target=\"_blank\" rel=\"noopener\">Odoo 20 &#8211; Inventory documentation<\/a> &#8211; Related Inventory operations and reporting.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Dropshipping is an order-fulfilment method in which the supplier ships products directly to your customer instead of sending them to your warehouse first. Your business manages the customer sale and the supplier purchase, while the supplier handles the physical shipment. In Odoo 20, a dropshipped product moves from the vendor location directly to the customer [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":9882,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[325,192,198],"tags":[],"class_list":["post-9870","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-odoo-20","category-odoo-erp","category-odoo-inventory"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/machinser.com\/wp-content\/uploads\/2026\/10\/Odoo-Dropshipping-Quick-Guide.png","_links":{"self":[{"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/posts\/9870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/comments?post=9870"}],"version-history":[{"count":3,"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/posts\/9870\/revisions"}],"predecessor-version":[{"id":9884,"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/posts\/9870\/revisions\/9884"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/media\/9882"}],"wp:attachment":[{"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/media?parent=9870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/categories?post=9870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/machinser.com\/ar\/wp-json\/wp\/v2\/tags?post=9870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}