Fulfilling orders
Create the fulfillments and shipments slips are printed for — see Fulfilling orders and tracking.
A packing slip is the document you drop in the box: what’s in this shipment, who it’s going to, and which order it belongs to. Sellerlane renders slips from a template you can fully customize with HTML, CSS, and Liquid — and deliberately prints no prices, so a slip is always safe to include in a gift or a marketplace shipment.
From an order — open the order and use Print packing slip on a fulfillment (or on a fulfillment order that hasn’t shipped yet, as a pick list). Each slip covers one shipment: if you ship an order in two parts, each part gets its own slip listing only its items. The slip opens as a print-ready page in a new window — use your browser’s print dialog to print or save as PDF.
In bulk — on the Orders list, tick the orders you want and choose Print packing slips from the bulk actions. Sellerlane produces one combined print document; when your selection spans multiple locations you can filter to one location’s slips.
When a shipment contains only part of a line, the slip prints the quantity as shipped of ordered — for example 2 of 5 means this box holds 2 of the 5 the customer ordered. The template also knows whether the shipment contains the entire order, so it can print an “items in this shipment” heading only when relevant.
Go to Settings → Shipping and delivery → Documents and open Packing slip template.
Edit the template. It’s plain HTML and CSS with Liquid variables, filters, and tags — the full Liquid variable reference is below.
Click Preview template at any time to render your template with sample order data, so you can iterate without a real order.
Save. Every slip printed from now on uses your template.
To throw away your customizations, click Revert to default — the built-in template is restored.
All variables below are available in the packing slip template. Loop over
line_items_in_shipment for the items; everything else is a single object.
| Variable | Description |
|---|---|
shop.name | Your store’s name |
shop.email | Your store’s contact email |
shop.domain | Your store’s primary domain |
shop_address.address1 | Street address of your default location |
shop_address.address2 | Apartment, suite, etc. |
shop_address.city | City |
shop_address.province | State or province name |
shop_address.province_code | State or province code |
shop_address.zip | Postal code |
shop_address.country | Country name |
shop_address.country_code | Country code |
shop_address.phone | Phone number |
<p>{{ shop.name }} — {{ shop_address.city }}, {{ shop_address.country }}</p>| Variable | Description |
|---|---|
order.order_number | The order’s number, without prefix (1001) |
order.name | The customer-facing order name (#1001) |
order.note | The note on the order, if any |
order.created_at | When the order was placed, in your store’s timezone — format it with the date filter |
<p>Order {{ order.name }} — placed {{ order.created_at | date: "%B %-d, %Y" }}</p>| Variable | Description |
|---|---|
customer.first_name | Customer’s first name |
customer.last_name | Customer’s last name |
customer.name | Full name |
customer.email | Email address |
Both addresses expose the same fields:
| Variable | Description |
|---|---|
shipping_address.name | Full name on the address |
shipping_address.first_name | First name |
shipping_address.last_name | Last name |
shipping_address.company | Company, if given |
shipping_address.address1 | Street address |
shipping_address.address2 | Apartment, suite, etc. |
shipping_address.city | City |
shipping_address.province | State or province name |
shipping_address.province_code | State or province code |
shipping_address.zip | Postal code |
shipping_address.country | Country name |
shipping_address.country_code | Country code |
shipping_address.phone | Phone number |
Use billing_address. with the same field names for the billing address.
Pickup orders have no shipping address — guard with a conditional:
{% if shipping_address %} <p>{{ shipping_address.name }}<br>{{ shipping_address.address1 }}, {{ shipping_address.city }}</p>{% endif %}The items in this shipment (not the whole order). Inside the loop each
line_item exposes:
| Variable | Description |
|---|---|
line_item.title | Product title |
line_item.variant_title | Variant title (blank for products without variants) |
line_item.vendor | Product vendor |
line_item.sku | Variant SKU |
line_item.quantity | Total quantity ordered on this line |
line_item.shipping_quantity | Quantity in this shipment |
line_item.image | Product image URL |
line_item.properties | Line customizations — each has a name and value |
{% for line_item in line_items_in_shipment %} <p> {{ line_item.title }}{% if line_item.variant_title %} — {{ line_item.variant_title }}{% endif %} ({{ line_item.shipping_quantity }} of {{ line_item.quantity }}) </p> {% for property in line_item.properties %} <small>{{ property.name }}: {{ property.value }}</small> {% endfor %}{% endfor %}| Variable | Description |
|---|---|
includes_all_line_items_in_order | true when this shipment contains the entire order — use it to switch between “Items” and “Items in this shipment” headings |
delivery_method.instructions | Your pickup instructions, present on slips for pickup orders |
now | The current date and time — format with the date filter |
{% unless includes_all_line_items_in_order %} <h3>Items in this shipment</h3>{% endunless %}<p>Printed {{ now | date: "%B %-d, %Y" }}</p>Also under Settings → Shipping and delivery → Documents is the Sender name on shipping labels setting. Choose your store name (the default) or a custom name between 3 and 25 characters. This name is saved now so it’s ready for when shipping label purchasing is supported — it doesn’t appear on packing slips.
Fulfilling orders
Create the fulfillments and shipments slips are printed for — see Fulfilling orders and tracking.
Pickup in store
Slips for pickup orders carry your pickup instructions — see Pickup in store.
Orders & fulfillment
Bulk actions on the Orders list in Orders & fulfillment.
Fulfillment services
Documents when a partner ships for you — see Custom fulfillment services.