21 September 2026 · 3 min · Custom Odoo
Customising invoices and quotes PDF in Odoo
To customise invoices and quotes in Odoo, start with the native settings (logo, colours, font, layout, footer); to add a field, a column or a text, you need to edit the report template — with Studio in Enterprise, with a report editor such as Ramira Studio in Community, or with a small custom module. Here are the three levels, with examples and precautions.
Level 1 — Native settings
In Settings › Companies › Configure Document Layout, Odoo lets you choose the logo and main colours, the font, the layout style, the header and footer (address, registration and VAT numbers, bank details) and a background (letterhead). The invoicing settings also hold the default terms printed below the lines. Quick and risk-free: do this first.
Level 2 — Editing report content
Needs quickly go further: show the project number or customer PO, add a site address, hide the discount column when empty, show product images on quotes, add a text depending on the customer (reverse charge, specific mentions), add a watermark such as “Draft” or “Duplicate”.
Odoo reports are written in a template language called QWeb. Editing them requires one of these tools:
| Tool | Edition | For whom |
|---|---|---|
| Odoo Studio | Enterprise | No code, visual editor |
| Ramira Studio — PDF Report Editor | Community | No code: fields, texts, columns, watermarks, preview on a real document |
| Developer mode | Both | XML editing: fast but fragile |
| Custom module | Both | Complex or entirely new reports |
Our editor is on the official store: see our Odoo apps and a Studio for Odoo Community.
Level 3 — An entirely new report
Some documents do not exist out of the box: intervention report, certificate of conformity, product data sheet. Two options: Word templates, written in Word with fields like {{ customer }} and filled in by Odoo at print time — handy for contracts and certificates your team can maintain alone — or a new QWeb report in a module for structured documents with tables and calculations.
Precautions
- Keep mandatory mentions: number, dates, VAT, payment terms, late penalties.
- Test on real documents: down-payment invoice, credit note, several VAT rates, long line lists, foreign customer.
- Think e-invoicing: in France, Factur-X PDFs must match the structured data exactly (see e-invoicing with Odoo).
- Work on a test database first, then transfer.
Extra fields you need on invoices are covered in adding custom fields in Odoo, and hiding sensitive columns in managing access rights in Odoo.
In short
Native settings for branding, a report editor for content, a module or Word template for new documents. Want invoices that look like you without breaking your Odoo? See our custom Odoo modules and Odoo configuration offers, or send us your current invoice.
FAQ
Can I have several invoice templates?
Yes, for example one per company in a multi-company database, or a specific template for certain customers. This means duplicating and configuring the report, with an editor or a small module.
Will my changes be lost during an update?
Changes made directly in the report XML through developer mode can be. Changes made through a module or an editor that stores customisations separately are kept.
How do I add terms and conditions?
Odoo has a default terms field in the invoicing settings, printed below the lines. For several pages of terms, a page is added at the end of the document through the report.
Sources
Mohamed Rahmouni — founder of Ramira, app developer and Odoo consultant in Niort, France. More