A build-to-order Odoo report that renders invoices and receipts in a narrow, thermal-printer-friendly layout for 58mm and 80mm roll printers. ECOSIRE scopes, builds, installs, and supports it — it is not an off-the-shelf download. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $299.00 USD; request a quote for a scoped proposal.
ایپ مینی فیسٹ
آپ کے ورک فلو کے مطابق تیار کردہ
A build-to-order Odoo report that renders invoices and receipts in a narrow, thermal-printer-friendly layout for 58mm and 80mm roll printers. ECOSIRE scopes, builds, installs, and supports it — it is not an off-the-shelf download.
خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔
ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔
ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔
آپ تقریباً 2–4 ہفتوں میں لائیو ہو جاتے ہیں، لانچ کے بعد معاونت کی مدت کے ساتھ۔
Most Odoo teams that sell over a counter or ship from a busy back office eventually hit the same wall: the standard A4 invoice PDF looks great on a desk but is unusable on a roll printer. The native account.move invoice report and the built-in QWeb templates (account.report_invoice_document) are laid out for full-width paper — margins, multi-column tables, and a company letterhead that all assume 210mm. Feed that to a 58mm or 80mm thermal printer and you get truncated columns, wasted paper, and cashiers who fall back to printing an A4 sheet and folding it. Odoo's Point of Sale receipt is thermal-native, but it is a POS order receipt — it is not your accounting-grade account.move invoice with tax breakdown, invoice number, and payment terms. That gap is exactly where teams get stuck.
We build a dedicated thermal invoice report as a proper Odoo module: a new QWeb report (ir.actions.report with report_type='qweb-pdf', plus an optional HTML/receipt paper format) bound to account.move, using a custom narrow report.paperformat sized to your roll (commonly 58mm or 80mm width, continuous length, minimal margins). The template is authored from the ground up for a single-column receipt flow — condensed header with your logo scaled to roll width, line items stacked with quantity/price/tax on tight rows, a running subtotal/tax/total block, and a footer for VAT/tax registration, return policy, or a QR/barcode. Because it is standard QWeb, it inherits your res.company branding, multi-currency, and per-tax grouping automatically, and it respects the invoice's language for multi-locale printing. We add a print action button on the invoice form (view inheritance via XML) so staff print the thermal copy in one click, and where you drive real ESC/POS hardware we can wire direct raw printing rather than a PDF round-trip. Everything ships with __manifest__.py declaring dependencies (typically account, optionally point_of_sale/stock), ir.model.access.csv and record rules so only the right roles trigger the report, and clean upgrade-safe data records.
Delivery is build-to-order. After a short scoping call we confirm your exact roll width, printer model/driver, which documents need a thermal variant (customer invoices, credit notes, POS-linked invoices, delivery slips), and any localization the footer must carry. We develop on a branch, hand you a staging build for UAT against your real printers and real invoices, then install on production with a rollback plan. Typical delivery is 2-4 weeks from confirmed scope, faster for a single-company single-width base and longer when several document types, languages, or direct ESC/POS integration are in play. You get the installable source for your Odoo major version (17.0, 18.0, or 19.0), a git repository handover, and a support window after go-live.
Pricing starts from $299 (indicative, single-company base scope); additional document types, multiple roll widths/printer models, direct ESC/POS raw printing, extra languages, and multi-company rollouts increase the quoted scope. You receive a fixed quote after the scoping call — never a surprise line item.
Shops and service counters that raise real `account.move` invoices (not just POS receipts) and print them on 58mm/80mm roll printers. They need accounting-grade invoices that fit the roll and print in one tap.
Controllers who need the thermal copy to carry correct tax grouping, VAT/registration numbers, and totals that reconcile with the A4 invoice, so the printed slip is audit-consistent with the ledger.
Back-office staff shipping many orders daily who want a fast, compact printed invoice or delivery slip on roll stock at the pack bench, without wasting A4 paper or slowing the line.
The people who own the Odoo instance and want a clean, upgrade-safe module with source, docs, and a git handover — not a black-box binary that breaks on the next version bump.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Thermal-width invoice layout | Purpose-built QWeb report + custom 58/80mm paperformat for your roll | Achievable but you design and maintain the template yourself | Generic thermal layout, fixed width, hard to tailor | |
| Tax/total accuracy | Reads the invoice's own `tax_totals` — matches A4 exactly | Correct if built carefully; risk of hand-rolled math errors | Usually correct but limited control over grouping | |
| Printer/hardware fit | Scoped to your printer model, DPI, and optional raw ESC/POS | You handle driver and raw-printing plumbing | Assumes generic driver; raw printing rarely included | |
| Odoo version support | Built and tested for your 17.0 / 18.0 / 19.0, upgrade-safe | Depends on your team's version discipline | Version support varies; may lag new releases | |
| Source & ownership | Full source + git repo handover, extend freely | You own it fully (you wrote it) | Often obfuscated or license-restricted | |
| Delivery & effort | Build-to-order, 2-4 weeks, we install and validate | Weeks of your own dev + QA time | Instant install but generic; tweaks are on you | |
| Support after go-live | Included support window + optional maintenance/upgrades | Self-supported by your team | Vendor tickets, variable SLA, no local context |
This is build-to-order. After a scoping call to confirm roll width, printers, and which documents need a thermal variant, typical delivery is 2-4 weeks from confirmed scope. A single-company, single-width base is faster; multiple document types, languages, or direct ESC/POS integration extend the timeline. You get a target date in writing with the fixed quote.
No. ECOSIRE builds, installs, and supports it for you — it is not an off-the-shelf apps.odoo.com download. We develop the module against your Odoo version and printers, validate on staging, then install on production. You receive the installable source and a git repository at handover.
Pricing starts from $299 as an indicative single-company base scope. Drivers like extra document types, multiple roll widths/printer models, direct raw ESC/POS printing, additional languages, and multi-company rollouts increase the quoted scope. After the scoping call you receive a fixed, itemized quote — no surprise charges.
Every build includes a post-go-live support window for defect fixes and print-layout tweaks. Because you receive the full source and git repository, your team can extend it freely. We also offer ongoing maintenance and version-upgrade support (for example moving the module from 17.0 to 18.0 or 19.0) as a separate engagement.
Yes. The report reads the same `account.move` record and its computed `tax_totals`, so subtotals, per-tax grouping, price-included taxes, currency, and the grand total are identical to your A4 invoice. Only the layout changes — the numbers are the invoice's own.
Commonly 58mm and 80mm continuous rolls, with a custom `report.paperformat` sized to your exact stock and DPI. We confirm your specific printer model and driver during scoping. Where hardware supports it, we can add a direct raw ESC/POS printing path in addition to the standard PDF report.
Yes. The module is standard QWeb and works on both Community and Enterprise for 17.0, 18.0, and 19.0. Any Enterprise-only fields are guarded so the report degrades gracefully on Community, and the manifest declares only the dependencies your setup actually needs.
A build-to-order Odoo report that renders invoices and receipts in a narrow, thermal-printer-friendly layout for 58mm and 80mm roll printers. ECOSIRE scopes, builds, installs, and supports it — it is not an off-the-shelf download.