Shopify Order Printer: Print Every Order in One Go

Shopify's bulk Print menu offers packing slips and nothing else until you install Order Printer. Here is how to add it, how to change what the document says, and how to print fifty orders at once, with screenshots from a live admin.

By AjayCodeWiz · September 15, 2026 · 9 min read

The problem

You have forty orders to pack. Each one needs a printed sheet on the bench, and the sheet needs the delivery note your customer service team typed, the tags that tell the packer which are rush, and the engraving text the buyer entered at checkout.

Shopify's Orders screen lets you select all forty. Then you open Print, and there is one option: Print packing slips. The packing slip carries the items and the shipping address and nothing else.

The Shopify bulk Print menu on a store with no print app, offering only Print packing slipsThe Shopify bulk Print menu on a store with no print app, offering only Print packing slips

The answer is a free app published by Shopify itself. It adds a second entry to that same menu, it prints every selected order in one job, and the document it prints is one you design.

What Order Printer is

Shopify Order Printer is a free app, listed by Shopify on the App Store, that adds printable documents to your admin. It comes with three ready-made ones: a pick list, a packing slip and an invoice. You can edit all three, and you can build new ones.

The Shopify Order Printer listing on the App Store, free, published by ShopifyThe Shopify Order Printer listing on the App Store, free, published by Shopify

It has no plan requirement and no paid tier. Install it from the App Store listing and it appears in your admin under Apps.

Two things to know before you start:

  • It prints up to 50 orders in one run. Larger batches get worked in pages of 50.
  • Customising a document means writing HTML, CSS and Liquid. Liquid is Shopify's template language, the thing that drops each order's real values into the page.

Step 1: find the templates

In the admin, open Order Printer from the left sidebar, then Templates.

The three documents it ships with are listed as cards, each showing a preview. The Create template button in the corner starts a new one: you can begin from a copy of the invoice, packing slip or pick list, or from Blank template and build the whole thing yourself.

The Order Printer Templates page with the Create template menu open, showing Blank templateThe Order Printer Templates page with the Create template menu open, showing Blank template

There is a second way in, which is useful if you would rather your staff did not go rummaging through the Apps section. Go to Settings > Shipping and delivery, scroll to Documents, and open Templates.

The Documents section of Shopify Shipping and delivery settings, with a Templates rowThe Documents section of Shopify Shipping and delivery settings, with a Templates row

Both routes open the same list.

Step 2: change what the document says

Open any template and you get two tabs. Edit code holds the document itself. Preview renders it against a real order from your store, so you are not guessing at how a change will land.

The Order Printer template editor with the Edit code and Preview tabsThe Order Printer template editor with the Edit code and Preview tabs

There is also a Print by default checkbox at the top. Leave it ticked and the template is pre-selected every time you print; untick it and staff have to choose it deliberately.

The code is ordinary HTML and CSS with Liquid mixed in. Liquid is what pulls the order's real values into the page. A line like this:

{{ order.order_name }}

prints #1029 when you print order #1029.

What you are allowed to put on it

The stock packing slip leaves out most of the order, and this table is what you replace it with. Shopify's reference for Order Printer templates gives you these, and this list is why the app can replace the order page rather than just decorate a packing slip:

What you want on the sheetThe Liquid to use
Order number, dateorder.order_name, order.created_at
The note staff typed on the orderorder.note
Every tag on the orderorder.tags
Cart attributes from checkoutorder.attributes
Items, with SKU and optionsline_items
Per-item instructionsline_item.properties
Tax breakdowntax_lines
Delivery method chosenshipping_methods
Payments taken, and howtransactions
What has shipped, with trackingfulfillments
Money returnedrefunds
Customer recordcustomer
Your own shop detailsshop.name, shop.address

The ones that matter most to a packing bench are note, tags, attributes and line item properties, because those four are where the human instructions live, and none of them appear on a stock packing slip.

A short example. To print the order note under a heading, but only when there is one:

{% if order.note != blank %}
  <h3>Note</h3>
  <p>{{ order.note }}</p>
{% endif %}

The {% if %} guard matters. Without it, every order with no note prints an empty heading.

Start from the invoice, not the packing slip

If you want a sheet that reads like the order page, duplicate the Invoice template rather than the packing slip. It already carries the billing address, line prices, discounts, tax, totals, the amount outstanding and a table of transactions. That is most of the way to a full order sheet before you have written a line.

