Not every order ships in one go. Items can be out of stock or on backorder, come from different suppliers or simply need more than one parcel. Partial Shipment for WooCommerce lets you record exactly what has shipped for each order item, keeps the order status up to date and shows your customers wha
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.5 and PHP 7.4.
SourceWordPress plugins · Nov 13, 2026
01 / Source details
Aboutthistool.
Not every order ships in one go. Items can be out of stock or on backorder, come from different suppliers or simply need more than one parcel. Partial Shipment for WooCommerce lets you record exactly what has shipped for each order item, keeps the order status up to date and shows your customers what is on its way and what is still to come.
Why use Partial Shipment for WooCommerce?
Always know what is left to ship – shipped and remaining quantities of every item, right on the order screen.
Fewer “where is the rest of my order?” emails – customers see a shipment badge next to each item on their order page.
The order status follows the shipment – Partially Shipped while items are still to ship, Completed when everything has gone (both optional).
Refunds are taken into account – refunded quantities no longer count as “to ship”, so orders still complete correctly.
How it works
01Open an order and click Shipment under the order items.
02Set the shipped quantity of each item, or click “Ship everything”, and save.
03The order status follows the shipment: Partially Shipped while items are still to ship, Completed once everything has shipped.
04Each item gets a shipment badge on the order screen and on the customer’s order page, and you can email the customer from the order actions.
Features
Shipment popup on the order screen – quantity stepper per item, progress summary, product image and SKU, “Ship everything” and “Clear all”, and one Save button. The pencil icon of an item opens the same popup for that item only.
“Partially Shipped” order status (optional) and automatic completion when every item has shipped (optional). Orders waiting for payment, and cancelled, refunded or failed orders, are never moved.
Shipment badges – Shipped, Partially Shipped, Not Shipped and Refunded, with quantities, on the order screen, in the order preview on the Orders list and on the customer’s View Order page.
Refund-aware – refunded quantities no longer count as “to ship”, fully refunded items show “Refunded”, and virtual items need no shipping.
Customer email – send the “Partial shipment order” email, with the shipped and remaining items, from Order actions > Partial shipment notification. Edit it under WooCommerce > Settings > Emails.
Existing orders – one click creates shipment records for older orders of the statuses you choose. Large stores are processed in the background in batches.
Manual completion – completing an order by hand marks all of its items as shipped.
Works with High-Performance Order Storage (HPOS), the Cart and Checkout blocks and multisite. Translation ready.
Privacy
Shipment records (order, items and shipped quantities) are stored in two tables in your own WordPress database. The plugin adds no tracking, sets no cookies and sends no data to external services.
⭐ Premium: Advance Partial Shipment for WooCommerce
Give customers tracking for every parcel. The premium version adds tracking numbers, shipment emails and a tracking page, so customers always know where each part of their order is.
✅ Multiple shipments per order – each with its own tracking number, tracking URL and shipping provider.
✅ Shipping providers – built-in carriers for each country, plus your own providers and tracking URLs.
✅ Shipment statuses – Ready, Picked, Dispatched and Delivered, with the delivery date recorded.
✅ Automatic shipment emails with tracking details, sent when a shipment is created or when it is marked as Picked.
✅ Estimated delivery date , customer notes and internal notes for each shipment.
✅ Customer tracking – a shipment timeline on the customer’s order page and a public tracking page (shortcode).
✅ Packing slips and delivery notes for each shipment (with the free PDF Invoice for WooCommerce plugin).
✅ REST API and webhooks to connect your warehouse or other systems.
✅ Fulfillment Report with CSV export.
✅ Bulk shipments and backfill of existing orders.
✅ Data retention – old shipment data can be removed automatically.
✅ Dedicated support from the plugin developers.
👉 Get Advance Partial Shipment for WooCommerce
For developers
wxp_partial_shipment_labels filter – the badge labels.
wxp_partial_shipping_settings filter – the settings fields.
wxp_backfill_batch_size filter – orders per background batch when creating records for existing orders (default 50).
wxp_order_status action – fires when the shipment of an order changes ( $order_id ); the plugin updates the order status on it.
Email template override: copy emails/customer-partial-shipment.php to yourtheme/woocommerce/emails/customer-partial-shipment.php .
See it in action
Screenshots & previews.
Orders list with the "Partially Shipped" order status.Shipment popup on the order screen: shipped quantity per item, progress and one Save button.Shipment status of each item on the order screen; the order status follows automatically.Refunded and virtual items in the shipment popup need no shipping.Single item shipment popup, opened with the pencil icon of an item.Order status in the customer's My Account orders list.Shipment status of each item on the customer's order details page.Partial Shipment settings.
02 / Source details
Gettingstarted.
01Go to Plugins > Add New Plugin, search for “Partial Shipment for WooCommerce”, then install and activate it. WooCommerce must be active.
02Go to WooCommerce > Settings > Partial Shipment to choose the order status options and where the badges are shown, and to create shipment records for your existing orders.
03Open an order and click Shipment under the order items to record what has shipped.
03 / Source details
Frequently asked questions.
Can I add tracking numbers?
Not in the free version. Tracking numbers, tracking URLs and shipping providers are part of Advance Partial Shipment for WooCommerce.
Is the customer emailed automatically?
No. Send the email when you want from the order screen: Order actions > Partial shipment notification. It lists the shipped items and the items still to come.
What happens with refunded and virtual items?
Refunded quantities are taken off the quantity to ship, and fully refunded items show a “Refunded” badge. Virtual items need no shipping, so an order is complete once all physical items have shipped.
What about orders placed before I installed the plugin?
Go to WooCommerce > Settings > Partial Shipment, choose the order statuses under “Backfill existing orders” and run it. All items of those orders are marked as shipped; orders that already have shipment records are skipped.
Can I use it together with Advance Partial Shipment for WooCommerce?
The premium plugin replaces this one and uses the same shipment data. When the premium plugin is active this plugin stays idle and is deactivated automatically; your existing shipment records are kept and shown by the premium plugin. If you switch back, the totals of all premium parcels are shown and edited here.
Where can I get support or talk to other users?
Please open a topic in the support forum .
Where can I get support for the premium version?
Email support@wpexpertshub.com or use the contact form . Please do not post premium questions on the WordPress.org forum.
Why did my order that is waiting for payment keep its status?
Saving shipped quantities never changes an order that is still “Pending payment”, because Partially Shipped and Completed count as paid statuses in WooCommerce. Cancelled, refunded and failed orders are never changed either.
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