Passer au contenu principal
Les détails du produit sont affichés en anglais. Traductions à venir.
J&T Express Shipping Connector for Odoo — A build-to-order Odoo integration that connects your J&T Express account for one-cl — 1/1Aperçu illustratif

A build-to-order Odoo integration that connects your J&T Express account for one-click shipment booking,

AWB/label generation, COD amount mapping and real-time tracking sync.

ECOSIRE builds, installs and supports it on Odoo 17, 18 or 19.

Qu'est-ce que J&T Express Shipping Connector for Odoo ?

A build-to-order Odoo integration that connects your J&T Express account for one-click shipment booking, AWB/label generation, COD amount mapping and real-time tracking sync. ECOSIRE builds, installs and supports it on Odoo 17, 18 or 19. 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

J&T Express `delivery.carrier` provider type wired into Odoo's native delivery framework so shipping methods resolve against J&T rules
Automated order creation via `send_shipping()` when a `stock.picking` is validated — no double keying into the J&T portal
Airway bill (AWB) number written back to `carrier_tracking_ref` and surfaced on the delivery and sale order
Print-ready J&T label pulled from the API and rendered through a QWeb report for warehouse thermal/A4 printing
Shipment cancellation through `cancel_shipment()` that voids the J&T booking and clears the tracking reference
COD amount mapping from the sale order total onto the J&T booking payload, with a configurable rounding/currency policy
COD remittance reconciliation model matching courier-collected amounts against expected, with a `@api.depends` variance compute
Real-time tracking sync via an `ir.cron` scheduled action that polls J&T and posts status changes to the delivery chatter
Signed webhook controller endpoint for J&T push tracking callbacks where the account supports it, avoiding poll latency
Serviceability and destination-area validation that flags out-of-coverage addresses before a booking is attempted
Encrypted credential storage (customer code, API key, request signing) in a settings model backed by `ir.config_parameter`, with sandbox/production toggle
HMAC/private-key request signing and full request/response logging to a dedicated shipment-log model for audit and debugging
Role-scoped access through `ir.model.access.csv` plus record rules separating shipping-operator and finance visibility
XML-RPC/JSON-RPC exposure so an external OMS, marketplace bridge or storefront can trigger J&T bookings programmatically
Multi-warehouse and multi-company aware configuration so different branches can use distinct J&T customer codes

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

If you ship with J&T Express across Southeast Asia, China or MENA, your team is almost certainly living in two systems at once: Odoo for the sale order and delivery, and the J&T merchant portal or a spreadsheet for the actual booking, waybill and COD figures. Every parcel gets keyed twice, tracking numbers are copy-pasted back by hand, and COD amounts collected by the courier never quite reconcile against what Odoo invoiced. Odoo's native stock.picking and the built-in delivery carrier framework give you a carrier_id and a manual tracking-reference field, but there is no J&T API call behind the "Send to Shipper" button — the native flow stops exactly where the real integration needs to begin.

ECOSIRE builds a dedicated J&T Express connector that plugs into that native delivery layer and does the rest. We add a J&T delivery.carrier provider type so a shipping method resolves against J&T's serviceability and rating rules, then implement the send_shipping() and cancel_shipment() hooks to call the J&T Express API directly from the picking. When a warehouse user validates a delivery, the connector creates the J&T order, writes the airway bill number back onto stock.picking.carrier_tracking_ref, and pulls a print-ready label. API credentials (customer code, API key, HMAC/private-key request signing) live in an encrypted settings model backed by ir.config_parameter — never hardcoded — with separate sandbox and production endpoints so we can UAT safely before go-live.

Technically, the connector is a proper Odoo addon: a clean __manifest__.py declaring delivery and stock_delivery dependencies, new models extending models.Model for J&T configuration, shipment logs and COD reconciliation lines, compute fields with @api.depends for landed cost and COD variance, and QWeb reports for the AWB label and a shipping manifest. Access is locked down through ir.model.access.csv plus record rules so only shipping and finance roles touch courier data. Tracking sync runs on a scheduled automated action (ir.cron) that polls the J&T tracking endpoint and posts status changes to the delivery's chatter; where J&T supports push callbacks we expose a signed controller endpoint instead of polling. COD amounts are mapped from the sale order total onto the booking payload and, on remittance, matched back so finance sees a clean collected-vs-expected line. The same connector is exposed to your other automations through Odoo's XML-RPC/JSON-RPC API, so an external OMS or marketplace bridge can trigger a J&T booking without touching the UI.

Because this is build-to-order, nothing ships as a blind download. We start with a short scoping call to confirm your J&T account type, regions, COD workflow and whether you are on Odoo 17.0, 18.0 or 19.0 (Community or Enterprise — the connector targets Community APIs so it runs on both). We then build against your J&T sandbox credentials, hand you a staging environment for UAT, and only after you sign off do we install to production with a rollback plan. Typical delivery is one working week from confirmed scope, and you receive the full source, documentation and a post-go-live support window.

