A build-to-order Odoo module that lets your teams preview attached documents — PDFs, images, and common Office formats — directly inside any Odoo record without downloading them first. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 environment. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
App manifest
Built around your workflow
A build-to-order Odoo module that lets your teams preview attached documents — PDFs, images, and common Office formats — directly inside any Odoo record without downloading them first. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 environment.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Odoo.
You go live in about 2–4 weeks, with a post-launch support window.
Every Odoo record — a sale order, a vendor bill, a helpdesk ticket, an employee contract — accumulates attachments in the chatter and the sidebar. But to actually read a PDF spec, check a signed contract, or glance at a delivery photo, a user has to click, wait for the browser to download the ir.attachment binary, hunt for it in a downloads folder, open it in a separate application, then switch back to Odoo. Multiply that across an accounts-payable, sales, or HR team handling dozens of documents a day and it becomes a constant, quiet drag on throughput — plus a data-governance concern, because sensitive files end up scattered across local disks. Odoo core renders image thumbnails in a few places, and Enterprise ships the Documents app, but out of the box there is no consistent in-record viewer that opens PDFs and Office files inline everywhere attachments actually live.
ECOSIRE builds Documents Preview as a made-to-order module that adds an embedded viewer to the models and records you nominate. Technically, it extends the attachment layer with an OWL client-side component that reads from ir.attachment and renders supported formats in a modal or a docked side panel without triggering a file download. PDFs render through a viewer bundled into the module's web assets, images (png, jpg, webp, svg) display natively, and common Office formats (docx, xlsx, pptx) are handled through a server-side conversion step so they appear as previewable pages rather than opaque blobs. The viewer is wired into the chatter attachment list and, where you want it, into a dedicated Preview button or an embedded widget on the form view via a small XML/OWL extension — so previewing is available exactly where your users already work, not in a separate app.
Because it reads through the standard ORM, the module inherits your existing access rules: ir.model.access.csv and record rules already governing ir.attachment and the parent document continue to apply, so a user can only preview what they are entitled to see. We can scope preview availability per model, per user group, or per record state; add optional watermarking or a download-disabled mode for sensitive documents; cache converted renditions to keep large files responsive; and expose the viewer over the JSON-RPC/XML-RPC API surface if a portal or a companion app needs it. The build targets Community and Enterprise alike — on Enterprise we can integrate cleanly alongside the Documents app rather than duplicating it — and is delivered for your exact Odoo 17.0, 18.0, or 19.0 version.
Delivery is build-to-order: it starts with a short scoping call to confirm which models, formats, and viewing behaviours you need, after which we return a fixed quotation and a UAT plan. We build against a staging copy of your database, you sign off on staging, and we deploy to production with a rollback path. Typical delivery is 2-4 weeks from confirmed scope, depending on the format set and integration depth. Pricing starts from $249 (indicative, single-company base scope); wider format conversion coverage, multi-company deployment, watermarking/DRM behaviour, and portal or external-app integration increase the quoted scope.
Clerks who process vendor bills and expense receipts all day need to read each PDF or scanned invoice against the Odoo record without downloading dozens of files. Inline preview keeps them in the bill form and off their local disk.
Reps and project managers attach quotes, signed contracts, and technical specs to sale orders and projects. They want to glance at a document while updating the record, not context-switch to a separate viewer application.
HR handling contracts, IDs, and certificates — and any team where sensitive files must stay inside Odoo's access rules — benefit from view-only, watermarked preview that never leaves a copy on an employee's machine.
The admin who owns the environment wants a maintainable, version-correct module that respects existing security rules, ships with docs and a Git repo, and installs cleanly on Community or Enterprise without forking core.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Availability | Built to order for your exact Odoo version and models | Built once, from scratch, by your own developers | Instant download, generic to all installs | |
| File format coverage | PDF, images and Office formats via conversion, scoped to your needs | Whatever your team has time to implement | Fixed format set, take it or leave it | |
| Access-rule safety | Honours existing `ir.model.access.csv` and record rules | Depends on developer discipline | Varies; often not verified against your rules | |
| Placement in the UI | Chatter, form buttons and embedded widgets you nominate | Wherever you build it | Usually one fixed location | |
| Security options | Optional view-only mode and watermarking on request | Possible but is extra build effort | Rarely offered | |
| Maintenance & upgrades | Support window plus paid version-port path | Entirely your team's burden | Vendor-dependent, generic release cycle | |
| Source & handover | Full Git repository handed over with docs | You own it but carry all context | Packaged code, limited customisation | |
| Total cost profile | From $249 indicative; fixed quote after scoping | High developer time and ongoing upkeep | Low sticker price, generic fit |
No. Documents Preview is build-to-order: ECOSIRE scopes, builds, installs, and supports it for your specific Odoo environment. It is a productized service, not an off-the-shelf download, so you receive a module tailored to your models, formats, and security rules rather than a generic package.
Typical delivery is 2-4 weeks from confirmed scope. The timeline depends on how many models you want the previewer on, which file formats need server-side conversion, and integration depth (watermarking, portal exposure, multi-company). We confirm the exact timeline in the quotation after the scoping call.
Pricing starts from $249 as an indicative from-price for a single-company base scope. After a short scoping call we send a fixed written quotation — no surprises. Drivers such as wider format-conversion coverage, multi-company deployment, watermarking/view-only DRM, and portal or external-app integration increase the quoted scope.
Images (`png`, `jpg`, `webp`, `svg`) and PDFs render directly in the browser. Common Office formats (`docx`, `xlsx`, `pptx`, and OpenDocument equivalents) are handled through a server-side conversion step so they appear as previewable pages. Unsupported types fall back gracefully to a standard download. The exact supported set is confirmed during scoping.
Yes. The viewer reads through the standard ORM, so your existing `ir.model.access.csv` and record rules on both `ir.attachment` and the parent document continue to apply. A user can only preview a document they are already entitled to open. We can further scope preview availability per model, per group, or per record state.
Every build includes a post-go-live support window for defect fixes and configuration adjustments. Because we hand over the full Git repository, you can maintain it yourself or retain ECOSIRE for ongoing support and for porting the module when you upgrade to a newer Odoo major version.
Yes. We build for Community and Enterprise on Odoo 17.0, 18.0, or 19.0. On Enterprise we integrate cleanly alongside the Documents app rather than duplicating it; on Community it provides the inline previewer that core does not include. The target edition and version are fixed in your quotation.
A build-to-order Odoo module that lets your teams preview attached documents — PDFs, images, and common Office formats — directly inside any Odoo record without downloading them first. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 environment.