Gift note packing slip

Print a packing slip gift message in Shopify Order Printer

Generate Order Printer Liquid for packing slip gift messages, gift notes, order notes, note attributes, and item-level gift properties.

Packing slip gift message Find whether the gift note is stored as a line item property, order note, or note attribute before printing it.

Quick answer

Print a packing slip gift message in Shopify Order Printer for Shopify Order Printer

Generate a gift-note friendly line item properties loop, keep private properties hidden, and include the order note once when needed. Start in a duplicate Shopify Order Printer template, paste the Liquid in the right placement area, and preview with real orders before saving.

  1. Open a real gift order and check whether the message appears under the item properties, order note, or note attributes.
  2. If the message is item-specific, paste the generated line item properties block under each product title.
  3. If the message is order-level, print the order note once near the packing slip notes or footer.

Copy-ready example

Starter Liquid pattern

Use this as a visible pattern, then use the generator below to adjust the exact field, fallback text, layout, and test notes.

{% for line_item in line_items %}
  {% for property in line_item.properties %}
    {% assign property_name = property.first %}
    {% assign property_value = property.last %}
    {% assign first_character = property_name | slice: 0 %}
    {% if property_value != blank and first_character != "_" %}
      <p><strong>{{ property_name }}:</strong> {{ property_value }}</p>
    {% endif %}
  {% endfor %}
{% endfor %}

Next template fixes

Check the adjacent field problem before rewriting the whole template.

If this snippet does not match the real Shopify order data, the next issue is usually a metafield owner, a line item property, or a starter template placement problem.

Line item properties

Show Shopify line item properties in Order Printer

Best for merchants whose product options, personalization notes, bundle details, or gift messages are stored as line item properties instead of metafields.

Open this fix

Metafield Liquid generator

Add metafields to Shopify Order Printer

Best for merchants adding product specs, HS codes, country of origin, VAT notes, wholesale fields, or customer fields to printed documents.

Open this fix

Template code generator

Free Shopify Order Printer templates and code generator

Best for merchants searching Shopify Order Printer templates or template code they can paste into Shopify without installing a full invoice app.

Open this fix

Free first, fix when needed

Use the generator for the first safe test.

Generate a gift-note friendly line item properties loop, keep private properties hidden, and include the order note once when needed. If the snippet works alone but your real Shopify Order Printer template has custom loops, tables, print CSS, app fields, or compliance-sensitive wording, send the current template for a scoped fix.

Ask for a fix when gift app metadata, long messages, or gift-slip price hiding needs careful placement.

Gift note packing slip

Print a packing slip gift message in Shopify Order Printer

Generate a gift-note friendly line item properties loop, keep private properties hidden, and include the order note once when needed.

Use this when engraving, bundle details, or gift options appear on the purchased item rather than on the product record.
Standard order with one clear product row.
Need personalization fields placed cleanly?

Line item properties belong under the matching product row, while order notes should print once outside the loop.

Insert line item properties

Need more than code snippets?

Generated Liquid

Copy-paste code

{% for line_item in line_items %}
  {% if line_item.properties != blank %}
    <div class="opk-line-properties">
      <strong>{{ line_item.title }}</strong>
      <ul>
        {% for property in line_item.properties %}
          {% assign property_name = property.first %}
          {% assign property_value = property.last %}
          {% assign first_character = property_name | slice: 0 %}
          {% if property_value != blank and first_character != "_" %}
            <li>
              <strong>{{ property_name }}:</strong> {{ property_value }}
            </li>
          {% endif %}
        {% endfor %}
      </ul>
    </div>
  {% endif %}
{% endfor %}

{% if note != blank %}
  <div class="opk-order-note">
    <strong>Order note:</strong> {{ note }}
  </div>
{% endif %}

Install wizard

Place the snippet before testing output.

1
Template area

Line item loop

2
Paste target

Paste under each item title inside the line item loop; keep order notes outside the item loop.

3
Test order

Personalized order plus a normal order with no properties

Paste location

Paste under each item title inside the line item loop; keep order notes outside the item loop.

Test checklist

  • Duplicate the Shopify Order Printer template before editing the live one.
  • Preview with the regular order.
  • Preview an order with personalization, bundle details, or gift options.
  • Print or save one test preview before using the template in production.

Common failure

  • The gift message is stored as an order note, but the template only checks line item properties.
  • The same order-level gift note repeats under every product row.
  • Private app fields such as _gift_wrap_id print on the customer-facing packing slip.

Mock preview

#1048Standard order with one clear product row.
  • Engraving: Avery
  • Gift wrap: Yes
  • Order note: Pack with care. Gift note included.

Use case

When to use this tool

Best for merchants searching how to print a packing slip gift message or gift note without repeating order notes or exposing hidden app metadata.

Handles gift messages saved as line item properties, such as Gift message, Gift note, or Gift wrap.

Includes order note output for stores that collect the gift message at checkout instead of per product.

Separates gift message, gift note, order note, note attributes, and line item properties before recommending a snippet.

Matches packing slip gift message searches where the real task is to find where the gift note is stored before editing Liquid.

Separates checkout gift messages from product-page gift messages so order-level notes print once and item-level messages print beside the correct product.

Filters underscore-prefixed app fields so internal gift app metadata stays off the printed slip.

Keeps item-specific gift notes near the correct product row.

Calls out long handwritten-style messages as a layout risk on compact slips and 4x6 prints.

Free tool fit

Use the snippet when the edit is narrow.

