Skip to content

Odoo

Generate Odoo delivery slip PDFs from your data

A delivery slip shaped like Odoo's stock.picking: demanded against delivered quantity per move, the source document, and a receiver's acknowledgement, named so the Odoo module prints it from the Inventory app as the stock delivery slip.

2 designs, each a separate take on the same document rather than a recolour of one layout: Perforated ticket and Minimal, type-led. Every preview below is the actual compiled output, not a mock-up.

Open one in the editor and render it from your own JSON over the API — 1 page of A4 portrait, the same engine either way.

Printing from Odoo? These designs map to Odoo's own fields with no expression to write
Designs
2
Page size
A4 portrait
Length
1 page
Document family
Financial operations

Odoo delivery slip designs

How the Odoo delivery slip designs differ

Same document, same data model, 2 different arguments about how it should look on paper. Pick on layout and typography — the content behaves identically.

Design Layout Palette Typefaces Pages
Dock Ticket Perforated ticket Bark & saffron Montserrat + Inter 1 · A4 portrait
Fill Gauge Minimal, type-led Oxide & teal Merriweather + Inter 1 · A4 portrait

What your data drives in an Odoo delivery slip

Each design is authored against an explicit reflow contract, so it is defined up front which blocks are emitted once per record and which fields absorb longer content. That is what stops the layout falling apart at a hundred rows.

Design Repeats per record Grows with your data
Dock Ticket move lines (table rows; the column head repeats on page break) deliver-to address block; the note; product names and picking descriptions may wrap
Fill Gauge move lines, each a row across both tracks — quantity and meter in the margin, product in the measure deliver-to address; the note; product names and picking descriptions may wrap

Start from one of these Odoo delivery slip designs

Open a design in the editor and the agent reshapes it around your schema — then render it from your own data over the API, or let your users edit it in the embedded editor.