Every document line, numbered — on screen and on paper
Add clear, sequential line numbers to Sales Orders, Purchase Orders, Invoices and Delivery/Picking documents — consistent from the form to the printed and emailed PDF, with reorder-safe renumbering and per-company isolation.
The problem
Odoo does not number the individual lines on a sales order, invoice, purchase order, or delivery slip. Once a document has more than a handful of rows, staff end up describing "the third item from the top" over the phone or in email — slow, error-prone, and it breaks the moment a line is reordered or inserted.
The solution
This module gives every line a sequential number that appears on screen and prints identically on the PDF, across all four documents. Numbers follow the visible order automatically, survive reordering and insertion, carry through from quotation to invoice, and reset cleanly at every company boundary.
Everything a numbered line needs
Every capability below is implemented in the module.
End-to-end document coverage
Line numbers appear on Sales Orders and Quotations, Purchase Orders, Customer/Vendor Invoices, and Delivery/Picking documents — not just the sales order.
Screen-to-PDF consistency
The number shown in the embedded line list is exactly the number printed and emailed on the document — no separate report logic to fall out of sync.
Continuity from quote to invoice
A line keeps the same reference number as a quotation is confirmed and invoiced, so everyone points at "line 4" on every document.
Reorder and insertion safe
Dragging, inserting, or deleting a line automatically renumbers the document to match the new visible order — no gaps, no duplicates. Section and note lines are skipped and never consume a number.
Manual override with duplicate protection
Pin a specific line to a fixed number when you need to; auto lines keep counting around it, and the module blocks two lines on the same document from ever sharing a number.
One-click bulk renumber
A "Renumber Lines" header button clears every manual override on a document in one action, returning it to pure positional numbering after heavy editing.
Configurable number format
Choose plain numbers, zero-padded, or a custom prefix plus padding — set once per company and applied consistently everywhere.
Per-document and per-user toggle
Turn numbering on or off for a single document with a header switch, and let each user show or hide the number columns for themselves in Preferences.
Per-company sequence isolation
Every document numbers its own lines starting at one, so one company's sequence can never continue into another in a multi-company database.
How it works
Set your defaults
In Settings, choose whether numbering is on by default and pick a plain, padded, or prefixed format.
Build the document
Add lines to a Sales Order, Purchase Order, Invoice, or Delivery as usual — the No. column fills in automatically.
Reorder or override freely
Drag, insert, or delete lines and numbers stay correct; pin any line to a fixed number when you need one.
Print or email it
The same line numbers appear on the printed and emailed PDF, exactly as shown on screen.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Both. The same number shown in the embedded line list is added to the printed and emailed PDF report for Sales Orders, Purchase Orders, Invoices, and Delivery slips.
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.
Document Line Numbering
Sequential line numbers on sales orders, purchase orders, invoices and delivery slips — identical on screen and on the PDF, safe through reordering and insertion, with manual overrides and per-company isolation.
Buy on Odoo App Store