Generate a gift-note friendly line item properties loop, keep private properties hidden, and include the order note once when needed.

  • You know which Shopify Order Printer template you want to edit.
  • You can test in a duplicate template before touching the live one.
  • The field or layout change maps to the Liquid objects listed on this page.

Manual fix fit

Request help when placement is risky.

Send your packing slip and a sample order so gift notes can be placed without repeating, leaking private fields, or breaking the layout.

  • Your current template already has custom loops, tables, CSS, or app-specific fields.
  • The snippet works in isolation but prints blank, repeats, or breaks layout in your real template.
  • The document is customer-facing, B2B, VAT, customs, or warehouse-critical and needs careful test notes.

Install steps

Copy into Shopify Order Printer carefully.

The preview uses sample data. Always test the template with real orders before using it for fulfillment, accounting, customs, or customer-facing documents.

  1. Step Open a real gift order and check whether the message appears under the item properties, order note, or note attributes.
  2. Step If the message is item-specific, paste the generated line item properties block under each product title.
  3. Step If the message is order-level, print the order note once near the packing slip notes or footer.
  4. Step If a gift app writes note attributes, print only the matching gift message key instead of dumping every note attribute.
  5. Step Keep underscore-prefixed app properties hidden unless the warehouse needs them.
  6. Step Preview a gift order, a normal order, and an order with a very long message before saving.

Problem diagnosis

Match the symptom before changing Liquid.

Use these checks to decide whether the issue is field data, snippet placement, print settings, or a template merge problem.

The gift message does not print at all.

Likely cause
The store collects the message in a different Shopify field than the snippet is reading, such as line_item.properties, note, or note_attributes.
Fix
Open a real gift order, identify where the message appears, then choose item-level properties for product-specific messages or order notes for checkout-level messages.

The same gift message repeats under every item.

Likely cause
An order-level note was pasted inside the line item loop.
Fix
Move order-level gift messages outside the item loop and keep only item-specific line item properties under each product row.

Internal gift app fields appear on the packing slip.

Likely cause
The template prints every line item property or note attribute, including underscore-prefixed app metadata and internal IDs.
Fix
Keep the underscore-private-property filter and whitelist only visible labels such as Gift message, Gift note, Gift wrap, or Personalization.

A long gift note breaks the 4x6 layout.

Likely cause
Handwritten-style messages, emojis, or multi-sentence notes consume more space than the compact thermal slip can safely hold.
Fix
Use a shorter gift-message section, allow wrapping in one controlled area, or move long notes to a separate packing instruction block.

A GiftShip or gift app message is visible in Shopify but missing from Order Printer.

Likely cause
The app may write the gift message to a custom property label, note attribute, or app-specific field rather than the plain order note.
Fix
Inspect one real gift order and match the exact label first. Print only the visible gift-message key, not every app attribute.

FAQ

Common Shopify Order Printer issues

Is a Shopify gift note a line item property or an order note?

It depends on how the store collects it. Product-page gift messages often become line item properties, while cart or checkout notes often become order notes or note attributes.

Should the gift note print once or under each item?

Print it under each item only when the message belongs to that product. Print order-level gift notes once near the packing slip note section.

How do I hide gift app metadata?

Keep the private-property filter on. It hides property names that start with an underscore, which many apps use for internal IDs.

What is the difference between a gift message and an order note?

A gift message can be item-level or order-level depending on the app or theme. An order note usually belongs to the whole order and should print once, not under every product.

Can I use this on a 4x6 packing slip?

Yes, but test long gift messages. Compact thermal slips often need shorter labels, wrapping rules, or a manual layout adjustment.

How do I know where Shopify stored the gift message?

Open a real gift order before editing Liquid. Product-page gift messages often appear in line_item.properties, checkout notes often appear as note, and gift apps may use note_attributes.

Related exact fixes

Follow the next likely Order Printer problem.

These links connect adjacent search intents, such as blank metafields, item-level customs fields, B2B invoice data, and one-off template fixes.

Line item properties

Show Shopify line item properties in Order Printer

Best for merchants whose product options, personalization notes, bundle details, or gift messages are stored as line item properties instead of metafields.

Show Shopify line item properties in Order Printer

Order note packing slip

Show Shopify order notes on a packing slip

Best for merchants who need checkout notes, delivery instructions, gift messages, or packing instructions printed once on a packing slip.

Show Shopify order notes on a packing slip

4x6 packing slip starter

Shopify 4x6 packing slip template code

Best for warehouses and small stores that want a compact packing slip for thermal labels without moving to a full invoice app.

Shopify 4x6 packing slip template code

Common Order Printer fixes

Keep editing the same Shopify template.

These are the highest-signal internal paths for merchants who need template code, packing slip layout, barcodes, metafields, or 4x6 print fixes.

Liquid objects

Fields this page usually touches

  • line_item.properties
  • property.first
  • property.last
  • note
  • note_attributes

Common errors

Watch these before saving

  • The gift message is stored as an order note, but the template only checks line item properties.
  • The same order-level gift note repeats under every product row.
  • Private app fields such as _gift_wrap_id print on the customer-facing packing slip.
  • Long gift messages overflow a 4x6 packing slip or push items onto a second page.
  • The template hides prices but still leaves gift app metadata visible.
  • The message is collected by a gift app as a note attribute, but the template only loops through line item properties.

Limits

What this does not replace

  • Gift apps do not all store messages in the same Shopify field.
  • The generator cannot know the exact property label used by a third-party gift app.
  • Handwritten card workflows, gift receipts, or multi-recipient shipments may need manual template logic.
  • Very long messages may need custom CSS, truncation, or a separate gift note section.