Template option
Basic pick-pack
SKU, quantity, item title, shipping address, and order note.
Basic pick-pack template toolPacking slip template kit
Start with a warehouse-friendly packing slip, then add barcode, metafield, gift message, line item property, and 4x6 options only where the Shopify order data supports them.
Avery Chen
218 Market Street
Austin, TX 78701
Gift message and custom fields stay optional until the data is confirmed.
Template paths
The first pass should prove the base layout prints cleanly. Barcode, metafield, and custom field snippets come after the core pick-pack document works.
Template option
SKU, quantity, item title, shipping address, and order note.
Basic pick-pack template toolTemplate option
Warehouse packing slips where prices and payment details stay hidden.
Minimal no-price template toolTemplate option
Compact Rollo, Zebra, DYMO, and small-format packing workflows.
4x6 thermal template toolTemplate option
Order, SKU, variant barcode, tracking, or QR code placement.
Barcode ready template toolTemplate option
Gift notes and line item properties without exposing private app fields.
Gift message template toolTemplate option
Product, variant, order, and customer metafields inside the right template section.
Custom fields template toolEditable fields
Barcode, metafields, line item properties, CSS, HTML, page break, and 4x6 searches are useful, but they should first support this parent page instead of becoming separate core landing pages.
Order Printer code paths
These pages connect the parent packing slip template to the free Order Printer code generator and the common field-level fixes: metafields, barcode placement, and gift messages.
Internal code path
Start here when you need a complete Order Printer template before adding packing slip, invoice, barcode, or metafield snippets.
Free Shopify Order Printer template code generatorInternal code path
Use this when product, variant, order, or customer metafields need to print inside the right packing slip row or section.
Add product metafields to a Shopify packing slipInternal code path
Generate barcode Liquid for order names, SKUs, variant barcodes, tracking numbers, and item-loop placement.
Add barcode code to a Shopify packing slipInternal code path
Find whether the gift note is stored as an order note, note attribute, or line item property before editing Liquid.
Print a packing slip gift messageInternal code path
Use this broader metafield guide when product, variant, order, or customer metafields do not print in Order Printer.
Fix blank Shopify Order Printer metafieldsFree template builder
Use the generated code as the base, then follow exact tools for barcode, metafields, line item properties, VAT, PO number, or customs fields.
Packing slip template code
Generate a compact packing slip starter and copy the install steps.
Thermal printers, browser scaling, long titles, and addresses can all change the fit, so the fix is scoped around your real label output.
Adjust this 4x6 layoutUse this when the free starter is close but you want a polished 4x6 template pack before custom work.
Request 4x6 starter packNeed more than code snippets?
Generated Liquid
<style>
@page {
size: 4in 6in;
margin: 0.12in;
}
body {
margin: 0;
font-family: Arial, sans-serif;
font-size: 11px;
line-height: 1.3;
color: #111;
}
.opk-slip {
width: 100%;
}
.opk-header,
.opk-ship-to,
.opk-items {
border-bottom: 1px solid #111;
padding-bottom: 8px;
margin-bottom: 8px;
}
.opk-header {
display: flex;
justify-content: space-between;
gap: 12px;
}
.opk-order-name {
font-size: 18px;
font-weight: 700;
}
.opk-barcode {
max-width: 1.5in;
text-align: right;
}
.opk-items table {
width: 100%;
border-collapse: collapse;
}
.opk-items th,
.opk-items td {
padding: 4px 0;
text-align: left;
vertical-align: top;
}
.opk-qty {
width: 28px;
font-weight: 700;
}
.opk-item-title {
overflow-wrap: anywhere;
}
.opk-sku {
width: 82px;
font-size: 10px;
}
.opk-muted {
color: #555;
}
</style>
<div class="opk-slip">
<div class="opk-header">
<div>
<div class="opk-order-name">{{ order.name }}</div>
<div>{{ order.created_at | date: "%b %d, %Y" }}</div>
</div>
<div class="opk-barcode">
<s-barcode value="{{ order.name }}" />
</div>
</div>
<div class="opk-ship-to">
<strong>Ship to</strong><br>
{{ shipping_address.name }}<br>
{{ shipping_address.address1 }}{% if shipping_address.address2 != blank %}, {{ shipping_address.address2 }}{% endif %}<br>
{{ shipping_address.city }}, {{ shipping_address.province_code }} {{ shipping_address.zip }}<br>
{{ shipping_address.country }}
</div>
<div class="opk-items">
<table>
<thead>
<tr>
<th class="opk-qty">Qty</th>
<th>Item</th>
<th>SKU</th>
</tr>
</thead>
<tbody>
{% for line_item in line_items %}
<tr>
<td class="opk-qty">{{ line_item.quantity }}</td>
<td class="opk-item-title">{{ line_item.title }}</td>
<td class="opk-sku">{{ line_item.sku | default: "No SKU" }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% if note != blank %}
<div class="opk-note">
<strong>Order note</strong><br>
{{ note }}
</div>
{% endif %}
</div>Install wizard
New full template
Replace a duplicate 4x6 test template, not the live invoice first.
One, three, and five item orders on the target printer
Paste location
Use this as a duplicate full template first, then tune margins in the browser and printer driver.
Test checklist
Common failure
Mock preview
| 2 | Blue ceramic mug | MUG-BLUE-01 |
Pack with care. Gift note included.
Troubleshooting
Free path
Copy the packing slip code, preview single-item and multi-item orders, then add one snippet at a time. This is the best path for merchants testing a no-price warehouse slip.
Paid path
Send the current code when the template has existing tables, CSS, app fields, bundle properties, or customer-facing requirements that make a safe paste harder.
Send packing slip requestFAQ
Yes. Shopify Order Printer templates can be edited with Liquid and print CSS. Work in a duplicate template and preview real orders before replacing a live packing slip.
Most warehouse packing slips hide prices. Use price fields only when the document is meant to work as a customer receipt or invoice-like printout.
Yes. Order-level barcodes usually go near the header. SKU and variant barcodes belong inside the line item loop.
No. This page is for Order Printer template code and small fixes. Full invoice automation, emails, hosted PDFs, B2B tax logic, or e-invoicing usually need a dedicated app.