Branded, reusable PDF templates for invoices, quotes, POs & deliveries — logo, watermark, letterhead, QR & bank blocks. Built for you. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Branded, reusable PDF templates for invoices, quotes, POs & deliveries — logo, watermark, letterhead, QR & bank blocks. Built for you.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Odoo's stock QWeb reports get the job done, but they all look the same — the default "External Layout" with a small logo and a plain header. When your invoices, quotations, purchase orders, and delivery slips are the documents customers, suppliers, and auditors actually see, "the same as everyone else" undersells your brand and, in many countries, fails to carry the mandatory blocks (registration numbers, bank/IBAN details, payment QR) auditors expect.
Reusable branded templates stored in a dedicated report.template model — pick fonts, brand colors, margins, header and footer per theme and reuse across every report
One-click apply of a template to invoices, quotations, sale orders, purchase orders, delivery slips, receipts and payment vouchers — or scope per document type
Full letterhead support: upload a PDF or image letterhead that is overlaid behind the report body at render time without shifting or blurring the text layer
Configurable watermark (text or image) with adjustable opacity and rotation — mark documents DRAFT, PAID, ORIGINAL, COPY or COMPANY CONFIDENTIAL
Background PDF overlay merge so pre-printed stationery, security backgrounds or regulatory frames appear on the final export
Per-company and per-document branding in multi-company databases — each res.company keeps its own logo, colors, footer and bank block, fully isolated
This is a BUILD-TO-ORDER Odoo module, not an off-the-shelf apps.odoo.com download. ECOSIRE designs, builds, installs, and supports a Professional PDF Report & Document Template Designer tailored to your document set and your corporate identity. You tell us your brand and the papers you send out; we hand you a clean, upgrade-safe module that turns every transactional PDF into a consistent, on-brand, compliance-ready document — with reusable templates you control from the Odoo UI, no consultant needed for day-to-day changes.
Under the hood we do it the Odoo-native way. A proper __manifest__.py declares dependencies (typically web, base, account, sale, purchase, stock) so the module installs and upgrades cleanly on Odoo 17, 18, or 19, Community or Enterprise. Report bodies are real QWeb templates that inherit and extend Odoo's web.external_layout and web.report_layout via xpath — never brittle copy-paste — so future Odoo point releases don't overwrite your branding. A new report.template model (models.Model) stores each reusable theme: fonts, brand colors, margins, logo/letterhead assets, watermark opacity, and header/footer content. Computed fields (@api.depends) resolve which template applies to a given company and document type, so a single record rule change re-skins every report at once.
Everything is governed properly: access is scoped through ir.model.access.csv plus record rules so branding managers can edit templates while ordinary users only consume them, and per-company res.company fields keep each brand isolated in a multi-company database. Dynamic blocks — a payment/verification QR (encoding invoice number, amount, or a UPI/EPC/UBL payload), Code128/EAN barcodes, and a formatted bank-detail table pulled from res.partner.bank — render as QWeb widgets that stay in sync with live data. Amount-in-words prints in the customer's language using Odoo's num2words integration, and letterhead/watermark PDF overlays are merged at render time so scanned-looking backgrounds never distort your text layer.
The result: quotes that close warmer because they look premium, invoices that clear compliance and get paid faster (scan-to-pay QR, correct bank block, legal footers), and a template system your team actually controls. ECOSIRE delivers the module code, deploys it to your Odoo instance, migrates your existing report tweaks into maintainable templates, trains your team, and stands behind it with a support-and-updates window. Typical delivery is 2–4 weeks depending on how many document types and brands you run.
Needs invoices and credit notes that carry correct legal footers, tax IDs, bank/IBAN blocks and a scan-to-pay QR so customers pay faster and the documents pass audit. Wants to change these once, centrally, without raising a ticket for every tweak.
Cares that every document leaving the company — quotes, order confirmations, delivery notes — is visually consistent with the brand: right fonts, colors, logo placement and letterhead. Wants premium-looking quotations that help close deals, not the generic Odoo default.
Runs a multi-company or multi-brand Odoo database and needs each entity to print its own branding automatically, governed by proper access rights, and built so an Odoo upgrade won't wipe the customizations. Prefers a maintainable module over ad-hoc QWeb hacks.
Buy the license on ecosire.com and download the Professional PDF Report & Document Template Designer for Odoo module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Professional PDF Report & Document Template Designer for Odoo, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Reusable branded templates across all report types | ||||
| Letterhead + watermark + background PDF overlay | ||||
| Per-company / per-document branding in multi-company DB | ||||
| Dynamic payment/verification QR & barcode blocks | ||||
| Multi-language amount-in-words on reports | ||||
| Upgrade-safe (survives Odoo point releases via xpath inheritance) | ||||
| Tailored to your exact brand & document set | ||||
| Professional install, training & support window included | ||||
| Role-based edit rights (ir.model.access.csv + record rules) |
This is a build-to-order module, not an instant apps.odoo.com download. After we confirm your document set, brands and Odoo version, typical delivery is 2–4 weeks: about a week for design sign-off on templates, the rest for building, testing on a staging copy, and deploying to your instance. Simple single-brand engagements land nearer 2 weeks; multi-company setups with many document types and compliance blocks are nearer 4. You get a milestone schedule up front.
Every engagement includes a defined support-and-updates window covering bug fixes, minor branding adjustments, and compatibility checks against your Odoo version. Because report bodies inherit Odoo's standard layouts via xpath rather than replacing them, your templates are designed to survive point-release upgrades. When you move to a new major version (e.g. 18 to 19) we offer a migration check to confirm everything still renders correctly, and extended support plans are available.
It supports Odoo 17, 18 and 19, on both Community and Enterprise. The module is built the native way — a proper __manifest__.py, QWeb templates, standard models and security files — so it runs on-premise, on Odoo.sh, or on ECOSIRE-managed hosting. We target and test against the exact version your production database runs.
Yes. Branding is scoped per res.company: each entity keeps its own logo, colors, footer, letterhead, watermark and bank block, and the correct one is applied automatically based on the company on the document. Record rules keep the templates isolated so one brand's users can't edit another's, and a single template can still be shared across companies if you want a common house style.
This is exactly the problem the build-to-order approach solves. Instead of copying and hardcoding Odoo's report templates (which get overwritten on upgrade), we inherit web.external_layout and the specific reports via xpath and store your settings in a dedicated model. That means Odoo's own updates flow through, while your branding stays put. We still run a post-upgrade render check as part of support so you're never surprised.
Day-to-day changes — swapping a logo, changing brand colors, toggling a watermark, updating the bank block or footer text — are done from the Odoo UI by an authorized user, no developer required. We hand over documentation and train your team on the template editor. Deeper structural changes (a brand-new document layout, a new dynamic block) are quick support tasks for us, but the routine branding is yours to control.
Branded, reusable PDF templates for invoices, quotes, POs & deliveries — logo, watermark, letterhead, QR & bank blocks. Built for you.