Confirmation dates, finally under your control
Set, validate, approve, and audit the confirmation date on every Sales Order — with month-boundary-safe validation, configurable date-range limits, a bulk wizard, and a full change history, all built into Odoo Sales.
The problem
When a sales order is confirmed, Odoo stamps the confirmation with the moment someone clicks the button — not the day the deal was actually agreed. Orders entered days late, backdated to match a signed quotation, or postdated to a delivery commitment all inherit the wrong anchor date, throwing off monthly and quarterly reporting, commission periods, and lead-time calculations. The one existing tool that lets you edit this date reportedly breaks at month-end and month-start — exactly the boundaries finance teams depend on most — and keeps no record of who changed what.
The solution
Sales Confirmation Date adds a Planned Confirmation Date to every quotation that is validated before you ever click Confirm, stamped onto the order's official Order Date on confirmation, and processed reliably at every month boundary. Configurable back-dating and future-dating limits reject obviously wrong dates with a clear reason, a lightweight approval step covers dates that cross a reporting period, a bulk wizard corrects a whole backlog in one action, and every change is logged with who, when, and why — so the date your reports rely on is one you can defend.
Everything a confirmation date needs
Every capability below is implemented in the module.
Planned Confirmation Date
Pick the real agreement date on any quotation. It is stamped as the order's official Order Date the moment the order is confirmed, so reporting reflects when the commitment was made.
Month-Boundary-Safe Validation
Every date check runs on real calendar arithmetic, never string-slicing or manual month math — so dates on the last day or first day of a month process reliably, closing the defect that undermines the competing tool.
Pre-Confirm Warnings
Before you confirm, the form shows whether the planned date passes validation and names the exact date and reason if it does not — no more silent failures at confirm time.
Configurable Date Range Limits
Set a maximum back-dating and future-dating window in days. Dates outside the allowed range are rejected with a clear, specific message instead of silently accepted.
Approval For Sensitive Backdates
When a planned date crosses a reporting period boundary, confirmation is held until a manager in the approver group signs off, giving finance real oversight over sensitive date changes.
Bulk Confirmation Date Wizard
Select any number of orders and set the same confirmation date across all of them, or shift each order's date by a number of days — ideal for correcting a backlog of backdated orders in minutes.
Full Audit Trail
Every confirmation date change — on confirm, via approval, or through the batch wizard — is logged with who made it, when, and the old and new dates, so finance can defend the numbers in an audit.
Confirmation Date History On The Order
A dedicated history page on every sales order shows its complete confirmation date change log without leaving the order form.
Smart List & Search
Add Planned Confirmation Date as an optional column on the Sales Orders list, and filter to orders with a planned date set or awaiting approval.
How it works
Pick a date
On any quotation, set the Planned Confirmation Date to the day the deal was actually agreed.
See it validated
The form shows instantly whether the date passes your configured range rules, naming the problem if it does not.
Confirm or approve
Confirm the order to stamp the date as final, or route it to an approver first if it crosses a reporting period.
Review the history
Check the audit log on the order, or the Confirmation Date Changes list, to see exactly who changed what and when.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. All date validation and period calculations in this module use calendar-aware date arithmetic, never string-slicing or manual day math, so confirmation dates on the last day or first day of a month are validated and applied reliably.
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.
Sales Confirmation Date
A planned confirmation date that holds at month boundaries, bounded by configurable limits, gated by approval for sensitive backdates, and recorded in full on every order.
Buy on Odoo App StoreMore Odoo sales apps
Sales Double Validation
Threshold-gated, two-tier manager approval on quotations, with a clear To Approve state, mandatory rejection reasons, revert to draft, bulk approval from the list, and an immutable audit trail.
Sales Order Quick Product Search
One typo-tolerant search box across name, reference and barcode with inline results showing live availability and the last price this customer paid — and single-click bulk add straight onto the order.
Sales Order to Delivery Task
Turn any sales order line into a trackable delivery task, manage it from an always-visible tab on the order, and convert tasks back into quotations to capture new scope.
Sales Order Undelivered
One read-only view of what was sold but not shipped, with pending quantity and value, automatic filtering of noise, drill-down to the source order, a shipped-not-invoiced finance view, and built-in export and PDF.
Sales Price Lock
Unit price editing locked by group or individual user, with role templates, bulk assignment by login paste, a request-a-price-change workflow, an emergency per-order override, and an audit log of every attempt.
Sales Reports Pro - Unified Sales Reporting Suite
Margin, salesperson, product ranking and ordered vs. delivered vs. invoiced reports in one saved, schedulable builder — previewed on screen and exported as branded PDF and Excel.