Report branding that always prints — on every page

Configure header and footer branding once, then trust it to survive PDF export, scheduled report runs, and version upgrades — validated before it ever reaches a customer.

The problem

Odoo's document layout looks right in the on-screen preview, then the header or footer vanishes from the actual PDF, or from reports generated by a scheduled job. Nobody notices until an off-brand document has already reached a customer.

The solution

Report Header and Footer Customizer runs a pre-flight diagnostic before a branding profile can go live, then renders the preview through the exact same layout templates the PDF uses. What you approve is what prints.

Capabilities

Everything you need to brand every document

Every capability below is implemented in the module.

01

Reusable Branding Profiles

Build a header and footer once as a company-default layout, a custom image, or custom HTML content, then reuse it across as many reports as you like.

02

Global or Per-Report Control

Brand every document the same way with one global profile, or set distinct branding for invoices, delivery orders, and other report types from the same screen.

03

What You Preview Is What Prints

The live preview renders through the exact same layout templates the print engine uses, so the on-screen preview and the final PDF never disagree.

04

Pre-Flight Diagnostics

Before a profile can be activated, a diagnostic checklist validates the rendering context and flags problems — failures block activation, warnings advise.

05

Versioning With Rollback

Every change to a branding profile is saved as a version. If an update goes wrong, restore a prior working layout in one click.

06

Reliable in Scheduled Runs

Branding is applied through the same report-generation hook whether a document is printed manually or produced by a scheduled job, so cron-generated reports never lose their header or footer.

07

Company Branding & Logo Insertion

Pull company name, address, contact details, and logo dynamically into the header and footer instead of hardcoding text that goes stale.

08

Multi-Company Aware

Turn report branding on or off per company from Settings, so groups running multiple companies keep each entity's documents correctly branded.

09

No Template Editing Required

Configure branding profiles, scope, and content entirely through guided forms — no QWeb or XML editing needed.

Workflow

How it works

1

Create a Profile

Define a header and footer as the company default, a custom image, or custom HTML, then set its scope — global or specific reports.

2

Run Diagnostics

Trigger the pre-flight check. Failures block activation; warnings let you proceed with full visibility into any risk.

3

Preview & Activate

Review the live preview — rendered through the real print path — then activate the profile with confidence.

4

Print With Confidence

Branding now applies consistently across manual prints and scheduled report runs, with every change versioned for rollback.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Yes. The preview renders through the exact same layout templates the print engine uses, and a pre-flight diagnostic validates the rendering context before a profile can be activated — so what you approve is what prints.

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.

Customizer Report Header and Footer

Versioned branding profiles with pre-flight diagnostics and reliable rendering in scheduled runs — what you preview is what actually prints, every time.

Buy on Odoo App Store