Hi there,
Thanks for your question!
WooCommerce Shipping does include a packing slip feature, but it is only available after a shipping label has been purchased for the order. The “Print packing slip” button appears in the shipping label interface once a label is created.
Since Local Pickup orders don’t require a shipping label, the packing slip option from WooCommerce Shipping will unfortunately not be available for those orders.
If you’d like to print packing slips for orders that don’t require shipping labels (such as Local Pickup), you would need to use a separate document plugin that can generate packing slips directly from the order page. For more details you can use this guide: https://woocommerce.com/document/woocommerce-shipping/#print-packing-slip
I hope this clarifies things!
I don’t think having two different packing slip solutions is a responsible solution.
Looking at the packing slip rendering logic, while the REST API endpoint for it requires a label ID, the rendering logic itself has catches built for scenarios where there are no label IDs, and seem like they would print a perfectly serviceable packing slip without a label.
I guess I’ll submit another feature request.
Hi there,
Thanks for sharing your thoughts and for taking the time to look into the packing slip rendering logic.
Submitting a feature request is definitely the right step so the team can review this use case and consider improving the workflow in the future. We appreciate you taking the time to suggest it. You can submit a feature request here: https://woocommerce.com/feature-requests/shipping/
Thanks for reaching out and for your patience while we looked into this! I really appreciate you taking the time to report this — it genuinely helps us improve.
I’ll go ahead and mark this thread as resolved for now. If anything changes on your end or you need further assistance down the road, feel free to start a new thread anytime — we’re always happy to help!