UNBATCHED stock, forced syncs and a worked example
The UNBATCHED bucket
When despatches had to ship lot-tracked goods without batch data (see
Allow Un-batched Despatches), that stock lives under the special
UNBATCHED lot. The inventory sync is what heals this: as soon as
the 3PL reports real batch detail for a product, the product's
UNBATCHED bucket at that location is cleared while the true batches
are written - keeping both would count the same physical stock twice.
You will see this on the report as an adjustment line on the UNBATCHED
lot alongside the new batch lines.
Forcing a sync now
Three equivalent triggers, all role-gated to Ops and above, all
logged to the instance chatter as manual runs:
- Dashboard card > Perform Operation > Run Inventory Sync;
- Operations > Inventory Syncs > Run Inventory Sync (pick the
instance in the popup);
- the Inventory Sync button on the instance form.
Worked scenario
Overnight sync, 3PL-master, apply immediately. Sprint reports 412
(product, batch) lines. 396 match Odoo exactly (unchanged). Batch
N-M33916/25142 shows 46 at Sprint vs 50 in Odoo - an adjustment of -4
posts, traceable in the product's move history to the sync reference
SYNC/00023. Two brand-new batches from yesterday's goods-in appear as
new lots with expiry dates. One SKU Sprint reports ("PACKING-TAPE")
has no Odoo product - an error line on the report, nothing changed,
and you decide whether it should exist in Odoo at all.
Related Articles
Holds, cancellations and worked examples
Holds A hold is the 3PL saying "we have the order but cannot progress it" - no stock, replenishment needed, back order, manual hold. Holds are not errors: the order stays at the warehouse and usually resolves there. The connector shows holds on the ...
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 ...
Unmatched returns and worked scenarios
Unmatched returns A parcel the 3PL cannot tie to any Odoo order (unknown reference, hand-written label…) becomes an RMA flagged Unmatched with an orange ribbon and a to-do activity. The 3PL's reported lines are on the RMA for identification, but no ...
Stock master and apply modes
Stock Master - who is right? 3PL is Master (default). Differences are corrected in Odoo using native inventory adjustments - the same mechanism as a manual stock count, fully visible in Inventory's move history. Choose this when the goods physically ...
How FBM stock reaches Amazon
"I changed the stock in Shopify, so why has Amazon not updated?" is one of the questions we are asked most often. This article explains exactly when your merchant-fulfilled (FBM) stock is pushed to Amazon, so you can tell the difference between a ...