JD Logistics spans warehousing, fulfillment, and cross-border services. Which pieces you use determines scope.
JD Logistics handles warehousing and fulfillment in China. NetSuite manages global financials. Your ops team reconciles stock and shipments manually.
Oracle ERP Expertise CertifiedTransparent PricingPost Go-Live Support

The Problem
JD Logistics fulfills orders in China, but inventory and shipping costs stay disconnected from NetSuite.
If you're selling on JD.com, your inventory levels, outbound shipments, and warehousing costs all live inside JD's logistics platform. NetSuite holds your global financials and consolidated inventory. That gap means delayed cost reporting, inaccurate stock counts across channels, and returns that don't reconcile until someone checks both systems.

Someone downloads a stock report from JD's warehouse system, maps item codes in a spreadsheet, and uploads adjustments to NetSuite. It takes half a day and the numbers are already outdated.
Inventory levels from JD warehouses flow into NetSuite on a scheduled sync, including stock counts, reserved quantities, and damaged goods. No spreadsheet required.
When JD picks, packs, and ships an order, that status lives in their system. Your CS team checks two places to answer a basic question about where a customer's order is.
Pick confirmation, shipment dispatch, and delivery confirmation from JD all update the corresponding sales order and fulfillment records in NetSuite. Tracking numbers carry over automatically.
A customer returns a product to a JD warehouse. JD restocks or disposes of the item. NetSuite has no record until someone creates a return authorization by hand, sometimes days later.
JD return receipts trigger return authorization and item receipt records in NetSuite. Refunds, restocking, and inventory adjustments move through your standard approval workflow.
JD bills storage fees monthly, delivery fees per order, and cold chain surcharges separately. Those costs sit in JD's billing portal and never get allocated at the order level.
Warehousing, fulfillment, and delivery charges from JD are captured as vendor bills in NetSuite and allocated to the correct cost centers. You see the true cost of selling through JD.
JD's cross-border logistics generates customs documentation and bonded warehouse transfers. That paperwork lives in JD's system while your trade compliance team tracks status in email.
Customs clearance, bonded warehouse receipt, and final delivery milestones from JD's cross-border service create transaction records in NetSuite with customs reference numbers attached.
JD Logistics + NetSuite Integration
What We Need to Understand First
JD Logistics spans warehousing, fulfillment, and cross-border services. Which pieces you use determines scope.
Whether you use JD for warehouse fulfillment, last-mile delivery, or both, and if JD.com orders also flow into NetSuite.
Whether JD warehouse stock levels need near-real-time sync to NetSuite, and if tracking events update fulfillment status automatically.
Whether you ship into or out of mainland China with customs needs, or use JD's cold-chain logistics requiring specific service codes.
Whether JD fulfillment costs and storage fees need to post to NetSuite for landed-cost calculations or profitability reporting.

That tells us enough to scope the integration around the JD services you actually use.


ONE Pacific built a custom wholesale portal powered by Workato, allowing distributors to enter order details on their own without involving our staff.
Mattia Lolli
Chief Operating Officer
D1 Milano
JD Logistics warehouse stock, fulfillment events, return receipts, and billing data flow into NetSuite inventory, fulfillment, and vendor bill records through scheduled and event-triggered syncs.
Most JD Logistics integrations are scoped in two weeks and live within 8 to 10 weeks. Let's map out yours.

Connect J&T Express to NetSuite so COD remittances reconcile automatically, tracking events flow into fulfillment records, and per-shipment costs post without waiting for monthly invoices.

Map USPS rate tiers, tracking scans, and SCAN form manifests into NetSuite fulfillment records, with separate handling for Commercial Plus vs Retail pricing.

Ninja Van's API varies by country, so COD remittance cycles, tracking payloads, and return-to-sender flows each need per-market logic inside NetSuite.

Keep NetSuite inventory and fulfillment records accurate across every sales channel by syncing shipment data from ShipStation automatically.

Connect EasyPost to NetSuite for automated rate shopping across carriers, real-time tracking updates on fulfillments, and return label linkage back to RMAs.

Pre-calculate duties at checkout through Easyship, then reconcile what the broker actually charges weeks later against your NetSuite landed cost records.
Showing 6 of 16 Shipping & Logistics Integrations
Cost depends on building a custom integration since JD Logistics doesn't have a pre-built NetSuite connector, though their Open Platform (api.jdwl.com) does provide documented APIs for waybill management, tracking, and export processes. You'll need ISV approval from JD to access their OAuth2-authenticated APIs, then develop custom SuiteScript to map their China-centric fields like bonded warehouse codes, IMEI numbers, and hazmat flags to NetSuite's data model.
Scope expands with multiple JD warehouses, cross-border shipments requiring customs declarations and incoterms, or if you're handling both small parcel exports and big bag consolidations through their different API endpoints. The integration complexity jumps compared to typical 3PLs due to UTF-8 encoding requirements, MD5 signature authentication, and JD's push/pull message architecture that requires careful error handling for their daily API call limits.
Yes. Cold chain shipments flow through the same fulfillment sync as standard orders. The difference is cost: JD charges cold chain surcharges per shipment, and those post to a separate expense account in NetSuite so you can track temperature-controlled logistics costs independently.
When a customer returns a product to a JD warehouse, the return receipt from JD triggers a return authorization in NetSuite. If JD restocks the item, inventory adjusts accordingly. If they dispose of it, a write-off posts. Refund processing follows your existing NetSuite approval workflow.
It can. JD's cross-border logistics service handles customs declarations, bonded warehouse intake, and final-mile delivery within China. The integration logs each milestone in NetSuite and attaches customs reference numbers to the transaction records. Your compliance team gets visibility without logging into JD's portal separately.
Expect 8 to 10 weeks. The first two weeks cover scoping: mapping JD warehouse locations to NetSuite inventory sites, defining which fulfillment events trigger record updates, and setting up cost posting rules for JD's various fee types. Build and testing runs another six to eight weeks, including a parallel period where automated syncs are validated against your manual process.
Each JD warehouse maps to an inventory location in NetSuite. Stock levels sync on a configurable schedule, typically every few hours. The sync covers available quantity, reserved quantity, and damaged or held stock. If you're running 5 JD warehouses, NetSuite shows stock at each location individually and rolls up to a total.
JD bills in RMB. The integration creates vendor bills in RMB and NetSuite handles the currency conversion at the transaction date rate. FX gains and losses post automatically when bills are paid, same as any other multi-currency vendor in your system.
No. Some companies use JD Logistics as a third-party fulfillment provider without selling on JD.com directly. They use JD's warehouse network for domestic China distribution while selling through their own channels. The integration works either way since it connects to JD's logistics systems, not the marketplace.
Ready to connect JD Logistics and NetSuite?
Our engineers will review your setup, map your systems, and, if it makes sense to move forward, provide a clearly scoped proposal. No pressure.