Skip to content
ramira

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

Read next

An app, website or Odoo module project?

Describe it in a few lines: reply within 2 business days, with a first estimate.