Home >

Netsuite Integrations

> Shipping & Logistics

JD Logistics + NetSuite Integration

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

JD Logistics logo

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.

When a JD Logistics + NetSuite Integration Becomes the Better Fit

INVENTORY RECONCILED MANUALLY EVERY WEEK

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.

WAREHOUSE STOCK SYNCED TO NETSUITE AUTOMATICALLY

Inventory levels from JD warehouses flow into NetSuite on a scheduled sync, including stock counts, reserved quantities, and damaged goods. No spreadsheet required.

NETSUITE SHOWS ORDERS AS PENDING AFTER JD SHIPS THEM

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.

FULFILLMENT EVENTS UPDATE NETSUITE IN REAL TIME

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.

RETURNS PROCESSED WITHOUT NETSUITE KNOWING

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.

RETURNS FLOW BACK INTO NETSUITE

JD return receipts trigger return authorization and item receipt records in NetSuite. Refunds, restocking, and inventory adjustments move through your standard approval workflow.

LOGISTICS COSTS NEVER REACH YOUR P&L

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.

LOGISTICS COSTS POSTED TO THE RIGHT GL ACCOUNTS

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.

CROSS-BORDER CUSTOMS TRACKED IN EMAIL THREADS

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.

CROSS-BORDER MILESTONES LOGGED IN NETSUITE

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.

WAREHOUSE VS LAST-MILE SCOPE

Whether you use JD for warehouse fulfillment, last-mile delivery, or both, and if JD.com orders also flow into NetSuite.

INVENTORY AND TRACKING SYNC

Whether JD warehouse stock levels need near-real-time sync to NetSuite, and if tracking events update fulfillment status automatically.

CROSS-BORDER AND SPECIAL HANDLING

Whether you ship into or out of mainland China with customs needs, or use JD's cold-chain logistics requiring specific service codes.

COST AND FEE POSTING

Whether JD fulfillment costs and storage fees need to post to NetSuite for landed-cost calculations or profitability reporting.

Crash illustration

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

Mattia

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 + NETSUITE

How the Integration Works

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.

Scheduled Warehouse Inventory Sync
Stock counts, reserved quantities, and damaged goods from JD warehouse locations push to NetSuite inventory on a defined schedule via JD's API.
Fulfillment Event Processing
Pick, dispatch, and delivery events from JD create NetSuite item fulfillment records. Waybill and tracking numbers carry over with each status update.
Return Receipt to NetSuite Workflow
JD return receipt events trigger return authorization and item receipt in NetSuite. Dispositions set whether inventory is adjusted or written off.
Logistics Cost Allocation to GL
Warehousing, delivery, and cold chain charges from JD are captured as vendor bills in NetSuite, allocated to configured cost centers and GL accounts.
Cross-Border Milestone Logging
Customs clearance, bonded warehouse receipts, and delivery confirmations from JD cross-border create NetSuite records with customs references.

Most JD Logistics integrations are scoped in two weeks and live within 8 to 10 weeks. Let's map out yours.

JD Logistics + NetSuite Integration

FAQ's

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.

Hero background

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.