How-to guide
Shopify Order Printer: what it does, templates, and its limits
Shopify's free Order Printer app prints invoices, receipts and custom documents from Liquid templates — up to 50 orders at a time. Setup, template editing, and the three jobs it cannot do.
By Bastien HugonFounder & Engineer8 min readPublished July 9, 2026
TL;DR
Order Printer is Shopify's free first-party app for printing order documents — invoices, receipts, custom templates — for up to 50 orders per print job. Templates are Liquid you edit yourself. It prints *per-order* documents only: no consolidated pick lists, no automatic emailing, and template work is on you. For picking across orders, that gap is a different document entirely.
Order Printer occupies a specific slot in the Shopify stack: the admin prints packing slips natively, paid suites print everything with designers and automation — and in between, Order Printer prints any per-order document you can express as a Liquid template, free. Knowing exactly where that slot ends saves the two classic mistakes: paying for a suite to get an invoice template, and expecting a picking workflow from a document printer.
Setup in two minutes
- 01
Install the first-party app
App Store → 'Shopify Order Printer' (by Shopify, free). It appears under Apps in the admin, with a Templates section.
- 02
Print from an order or in bulk
Single: open an order → More actions → the Order Printer entry. Bulk: Orders page → select up to 50 → the app renders every selected order through your chosen template into one print job.
- 03
Pick the template at print time
Each print job uses one template (invoice, packing slip, custom). Printing two documents per order = two passes — there is no multi-document bundle.
Templates: Liquid, with full order access
Templates are HTML + Liquid against the order object — the same data model as the native packing slip editor, with more freedom because the whole document is yours. The additions stores actually make:
- A real invoice: line prices, `{{ order.subtotal_price | money }}`, tax lines, payment status — the document the native slip deliberately omits.
- SKU and barcode columns: `{{ line_item.sku }}` and a barcode font or image service against `{{ line_item.variant.barcode }}` for bench-side scanning.
- Returns paperwork: a second template with return instructions and a pre-filled form, printed only for orders that need it.
The documented limits
| Limit | Consequence | What covers it |
|---|---|---|
| 50 orders per print job | Bigger batches print in passes | Paid suites batch higher (OrderlyPrint et al.) |
| Per-order documents only | No cross-order consolidation — a 'pick list' template still repeats products per order | A real consolidated pick list |
| No automation | No auto-email of invoices, no print-on-fulfillment triggers | Document suites / Flow |
| Templates are code | Layout changes need Liquid comfort | Suites with visual designers |
The consolidation limit is the one that surprises people: Liquid inside Order Printer sees one order at a time, so no template can total quantities across orders. A morning of 30 orders printed through a 'pick list' template produces 30 per-order lists — precisely the walking problem batch picking exists to solve.
Order Printer + a pick list app: the standard pairing
Because the tools do not overlap, the stable setup for a print-first stockroom is: Order Printer (or native slips) for per-order paper — invoices, packing slips — and [Solvi Pick Lists](/apps/batch-pick-lists) for the one document that must span orders: a consolidated list, quantities totalled, sorted for your shelves, bundles split. Same order selection, two print jobs, each document doing its actual job.
Frequently asked questions
Is Shopify Order Printer free?
Yes — it is Shopify's own free app, with no paid tier. Its constraints (50 orders per job, per-order documents, hand-edited Liquid) are the trade; paid document suites exist for stores that outgrow them.
Can Order Printer print a consolidated pick list?
No. Its templates render one order at a time, so quantities can never be totalled across orders — a 'pick list' template just reprints each order separately. Consolidation across orders requires an app built for it, which is exactly the job of a batch pick list app.
Order Printer vs the native packing slip — which should I use?
For a standard packing slip, native printing is simpler and needs no app. Order Printer earns its install the moment you need a document the native path lacks: invoices with prices, receipts, return forms, or any custom per-order paper.
Can Order Printer email invoices to customers automatically?
No — it only prints (or PDFs) on demand from the admin. Automatic invoice emailing is document-suite territory, or a Shopify Flow + transactional-email setup. Order Printer is deliberately a printer, not a workflow engine.
Related guides
How-to
How to print packing slips in Shopify (native, bulk, and beyond)
Shopify prints packing slips natively — one order or in bulk — and the template is editable Liquid. Where the native path ends, and what to add when packing needs picking first.
8 min read
How-to
How to print one pick list for multiple Shopify orders
Stop printing orders one at a time: consolidate the day's Shopify orders into a single pick list, with quantities totalled per item and pages that print in order.
8 min read
Reference
Pick list vs packing slip: the difference, and when you need each
A pick list tells your team what to collect from the shelves; a packing slip tells your customer what is in the box. Definitions, a side-by-side table, and how the two documents work together in Shopify.
7 min read
Comparison
4 OrderlyPrint alternatives for Shopify pick lists (2026)
OrderlyPrint is a bulk-document suite — invoices first, pick lists included. If picking is the job, here are four alternatives compared on consolidation, sort options and pricing.
8 min read
Do this in minutes with Solvi Pick Lists
Turn selected orders into one consolidated pick list — sorted, bundle-aware, printed in order.