A shared foundation layer for Odoo shipping integrations — one place to hold carrier credentials, packaging, and delivery-method configuration that every connector reuses. Built to order by ECOSIRE, installed and supported after you request a quotation. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
ایپ مینی فیسٹ
آپ کے ورک فلو کے مطابق تیار کردہ
A shared foundation layer for Odoo shipping integrations — one place to hold carrier credentials, packaging, and delivery-method configuration that every connector reuses. Built to order by ECOSIRE, installed and supported after you request a quotation.
خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔
ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔
ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔
آپ تقریباً 2–4 ہفتوں میں لائیو ہو جاتے ہیں، لانچ کے بعد معاونت کی مدت کے ساتھ۔
Once you run more than one carrier in Odoo, the same configuration gets duplicated everywhere. Each shipping connector re-declares its own credential fields, its own packaging mappings, its own weight-and-dimension logic, and its own error handling on stock.picking. Native Odoo delivery.carrier gives you a delivery method and a price rule, but it was never meant to be a shared services layer — so multi-carrier estates end up with five slightly different ways of storing an API key, three incompatible weight-unit conversions, and no common place to log a rate request or a label failure. Maintenance cost grows with every carrier you add.
Base Shipping Partner is the framework layer ECOSIRE builds to sit underneath your carrier connectors and hold everything they have in common. Technically it ships as an Odoo module that extends delivery.carrier and res.company with a shared configuration model (credentials, environment toggle for test vs production, account/merchant identifiers, default package types), a reusable weight/dimension normalization service, and a common request/response logging model so every carrier call — rate, label, tracking, cancellation — writes to one auditable place. Connectors depend on this base via __manifest__.py depends, call its abstract helper methods instead of reimplementing them, and inherit its security. Access is governed by ir.model.access.csv plus record rules that keep carrier credentials scoped per company, and configuration is surfaced through clean settings views (XML/OWL) rather than scattered technical fields.
Because it is a base, it is deliberately generic: it standardizes how a carrier stores a shared secret, how packages map to carrier package codes, how service levels are represented, and how the outbound API layer (built on Odoo's HTTP/JSON tooling, exposable over XML-RPC/JSON-RPC for external systems) reports success and failure. Individual carrier modules — whether we build them for you next or you write them yourself — then implement only the carrier-specific translation, keeping each connector small and testable. Compute fields with @api.depends keep derived values like billable weight and dimensional weight consistent across every method, and automated actions can flag stale credentials or repeated rate failures for review.
Delivery is build-to-order. After a short scoping call we confirm which carriers and versions this base must support, agree the configuration surface, and write a fixed quote. We develop against your Odoo edition (Community or Enterprise) and version, deliver on a staging database for UAT, then install to production with a rollback plan and hand over the git repository. Typical delivery is 2 to 4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); multi-company credential isolation, additional carrier connectors built on top, and deeper integration with an existing shipping estate increase the quoted scope.
Runs several shipping carriers in one Odoo instance and is tired of every connector storing credentials and packaging its own way. Wants a single, auditable configuration layer that all carriers share.
Develops carrier integrations for clients and wants a proven base module to depend on so each new connector only implements carrier-specific logic instead of reinventing request, logging, and weight handling.
Responsible for a growing Odoo estate and needs consistent, per-company credential isolation and centralized shipping logs for compliance and troubleshooting across multiple warehouses or brands.
Wants a clean foundation now so future carriers plug in predictably, with a documented extension surface and API exposure for external order or fulfillment systems.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fit to your carriers | Built to your confirmed carrier list and company structure | Fully bespoke but you specify and maintain everything | Generic base assumptions from a typical off-the-shelf apps.odoo.com module | |
| Shared credential store | Central, per-company isolated configuration model | Whatever you choose to build | Often present but rigid and hard to extend | |
| Call logging & audit | One request/response log model for all carrier calls | Only if you build and maintain it | Varies; frequently minimal or per-carrier | |
| Weight/dimension handling | Reusable normalization service and compute fields shared by all connectors | Reimplemented per your effort | Usually per-connector, inconsistent across carriers | |
| Odoo version support | Targeted build for 17.0, 18.0, or 19.0, Community or Enterprise | Depends on your team's coverage | Whatever the listing happens to support | |
| Extensibility for new carriers | Documented extension points; connectors depend via manifest | As designed, if documented | Constrained to the vendor's model | |
| Support & handover | Install, docs, training, support window, full git repo | Internal only | Vendor tickets; no source ownership guarantees | |
| Total cost of ownership | Fixed quote; shared base cuts per-carrier maintenance | High build and upkeep cost | Low upfront but rework as needs grow |
No. This is a build-to-order module. ECOSIRE builds it to your confirmed scope, tests it on a staging database, then installs and supports it. There is no instant download — you request a quotation and we deliver a version matched to your Odoo edition and version.
Typical delivery is 2 to 4 weeks from confirmed scope. After the scoping call we agree exactly which carriers and configuration surface the base must support, then develop, run UAT on staging, and schedule the production install. Larger multi-company or multi-carrier scopes sit at the longer end of that range.
Pricing starts from $249 as an indicative from-price for a single-company base scope. We hold a short scoping call, confirm carriers, company structure, and integration depth, and then issue a fixed written quote before any development begins. The indicative price is a starting point, not the final figure.
Delivery includes a post-go-live support window for defect fixes and configuration questions. Because you receive the full git repository, your team or ours can maintain and extend it. We can also quote an ongoing support or version-upgrade arrangement (for example, moving from 18.0 to 19.0) separately.
Both. We build against your specific edition and version and account for Community vs Enterprise differences in the delivery and stock stack. Tell us your setup on the scoping call and we target it directly for 17.0, 18.0, or 19.0.
Yes — that is the point. Connectors depend on the base via `__manifest__.py` and call its shared helpers for credentials, weight normalization, logging, and error handling. We can adapt your current connectors to sit on top of it, or build new ones as a separately scoped item.
Yes. The framework's models and logs are accessible through Odoo's XML-RPC/JSON-RPC API subject to your access rules, so an external order-management or fulfillment system can query configuration and call log records without bypassing Odoo security.
A shared foundation layer for Odoo shipping integrations — one place to hold carrier credentials, packaging, and delivery-method configuration that every connector reuses. Built to order by ECOSIRE, installed and supported after you request a quotation.