A smart dropshipping platform built to simplify e-commerce shipping. JD Web & Ship is a powerful dropshipping solution built for WooCommerce merchants. It streamlines ecommerce shipping by connecting multiple courier partners instantly, comparing real-time rates, and automating order fulfillment wit
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.8 and PHP 7.4.
SourceWordPress plugins · Nov 14, 2026
01 / Source details
Aboutthistool.
A smart dropshipping platform built to simplify e-commerce shipping.
JD Web & Ship is a powerful dropshipping solution built for WooCommerce merchants. It streamlines ecommerce shipping by connecting multiple courier partners instantly, comparing real-time rates, and automating order fulfillment with tracking.
Key Benefits:
Multi-courier integration for flexibility
Real-time shipping rates comparison
Automated order syncing & fulfillment
End-to-end shipment tracking
COD support & reconciliation reports
Key Features
Automatic Order Sync – Processing orders are automatically sent to JD Web & Ship
Manual Order Management – Send individual or bulk orders manually with Order Creation Date display
JD Dashboard Order Listing & Sync Request – View WooCommerce orders in the JD dashboard and send sync requests to synchronize orders with JD
Automatic Order Completion – WooCommerce order is marked as “Completed” when all JD orders are delivered
Conditional Order Cancellation – If WooCommerce order cancel option is selected from JD Web & Ship portal, it will cancel both the JD shipping order and WooCommerce order; otherwise, only the JD shipping order is cancelled
Webhook Support – Receive real-time status updates from JD Web & Ship
Detailed Logging – Track all sync activities, API requests, and webhook responses
Retry Failed Orders – Easy retry mechanism for failed shipments
Prepaid/COD Support – Handles both payment methods
Product Image Sync – Sends one product image per order item to JD Web & Ship
Improved Localization – Refined text labels and status messages for better clarity
JD Dashboard Integration
Order Listing & Sync Requests: The JD Web & Ship dashboard can view WooCommerce order listings and send requests to synchronize eligible processing orders directly with JD Web & Ship for shipping and fulfillment.
Store Order Protection: The JD dashboard can only send requests to synchronize WooCommerce orders with JD . It cannot delete, edit, or modify any WooCommerce store orders . All store order management remains strictly under your control in WooCommerce.
Real-time Status Updates: JD Web & Ship transmits real-time courier details, tracking numbers, and delivery status back to your WooCommerce store automatically.
Workflow
01Customer places an order on your WooCommerce store
02Order status changes to “Processing”
03Plugin automatically sends order details to JD Web & Ship (or JD triggers sync via dashboard)
04JD Web & Ship creates shipment and assigns courier
05Tracking information is updated in WooCommerce via webhook
06Customer receives tracking details in their My Account area
07If all JD shipments are delivered, the WooCommerce order is automatically marked as “Completed”
08If an order is cancelled from JD Web & Ship portal and the WooCommerce cancel option is selected, the WooCommerce order is automatically marked as “Cancelled”
Automatic Order Completion
WooCommerce order is automatically marked as Completed when: All JD sub-orders reach “Delivered” status
Order completion is triggered via JD Web & Ship webhook updates Partial delivery does NOT complete the order Ensures accurate fulfillment tracking
Conditional Order Cancellation
When an order is cancelled from JD Web & Ship portal: If WooCommerce order cancel option is selected from JD Web & Ship: Both the JD shipping order and the WooCommerce store order are automatically marked as Cancelled (with protection against duplicate cancel requests).
If WooCommerce order cancel option is not selected: Only the JD shipping order is marked as Cancelled on the WordPress site, leaving the WooCommerce order status intact.
Status updates reflect immediately in WooCommerce admin order management and customer tracking views.
Product Image Sync
One product image is included per order item in the API payload sent to JD Web & Ship
For variable products, the variation’s own image is used if set; otherwise the parent product image is used as fallback
Ensures JD Web & Ship always receives an accurate visual reference for each shipped item
Requirements
WooCommerce 5.0 or higher
Active JD Web & Ship account with API credentials
Valid email and phone number for all orders
Orders must have Indian shipping addresses
Supported Order Statuses
Processing orders are automatically synced
Failed orders can be retried manually
Cancelled orders trigger cancellation at JD Web & Ship
External Services
This plugin connects to JD Web & Ship API for order fulfillment and shipment tracking.
Service Details: * Service Provider: JD Web & Ship (https://jdwebnship.in/) * Purpose: Automated order processing, shipment creation, and tracking updates
Data Transmitted: When an order is placed on your WooCommerce store, the following data is sent to JD Web & Ship API: * Customer name, email, and phone number * Shipping and billing addresses (India only) * Order items, quantities, SKUs * Product image URL (one image per item — variation image preferred, parent image as fallback) * Order totals and payment method (COD/Prepaid) * Store domain and webhook URL for status updates
When Data is Sent: * Automatically when order status changes to “Processing” * Manually via admin “Send to JD” button * When order is cancelled (cancellation request)
By using this plugin, you consent to transmitting customer order data to JD Web & Ship for shipping processing. Please ensure your store’s Privacy Policy discloses this data sharing with customers.
Additional Information
Support
For support, please contact: * Email: support@jdwebnship.in * Website: https://jdwebnship.in/contact
Privacy Policy
This plugin sends order data (customer name, address, phone, email, order items) to JD Web & Ship API for shipment processing. Please ensure your privacy policy reflects this data sharing.
Data transmitted includes: * Customer contact information * Shipping and billing addresses * Order items and quantities * Product image URLs (one per item) * Order totals and payment method
This version introduces advanced handling for WooCommerce orders that are modified after being synced with JD Web & Ship.
Multi-Item Orders (Multiple Products)
When an order contains multiple items and the admin updates the order:
If the admin: Changes order status (e.g., Processing to On Hold)
Removes one or more existing items
Adds new items
Then:
Removed items are delinked from JD Web & Ship: No cancellation request is sent to JD for removed items
They are no longer tracked in active WooCommerce shipment display
Future webhook updates from JD for those items are completely ignored and will not update WooCommerce data
Newly added items:
A new JD shipping order is created
Only new items are sent to JD
Existing active items:
Continue as-is (no duplicate shipment created)
Important Behavior
Delinked items: Will NOT receive further status updates from JD
Will NOT affect WooCommerce order completion logic
Are kept only for history/reference
This ensures:
No duplicate shipments
No accidental cancellations
Clean separation between old and new items
Single-Item Orders
When an order has only one item:
If the admin: Removes the item
Adds a new item
Updates the order
Then:
The system reuses the existing JD order
No new JD shipment is created
The existing JD order reference is reused for the updated item
Delinked Item Behavior
Delinked items are NOT displayed in: Admin Order Page
Customer My Account -> Orders
Delinked items are internally marked and strictly excluded from:
Shipment tracking display (admin and customer)
Webhook status updates (incoming JD updates are ignored)
Any further synchronization or processing Even if JD sends status updates for these items, they will not affect WooCommerce in any way.
Why This Matters
This feature prevents:
Duplicate shipping orders
Incorrect cancellations
Conflicts between WooCommerce edits and JD fulfillment
Webhook updates affecting outdated items
It ensures accurate syncing even when orders are modified after initial processing.
Troubleshooting
Orders not syncing automatically
09Check if “Enable JD Shipping” is turned on
10Verify your API credentials are correct
11Ensure orders have Indian shipping addresses
12Check that email and phone are filled
“Failed to authenticate” error
13Verify your JD Web & Ship email and password
14Check internet connectivity
15Contact JD Web & Ship https://jdwe
See it in action
Screenshots & previews.
Settings page - Configure JD Web & Ship API credentialsOrder Sync page - Manual sync and bulk order managementOrder admin column - View shipping status in order listCustomer My Account - Tracking information displayOrder details - Shipping information in admin order pageRetry failed orders - Easy retry mechanism
02 / Source details
Gettingstarted.
Automatic Installation
01Log in to your WordPress admin panel
02Navigate to Plugins > Add New
03Search for “JD Web & Ship”
04Click “Install Now” and then “Activate”
Manual Installation
05Download the plugin zip file
06Log in to your WordPress admin panel
07Navigate to Plugins > Add New > Upload Plugin
08Choose the downloaded zip file and click “Install Now”
09Activate the plugin
Configuration
10Go to JD Web & Ship > Settings
11Enter your JD Web & Ship email and password
12Click “Save Settings” to authenticate
13Enable “JD Shipping” to start processing orders
14Go to Pages > Checkout > Edit (for block checkout)
15Make email and phone fields required in checkout settings
Important Setup for Block Checkout
If you’re using WooCommerce Block Checkout:
16Go to Pages > Checkout > Edit
17Select the Checkout block
18Open Customer Information settings
19Enable Required for: Email address
20Phone number
21Click Update
This ensures all orders have the necessary contact information for shipping.
03 / Source details
Frequently asked questions.
Do I need a JD Web & Ship account?
Yes, you need an active JD Web & Ship account with API credentials (email and password).
Does this plugin work with all countries?
No, this plugin is specifically designed for Indian addresses. Orders with non-Indian shipping addresses will be automatically skipped.
How do I get JD Web & Ship API credentials?
Contact JD Web & Ship https://jdwebnship.in/ support to create an account and obtain your API credentials.
What happens if an order fails to sync?
Failed orders are marked in the order list with error details. You can retry individual orders or bulk retry from the Order Sync page.
Can customers track their shipments?
Yes, tracking information is displayed in the customer’s My Account > Orders section with direct tracking links.
Does this work with WooCommerce subscriptions?
The plugin syncs orders when they reach “Processing” status, which works with subscription renewals.
How do I make email and phone required?
For Classic Checkout : Already handled automatically by the plugin. For Block Checkout : Follow the setup instructions in the Installation section.
What shipping methods are supported?
JD Web & Ship supports multiple courier partners. The best courier is automatically assigned based on destination and package details.
Can I cancel orders after they’re sent to JD?
Yes. When you cancel an order in WooCommerce, the plugin automatically sends a cancellation request to JD Web & Ship. Additionally, when an order is cancelled from JD Web & Ship portal, if the WooCommerce order cancel option is selected, it will cancel both the JD shipping order and WooCommerce order as well; if not selected, only the JD shipping order will be cancelled.
Is there a log to track sync activities?
Yes, go to JD Web & Ship > Order Sync to view all sync activities, errors, and API responses.
Does this plugin modify my checkout page?
For classic checkout, it makes email and phone required. For block checkout, you need to manually enable these settings.
What happens during plugin deactivation?
The plugin will be automatically deactivated if WooCommerce is deactivated. All data remains in the database.
How do I reset my JD connection?
Go to JD Web & Ship > Settings and click “Reset JD Connection” to clear credentials and reconnect. This automatically sends a logout request to JD to deauthorize and disconnect the store.
What API URL does the plugin use?
The plugin communicates with the JD Web & Ship remote API endpoints at https://zlfarwpweupu.jdwebnship.in/api/ .
Which product image is sent to JD Web & Ship?
For simple products, the main product image is sent. For variable products, the variation’s own image is used when available; if the variation has no dedicated image, the parent product’s main image is used as a fallback. Only one image per item is included in the payload.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati