Order behaviour settings

Order behaviour settings

These settings decide how orders leave Odoo and what happens when reality at the warehouse disagrees with the plan. Each entry covers what the setting does, its default, and a scenario where it matters.

Order Behaviour

Send Orders Automatically (default on). The master switch between hands-off and reviewed despatch. On: every eligible order is pushed by the scheduler with no human step. Off: orders accumulate as "To Send" (visible on the dashboard) until a user presses Send to 3PL on the order, or runs Send Orders to 3PL from the Orders page - where they can deliberately send all eligible orders, several chosen orders, or a single order. Manual sends work even when this is off - that is the point of the switch. Example: a business that gift-wraps some orders keeps this off, reviews each morning's orders, and sends everything except the ones needing wrapping; those are sent individually after preparation.

Require Delivery Method (default on). An order without a delivery method (shipping method) is not eligible for pushing - it will not be sent automatically or offered in the manual order picker. Prevents orders reaching the 3PL without the carrier/service information the warehouse needs to book a shipment. Turn off only if your 3PL chooses the carrier itself. Example scenario this prevents: a webshop order imports without a shipping method; with the gate on it sits visibly in "To Send" until someone fixes it, instead of arriving at the warehouse as an un-shippable order.

Send to 3PL if Out of Stock (default on). On: orders are sent regardless of Odoo's on-hand stock - correct when the 3PL's stock is the real stock (the usual case: goods live at the warehouse, not with you). Off: an order is held back until the mapped Odoo warehouse shows enough on-hand quantity for every line; the hold and its reason appear on the sales order's 3PL Connector tab and the order stays in "To Send". Example: if you run inventory sync with 3PL-as-master overnight, Odoo's stock mirrors the warehouse - turning this off then means "don't send orders the warehouse can't fill", and backordered items wait in Odoo instead of going on hold at the 3PL.

Auto-create Delivery Methods (default off). Applies to inbound despatch confirmations. When the 3PL ships with a carrier/service that has no mapping: off, the despatch fails with a clear "unmapped carrier" error in the Sync Log (retryable after you add the mapping); on, the connector creates the Odoo delivery method and the mapping automatically and carries on. Trade-off: on keeps goods flowing unattended but can quietly grow your delivery-method list; off keeps the carrier list curated at the cost of an occasional manual fix.

Products Use Batch/Lot Tracking (default on). Tells the connector whether your products are configured with Odoo's lots/serial tracking. On: batch numbers the 3PL reports become real Odoo lots on despatches, receipts, returns and inventory syncs. Off: batch data from the 3PL is kept for information - it stays visible in the Sync Log and on reports as a warning-level note - but stock is booked without lots, no batch records are ever created in Odoo, and inventory syncs reconcile the total quantity per product instead of per batch. Turn this off if you deliberately run Odoo without lot tracking; the warehouse can keep batch-managing on their side without forcing that model onto your database. Example: your 3PL tracks expiry batches internally but your Odoo products are plain. A despatch of 4 units across two of their batches books as one clean 4-unit move; the batch split is preserved in the log entry for traceability, and nothing batch-shaped pollutes your inventory.

If a Despatch Reports an Unknown Batch (default Create the batch automatically; shown when lot tracking is on). What happens when the 3PL despatches from a batch number that does not exist in Odoo. Create: the batch is created on the fly with its reported expiry - the normal choice for 3PL-managed stock, where batches are born at the warehouse. Fail - handle manually: the despatch errors in the Sync Log naming the exact SKU and batch, no stock moves, and a person either creates the batch (or has the 3PL correct their data) and presses Retry. Choose Fail where batch numbers are contractually controlled - a typo at the warehouse then becomes a visible, blocking question instead of a phantom batch in your books. Inbound flows (GRNs, returns) always create reported batches regardless - goods arriving define new stock. Example: the 3PL despatches from "N-M33916/2S142" - a mistyped batch. With Fail set, the despatch waits in the log; you spot the typo, the 3PL fixes their record, the retry ships cleanly against the real batch.

Allow Un-batched Despatches (default off; only shown for providers with batch support and when lot tracking is on). Governs what happens when the 3PL despatches a lot-tracked product without telling us the batch numbers. Off: the despatch fails hard - nothing is booked until the 3PL supplies batch data (the safe default for expiry-controlled goods). On: if Odoo holds enough un-batched stock of that product at the location, exactly the shipped quantity is relabelled to a special lot named UNBATCHED and shipped, and the event is logged as a warning rather than a failure; if there is not enough un-batched stock, it still fails hard. Serial-tracked products always fail hard. Later, when an inventory sync reports real batch detail for a product, its UNBATCHED bucket is cleared automatically so stock is never double counted. Example: Sprint's despatch feed omits batches for one SKU for a week. With the fallback on, orders keep shipping from the un-batched pool and every despatch carries a visible warning; when Sprint fixes their data, the next inventory sync rebuilds true batch-level stock.

IOSS Registered (default off) and IOSS Registration Number. Tick if the business holds an Import One-Stop-Shop VAT registration, then enter the number (IM followed by 10 digits - required once ticked). On order push, the IOSS number is passed to providers that support it (currently Sprint) only for destinations outside the UK for IOSS purposes. Great Britain, Northern Ireland, the Channel Islands (Jersey, Guernsey) and the Isle of Man all count as UK, so orders to those destinations never carry the number - this matters because a naive "not GB" check would wrongly attach IOSS to a Jersey order. Example: an order to Berlin is pushed with IOSSNumber; the same basket shipped to St Helier (Jersey) is pushed without it.

If the 3PL Cancels an Order (default Flag for review). What happens to the Odoo sales order when a status poll discovers the 3PL cancelled the order on their side. Flag for review: the order stays confirmed, gets a chatter note and a to-do activity for the salesperson - right when you might re-route the order to another warehouse. Cancel the Odoo order automatically: Odoo mirrors the 3PL and cancels the sales order and its delivery. Note the opposite direction needs no setting: cancelling an Odoo order that is already at the 3PL always attempts the cancellation there too, and tells you (in chatter) if the 3PL refused - for example because the parcel already left.

    • Related Articles

    • Stock, inbound, returns and housekeeping settings

      Returns Behaviour (shown when the provider supports returns) Damaged Returns Location. Where returned stock graded non-restockable by the warehouse is received. Leave empty and the connector creates a Returns - Damaged internal location under the ...
    • Instance states and connection settings

      Settings live on the instance form (3PL Connector > Configuration > Instances). Only Admins can change them, and every change is tracked in the instance's chatter. Settings whose capability the provider does not support are hidden throughout. Header ...
    • Settings reference

      Settings is where you manage the app's connection to Amazon, decide which marketplaces your store maps to, choose which AI engine writes your listing content, and look after the data the app stores in your Shopify store. It is organised into five ...
    • What is the 3PL Connector?

      LataSys: 3PL Connector joins your Odoo database to one or more third-party logistics warehouses (3PLs). Once an instance is connected and activated, the connector pushes confirmed sales orders to the warehouse, polls their progress, writes despatch ...
    • Troubleshooting

      This page is organised by symptom. Find the thing that is happening to you, read the cause, apply the fix. Almost every problem merchants hit with this app has one of a small number of causes, and the great majority are a gate that has not been ...