Keep delivery and receipt dates in sync automatically

Set a committed date once on a sales order or a purchase order and watch it cascade to every linked delivery and receipt — with conflict detection, overwrite protection, and a full audit trail built in.

The problem

Sales and purchase orders carry promised delivery and receipt dates, but Odoo does not cascade them into the resulting stock transfers. Warehouse and purchasing teams re-enter dates by hand on every delivery and receipt, and when a customer's date changes nothing downstream moves with it — dates quietly drift out of sync until a shipment is late.

The solution

This app cascades a sales order's committed date and a purchase order's expected date onto every linked transfer, flags any date that disagrees with its source order, protects manually-set dates from being overwritten, and logs every change — so promised dates and warehouse plans never fall out of step.

Capabilities

Everything you need to keep dates aligned

Every capability below is implemented in the module.

01

Automatic delivery-date cascade

Confirm a sales order and its committed date flows straight onto every linked delivery transfer and stock move — no manual re-entry.

02

Automatic receipt-date cascade

A purchase order's expected date pushes onto its incoming receipt transfers the same way, keeping procurement and the warehouse aligned.

03

Overwrite protection

Transfers remember when their date was set by hand. A company-wide policy — warn, protect, or force — decides whether a cascade may overwrite it.

04

Date conflict detection

A flag lights up whenever a transfer's scheduled date disagrees with its source order, shown as list decoration, a form banner, and rolled up on the order itself.

05

Human-readable sync status

Every transfer shows a plain-language sync status — sync direction and the workflow stage syncing stops at — so nobody has to guess how the automation behaves.

06

Full audit log

Every date change is recorded with the old and new value, who made it, and what triggered it — cascade, manual edit, bulk update, or back-sync.

07

Bulk date wizard

Select several transfers at once and set a new scheduled date in one action, with the option to override manual dates and cascade back to the source order.

08

Transfers by Date dashboard

One list shows every transfer alongside its source committed date and conflict status, filterable and groupable by date so nothing gets missed.

09

Configurable sync settings

Choose one-way or bidirectional sync, the stage syncing stops at, and the overwrite policy right from Inventory Settings.

Workflow

How it works

1

Confirm the order

Confirm a sales order or purchase order with a committed or expected date; Odoo creates the linked delivery or receipt transfer as usual.

2

Date cascades automatically

The committed or expected date flows onto the transfer and its stock moves the moment the order is confirmed or the date changes.

3

Conflicts get flagged

If a transfer's date ever disagrees with its source order — because of a manual edit or a policy that protects it — a conflict banner appears immediately.

4

Review, adjust, and audit

Use the dashboard or bulk wizard to re-plan dates across many transfers at once, and check the audit log to see exactly what changed and why.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. It builds on Odoo's existing stock, sale, and purchase workflows and adds automatic date cascading, conflict detection, and an audit trail on top — nothing about how transfers are created or confirmed changes.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Sale & Purchase Picking by Date

Committed and expected dates cascading from sales and purchase orders into every linked transfer — with overwrite protection, conflict detection, a bulk date wizard and a full sync audit log.

Buy on Odoo App Store