show item prices on packing slip - line_item.properties?

Topic summary

Goal: display per-item prices on Shopify packing slips using Liquid templating within the packing slip template.

Early approach: edit the template and, inside the for loop over line_items_in_shipment, match each displayed line item to order.line_items (often by SKU) and output item.final_price | money. Several users confirmed it worked, with formatting tweaks (e.g., placing price under SKU).

Order totals: add order.subtotal_price, order.tax_price, order.shipping_price, and order.total_price after the loop to show invoice-like totals.

Breakages/changes: many later reports show incorrect pricing (all items same, last item’s price, variant issues). Community notes suggest Shopify changed available line_item fields in packing slips; unique identifiers (sku, id, variant_id) may be unavailable when iterating line_items_in_shipment. The official variable list for packing slips is limited.

Workarounds: match by title + variant_title to fetch item.final_price from order.line_items (works unless duplicate names/variants). Another shared method maps original_price from order.line_items, and several customized templates were posted.

Open issues: line-item subtotals (qty × price), per-line discounts, sale/discounted pricing accuracy, alignment/styling, and adding fulfillment location/contact number. Some recommend invoice apps (e.g., drag‑and‑drop editors). Status: ongoing; code snippets and attachments are central; no official Shopify resolution noted.

Summarized with AI on December 12. AI used: gpt-5.

Astonishingly easy, but formatting needs work. I did not copy exactly but found the part of the loop where the price is extracted:

              {% assign final_price = nil %}
              {% for item in order.line_items %}
                {% if item.sku == line_item.sku %}
                  {% assign final_price = item.final_price %}
                {% endif %}
              {% endfor %}
              {% if final_price %}
                {{ final_price | money }}
              {% endif %}

and pasted it, after backing up the original. A little formatting and this will be done.

I am betting that this method of pasting the code will work?

I take it back, I said that Shopify meant it could not be done easily. Wrong!

Thanks Brian!!!