Ce que vous obtenez

  • Installable, version-pinned source code for your Odoo edition (17.0, 18.0 or 19.0), delivered as a clean addon
  • Installation and configuration on your environment, including J&T credential setup and sandbox/production wiring
  • Technical documentation: model reference, API mapping, cron/webhook setup and configuration parameters
  • User guide plus a live training session for your shipping and finance teams
  • UAT on a staging environment against J&T sandbox credentials, with a documented rollback plan before production cutover
  • Post-go-live support window for bug fixes and configuration adjustments after launch
  • Git repository handover with full commit history and tagged release for your version
  • Serviceability, label and COD reconciliation test scenarios validated against real J&T responses during UAT

Pour qui c'est

SE-Asia / MENA online seller

Runs an Odoo-based ecommerce or B2C operation shipping J&T parcels across Indonesia, Malaysia, the Philippines, Vietnam, China or the Gulf, and needs bookings, labels and tracking to happen inside Odoo instead of the merchant portal.

Warehouse / fulfillment lead

Validates dozens to hundreds of deliveries a day and wants one-click AWB generation and label printing off the picking, with cancellation handled cleanly when an order changes.

Finance / COD controller

Owns cash-on-delivery reconciliation and needs collected-vs-expected COD amounts matched automatically so remittances from J&T tie back to invoices without manual spreadsheet chasing.

Odoo operations / IT manager

Responsible for a Community or Enterprise Odoo instance and wants a maintainable, role-secured addon with proper logging and an API surface other systems can call, not a fragile portal-scraping hack.

Comment J&T Express Shipping Connector for Odoo se compare

CritèreÉCOSIREConstruction personnaliséeConcurrentNatif Odoo
J&T API booking from OdooAutomated `send_shipping()` on picking validationPossible, but you design and maintain the integrationSometimes, if the module targets your J&T regionNone — manual tracking field only
AWB label generationPrint-ready label via QWeb from the J&T APIBuildable with in-house dev effortVaries; often a fixed templateNot available
COD reconciliationCollected-vs-expected matching with variance computeOnly if you scope and build itRarely includedManual, outside Odoo
Tracking sync`ir.cron` polling plus signed webhook optionYou build and schedule it yourselfUsually basic pollingManual copy-paste of tracking numbers
Fit to your workflowScoped to your regions, edition and COD processFully bespoke but you own delivery riskGeneric; adapt your process to the moduleGeneric carrier framework only
Version support (17/18/19)Pinned and tested to your exact versionDepends on your team's coverageOften lags new Odoo releasesShips with core, no J&T logic
Security and credential handlingEncrypted config, signed requests, role rulesAs good as your own reviewUnknown; audit requiredN/A — no external calls
Support and maintenancePost-go-live window plus paid upgradesYour team maintains itVendor-dependent, often forum-onlyCommunity/Enterprise support, no J&T scope

Foire aux questions sur J&T Express Shipping Connector

How long does delivery take?

This is a build-to-order module. After a short scoping call to confirm your J&T account, regions, COD workflow and Odoo version, typical delivery is one working week from confirmed scope. We build against your J&T sandbox, hand you a staging environment for UAT, and only cut over to production after you sign off.

Is this an existing app I can download from the Odoo App Store?

No. ECOSIRE builds, installs and supports this connector specifically for your J&T account and Odoo version. There is no instant download — you receive tailored source code plus installation, documentation and a support window after go-live.

Which Odoo versions and editions are supported?

Odoo 17.0, 18.0 and 19.0. The connector is built on Community-level APIs (the `delivery` and `stock` frameworks), so it runs on both Community and Enterprise. We confirm your exact version and edition on the scoping call and pin the release to it.

How are COD amounts handled and reconciled?

The connector maps the sale order total onto the J&T booking as the COD amount using a configurable currency and rounding policy. On remittance, a reconciliation model matches courier-collected amounts against expected values and computes any variance, so finance sees a clean collected-vs-invoiced line instead of a spreadsheet.

How does tracking stay up to date?

A scheduled automated action (`ir.cron`) polls the J&T tracking endpoint and posts status changes to each delivery's chatter. Where your J&T account supports push callbacks, we instead expose a signed webhook controller so status updates arrive in real time without polling.

What about support and updates after launch?

Every build includes a post-go-live support window for bug fixes and configuration adjustments. You also get the full git repository, so your team can maintain it. Beyond the initial window we offer ongoing support and paid upgrades — for example when J&T changes its API or when you migrate to a newer Odoo version.

Are my J&T API credentials stored securely?

Yes. Customer code, API key and signing keys live in an encrypted settings model backed by `ir.config_parameter` — never hardcoded in the source. Requests are signed (HMAC/private key) and logged to a dedicated shipment-log model, and access to courier and COD data is restricted by role through `ir.model.access.csv` and record rules.

Demander un devis

J&T Express Shipping Connector

A build-to-order Odoo integration that connects your J&T Express account for one-click shipment booking, AWB/label generation, COD amount mapping and real-time tracking sync. ECOSIRE builds, installs and supports it on Odoo 17, 18 or 19.

  • J&T Express `delivery.carrier` provider type wired into Odoo's native delivery framework so shipping methods resolve against J&T rules
  • Automated order creation via `send_shipping()` when a `stock.picking` is validated — no double keying into the J&T portal
  • Airway bill (AWB) number written back to `carrier_tracking_ref` and surfaced on the delivery and sale order
  • Print-ready J&T label pulled from the API and rendered through a QWeb report for warehouse thermal/A4 printing

Demander un devis

Décrivez vos besoins pour J&T Express Shipping 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.