Partial Shipment for WooCommerce

Description

Partial Shipment for WooCommerce makes it easy to manage orders that need to be shipped in multiple parts. Store managers can ship specific products or quantities directly from the WooCommerce order edit screen while keeping the original order intact.
The plugin keeps track of shipped and remaining quantities, automatically accounts for refunded items, and provides clear shipment information to both store managers and customers. Customers can view which items have been shipped directly from their order details page.
With optional partial shipment status management and a simple backfill tool for existing orders, the plugin provides an easy way to manage partial fulfillment in WooCommerce.

Basic Features

🔹 Partially ship a WooCommerce order, per item quantity, directly from the order edit screen.
🔹 Optional custom “Partially Shipped” order status.
🔹 Refund-aware quantities — fully-refunded items are marked “Refunded” and excluded from shippable counts, and the “Not Shipped” badge shows the quantity still to ship.
🔹 Backfill existing orders of any status with shipment records in one click (refund-aware, skips orders that already have records).
🔹 Status badges on the admin order-list popup and the customer’s View Order page.
🔹 Customer can see the shipped items on the order detail page.
🔹 Translation ready — ships a .pot and loads the text domain.

GET PREMIUM VERSION NOW!

Premium Features

Key Features

✅ Partially ship WooCommerce orders with specific products or quantities.
✅ Add Tracking Number, Tracking URL, and Shipping Provider to each shipment.
✅ Create multiple partial or full shipments for a single order.
✅ Manage shipments through Ready, Picked, Dispatched, and Delivered statuses.
✅ Automatically update the order to “Partially Shipped” and complete it when fully shipped.
✅ Send automatic shipment notification emails with tracking information.
✅ Choose when to send shipment emails — when created or when marked as Picked.
✅ Display shipment details, tracking information, and shipment timeline to customers.
✅ Add Estimated Delivery Date, customer notes, and internal shipment notes.
✅ Print Packing Slips and Delivery Notes for individual shipments.
✅ Provide a public shipment tracking page using a shortcode.
✅ Add custom Shipping Providers and tracking URLs.
✅ Retrieve and update shipment data using the REST API.
✅ Send shipment events to external systems using Webhooks.
✅ Track fulfillment progress with Fulfillment Reports and CSV export.
✅ Automatically account for refunded quantities when calculating remaining items to ship.
✅ Bulk create shipments and backfill existing WooCommerce orders.
✅ Fast and dedicated support.

Screenshots

Installation

  1. Simply install and activate the plugin.
  2. Now you can see Shipment button and icon on order edit page.
  3. you can set item shipment there.
  4. Partial Shipment Settings is under WooCommerce >> Settings >> Partial Shipment tab.

FAQ

Where can I get support or talk to other users ?

If you get stuck, you can ask for help in the Plugin Forum.

Where can I get support for premium version ?

You can write us directly for premium version help or Contact us, please do not post on wordpress support forum for premium version help.

Reviews

July 31, 2022
One of the best plugins on our website. A really simple yet helpful plugin. Thank you!
April 6, 2020 1 reply
Hi, i just download this plugin and it’s working fine for me but how can i create custom order status for this like “invoiced”, “hold” etc. or which is already created, currenty only 2 status showing in plugin one is shipped and another is unshipped. please replye
November 28, 2018
This plugin has solved a big hole for me, I was thinking of splitting orders and marking them complete. No need now.
October 11, 2018 1 reply
After installing the creation of manual orders is admin is not working. You can select a product but it wont add it to you manual created order in admin, it keeps loading but the product is not added.
October 1, 2018
This is going to be a great plugin. Only missing the possibility to print the shipment, but they’re working on it!!
Read all 9 reviews

Contributors & Developers

“Partial Shipment for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

“Partial Shipment for WooCommerce” has been translated into 7 locales. Thank you to the translators for their contributions.

Translate “Partial Shipment for WooCommerce” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

