A build-to-order Odoo delivery carrier that connects your Polish operations to InPost parcel-locker and courier shipping — automated rate selection, label generation, and tracking directly from Sales and Inventory. ECOSIRE scopes, builds, installs, and supports it for you. 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 delivery carrier that connects your Polish operations to InPost parcel-locker and courier shipping — automated rate selection, label generation, and tracking directly from Sales and Inventory. ECOSIRE scopes, builds, installs, and supports it for you.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
Polish e-commerce and distribution teams live and die on parcel-locker delivery, but Odoo core ships with no native connector for the dominant Polish carrier network. Out of the box you get the generic delivery.carrier model with fixed-price or rule-based rates — no live rate lookup, no locker/point-of-collection selection, no automated label PDF, and no back-and-forth of tracking numbers into the shipment. Warehouse staff end up copy-pasting parcel details into a separate carrier portal, printing labels there, and hand-typing tracking references back into Odoo. That double entry is slow, error-prone, and breaks the moment order volume climbs.
Dedicated delivery provider extending `delivery.carrier` with a new `provider` selection value, fully integrated into Odoo's native shipping framework
Live `rate_shipment` implementation returning real carrier prices at the Sales Order and delivery step, not static rule-based rates
Automated `send_shipping` on picking validation — requests the shipment, retrieves the tracking number, and writes `carrier_tracking_ref` back to `stock.picking`
Shipping label PDF retrieved from the carrier API and stored as an `ir.attachment` on the picking, printable directly from Odoo
`get_tracking_link` returning a clickable customer-facing tracking URL on the delivery order and portal
`cancel_shipment` support to void a label/shipment when a picking is cancelled, keeping carrier and Odoo state in sync
ECOSIRE builds a made-to-order delivery integration that extends Odoo's shipping framework so the carrier lives natively inside your workflow. We add a dedicated provider on delivery.carrier (extending provider selection), wiring rate_shipment, send_shipping, get_tracking_link, and cancel_shipment to the carrier's REST API through Odoo's standard requests/JSON handling. Credentials, sandbox-vs-production endpoints, and default parcel dimensions are held in encrypted config parameters and per-warehouse settings. When a picking is validated, the connector requests the shipment, receives the tracking number and a label, stores the label as an ir.attachment on the stock.picking, and writes carrier_tracking_ref back automatically — no portal, no retyping.
Technically, the build spans new fields and compute methods (models.Model, fields, @api.depends) for parcel weight/size rollups, an OWL/JS widget or website checkout selector for parcel-locker point-of-collection where relevant, QWeb templates for the branded label and a picking-list report, and automated actions to push status transitions and notify customers on dispatch. Security is enforced with ir.model.access.csv for new models plus record rules so multi-company setups only see their own carrier accounts. All API calls run server-side and are safe to trigger from the standard XML-RPC/JSON-RPC API, so your own middleware or marketplace connectors can create shipments programmatically. We target your exact Odoo line — 17.0, 18.0, or 19.0 — and handle Community vs Enterprise differences (Enterprise's studio/field-service hooks vs Community's plain stock flow) during scoping.
Because this is build-to-order, nothing is downloaded and dropped in blind. After a short scoping call we confirm your carrier account type, parcel profiles, checkout flow, and Odoo edition, then build against a staging copy of your database, run UAT together, and deploy with a rollback plan. Typical delivery is 2–4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); multi-company rollouts, extra carrier services (COD, returns, cross-border), website-checkout locker selection, and data migration of historical shipments increase the quoted scope. You receive a fixed quote after the scoping call — the from-price is indicative only.
Runs a high-volume online store on Odoo and needs parcel-locker delivery to be selectable at checkout and dispatched from Inventory without staff logging into a separate carrier portal to print labels.
Wants picking validation to automatically request the shipment, pull the label, and record the tracking number so pickers stop hand-typing references and cross-checking two systems.
Needs a clean, upgrade-safe carrier extension with proper access rules and server-side API calls they can trigger from existing XML-RPC/JSON-RPC middleware, rather than a fragile portal scraper.
Ships into the Polish market and needs a reliable carrier connector with COD, returns, and locker options wired into a multi-company Odoo, quoted and delivered to their specific requirements.
Compre a licença em ecosire.com e baixe o ZIP do módulo InPost Shipping Integration for Odoo no painel da sua conta.
Extraia o ZIP em sua pasta de complementos personalizados do Odoo no servidor (ou faça upload via Aplicativos > Instalar do arquivo em Odoo.sh/runbot).
Ative o modo de desenvolvedor, abra Aplicativos, clique em Atualizar lista de aplicativos, procure por InPost Shipping Integration for Odoo e pressione Instalar.
Abra o novo menu, cole sua chave de licença ECOSIRE, conecte quaisquer credenciais externas (Shopify, Amazon, Stripe, etc.) e salve.
Execute o teste de conexão integrado, sincronize seus primeiros 10 registros e agende o cron recorrente. Entre em contato com o suporte se algo falhar.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| Polish parcel carrier support | Native carrier provider built for your account and services | Possible but you build and maintain the API mapping | Generic module, may not match your account type or services | |
| Label generation | Auto-retrieved on picking validation, stored as attachment | Depends on in-house effort and priorities | Often present but rigid on format and edge cases | |
| Tracking write-back | `carrier_tracking_ref` and tracking link set automatically | Must be coded and tested yourself | Usually included, quality varies | |
| Fit to your Odoo version/edition | Built and tested for your exact 17/18/19 and edition | You own version compatibility | Only the versions the vendor chose to support | |
| Multi-company isolation | Per-company credentials plus record rules | You design the security model | Frequently single-company by default | |
| Programmatic API access | Server-side calls exposed via XML-RPC/JSON-RPC | Whatever you choose to expose | Rarely documented for external triggering | |
| Support and ownership | Support window plus full git repo handover | Your team is the support line | Vendor tickets, shared roadmap, no code ownership | |
| Delivery model | Build-to-order, UAT on staging, rollback plan | Internal project timeline and risk | Instant install but generic, integrate it yourself |
This is a build-to-order product, so it is built for you rather than downloaded. Typical delivery is 2–4 weeks from confirmed scope, depending on your Odoo edition, checkout flow, and how many carrier services (COD, returns, cross-border) you need. We agree the timeline in writing after the scoping call.
No. It is a productized service — ECOSIRE builds, installs, and supports the integration against your specific Odoo version and carrier account. There is no instant download; you receive tested, installable source code built for your environment as part of the engagement.
Pricing starts from $249 as an indicative single-company base scope. After a short scoping call we confirm requirements — edition, multi-company, services, checkout selector, data migration — and send a fixed quote. The from-price is indicative; the quoted figure after scoping is what you pay.
Every build includes a post-go-live support window for defect fixes and configuration tweaks. Because you receive the full git repository, you own the code. We also quote version upgrades (for example moving from 17.0 to 18.0 or 19.0) or carrier API changes as scoped follow-on work.
We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. Edition differences — such as Enterprise field-service or studio hooks versus Community's plain stock flow — are confirmed during scoping so the delivery carrier behaves correctly on your platform.
Yes. Carrier credentials and parcel profiles are held per company and per warehouse, and multi-company record rules keep accounts isolated. Website checkout locker selection and custom flows are supported and scoped as part of the quote.
Yes. All carrier calls run server-side and are exposed through Odoo's standard XML-RPC/JSON-RPC API, so your middleware, marketplace connectors, or scripts can trigger rate lookups, label generation, and tracking retrieval without touching the UI.

A build-to-order Business Central AL extension that maps your 3PL warehouses into native sales and purchase flows — sending fulfillment orders, ingesting ASN and shipment confirmations, and reconciling on-hand quantities against each 3PL's stock balances.

A build-to-order ERPNext app that lets 3PL operators bill each client for storage, handling, and value-added services with strict multi-owner inventory segregation and automated periodic invoicing. ECOSIRE builds, installs, and supports it for your warehouse.
A build-to-order Odoo delivery carrier that connects your Polish operations to InPost parcel-locker and courier shipping — automated rate selection, label generation, and tracking directly from Sales and Inventory. ECOSIRE scopes, builds, installs, and supports it for you.