The discussion centers on accessing and displaying custom metafields in Shopify’s Order Printer app, particularly order-level metafields.
Product vs. Order Metafields:
Product metafields can be displayed using syntax like {{ line_item.product.metafields.FIELDNAME.value }}
Order metafields proved problematic, with attempts using {{ order.metafields.custom.FIELDNAME }} initially failing
Key Challenges:
Multiple users confirmed Order Printer (and Order Printer Pro) historically did not support order metafields
Customer support from FORSBERG+two explicitly stated metafields for Orders, Products, or Customers were unsupported
Users encountered Liquid errors or empty returns when attempting to access order metafields
Solutions & Workarounds:
Packing slip templates: Order metafields ARE accessible in Shopify’s native packing slip template (Settings > Shipping and Delivery > Packing Slip Template)
Third-party app: The “Serializer - Product Tracking” app was developed to provide customizable order printing with metafield support
Recent resolution: The correct syntax is {{ order.metafields.custom.FIELDNAME }} or {{ order.metafields.namespace.key }} according to Shopify’s official documentation
The thread evolved from an unsolved problem to identifying viable alternatives and eventually confirming the proper implementation method.
Summarized with AI on October 31.
AI used: claude-sonnet-4-5-20250929.
I am sure this must be a common requirement but I can’t find an answer.
I have a custom metafield to allow us to input a customer’s PO Purchase Order number against their order. How do I display this for printing using the Order Printer app?
Thanks, this post helped me figure out how to get this to work. For reference, you have to look in your Shopify settings for the name of the Metafield you created. For our site, we created a Product Metafield named Style and were able to display this value using line_item.product.metafields.style.value
In that example, the style text was the Metafield value and we wanted it to display at a line item level.
Unfortunately not. I found this note at the bottom of a page I’ve just researched…
Which says:
This example only applies to Shopify’s internal notification templates. If you want to use the Order Printer app, metafields will not be available, so another approach is needed - please see this article from Shopify
So it would appear it is not possible at the moment. Not exactly sure why though
It’s really unfortunate that order metafields cannot be used in the Order Printer. Does anyone know an alternative app that would offer this functionality?
I couldn’t find a solution to this problem. So, I decided to fix it in my app - Serializer Product Tracking. The app can access order metafields and provides basic invoice printing functionality using a static liquid template behind the scenes. The template isn’t customisable yet, but I hope to finish this feature soon (this summer). It should provide similar capabilities to the Order Printer + access to custom Order metafields.
This would be really appreciated. We store important info in the Order metafields, and it would be extremely useful to be able to print this data via Order Printer.
Was Order Printer always developed by Shopify? I thought it was a third party app, but I just saw the developer is Shopify. Maybe Shopify acquired Order Printer? If so, maybe this could something for the availability of Metafields?
just had a chat with the customer support, does not sound promising:
12:24 PM | from FORSBERG+two: I see you want to incorporate order.metafields in your template. However, I’m afraid it is not possible as our apps do not support accessing Metafields associated with Shopify Orders, Products, or Customers.
12:25 PM | from FORSBERG+two: I know that this is not the answer you are expecting to hear, but I hope it makes sense.
12:25 PM | My Name: thank you for your reply
12:25 PM | My Name: that’s a bummer really…
12:25 PM | My Name: I understand..
12:25 PM | My Name: any workaround?
12:27 PM | from FORSBERG+two: Unfortunately, at the moment, there is no alternative workaround available, but of course, our apps would love to incorporate it if it becomes possible in the future.
12:28 PM | My Name: ok.. well then this is a showstopper
Did this work in Order Printer Pro?
It doesn’t work for me, and i just read an article from Order Printer Pro saying that they don’t support metafields
Any work around??
I’d like to announce that I’ve finally added customisable Order Printer functionality to the “Serializer - Product Tracking” app. The printer supports order metafields.