
J&T Delivery Service Integration
Native integration between Odoo and J&T Express: shipments booked from delivery orders, labels printed in one click, live tracking pushed back to Odoo and cash-on-delivery reconciled automatically.
- Client
- Saksooka
- Category
- API Integrations
- Platform
- Odoo 17 + J&T Express API
- Duration
- 6 weeks
- Team
- 3 specialists
0%
less manual booking
0%
fewer failed deliveries
<0 day
COD reconciliation
Waybill labels, live tracking milestones and the courier API exchange behind them.
JT5501829
- From
- Saksooka Warehouse, Riyadh
- To
- Al Olaya, Riyadh 12211
Tracking
LiveOrder confirmed in Odoo
Odoo · SO/2291 · 09:02
Shipment booked via API
J&T Express · 09:02
Picked up by courier
Riyadh hub · 13:40
Arrived at sorting centre
Riyadh DC · 18:15
Out for delivery
Al Olaya route 7 · 08:30
Delivered · COD collected
Customer · -
POST /api/order/create{"txlogisticId": "SO/2291","receiver": {"name": "R. Alharbi","city": "RUH", "area": "OLAYA","phone": "+9665•••••281"},"itemsValue": 245.00,"cod": true,"weight": 1.2}
200 OK{"code": "1","billCode": "JT5501829","sortingCode": "RUH-07","labelUrl": "…/label/JT5501829.pdf"}
Illustrative view with representative data.
Saksooka's warehouse team was copying every order from Odoo into the J&T courier portal by hand: names, addresses, phone numbers, COD amounts. At peak times this created hours of backlog and frequent typos that led to failed deliveries.
Customer-service agents also had no tracking information inside Odoo, and COD remittances from the courier were matched to invoices manually.
Inconsistent address data
Free-text addresses from the website didn't match J&T's required city and district codes, so API bookings were rejected.
We built an address-normalisation layer that maps cities and districts to J&T codes, validates phone formats and flags bad addresses before the order reaches the warehouse.
API timeouts during peak sales
Booking hundreds of shipments at once during campaigns caused timeouts and duplicate bookings.
Bookings run through an idempotent background queue with retries and back-off, and each delivery order stores the courier reference so a shipment is never booked twice.
COD money was hard to reconcile
Courier remittance files listed hundreds of waybills per transfer, matched by hand to invoices.
Remittance files are imported automatically and matched to invoices by waybill number, posting payments and flagging any shortfalls.
- One-click (or automatic) shipment booking from Odoo delivery orders
- Waybill and label printing directly from Odoo
- Tracking status webhooks updating delivery orders in real time
- Customer notifications at each delivery milestone
- Automated COD remittance reconciliation
- Failed-delivery and return-to-sender workflows
How the system flows
- 1Order confirmed
- 2Address validated
- 3Shipment booked
- 4Label printed
- 5Status tracked
- 6COD reconciled
Key operating metrics before the project and after go-live.
Time to book 100 shipments
-98%Failed deliveries (bad address)
-64%COD reconciliation cycle
-86%
API IntegrationsTonerOne
eBay API Integration
Two-way integration between Odoo and eBay for a printer-consumables seller: listings, prices and stock published from Odoo, orders imported automatically and tracking numbers pushed back to buyers.
0
oversold orders since go-live
0%
less manual order entry
<0 min
stock sync latency
API IntegrationsTonerOne
Shopify API Integration
Real-time Shopify ↔ Odoo integration: products, variants, prices and stock published from Odoo; orders, customers and payments flowing back via webhooks; refunds and fulfilments kept in sync.
0%
orders captured during peak sales
0%
less reconciliation effort
<0s
order import time
API IntegrationsElic / AGT
Elic / Spectrum Invoice API
Direct integration between Odoo Accounting and the Spectrum e-invoicing platform: invoices and credit notes validated, signed and submitted automatically, with status, QR codes and rejections synced back to Odoo.
0%
first-time acceptance rate
0%
automated submissions
0
manual uploads
Tell us about your challenge. A solutions architect will reply within one business day with ideas, not a sales pitch.