Turn Odoo quotations into branded, multi-page PDF proposals with cover pages, dynamic pricing blocks and e-signature. One-time license from $199.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Turn Odoo quotations into branded, multi-page PDF proposals with cover pages, dynamic pricing blocks and e-signature.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Your Odoo sale.order already holds every line, price and tax you need — but the stock QWeb quotation PDF looks like an invoice, not the premium proposal your prospect expects. PDF Quote Builder & Branded Proposals is a build-to-order Odoo module that ECOSIRE designs, develops, installs and supports for your team, transforming ordinary quotations into cover-to-signature branded documents that win deals.
One-click convert any Odoo quotation (sale.order) into a multi-page branded proposal without re-entering data
Designed cover pages with your logo, hero imagery, client name and proposal number rendered via QWeb
Drag-and-drop header, footer, page-number and watermark configuration applied per company (res.company)
Reusable content library of proposal blocks (about-us, case studies, guarantees, terms) stored as records and dropped into any proposal
Dynamic product & pricing blocks generated from sale.order.line with grouped sections, optional/upsell lines and subtotal rollups
Branded proposal templates selectable per document, with per-template styling and section ordering
This is not an off-the-shelf apps.odoo.com download. ECOSIRE builds the module against your exact branding, product catalog and sales process, then deploys it into your Odoo 17, 18 or 19 database (Community or Enterprise) with a typical 2-4 week lead time. You get real, readable source: a proper __manifest__.py, Python models (models.Model with computed fields via @api.depends), secured views, and clean QWeb report templates you can hand to any Odoo developer later.
At the core sits a proposal builder that layers on top of the native Sales app. Sales reps open a quotation and, in one click, assemble a multi-section document — a designed cover page, an executive summary, dynamic product and pricing blocks pulled straight from sale.order.line, optional scope/terms sections, and a signature page. Reusable content lives in a library of blocks (about-us, case studies, guarantees, T&Cs) so no one rewrites boilerplate. Headers, footers, page numbers and watermarks are branded per company via QWeb, and the whole document renders through Odoo's wkhtmltopdf report engine so it prints identically on screen and paper.
The proposal is more than a PDF: the customer receives a portal link where they can review, e-sign online (integrated with Odoo Sign on Enterprise, or a lightweight native signature flow on Community), and trigger a deposit/down-payment request that flows back into the quotation. Every send, open, sign and payment event is logged on the record's chatter and, where you want it, driven by automated actions (base.automation) — so managers see exactly where each proposal sits in the pipeline.
Because ECOSIRE authors it as a normal Odoo module, everything respects the platform: access is controlled through ir.model.access.csv and record rules (reps see their own proposals, managers see all), templates are versioned, and the data is exposed over the standard XML-RPC / JSON-RPC API for any downstream integration. You keep the code, the docs and a support window — no lock-in, no black box.
Runs a pipeline in Odoo Sales and is tired of exporting quotes to design tools. Wants reps to send premium, on-brand proposals in minutes and to see who has opened and signed each one.
Sells scoped engagements where the proposal itself is part of the pitch. Needs cover pages, case-study blocks, clear scope sections and an e-signature + deposit flow to close faster and get paid sooner.
Owns the Odoo instance and cares about clean, maintainable code. Wants a proper module with security rules and API access, not a fragile studio hack, and a documented handover so the team isn't locked in.
Buy the license on ecosire.com and download the PDF Quote Builder & Branded Proposals 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 PDF Quote Builder & Branded Proposals, 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 |
|---|---|---|---|---|
| Branded multi-page proposals with cover pages | Possible but you design every QWeb template from scratch | Often generic templates, limited cover-page control | ||
| Built to your exact branding & sales process | ||||
| Reusable content library of proposal blocks | Only if you build and model it yourself | |||
| Online e-signature + deposit request flow | Significant extra dev effort | |||
| Role-based security (ir.model.access.csv + record rules) | Depends on developer discipline | |||
| You own maintainable source code (no lock-in) | ||||
| Professional install, docs & team training | ||||
| Post-launch support & version-upgrade path | Depends on in-house team | |||
| Dynamic pricing blocks from sale.order.line |
No. This is a build-to-order module. After purchase, ECOSIRE designs and develops it against your branding, product catalog and sales process, then installs it into your database. Typical lead time is 2-4 weeks depending on the number of proposal templates and integrations. You are never buying a generic zip to self-install.
Most builds ship in 2-4 weeks. We start with a short discovery to capture your branding and proposal structure, build on staging, review a draft proposal with you, then deploy to production with verification and training. Larger scopes (many templates, deep integrations, custom signature flows) may run longer and we confirm the timeline up front.
Delivery includes a defined post-launch support and bug-fix window with a named ECOSIRE contact. During that window we fix defects and help your team. Because you own the source code and a documented module, any Odoo developer can maintain it afterward, and we offer ongoing support or version-upgrade retainers (for example when you move from Odoo 18 to 19) as an option.
Both. The module runs on Odoo 17, 18 and 19, Community or Enterprise. On Enterprise we integrate with Odoo Sign for e-signature; on Community we build a native signature-block flow so you still get online acceptance. We confirm your edition and version before building.
You keep the full source — a proper module with __manifest__.py, models, views and QWeb templates, not an unmaintainable Studio customization. Standard Odoo modules need review at major version upgrades; because it is written to platform conventions, that migration is straightforward, and ECOSIRE can perform it under a support agreement.
Yes. The proposal is generated directly from the native sale.order and its sale.order.line records, so it respects the pricelist, taxes, discounts and multi-currency settings already on the quotation. Nothing is re-keyed, and totals are computed via @api.depends fields so they always match the underlying quote.
Turn Odoo quotations into branded, multi-page PDF proposals with cover pages, dynamic pricing blocks and e-signature.