Packing Slip

Adds a "Print Packing Slip" option to the order shipments table, providing a packing slip to use for fulfillment. Documentation for PackingSlip can be found here.

Note: this module requires Commerce 0.11 or higher.


  1. Download and install the Packing Slip for Commerce package from our package provider.
  2. In the Commerce Dashboard, navigate to Configuration > Modules to enable the Packing Slip module.

Once enabled, navigate to an order, and hover over Actions in the shipments table to expose the Print Packing Slip action. Click it, and the printable packing slip will open in a new window that immediately pops up the print dialog.

For testing purposes, use right click -> open in new tab on the menu item. That prevents the page from automatically printing and closing.

Release History

Packing Slip for Commerce 1.1.3-pl

Released on 2023-01-10

Released on 2020-09-15

  • Support for Commerce 1.3, bump minimum supported version to 1.1

Packing Slip for Commerce 1.1.2-pl

Released on 2020-09-15

Released on 2020-09-15

  • Optimize autoloader to avoid class loading issue

Packing Slip for Commerce 1.1.1-pl

Released on 2019-11-14

Released on 2019-11-14

  • Fix browser window closing immediately when opened, before the print dialog opened

If you have a custom packingslip/standard.twig template, you'll need to apply the same fix to your own template. In the body tag, change the onload listener to this:

onload="if (window.opener) { window.print(); setTimeout(window.close, 100); }"

Packing Slip for Commerce 1.1.0-pl

Released on 2019-06-28

  • Revert upgrade from using $commerce->twig to $commerce->view() (Commerce 1.1) to allow immediate stable release and smoother upgrade path

Packing Slip for Commerce 1.1.0-rc1

Released on 2019-06-26 (Pre-releases Channel)

  • Upgrade from using $commerce->twig to $commerce->view() (requires Commerce 1.1)
  • Make sure the Commerce::EVENT_DASHBOARD_ORDER_ITEM_DETAIL event is fired so additional order item information is shown
  • Replace deprecated (and as of v1.1 removed) Commerce::EVENT_DASHBOARD_GET_PAGES event with Commerce::EVENT_DASHBOARD_INIT_GENERATOR
  • Make transactions available in the template [#2]
  • Fix shipping address being used in default template instead of billing address [#1]
  • Use lexicon for the "Print packing slip" action button

Packing Slip for Commerce 1.0.0-pl

Released on 2018-04-06

  • First release