Show Custom Options on Packing Slips

Show Custom Options on Packing Slips

Overview

When a customer places an order with Appify OPC 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.

Steps

Step 1: Open the Packing Slip Template

  1. In your Shopify admin, go to Settings → Shipping and delivery.
  2. Scroll down to the Documents section and select Packing slip template.
  3. Click Edit to open the template's HTML editor.

Step 2: Add the Custom Options Code

  1. Place your cursor in the template editor.
  2. Use Ctrl + F (or Command + F on Mac) to open the search bar.
  3. Search for line_item.groups.
  4. Locate the {% endfor %} tag that closes the groups loop (a few lines below your search result).
  5. Paste the following code directly after that {% endfor %} tag, before the closing </p> tag:
<!-- CALCAI PROPERTIES -->
{% for property in line_item.properties %}
  {% assign property_prefix = property.first | slice: 0, 9 %}
  {% if property.last != blank and property_prefix != '_internal' %}
    <span class="line-item-description-line" style="padding-left: 1.5em;">
      • {{ property.first }}: {{ property.last }}
    </span>
  {% endif %}
{% endfor %}
<!-- CALCAI END PROPERTIES -->

If there are no results for line_item.groups, your packing slip template likely differs from Shopify's default version. Contact Appify OPC support for assistance.

Step 3: Save Changes

  1. Click Save to apply your changes.

Packing slips will now display the customer's Appify OPC option selections alongside each line item.

Details

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. Internal options used by Appify OPC for processing are automatically hidden — 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.

Examples

  • Custom blinds store — Your warehouse team prints packing slips that include each blind's width (48"), height (72"), and fabric (Premium Linen). They can verify the correct materials are packed without opening the order in Shopify admin.
  • Engraved jewelry shop — Your fulfillment team sees the engraving text ("Happy Anniversary") and font choice (Script) printed on the packing slip, ensuring the correct personalization is included with each shipment.
    • Related Articles

    • Show Custom Options on Order Confirmation Emails

      Overview When customers fill out Appify OPC options on a product page, their selections are saved with the order. By default, Shopify's order confirmation email does not display these custom selections. You can update the email template so customers ...
    • Show Custom Options on New Order Notification Emails (Staff)

      Overview When a customer places an order with Appify OPC options, their selections are saved with the order. By default, the staff notification email that Shopify sends to you and your team does not include these custom selections. You can update the ...
    • Configuring Options

      Overview Once you create a layer, configure how it behaves by clicking it in the Layers list and adjusting settings in the Layer Settings panel (right side). Here you set positioning, sizing, default values, what customers can do, and how the layer ...
    • Custom SKU Rules

      Overview Custom SKU rules let you automatically generate a unique SKU (Stock Keeping Unit) for every product configuration a customer creates. The SKU is built from fragments — short codes assigned to each option value — combined according to a ...
    • Multi-Select Options

      Overview Options that allow multiple selections—checkboxes, multi-file uploads, or multi-select swatches—can display multiple layers on the product image. You choose between Slots (filled in order) or Per value (each value has a fixed spot). Each ...