A made-to-order Odoo capability that renders PDF, Word, Excel, and PowerPoint attachments directly inside the chatter and document views — no downloads, no context-switching. ECOSIRE builds, installs, and supports it against your exact Odoo version and workflows. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
アプリマニフェスト
あなたのワークフローに合わせて構築
A made-to-order Odoo capability that renders PDF, Word, Excel, and PowerPoint attachments directly inside the chatter and document views — no downloads, no context-switching. ECOSIRE builds, installs, and supports it against your exact Odoo version and workflows.
自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。
一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。
ECOSIRE がお客様の Odoo 上で構築・設定・インストールします。
約2〜4週間で稼働し、リリース後のサポート期間が付きます。
Every team running Odoo hits the same friction: attachments pile up on partners, sale orders, invoices, tasks, and helpdesk tickets, but to actually read one you have to download it, wait for a local app to launch, then Alt-Tab back to Odoo to act on what you saw. Out of the box, Odoo's chatter and the ir.attachment sidebar only give you a filename and a download link. Image files get a thumbnail; a PDF quotation, a Word contract, an Excel BOM, or a PowerPoint proposal does not. Across a busy back office that is thousands of unnecessary downloads a week, a graveyard of duplicate files in the Downloads folder, and real compliance risk when sensitive documents leave the browser to sit on personal machines.
We build a preview layer that renders the four most common office formats inline, wherever attachments appear. Technically, the work centers on a small set of models that extend ir.attachment with compute fields (@api.depends on mimetype/datas) to classify each file into a previewable type, plus an OWL component that mounts a lightweight in-browser viewer into the chatter, the Documents app, and any form view's attachment area. PDFs render with a client-side canvas renderer; Word, Excel, and PowerPoint are converted to a browser-safe representation on the server (an on-demand controller that streams the rendered output, cached against the attachment checksum so the same file is never re-rendered). Everything respects existing access — the preview controller re-checks ir.model.access.csv rules and any record rules on the source document before a single byte is served, so a user who cannot read the underlying record cannot preview its attachment either. Views are delivered as XML/OWL that inherit rather than replace core templates, so upgrades stay clean, and the whole package ships as a proper module with its own __manifest__.py declaring dependencies, assets bundles, and version pinned to your target (17.0, 18.0, or 19.0).
Because this is built to order, we scope to your reality rather than a generic download. If your attachments live behind an S3/ir.attachment external store, or you need preview inside a custom module's form, or you want the office-format conversion to run on a dedicated worker so it never blocks the main Odoo workers, we design for that up front. We confirm Community vs Enterprise (the Documents app and some spreadsheet behavior differ), agree the exact models where preview should appear, and set page-size and rendering limits so a 200-page scanned PDF degrades gracefully instead of freezing a browser tab. Optional extensions we frequently add: full-text search indexing of previewed content, watermarking on preview, download-blocking for flagged document types, and an audit log of who previewed what via an automated action or a small server model.
Delivery is a build-to-order engagement, not an instant download. After a short scoping call we send a fixed quote and a signed scope; typical delivery is 2–4 weeks from confirmed scope, depending on how many models and formats you want covered and how your attachment storage is configured. You get the work first on a staging database for UAT, then a supervised production install with a rollback plan. Pricing starts from $249 (indicative, single-company base scope); multi-company deployments, external attachment stores, custom-module coverage, and heavy office-to-preview conversion volume increase the quoted scope.
Runs sales, purchase, and invoicing teams that trade documents all day. Wants staff to read a contract, BOM, or quotation without downloading, so work moves faster and fewer duplicate files litter local machines.
Owns the Odoo instance and its custom modules. Needs preview to appear on the exact models the business uses, to respect existing access rules, and to survive version upgrades without breaking core chatter.
Cares that sensitive attachments stay inside the governed environment. Values in-browser preview that never lands files on personal devices, plus an optional audit trail of who viewed what.
Handles tickets and tasks with screenshots, spec sheets, and proposals attached. Wants agents to review incoming documents inline in the chatter to resolve items faster.
| 基準 | エコシエール | カスタムビルド | 競合他社 | オドゥー ネイティブ |
|---|---|---|---|---|
| Formats previewed inline | PDF, Word, Excel, PowerPoint rendered in-browser | Whatever you have time to build and test | Often PDF/images only; office formats download | |
| Fit to your models & workflows | Scoped to your exact models, incl. custom ones | Fully custom but you own all the effort | Generic; wherever the vendor decided | |
| Access-control enforcement | Re-checks access + record rules before serving bytes | Only as strong as your own implementation | Varies; not always guaranteed | |
| Odoo version & edition | Pinned to your 17/18/19, Community or Enterprise | You maintain across every upgrade | Depends on vendor's supported range | |
| Performance on large files | Lazy render, caching, optional worker offload | Needs deliberate engineering to get right | Often unoptimized; can freeze tabs | |
| Support & updates | Support window + git handover + optional retainer | Internal team only | Vendor tickets; response varies | |
| Time to value | 2–4 weeks from confirmed scope | Weeks to months depending on capacity | Instant install but generic fit | |
| Total cost profile | From $249 indicative; fixed quote after scoping | High developer time cost | Low list price, uncertain fit/maintenance |
No. This is a build-to-order engagement. ECOSIRE builds the module against your specific Odoo version, storage setup, and the models you want preview to appear on, then installs and supports it. There is no instant self-service download.
Typical delivery is 2–4 weeks from confirmed scope. The exact timeline depends on how many models and formats you want covered, whether you use external attachment storage, and whether preview must extend into custom modules. You approve the scope and quote before we start building.
Pricing starts from $249 as an indicative single-company base scope. After a short scoping call we send a fixed, written quote and scope document. Drivers such as multi-company, external S3-backed attachments, custom-module coverage, and high conversion volume adjust the final quote. You never pay against a moving number — the fixed quote is agreed before build begins.
Every build includes a post-go-live support window for defect fixes and configuration tweaks, plus the full git repository so your team can maintain or extend it. We can also quote an ongoing maintenance retainer to keep the module current across future Odoo upgrades (17.0 → 18.0 → 19.0).
Both. We confirm Community vs Enterprise during scoping because the Documents app and some behaviors differ between editions, and we build accordingly. The core in-browser preview for PDF, Word, Excel, and PowerPoint works on either edition.
Yes. The preview controller re-checks `ir.model.access.csv` and any record rules on the source document before serving any content. A user who cannot read the underlying record cannot preview its attachments — preview never becomes a bypass around your access model.
Yes, that is exactly what build-to-order handles. We can mount the preview component onto custom form views and support external attachment stores (such as S3-backed `ir.attachment`). We scope these needs up front so the delivered module fits your environment rather than a generic template.
A made-to-order Odoo capability that renders PDF, Word, Excel, and PowerPoint attachments directly inside the chatter and document views — no downloads, no context-switching. ECOSIRE builds, installs, and supports it against your exact Odoo version and workflows.