{"id":291749,"date":"2026-04-17T21:04:30","date_gmt":"2026-04-17T21:04:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/packpilot\/"},"modified":"2026-04-20T13:20:39","modified_gmt":"2026-04-20T13:20:39","slug":"packpilot","status":"publish","type":"plugin","link":"https:\/\/bs.wordpress.org\/plugins\/packpilot\/","author":20490843,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.0.13","stable_tag":"0.0.13","tested":"6.9.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"PackPilot","header_author":"Bandexa","header_description":"Warehouse management and order fulfillment for WooCommerce. Pick, pack and ship orders using barcode scanning and optimized packing workflows.","assets_banners_color":"6d7c68","last_updated":"2026-04-20 13:20:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":197,"num_ratings":0,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.11":{"tag":"0.0.11","author":"bandexa","date":"2026-04-17 21:04:20"},"0.0.12":{"tag":"0.0.12","author":"bandexa","date":"2026-04-18 07:49:51"},"0.0.13":{"tag":"0.0.13","author":"bandexa","date":"2026-04-20 13:20:39"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3509296,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3509296,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.11","0.0.12","0.0.13"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[13904,51829,139516,13907,286],"plugin_category":[45],"plugin_contributors":[256139],"plugin_business_model":[],"class_list":["post-291749","plugin","type-plugin","status-publish","hentry","plugin_tags-order-fulfillment","plugin_tags-packing","plugin_tags-picking","plugin_tags-warehouse","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-bandexa","plugin_committers-bandexa"],"banners":{"banner":"https:\/\/ps.w.org\/packpilot\/assets\/banner-772x250.png?rev=3509296","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/packpilot\/assets\/icon-256x256.png?rev=3509296","icon_2x":"https:\/\/ps.w.org\/packpilot\/assets\/icon-256x256.png?rev=3509296","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>PackPilot brings a structured warehouse workflow directly into WooCommerce.<\/p>\n\n<p>Instead of managing orders from a list, your team works with a clear process: pick, scan, pack, done.<\/p>\n\n<p>The plugin focuses on real-world fulfillment tasks and guides users step-by-step through the packing process.<\/p>\n\n<h3>Core Features<\/h3>\n\n<ul>\n<li>Dedicated packing table for scanning and completing orders<\/li>\n<li>Status-based order intake from WooCommerce<\/li>\n<li>Stock reservations per order<\/li>\n<li>Picklist workflow for efficient multi-order picking<\/li>\n<li>Delivery note \/ pick ticket workflow with PDF generation<\/li>\n<li>Article data management (SKU, EAN, locations, batches, expiry dates)<\/li>\n<li>Picking event tracking for scanned items<\/li>\n<\/ul>\n\n<h3>Workflow Focus<\/h3>\n\n<p>PackPilot is built for operational use.<\/p>\n\n<ul>\n<li>One screen per task<\/li>\n<li>Clear instructions for workers<\/li>\n<li>Minimal UI complexity<\/li>\n<li>No unnecessary configuration overhead<\/li>\n<\/ul>\n\n<p>The goal is simple: reduce errors and speed up fulfillment.<\/p>\n\n<h3>Advanced Features<\/h3>\n\n<p>The following features are available in an extended version of PackPilot.<\/p>\n\n<h3>Multiple Storage Locations (Multi-Storage)<\/h3>\n\n<p>PackPilot extends WooCommerce stock handling by introducing real physical storage locations.<\/p>\n\n<p>Instead of managing a single stock value per product, inventory can be distributed across multiple locations:<\/p>\n\n<ul>\n<li>Aisle A \u2192 Rack 01 \u2192 Bin 01 \u2192 3 units<\/li>\n<li>Aisle B \u2192 Rack 07 \u2192 Bin 02 \u2192 5 units<\/li>\n<li>Cold Storage \u2192 Box 2 \u2192 2 units<\/li>\n<\/ul>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>Define structured storage locations (Aisle \/ Rack \/ Bin)<\/li>\n<li>Assign stock quantities to specific locations<\/li>\n<li>Maintain full WooCommerce compatibility (total stock is still synced)<\/li>\n<li>Optimized picking routes based on location<\/li>\n<\/ul>\n\n<p>This removes guesswork and ensures that workers always know where to pick items.<\/p>\n\n<h3>Expiry Dates (MHD) &amp; Batch \/ Lot Tracking<\/h3>\n\n<p>PackPilot allows you to track inventory on a per-unit level, including:<\/p>\n\n<ul>\n<li>Expiry date (MHD)<\/li>\n<li>Batch \/ Lot number<\/li>\n<\/ul>\n\n<p>Example:<\/p>\n\n<ul>\n<li>5 units \u2192 Expiry: 2026-05-01 \u2192 Batch: CH123<\/li>\n<li>5 units \u2192 Expiry: 2026-05-10 \u2192 Batch: CH124<\/li>\n<\/ul>\n\n<p>WooCommerce sees: 10 units<br \/>\nPackPilot sees: 2 distinct inventory groups<\/p>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>Optional expiry date tracking per stock unit<\/li>\n<li>Optional batch \/ lot tracking<\/li>\n<li>Multiple batches per location supported<\/li>\n<li>Full traceability during packing<\/li>\n<\/ul>\n\n<h3>Combined Inventory Logic (Location + Batch + Expiry)<\/h3>\n\n<p>PackPilot internally manages stock as a combination of:<\/p>\n\n<ul>\n<li>Storage location<\/li>\n<li>Expiry date<\/li>\n<li>Batch \/ lot number<\/li>\n<\/ul>\n\n<p>Example structure:<\/p>\n\n<ul>\n<li>Location: A-01 | Expiry Date: 2026-05-01 | Batch: CH123 | Quantity: 3 units<\/li>\n<li>Location: A-01 | Expiry Date: 2026-05-10 | Batch: CH124 | Quantity: 2 units<\/li>\n<li>Location: B-07 | Expiry Date: 2026-05-01 | Batch: CH123 | Quantity: 2 units<\/li>\n<li>Location: COLD-02 | Expiry Date: 2026-05-15 | Batch: CH125 | Quantity: 3 units<\/li>\n<\/ul>\n\n<h3>Smart Picking &amp; Packing Workflow<\/h3>\n\n<p>During picking and packing, PackPilot automatically determines:<\/p>\n\n<ol>\n<li>Which items to pick (by expiry date \u2013 FIFO \/ FEFO)<\/li>\n<li>Where to pick them (optimized walking path)<\/li>\n<\/ol>\n\n<p>Workers are guided step-by-step:<\/p>\n\n<p>Pick 2 units from A-01 (Batch CH123)<\/p>\n\n<p>Benefits:<\/p>\n\n<ul>\n<li>No manual decision making required<\/li>\n<li>Reduced picking errors<\/li>\n<li>Faster workflows<\/li>\n<li>Clean and structured packing process<\/li>\n<\/ul>\n\n<h3>Why this matters<\/h3>\n\n<p>WooCommerce tracks quantities.<br \/>\nPackPilot tracks what actually happens in your warehouse.<\/p>\n\n<ul>\n<li>Know exactly where your products are<\/li>\n<li>Know exactly which batch was shipped<\/li>\n<li>Always pick the right items in the right order<\/li>\n<\/ul>\n\n<h3>Built for simplicity<\/h3>\n\n<ul>\n<li>No complex ERP system required<\/li>\n<li>No unnecessary features<\/li>\n<li>Focused on real workflows<\/li>\n<\/ul>\n\n<p>PackPilot adds advanced inventory logic while staying lightweight and easy to use.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/packpilot<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <code>Plugins<\/code> screen in WordPress.<\/li>\n<li>Open <code>PackPilot &gt; Settings<\/code>.<\/li>\n<li>Configure the source order status, finish status, and fulfillment workflow.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20packpilot%20require%20woocommerce%3F\"><h3>Does PackPilot require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. PackPilot is designed for WooCommerce-based fulfillment workflows.<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20fulfillment%20workflows%3F\"><h3>Can I use different fulfillment workflows?<\/h3><\/dt>\n<dd><p>Yes. PackPilot supports direct Pick &amp; Pack, Picklists, and Delivery Note \/ Pick Ticket workflows.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20create%20pdfs%3F\"><h3>Does the plugin create PDFs?<\/h3><\/dt>\n<dd><p>Yes. Delivery notes and bundled delivery note PDFs can be generated inside the plugin.<\/p><\/dd>\n<dt id=\"is%20packpilot%20suitable%20for%20large%20warehouse%20systems%3F\"><h3>Is PackPilot suitable for large warehouse systems?<\/h3><\/dt>\n<dd><p>PackPilot focuses on small to medium-sized WooCommerce stores that need a clear and efficient fulfillment workflow without the complexity of a full warehouse management system.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20include%20third-party%20assets%3F\"><h3>Does the plugin include third-party assets?<\/h3><\/dt>\n<dd><p>Yes. PackPilot bundles the following assets for admin-side functionality:<\/p>\n\n<ul>\n<li><code>includes\/admin\/assets\/htmx.js<\/code><\/li>\n<li><code>includes\/admin\/assets\/chart.umd.min.js<\/code><\/li>\n<li><code>includes\/admin\/assets\/bootstrap-grid.min.css<\/code><\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.0.13<\/h4>\n\n<ul>\n<li>Fixed picklist PDF generation fallback that could create an unformatted single-line text PDF when mPDF font initialization failed.<\/li>\n<\/ul>\n\n<h4>0.0.12<\/h4>\n\n<ul>\n<li>Added support for multiple storage locations per article.<\/li>\n<\/ul>\n\n<h4>0.0.11<\/h4>\n\n<ul>\n<li>First upload<\/li>\n<\/ul>","raw_excerpt":"Warehouse management and order fulfillment for WooCommerce. Pick, pack and ship orders using barcode scanning and guided workflows.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/291749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=291749"}],"author":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bandexa"}],"wp:attachment":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=291749"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=291749"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=291749"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=291749"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=291749"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=291749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}