{"id":332387,"date":"2026-07-19T13:04:18","date_gmt":"2026-07-19T13:04:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pack-orders-for-woocommerce\/"},"modified":"2026-07-19T13:04:03","modified_gmt":"2026-07-19T13:04:03","slug":"pack-orders-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/pack-orders-for-woocommerce\/","author":23487941,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Pack Orders for WooCommerce","header_author":"ITK Agency","header_description":"A mobile-first packing checklist for WooCommerce orders. Open an order on your phone and tick off each item as you pack \u2014 packed state is saved and survives across devices. No printer, no clutter.","assets_banners_color":"383735","last_updated":"2026-07-19 13:04:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/plugins.itk-agency.com\/pack-orders\/","header_author_uri":"https:\/\/plugins.itk-agency.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"itkagency","date":"2026-07-19 13:04:03"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3613567,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3613567,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-300x300.png":{"filename":"icon-300x300.png","revision":3613567,"resolution":"300x300","location":"assets","locale":"","width":300,"height":300},"icon-500x500.png":{"filename":"icon-500x500.png","revision":3613567,"resolution":"500x500","location":"assets","locale":"","width":500,"height":500}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3613567,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3613567,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3613567,"resolution":"1","location":"assets","locale":"","width":414,"height":896},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3613567,"resolution":"2","location":"assets","locale":"","width":414,"height":896},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3613567,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3613567,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3613567,"resolution":"5","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Packing list \u2014 orders that need packing, grouped by status, on mobile.","2":"Packing detail \u2014 the per-item checklist with large tap targets.","3":"WooCommerce Orders screen \u2014 the read-only packing-status column.","4":"Single-order edit screen \u2014 the \"Packing\" meta box with status and progress.","5":"Settings \u2014 choose which order statuses count as \"needs packing\"."}},"plugin_section":[],"plugin_tags":[13042,13906,16281,51829,286],"plugin_category":[45],"plugin_contributors":[268687],"plugin_business_model":[],"class_list":["post-332387","plugin","type-plugin","status-publish","hentry","plugin_tags-checklist","plugin_tags-fulfillment","plugin_tags-orders","plugin_tags-packing","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-itkagency","plugin_committers-itkagency"],"banners":{"banner":"https:\/\/ps.w.org\/pack-orders-for-woocommerce\/assets\/banner-772x250.png?rev=3613567","banner_2x":"https:\/\/ps.w.org\/pack-orders-for-woocommerce\/assets\/banner-1544x500.png?rev=3613567","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pack-orders-for-woocommerce\/assets\/icon-128x128.png?rev=3613567","icon_2x":"https:\/\/ps.w.org\/pack-orders-for-woocommerce\/assets\/icon-256x256.png?rev=3613567","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pack-orders-for-woocommerce\/assets\/screenshot-1.png?rev=3613567","caption":"Packing list \u2014 orders that need packing, grouped by status, on mobile."},{"src":"https:\/\/ps.w.org\/pack-orders-for-woocommerce\/assets\/screenshot-2.png?rev=3613567","caption":"Packing detail \u2014 the per-item checklist with large tap targets."},{"src":"https:\/\/ps.w.org\/pack-orders-for-woocommerce\/assets\/screenshot-3.png?rev=3613567","caption":"WooCommerce Orders screen \u2014 the read-only packing-status column."},{"src":"https:\/\/ps.w.org\/pack-orders-for-woocommerce\/assets\/screenshot-4.png?rev=3613567","caption":"Single-order edit screen \u2014 the \"Packing\" meta box with status and progress."},{"src":"https:\/\/ps.w.org\/pack-orders-for-woocommerce\/assets\/screenshot-5.png?rev=3613567","caption":"Settings \u2014 choose which order statuses count as \"needs packing\"."}],"raw_content":"<!--section=description-->\n<p><strong>Pack Orders for WooCommerce<\/strong> turns any WooCommerce order into a simple packing checklist you work through on your phone. Open an order, see the line items as big tappable rows, and tick each one off as it goes in the box. The packed state is saved to the order and survives across devices, so you can start on the shop floor and finish at the bench without losing your place.<\/p>\n\n<p>It is built for small-store owners who pack their own orders. No printer, no labels, no workflow to learn \u2014 just a clear list and a checkbox per item.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>Mobile-first packing checklist<\/strong> \u2014 a dedicated, distraction-free packing page with large tap targets, built to be used one-handed on a phone.<\/li>\n<li><strong>Per-item packed state<\/strong> \u2014 tick items individually, \"Mark all packed\", or \"Reset all\". State is saved instantly and shared across every device and user.<\/li>\n<li><strong>Flag missing items<\/strong> \u2014 out of stock? Mark the item <em>Awaiting<\/em> and the order is shown as blocked, so you never ship it short.<\/li>\n<li><strong>Awaiting list<\/strong> \u2014 one screen listing every item currently awaiting stock across all your orders.<\/li>\n<li><strong>Derived packing status<\/strong> \u2014 each order is shown as <em>To pack<\/em>, <em>Partly packed<\/em>, <em>Awaiting<\/em>, or <em>Packed<\/em>, calculated from the items, never guessed.<\/li>\n<li><strong>Orders-screen column<\/strong> \u2014 a read-only packing-status column on the native WooCommerce Orders screen, clickable straight through to the packing page.<\/li>\n<li><strong>Order edit meta box<\/strong> \u2014 a \"Packing\" panel on the single-order screen showing status and progress, with a button to open the packing page.<\/li>\n<li><strong>Configurable statuses<\/strong> \u2014 choose which order statuses count as \"needs packing\" (defaults to <em>Processing<\/em>) on the Settings page.<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 works with both High-Performance Order Storage and the legacy order storage.<\/li>\n<\/ul>\n\n<h4>It never changes your order status<\/h4>\n\n<p>Packing is a parallel layer. Marking items packed never moves the order between WooCommerce statuses \u2014 that stays entirely under your control. Packed state is stored on the order's own line items, so it travels with the order and shows the same progress to everyone on your team.<\/p>\n\n<h4>Free version<\/h4>\n\n<p>The free version is a complete packing tool: the mobile checklist, per-item packed and <em>Awaiting<\/em> states, the derived status shown everywhere (packing page, Orders column, order meta box), the Awaiting list, and configurable packing statuses. Everything you need to pack your own orders \u2014 free, forever.<\/p>\n\n<h4>Premium upgrade (Flow)<\/h4>\n\n<p>Flow is a separately available upgrade for stores that re-order stock from suppliers. It builds on everything you flag as <em>Awaiting<\/em> and adds:<\/p>\n\n<ul>\n<li><strong>Suppliers<\/strong> \u2014 keep a supplier directory with email, phone, account number, and notes, and assign products to a supplier one at a time or in bulk.<\/li>\n<li><strong>Re-order list<\/strong> \u2014 every item awaiting stock, grouped by supplier and ready to order. Export a CSV, email the supplier, or print it.<\/li>\n<li><strong>Supplier-order batches<\/strong> \u2014 turn a re-order into a tracked supplier order, then mark items received as deliveries arrive.<\/li>\n<li><strong>Auto-flag backorders<\/strong> \u2014 backordered items are marked <em>Awaiting<\/em> automatically as orders come in.<\/li>\n<li><strong>Pick list<\/strong> \u2014 one consolidated gather list across every order, so you pick each product once instead of hopping between orders.<\/li>\n<\/ul>\n\n<p>The free version is fully functional on its own; Flow is optional.<\/p>\n\n<p>Learn more about Flow \u2014 features, pricing, and documentation (https:\/\/plugins.itk-agency.com\/pack-orders\/).<\/p>\n\n<h4>Privacy and external services<\/h4>\n\n<p>Packing state is stored in your own WooCommerce order data \u2014 it is never sent off your site, and the plugin does no tracking of your customers or orders.<\/p>\n\n<p>The plugin uses the Freemius platform (https:\/\/freemius.com) for software licensing, updates, and <em>optional<\/em> usage analytics. Nothing is sent to Freemius unless you opt in on the activation screen \u2014 you can skip the opt-in and the plugin stays fully functional. If you do opt in, your site URL, the administrator email address and name, and environment details (WordPress, PHP and WooCommerce versions, active plugins and theme, and site language) are shared with Freemius for support, compatibility checks, and product improvement. The paid upgrade additionally contacts Freemius to validate your licence and deliver its updates. See the Freemius Privacy Policy (https:\/\/freemius.com\/privacy\/) and Terms of Service (https:\/\/freemius.com\/terms\/).<\/p>\n\n<h4>Disclaimer<\/h4>\n\n<p>This plugin is an independent project and is <strong>not affiliated with, endorsed by, or sponsored by<\/strong> Automattic or the WooCommerce project. \"WooCommerce\" is a trademark of Automattic Inc., used here only to describe compatibility.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it directly from the WordPress dashboard under <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>WooCommerce must be active \u2014 this plugin requires it.<\/li>\n<li>(Optional) Go to <strong>Packing \u2192 Settings<\/strong> to choose which order statuses appear in the packing list.<\/li>\n<li>Open <strong>Packing<\/strong> from the admin menu, pick an order, and start ticking off items \u2014 on your phone for the real experience.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20change%20my%20order%27s%20status%20when%20i%20finish%20packing%3F\"><h3>Does this change my order's status when I finish packing?<\/h3><\/dt>\n<dd><p>No. Packing is tracked completely separately from WooCommerce order status. Marking an order fully packed never moves it to a different status \u2014 that remains your decision.<\/p><\/dd>\n<dt id=\"where%20is%20the%20packed%20state%20stored%3F\"><h3>Where is the packed state stored?<\/h3><\/dt>\n<dd><p>On the order's own line items, as hidden order-item meta. That means it stays attached to the order, is the same for every user, and shows consistent progress whether you open the order on your phone, your laptop, or a colleague's screen.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20high-performance%20order%20storage%20%28hpos%29%3F\"><h3>Does it work with High-Performance Order Storage (HPOS)?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses WooCommerce's order APIs throughout and works with both HPOS and the legacy order storage.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20my%20store%20down%3F\"><h3>Will it slow my store down?<\/h3><\/dt>\n<dd><p>No. Everything runs in the WordPress admin \u2014 there is no customer-facing code and no custom database tables. Packing state is stored in WooCommerce's own order data, so your storefront is completely unaffected.<\/p><\/dd>\n<dt id=\"which%20orders%20show%20up%20in%20the%20packing%20list%3F\"><h3>Which orders show up in the packing list?<\/h3><\/dt>\n<dd><p>By default, orders in the <em>Processing<\/em> status. You can change which statuses count as \"needs packing\" on the <strong>Packing \u2192 Settings<\/strong> page.<\/p><\/dd>\n<dt id=\"do%20downloadable%20or%20virtual%20products%20appear%20in%20the%20checklist%3F\"><h3>Do downloadable or virtual products appear in the checklist?<\/h3><\/dt>\n<dd><p>No. Only shippable items need packing, so virtual and downloadable products are skipped automatically \u2014 the checklist stays focused on what actually goes in the box.<\/p><\/dd>\n<dt id=\"what%20does%20marking%20an%20item%20%22awaiting%22%20do%3F\"><h3>What does marking an item \"Awaiting\" do?<\/h3><\/dt>\n<dd><p>It flags that the item can't be packed yet \u2014 usually because it's out of stock. The order is shown as blocked (it can't be completed) and the item appears on the Awaiting list, so nothing ships short and you have a single view of everything you're waiting on.<\/p><\/dd>\n<dt id=\"who%20can%20access%20the%20packing%20screens%3F\"><h3>Who can access the packing screens?<\/h3><\/dt>\n<dd><p>Anyone who can manage WooCommerce orders (the <code>edit_shop_orders<\/code> capability \u2014 shop managers and administrators by default). The same gate applies to every action that changes packed state.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%20to%20external%20services%3F\"><h3>Does the plugin send any data to external services?<\/h3><\/dt>\n<dd><p>Your packing data never leaves your site. The plugin uses Freemius for licensing and updates, with <em>optional<\/em> usage analytics that are only sent if you opt in on the activation screen \u2014 skip the opt-in and nothing is shared. See \"Privacy and external services\" above for the details.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20packed%20data%20when%20i%20uninstall%3F\"><h3>What happens to packed data when I uninstall?<\/h3><\/dt>\n<dd><p>Uninstalling removes only the plugin's own settings. It does not bulk-delete packed state from your orders, so reinstalling later leaves existing orders' packing progress intact.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20documentation%3F\"><h3>Where can I find documentation?<\/h3><\/dt>\n<dd><p>Developer documentation \u2014 the data model, the REST API, and the extensibility hooks \u2014 is at https:\/\/plugins.itk-agency.com\/pack-orders\/developers\/.<\/p><\/dd>\n<dt id=\"is%20there%20a%20premium%20version%3F\"><h3>Is there a premium version?<\/h3><\/dt>\n<dd><p>Yes. The free plugin here is complete and self-contained. A separately available upgrade, Flow, adds supplier management with bulk product assignment, a supplier-grouped re-order list with CSV export, email, and print, supplier-order batches, automatic backorder flagging, and a consolidated pick list \u2014 for stores that re-order stock from suppliers. See features and pricing (https:\/\/plugins.itk-agency.com\/pack-orders\/).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Mobile-first packing checklist with per-item packed state, \"Mark all packed\", and \"Reset all\".<\/li>\n<li>Flag items as <em>Awaiting<\/em> when they're out of stock, plus an Awaiting list across all orders.<\/li>\n<li>Packing status (To pack \/ Partly packed \/ Awaiting \/ Packed) derived from order line items.<\/li>\n<li>Read-only, clickable packing-status column on the WooCommerce Orders screen.<\/li>\n<li>\"Packing\" meta box on the single-order edit screen.<\/li>\n<li>Settings page to configure which order statuses count as \"needs packing\".<\/li>\n<li>HPOS and legacy order storage compatible.<\/li>\n<li>Packing data stays on your site; optional Freemius analytics are opt-in only.<\/li>\n<\/ul>","raw_excerpt":"Pack WooCommerce orders from your phone \u2014 a mobile packing checklist that ticks off each line item and saves across every device.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/332387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=332387"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/itkagency"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=332387"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=332387"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=332387"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=332387"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=332387"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=332387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}