3.6 – 2026-08-14

  • New – Refund-aware shipment quantities and labels: shipped/available counts use the net (post-refund) quantity, fully-refunded items show a “Refunded” label instead of “Not Shipped: 0”, and the admin/order “Not Shipped” count now reflects the quantity still to ship.
  • New – Backfill tool: create shipment records (items marked as shipped) for existing orders of one or more selected statuses (defaults to Completed). Refund-aware and skips orders that already have records.
  • New – The backfill status selector uses WooCommerce’s native (selectWoo) multi-select styling.
  • Tweak – Regenerated languages/wc-partial-shipment.pot; the “wc-partial-shipment” text domain is declared in the plugin header, so WordPress.org serves translations automatically.
  • Tweak – Replaced the jQuery fancybox modal with a dependency-free native (vanilla JS + theme-proof CSS).
  • Fix – “Unset Shipped” bulk/single action now correctly resets the item quantity to 0.
  • Tweak – Improved status badge styling (pill badges, responsive width, box-sizing/font normalization).
  • Tweak – Code cleanup: WpHub_Partial_Shipment_Sql renamed to Wxp_Partial_Shipment_Sql, current_time() fix, removed duplicate trunk/ and dead lang/ directories.

3.5 – 03/06/2026

  • Update – security enhancements.

3.4 – 20/09/2025

  • Update – Compatibility checked.

3.3 – 21/06/2025

  • Fix – Escaped MySQL queries for improved security.
  • Fix – Sanitized POST variables properly.
  • Tweak – Compatibility check and Tested with latest version WC 9.9

3.2 – 06/09/2024

  • Fix – Mark all ordered items as shipped when the order status changes to Completed.

3.1 – 26/08/2024

  • Update – updated to WooCommerce HPOS compatibility.

3.0 – 23/08/2023

  • Tweak – Compatibility checked.

2.9 – 29/07/2022

  • Tweak – Compatibility checked.

2.8 – 22/05/2022

  • Tweak – minor tweaks.

2.7 – 06/01/2022

  • Fix – Virtual product error is fixed.
  • Fix – Translation string fixed and added in pot file.

2.6 – 18/02/2021

  • Tweak – Check if product or order item is null.

2.5 – 18/02/2021

  • Fix – Fixed error during plugin activation.

2.4 – 13/02/2021

  • Fix – Partially Shipping popup filled with max quantity ordered.
  • Fix – Partially Shipping labels hidden for virtual products ordered.
  • Fix – Filter to change the shipped label.
  • Tweak – compatibility checked with latest version of wc/wp.

2.3 – 31/08/2020

  • Fix – Quantity update issue fixed during manually order item editing.
  • Fix – Item status fixed during manually order item editing.
  • Tweak – compatibility issue fixed.

2.2 – 06/06/2020

  • Fix – Extra product options and custom product field options compatibility issue fixed.
  • Tweak – minor tweaks.

2.1 – 19/05/2020

  • Fix – compatibility issue fixed for ordered item check.
  • Tweak – Improved stored data.

2.0 – 13/05/2020

  • Fix – compatibility issue fixed for latest WooCommerce version and php 7.0 and above.
  • Fix – Auto Switch order status based on shipment.
  • Tweak – Auto Ship all products when order marked as completed.
  • Tweak – Setting option to hide label on my order page until items are shipped.

1.9 – 21/11/2019

  • Feature – Multilingual ready / Translation ready.
  • Fix – Order status changed to completed If all the items are marked as shipped.
  • Tweak – Tweaks and tested up to latest version.

1.8 – 03/10/2019

  • Fix – Tweaks and tested up to latest requirement.

1.7 – 05/03/2019

  • Fix – Email Templates overriding fixed from theme.

1.6 – 01/12/2018

  • Feature – Partial Shipment Email action added on order edit screen so store manager can trigger manual email when order is shipped.
  • Feature – Status column added in order list popup.
  • Feature – Popup settings added in partial shipment setting tab.

1.5 – 22/11/2018

  • Feature – Setting added to hide status label just after order generated.

1.4 – 30/08/2018

  • Bug Fix.

1.3 – 30/08/2018

  • Bug Fix.

1.2 – 25/08/2018

  • Bug Fix.
  • UI Update

1.1 – 25/07/2018

  • Bug Fix.

1.0 – 02/05/2018

  • Initial release.