Passer au contenu principal
Les détails du produit sont affichés en anglais. Traductions à venir.
Easyship Connector for Odoo — A build-to-order Odoo module that connects your Odoo instance to Easyship for live multi-courie — 1/1Aperçu illustratif

A build-to-order Odoo module that connects your Odoo instance to Easyship for live multi-courier rate

comparison, pre-paid duties and taxes (DDP), label generation, and tracking sync.

ECOSIRE scopes, builds, installs, and supports it — typical delivery one working week from confirmed scope.

Qu'est-ce que Easyship Connector for Odoo ?

A build-to-order Odoo module that connects your Odoo instance to Easyship for live multi-courier rate comparison, pre-paid duties and taxes (DDP), label generation, and tracking sync. ECOSIRE scopes, builds, installs, and supports it — typical delivery one working week from confirmed scope. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Fonctionnalités clés

New `easyship` provider type on `delivery.carrier` implementing Odoo's standard `rate_shipment` / `send_shipping` / `get_tracking_link` / `cancel_shipment` interface
Live multi-courier rate comparison via the Easyship REST API, returning courier, service level, transit estimate, insurance and total cost per option
Pre-paid duties and taxes (DDP) landed-cost calculation surfaced on the sale order and eCommerce checkout before the customer commits
`compute` landed-cost field with `@api.depends` on order lines, packages and destination so quotes stay accurate as the cart changes
HS code, country of origin and declared customs value fields added to `product.template` / `product.product` for accurate duty estimation
Automated label purchase on delivery-order validation, storing the returned label PDF as an `ir.attachment` on `stock.picking`
Customs documentation automation — commercial invoice, CN22 and CN23 generated as QWeb reports from live order data
Tracking sync via an `ir.cron` scheduled action that polls Easyship and posts status events to the picking chatter
Branded tracking and delivery notifications using Odoo mail templates (QWeb email), sent to customers on dispatch and status change
Easyship API token and account settings stored in `ir.config_parameter` with a dedicated Settings panel — no credentials in source code
Parcel / package mapping from `stock.quant.package` and package dimensions so rates reflect real box sizes, not a flat default
`ir.model.access.csv` and record rules controlling who can request rates, buy labels and view customs data, plus full audit via chatter
Graceful API error handling with logged, user-friendly messages so a failed rate call never blocks order confirmation
Fully driveable over XML-RPC / JSON-RPC for external OMS/WMS integration, and compatible with Odoo 17.0, 18.0 and 19.0 (Community and Enterprise)

Fait sur commande, clé en main

Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.

  1. 1

    Vous commandez

    Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.

  2. 2

    Nous développons et installons

    ECOSIRE la développe, la configure et l'installe sur votre Odoo.

  3. 3

    Mise en ligne + assistance

    Vous êtes en ligne en une semaine ouvrée environ, avec deux semaines d’assistance après la mise en production. Les défauts du code que nous livrons sont corrigés gratuitement.

Spécifications techniques

Compatibilité Odoo
Odoo 17, Odoo 18, Odoo 19
Éditions
Enterprise et Community
Licence
Licence à confirmer
Version Python requise
Python 3.10+
Base de données
PostgreSQL 12+

À propos de ce produit

Cross-border sellers hit a wall the moment an order needs a real landed cost. Odoo's native delivery framework (delivery.carrier, fixed and rule-based methods, plus the handful of Enterprise carrier connectors) can quote a shipping price, but it has no concept of comparing dozens of global couriers in one API call, no pre-paid duties-and-taxes (DDP) calculation, and no automated customs paperwork. Teams end up copy-pasting HS codes into a courier portal, guessing at import duties, then pasting tracking numbers back into stock.picking by hand — which is exactly where margin and delivery promises leak away.

ECOSIRE builds a dedicated Easyship connector that lives inside Odoo as a first-class delivery integration. We add an easyship provider type on delivery.carrier, wire a service layer to the Easyship REST API (with your API token stored in ir.config_parameter, never in source), and surface real-time rates at quotation and eCommerce checkout. A rate request sends parcel dimensions, weight, origin and destination, and declared item values; each returned option — courier, service level, delivery estimate, insurance, and the DDP-inclusive landed cost — is written back to the sale order so your team or your website customer picks with full visibility.

