All posts
Functional4 min read

Setting Up Drop Shipping from Supplier to Customer in Odoo

Configure Odoo drop shipping so purchase orders are sent directly to the supplier who ships to the customer - bypassing your warehouse and reducing inventory investment.

Drop Shipping in Odoo Sales and Inventory#

Drop shipping lets you sell products without holding inventory - your supplier ships directly to your customer. You purchase from the supplier and sell to the customer, but the goods never pass through your warehouse.

Enabling Drop Shipping#

Inventory → Configuration → Settings → enable Dropshipping.

This creates a "Dropship" route in Odoo's routing system.

Configuring a Product for Drop Shipping#

Product → Inventory tab → Routes:

  • Enable Dropship
  • Vendor: select the drop-ship supplier

When a sale order includes this product, Odoo automatically creates a purchase order to the vendor - with the customer's delivery address as the shipping destination.

Sale Order → Auto PO Flow#

  1. Confirm the sale order
  2. Odoo creates a Purchase Order to the vendor:

- Quantity = sale order quantity

- Delivery address = customer address (not your warehouse)

  1. Vendor receives the PO and ships to the customer
  2. You confirm receipt in Odoo (optional - or auto-confirm when vendor validates)
  3. Customer delivery is auto-confirmed when the vendor shipment is validated

Confirming Drop-Ship Delivery#

When the vendor ships:

  1. Vendor sends shipping confirmation (or you receive a tracking number)
  2. Purchase → [PO] → Receipts → Validate (with quantity = shipped quantity)
  3. Odoo marks the customer delivery as done simultaneously

Alternatively, the vendor can confirm directly via a vendor portal (if enabled).

Invoicing in Drop Shipping#

  • Invoice the customer: normally, from the confirmed sale order
  • Vendor bill: received from the vendor for the drop-ship quantity

The margin = your customer price − your vendor cost.

Mixed Orders (Some Drop-Ship, Some Stocked)#

A single sale order can have:

  • Product A: drop-ship (shipped by vendor)
  • Product B: from your warehouse stock

Odoo handles both routes simultaneously:

  • Product A → creates a PO to the vendor with customer delivery address
  • Product B → creates a delivery order from your warehouse

Two separate deliveries reach the customer.

Tracking Drop-Ship Orders#

Purchase → Orders → Orders → filter by Destination Address: customer addresses (not your warehouse) → these are all active drop-ship POs.

Or tag drop-ship orders with an analytic account for margin analysis by fulfillment method.

Try ERPeek on your own Odoo module - ask questions, scaffold tests, and explore your codebase in plain language.

Get started free