Step 3: print in bulk

Back on Orders, tick the orders you want. The bulk action bar appears along the top. Open Print, and Order Printer now sits in that menu alongside Print packing slips.

The Shopify bulk Print menu after installing Order PrinterThe Shopify bulk Print menu after installing Order Printer

Choosing it opens a dialog listing every template you have. Tick the documents you want for this run, check the preview, then Continue to print. All the selected orders come out in one job.

The Order Printer print dialog listing Pick list, Packing slip and Invoice with checkboxesThe Order Printer print dialog listing Pick list, Packing slip and Invoice with checkboxes

The same Print menu on an individual order page offers the same templates, so a single reprint does not need a different process.

Common questions

Can I print more than 50 orders at once?

No. The listing states a cap of 50 orders per run. For a 200-order day, filter the Orders list, select 50, print, then move to the next 50. Sorting by order number first keeps the piles in a sensible order.

Can I save the documents as PDFs instead of printing them?

Not directly. Order Printer sends the document to your browser's print dialog, and most browsers offer "Save as PDF" as a destination there. That produces one PDF for the whole batch rather than one file per order. If you need individual PDF files, or PDFs emailed to customers automatically, that is what the paid invoice apps are built for.

Does it work on every Shopify plan?

Yes. The app is free with no paid tier, and nothing in its listing names a plan requirement.

Why does my pick list only show some items?

By design. The dialog says it plainly: only unfulfilled items are included on the pick list. That is right for picking, since already-shipped items do not need picking again, but it surprises people who expected a complete item list. Edit the pick list template if you want every item.

Yes, the same way you would add an image to any web page. Upload the image under Content > Files in your admin, copy its URL, and put an <img> tag in the template with that URL as the source.

Can I print purchase orders or POS receipts with it?

No to both. Purchase orders are a separate part of the admin that this app does not reach, and the listing states that customising POS printer receipts is not supported. POS receipts have their own editor in the Point of Sale channel.

If it is not working

  • Order Printer is missing from the Print menu. The app installed but the Orders page was already open. Reload the Orders list and select the orders again.
  • A template prints blank. Usually a Liquid tag that was opened and not closed. Every {% if %} needs an {% endif %} and every {% for %} needs an {% endfor %}. The Preview tab shows the failure before you waste paper.
  • A field prints nothing. The order may not have that value. Wrap it in an {% if %} and test on an order you know has one, using the Preview tab.
  • Page breaks land badly. Add page-break-after: always in the template's CSS on the outermost wrapper so each order starts a fresh sheet.
  • The Documents section is missing from Shipping settings. Use the Order Printer entry in the admin sidebar instead, shown in step 1 above. It opens the same list.

Words that get mixed up

  • Packing slip: the sheet that goes in the box. Items and shipping address, no prices.
  • Invoice: a money document. Prices, tax, totals, what was paid.
  • Pick list: a picking aid, grouped for walking the shelves. Unfulfilled items only, by default.
  • Template: the design of one of those documents, written in HTML and Liquid.
  • Liquid: the code Shopify uses to drop real order values into a template.
  • Line item property: an instruction attached to one item, such as an engraving message, usually captured at checkout.
  • Order attribute: an instruction attached to the whole order, such as a delivery window.

Tested on

Checked in a live Shopify admin in September 2026. Before installing, the bulk Print menu on a selection of three orders offered Print packing slips and nothing else. After installing Shopify Order Printer, the same menu offered Order Printer, which opened one dialog listing Pick list, Packing slip and Invoice with a single Continue to print for the whole selection. The Templates page offered Invoice, Packing slip, Pick list and Blank template under Create template, and each template opened on an Edit code tab containing HTML, CSS and Liquid alongside a Preview tab. The same template list appeared at Settings > Shipping and delivery > Documents > Templates. The 50-order cap is quoted from the app's own App Store listing, not measured.

Wiring up the manual bits of your Shopify store?

PinFlow handles one of them for you: getting your Shopify catalog onto Pinterest consistently, on a schedule, without a person doing it every week.

Get PinFlow on the Shopify App Store

Answered on the Shopify Community

A merchant ran into this and asked about it on the forum. I worked through it on a test store and posted the fix there on September 15, 2026. You can read the original thread, including the follow-up questions, over on the Shopify Community.

View the original thread