When a customer places an order with Appify CPO options, their selections are saved with the order. By default, Shopify's packing slip template does not include these custom selections. You can update the packing slip template so your fulfillment team sees the exact options each customer chose — dimensions, materials, colors, or any other selections — printed directly on the packing slip.
This involves a small edit to the packing slip template in Shopify Admin → Settings → Shipping and delivery.
line_item.groups.{% endfor %} tag that closes the groups loop (a few lines below your search result).{% endfor %} tag, before the closing </p> tag:<!-- APPIFY CPO PROPERTIES -->
{% for property in line_item.properties %}
{% assign property_first_char = property.first | slice: 0 %}
{% if property.last != blank and property_first_char != '_' %}
<span class="line-item-description-line" style="padding-left: 1.5em;">
• {{ property.first }}: {{ property.last }}
</span>
{% endif %}
{% endfor %}
<!-- APPIFY CPO END PROPERTIES -->
If there are no results for line_item.groups, your packing slip template likely differs from Shopify's default version. Contact Appify CPO support for assistance.
Packing slips will now display the customer's Appify CPO option selections alongside each line item.
The code displays each custom option as a labeled line (e.g., "Width: 48 inches") beneath the product name, variant, and SKU on the packing slip. Any property whose name starts with _ is hidden — including internal fields such as _data, _state, and _internal. Only the customer's actual selections are shown. The code reuses the packing slip's existing line-item-description-line styling, so the options match the look of the other item details.
If you have customized your packing slip template significantly, the search term from Step 2 may not appear. This means your template structure differs from Shopify's default, and the code may need to be placed in a different location.