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.

Capabilities

Everything a numbered line needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

Configurable number format

Choose plain numbers, zero-padded, or a custom prefix plus padding — set once per company and applied consistently everywhere.

08

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.

09

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.

Workflow

How it works

1

Set your defaults

In Settings, choose whether numbering is on by default and pick a plain, padded, or prefixed format.

2

Build the document

Add lines to a Sales Order, Purchase Order, Invoice, or Delivery as usual — the No. column fills in automatically.

3

Reorder or override freely

Drag, insert, or delete lines and numbers stay correct; pin any line to a fixed number when you need one.

4

Print or email it

The same line numbers appear on the printed and emailed PDF, exactly as shown on screen.

Questions

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.

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.

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