Technically, the module extends delivery.carrier with easyship_rate_shipment, easyship_send_shipping, easyship_get_tracking_link, and easyship_cancel_shipment methods that plug into Odoo's standard carrier interface, so the rest of the app behaves normally. HS codes, country of origin, and declared customs values live on product.template; a compute field with @api.depends on order lines, packages, and destination keeps the landed cost live as the cart changes. On validation of the delivery order we call Easyship to buy the label, store the returned PDF as an ir.attachment, write the tracking reference and courier onto the picking, and generate the commercial invoice / CN22 / CN23 customs documents as a QWeb report. An Odoo scheduled action (ir.cron) polls Easyship for status updates and posts tracking events to the picking chatter, while branded tracking notifications go out through Odoo's mail templates.

Because every backend field is real Odoo data, everything downstream works as expected: ir.model.access.csv plus record rules scope who can see rates and buy labels, automated actions can trigger label purchase on a stage change, and the whole thing is reachable over the XML-RPC / JSON-RPC API if you drive fulfillment from an external OMS or WMS. We build against your exact edition and version — Community or Enterprise, Odoo 17.0, 18.0, or 19.0 — and account for the differences (for example, Enterprise's studio-generated fields or delivery workflow tweaks) during scoping.

This is a build-to-order engagement, not an instant apps.odoo.com download. After a short scoping call we confirm your couriers, countries, DDP rules, and label/customs requirements in writing, then build, test on a staging copy of your database, and hand over installable source plus a git repository. Typical delivery is one working week from confirmed scope, followed by user training and a post-go-live support window.

Ce que vous obtenez

  • Installable module source code targeting your exact Odoo version (17.0 / 18.0 / 19.0) and edition (Community or Enterprise)
  • Installation and configuration on your environment, including Easyship API credentials, couriers, countries and DDP rules
  • Technical documentation — model/field reference, `__manifest__.py` dependencies, API service layer and cron configuration
  • End-user guide plus a live training session for sales, warehouse and support staff
  • UAT on a staging copy of your database with a documented rollback plan before touching production
  • Post-go-live support window for bug fixes and configuration adjustments
  • Git repository handover with full commit history and versioned releases
  • Customs document (commercial invoice / CN22 / CN23) QWeb templates configured for your branding

Pour qui c'est

Cross-border D2C brand

Ships from one or two hubs to many countries and needs the customer to see a true DDP landed cost at checkout so there are no surprise duty bills and fewer refused parcels.

Multi-courier fulfillment lead

Wants to stop logging into separate courier portals and instead compare every service on rate, speed and insurance directly inside Odoo, then buy the label without leaving the delivery order.

Odoo eCommerce operator

Runs the Odoo Website shop and needs real Easyship rates and duties injected into the checkout flow, with branded tracking emails that match the store, not generic courier notifications.

Operations / IT manager

Owns the Odoo instance and needs a maintainable, access-controlled integration with proper security rules, a git repo, and XML-RPC/JSON-RPC hooks for their WMS rather than a black-box app.

Comment Easyship Connector for Odoo se compare

CritèreÉCOSIREConstruction personnaliséeConcurrentNatif Odoo
Multi-courier rate comparisonLive Easyship comparison across global couriers inside the sale order and checkoutPossible but you build and maintain the whole API layer yourselfOften single-courier or limited region coverageNo rate comparison — only fixed/rule-based delivery methods
DDP duties & taxesPre-paid landed cost computed and shown before the customer commitsMust design duty logic and HS mapping from scratchRarely included; usually shipping cost onlyNo duty/tax landed-cost concept at all
Customs documentsCommercial invoice + CN22/CN23 auto-generated as branded QWeb reportsBuild each report template and data mapping yourselfSometimes a generic label, rarely full customs docsManual — staff fill customs forms outside Odoo
Tracking sync`ir.cron` polling posts status events to the picking chatter automaticallyYou build and schedule the polling and error handlingVaries; often manual tracking-number entryTracking number typed in by hand on the picking
Fit to your OdooBuilt to your exact version, edition and workflow with UAT on stagingFully bespoke but you own all the risk and testingGeneric build; may clash with your customizationsN/A — no equivalent feature to fit
Odoo version support17.0 / 18.0 / 19.0, Community or Enterprise, with migration pathWhatever you build and maintain per versionOften lags new Odoo releasesShips with core but no Easyship capability
Security & access`ir.model.access.csv` + record rules, token in `ir.config_parameter`You must design and audit the access modelAccess model quality varies by vendorStandard Odoo ACLs, but no shipping-connector surface
Ownership & supportFull source + git repo + training + post-go-live support windowYou own it but carry all maintenance in-houseVendor-locked; support depends on the publisherCommunity support only for core delivery features

Foire aux questions sur Easyship Connector

How long does delivery take?

This is a build-to-order module, not an instant download. After a scoping call to confirm your couriers, countries, DDP rules and customs requirements, typical delivery is one working week from confirmed scope. Complex multi-warehouse or heavy eCommerce-checkout customization can extend that, and we agree the timeline in writing before we start.

Do I need an Easyship account?

Yes. You provide your own Easyship account and API token, which we store securely in Odoo's `ir.config_parameter`. Courier rates, DDP calculations and label purchases run through your Easyship account and billing; the module is the Odoo-side integration, not a reseller of Easyship.

Which Odoo versions and editions do you support?

Odoo 17.0, 18.0 and 19.0, on both Community and Enterprise. We build against your exact version and edition and account for edition differences (delivery workflow, studio fields, etc.) during scoping. If you later upgrade Odoo, a version migration can be quoted separately.

How are duties and taxes (DDP) calculated?

The module sends declared item values, HS codes and country of origin (stored on the product) plus the destination to Easyship, which returns the pre-paid duties-and-taxes estimate. That landed cost is written to the sale order and, if you run Odoo eCommerce, shown at checkout so the customer sees the true delivered price.

What about updates and support after go-live?

Every engagement includes a post-go-live support window for bug fixes and configuration adjustments. You receive the full source and git repository, so your team can maintain it. Beyond the included window we offer ongoing support and enhancement retainers, and we can quote Odoo version-migration work when you upgrade.

Can it generate customs paperwork automatically?

Yes. We generate the commercial invoice and CN22 / CN23 customs documents as QWeb reports from the live order data, branded to your company. They are produced on label purchase so warehouse staff do not fill customs forms by hand.

Can we drive fulfillment from an external system?

Yes. Because everything is standard Odoo data, the connector is fully reachable over the XML-RPC / JSON-RPC API. An external OMS or WMS can request rates, trigger label purchase and read tracking, and we can wire Odoo automated actions to buy a label automatically on a stage change.

Demander un devis

Easyship Connector

A build-to-order Odoo module that connects your Odoo instance to Easyship for live multi-courier rate comparison, pre-paid duties and taxes (DDP), label generation, and tracking sync. ECOSIRE scopes, builds, installs, and supports it — typical delivery one working week from confirmed scope.

  • New `easyship` provider type on `delivery.carrier` implementing Odoo's standard `rate_shipment` / `send_shipping` / `get_tracking_link` / `cancel_shipment` interface
  • Live multi-courier rate comparison via the Easyship REST API, returning courier, service level, transit estimate, insurance and total cost per option
  • Pre-paid duties and taxes (DDP) landed-cost calculation surfaced on the sale order and eCommerce checkout before the customer commits
  • `compute` landed-cost field with `@api.depends` on order lines, packages and destination so quotes stay accurate as the cart changes

Demander un devis

Décrivez vos besoins pour Easyship Connector et nous vous enverrons les tarifs, les options de licence et une proposition sur mesure, généralement sous un jour ouvré.

Aucun paiement maintenant. Ceci envoie une demande de devis à notre équipe — nous vous recontacterons par e-mail avec les tarifs et les prochaines étapes.