How can I add a shipping method to packing slips?

Topic summary

Issue: A user needed to display the shipping method on Shopify packing slips but couldn’t find the correct Liquid variable.

Solution provided: Use the variable {{ order.shipping_method.title }} in the packing slip template.

Implementation steps:

  • Navigate to: Settings > Shipping and delivery > Packing Slips > Edit template
  • Insert the variable wherever desired in the HTML template
  • One contributor suggested placing it after <div class="shipping-address"> and adding spacing adjustments for alignment
  • A detailed tutorial with screenshots was shared for step-by-step guidance

Additional context:

  • Each order has only one shipping method selected at checkout
  • The template uses basic HTML and Liquid syntax
  • Conditional logic is possible using Liquid tags if more complex scenarios are needed

Status: Resolved—multiple users confirmed the solution works for displaying shipping methods on packing slips.

Summarized with AI on October 27. AI used: claude-sonnet-4-5-20250929.

Hi there,

I’m new to Shopify and I’ve looked through the other postings regarding adding the shipping method to the packing slips, but I can’t find any solution that actually works.

I’ve had a look at the liquid variables, however it’s not clear what I should add. Adding shipping_method doesn’t seem to actually provide the info?

Any help would be really appreciated! :slightly_smiling_face:

I just needed to do that myself, and eventually found (through the forums, not the documentation) that the liquid variable needed is: {{ order.shipping_method.title }}

Hope that helps!

2 Likes

Ah, that’s absolutely brilliant! That’s working for me now!

Thanks so much :slightly_smiling_face:

Hi, I’m new to this but wanted to add shipping method to my packing lists too.

Where do i add this code?

Settings > Shipping and delivery > Packing Slips > Edit template

This helps, but where do you need to add this variable line???

You put it into your packing slip template wherever you want it. It’s just basic HTML in there essentially, so it’s entirely your choice as to where you want to display in within the page. I put it between the addresses and the items, but it’s really just wherever you want it.

Or if you mean where do you find the template, that was the answer to the previous question in this thread:
Settings > Shipping and delivery > Packing Slips > Edit template

1 Like

Hi Spanky1975, assuming you haven’t modify the packing list template previously,

You can find the line <div class="shipping-address"> in the template , and add <h2>{{ order.shipping_method.title }}</h2> below that line .

And then find the line <div class="billing-address"> in the template, and add <h2> </h2> below that line. (This step is to make the spacing so that the billing address will align vertically with shipping address, as the shipping method is added to shipping address layout)

I have written a tutorial for this with step by step screenshot on where to add the code here : https://yagisoftware.com/articles/how-to-add-shipping-delivery-method-name-into-packing-slip-template

Hope this helps!

1 Like

Thank you, is working now.

Thanks to everyone replying, but is there a way to add this depending on which location the exact item of the product is available in at the moment that it’s ordered? Most of our products will be split between two locations, as they will be in our warehouse and in our shop.

I’m not really sure what you are asking here. An order only has one shipping method selected when it’s ordered. So that’s all you can work with in the packing slip. It’s possible to do if/else logic within your packing slip, but I’m not understanding your scenario enough to recommend how to structure that? If you know what variables you need to query, then you should be able to work it out with the liquid conditional logic, check the docs out here: https://shopify.dev/docs/api/liquid/tags/conditional-else

Thanks for your response, though I must say the tone felt a little off-putting. I was asking if there’s a way to dynamically include the name of the shipping method used on each order directly on the packing slip, as this would help us streamline fulfilment. (We use three to four channels/providers for shipping from three warehouses) for If you’re saying there’s only one shipping method per order - great - then I’d just need help displaying that field clearly. Could you clarify which Liquid variable handles that? Appreciate any help you can offer.

As in the accepted answer for this post, the liquid variable for the name of the chosen shipping method for an order is:
{{ order.shipping_method.title }}