A build-to-order Odoo module that applies custom full-page background images and watermarks to your QWeb PDF reports, resolved per company so each legal entity prints on its own branded stationery. ECOSIRE builds, installs, and supports it on your database after a short scoping call. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
ایپ مینی فیسٹ
آپ کے ورک فلو کے مطابق تیار کردہ
A build-to-order Odoo module that applies custom full-page background images and watermarks to your QWeb PDF reports, resolved per company so each legal entity prints on its own branded stationery. ECOSIRE builds, installs, and supports it on your database after a short scoping call.
خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔
ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔
ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔
آپ تقریباً 2–4 ہفتوں میں لائیو ہو جاتے ہیں، لانچ کے بعد معاونت کی مدت کے ساتھ۔
Finance and operations teams running Odoo across more than one company hit the same wall the moment they need branded output: quotations, invoices, delivery slips, and purchase orders all render through the same shared QWeb templates, so every legal entity prints on the same generic page. Odoo's external and internal report_layout settings give you a header logo, a company color, and a font, but they do not provide a true full-bleed background image behind the document body, nor a diagonal DRAFT / COPY / PAID watermark, nor — critically — a way to make those assets differ per company. The usual workarounds are pre-printed stationery (which breaks the moment someone emails a PDF) or hard-coding an <img> into a template override that then applies to every company on the database and quietly regresses on the next upgrade.
This is a productized module that ECOSIRE builds to order for your database. We add a per-company configuration layer on res.company (background image, optional watermark image or text, opacity, tiling versus full-page stretch, page-margin behavior, and per-report-type toggles), stored as fields.Binary / fields.Char / fields.Float and exposed through a clean Settings view driven by res.config.settings. At render time the resolved asset is injected into the QWeb pipeline through a small template-inheritance layer over web.external_layout (and web.internal_layout where needed), using an <t t-set> lookup on the document's own company rather than the logged-in user's company — so a multi-company invoice batch prints each record on the correct entity's stationery. Because Odoo renders PDFs with wkhtmltopdf, we implement the background as a fixed, print-safe CSS layer (position: fixed with controlled z-index and @media print rules) so it sits behind the content on every page without pushing the body or clipping the header/footer bands.
Technically, the module ships as a standard addon with its own __manifest__.py declaring dependencies on web and the relevant report modules, an inheriting view set, and ir.model.access.csv plus record rules so only users in the right group can change a company's background and watermark. It respects multi-company record rules end to end, so a user restricted to one company never sees or edits another entity's assets. We keep the QWeb override thin and additive so your existing custom report templates keep working, and we can scope the watermark to fire conditionally (for example, only while an invoice is in draft, or a COPY mark on reprints) using t-if on the record state. It targets Odoo 17.0, 18.0, and 19.0 and works on Community and Enterprise; where Enterprise-only report layouts are in play we adapt the inheritance point accordingly.
Delivery is build-to-order. After a short scoping call we confirm which report types, which companies, and which watermark rules you need, then build against a copy of your environment, run UAT on a staging database, and install on production with a rollback path. Typical delivery is 2–4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); the number of legal entities, additional report types, conditional/state-driven watermark logic, and integration with heavily customized existing report templates increase the quoted scope. You receive a fixed quote after the scoping call, never a surprise on the invoice.
Runs several legal entities in one Odoo database and needs every invoice, credit note, and quotation to print on the right entity's branded page — automatically, without staff picking the correct stationery by hand.
Owns visual identity and wants consistent, on-brand PDF documents (background stationery, seals, and watermarks) across all outbound Odoo reports, matching each company's guidelines.
Needs unambiguous document status on the page itself — `DRAFT`, `COPY`, or `PAID` watermarks driven by record state — so reprints and working copies can never be mistaken for issued originals.
Wants the capability delivered as a clean, upgrade-safe addon with proper access control and documentation, rather than a fragile hand-patched core template that breaks on the next version bump.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Availability | Built to order for your database and version | You brief and manage a developer | Instant download, generic build | |
| Per-company backgrounds | Resolved from the document's own company | Possible, depends on your spec | Often single global background only | |
| State-driven watermarks | Conditional DRAFT/COPY/PAID via record state | Buildable if you specify it | Usually a fixed static mark | |
| Upgrade safety | Additive addon, upgrade-reviewed | Depends on developer discipline | Varies; may lag new versions | |
| Multi-company security | Record rules + dedicated settings group | You must design and test it | Often not multi-company aware | |
| Support & warranty | Post-go-live window + fixed-quote upgrades | Retainer or ad-hoc, your risk | Marketplace-level, generic | |
| Fit to your report set | Scoped to your exact report types | Whatever you commission | Generic defaults, self-configure | |
| Total cost clarity | Indicative from-price, fixed quote after scoping | Time-and-materials, variable | Low sticker, self-install effort |
No. It is a build-to-order module. We build it for your database against your Odoo version and your specific report types, then install and support it. There is no instant download — you request a quotation and we produce your version.
Typical delivery is 2–4 weeks from confirmed scope. After the scoping call we build against a copy of your environment, run UAT on a staging database, and schedule the production install. Larger multi-company or heavily-customized-report scopes sit at the longer end of that range.
Pricing starts from $249 as an indicative, single-company base scope. The number of legal entities, extra report types, conditional/state-driven watermark rules, and integration with existing custom templates affect the final number. You get a fixed quote after the scoping call — never a moving figure at invoice time.
Every build includes a post-go-live support window for defect fixes and configuration tweaks. Because the module is an additive addon rather than a core-template patch, it survives minor upgrades cleanly; a paid upgrade to a new major Odoo version (for example 18.0 to 19.0) can be quoted separately.
Yes. We inherit `web.external_layout` (and `web.internal_layout` where relevant) with a thin, additive override, so your existing custom QWeb report templates keep rendering. During scoping we review your current customizations to confirm the background layer sits behind your content without conflicts.
Yes. The background and watermark are resolved from the document's own company (`o.company_id`), not the logged-in user's company. When you print or email a batch spanning multiple entities, each record prints on its own company's stationery.
It works on both Community and Enterprise, targeting Odoo 17.0, 18.0, and 19.0. Where an Enterprise-only report layout is involved, we adapt the inheritance point so the background and watermark render correctly on your edition.
A build-to-order Odoo module that applies custom full-page background images and watermarks to your QWeb PDF reports, resolved per company so each legal entity prints on its own branded stationery. ECOSIRE builds, installs, and supports it on your database after a short scoping call.