Unlock Custom Picking Slips: Adding Product Descriptions & Internal Notes on Shopify

Hey fellow store owners! Let's talk about something that might seem small but can make a huge difference in your fulfillment workflow: getting the right product details onto your picking slips. You know, those internal documents your team uses to grab items for an order. Sometimes, the standard info just isn't enough, and you need a little more – like the full product description or, even better, specific internal notes.

Recently, I was diving into the Shopify Community forums, and a thread started by our friend Desdinova caught my eye. They were wrestling with a common challenge: "I need to add the item description to Picking Slip." It's a classic problem, and the discussion that followed offered some fantastic insights and a really solid, expert-level solution that I just had to share with you all.

The Picking Slip Puzzle: Why Standard Descriptions Go Missing

Desdinova, like many of us, initially tried the most intuitive approach. If you want a product description, you'd naturally think of using something like {{ line_item.product.description }} within your picking slip template. Community members like Maximus3 and ShopIntegrations offered variations of this:

{% if line_item.product.description != blank %}
  

{{ line_item.product.description }}

{% endif %}

Or even with some formatting to keep it clean:

{{ line_item.product.description | strip_html | truncate: 150 }}

Sounds logical, right? But here's the kicker, and what Desdinova quickly discovered: "I did this, and the description just doesn’t show up. Not in the preview and not in actual orders." They even pointed out that .description didn't seem to be part of the available variables for packing slips, listing variables like line_item.title, line_item.sku, etc., but no .description.

This is a crucial insight! While product.description is readily available in your store's theme files for customer-facing pages, the packing slip environment, for some reason, often doesn't expose it directly through the line_item.product object. It's one of those little quirks that can drive you nuts if you don't know the workaround.

The Expert Workaround: Custom Metafields to the Rescue!

This is where the Shopify community really shines! liquidshop.co jumped in with a clever, more robust workaround: using metafields. And Desdinova immediately saw the potential: "If this can work, this is actually so much better than just putting the description. This will actually contain details for the Kitchen so they know what to prepare for the order."

This is key! Instead of trying to force the customer-facing product description onto your internal documents, you can create a dedicated metafield for internal notes, kitchen instructions, or specific fulfillment details. This gives you much more control and ensures your internal team gets exactly the information they need, without cluttering the customer's view of the product.

Step-by-Step: Adding Custom Metafield Details to Your Picking Slips

Let's break down how to implement this expert solution. It involves three main steps:

1. Create Your Metafield Definition

First, you need to tell Shopify what kind of custom data you want to store for your products.

  1. Go to your Shopify Admin: Settings > Custom data.
  2. Click on Products.
  3. Click Add definition.
  4. Name it something clear for your internal use, like "Fulfillment Notes" or "Kitchen Instructions".
  5. For the Namespace and key, Shopify will suggest one (e.g., custom.fulfillment_notes). Note this down! You'll need it later.
  6. Set the Type. For longer instructions, "Multi-line text" is usually best. If it's just a short note, "Single line text" works too.
  7. Click Save.

2. Populate the Metafield for Your Products

Now that you've defined the metafield, it's time to add the actual information to your products.

  1. Go to Products in your Shopify Admin and select a product you want to add notes for.
  2. Scroll down to the Metafields section (it will be near the bottom).
  3. You'll see your newly created metafield (e.g., "Fulfillment Notes"). Click on it and add the specific details your team needs for this product.
  4. Repeat for any other products that require these custom notes.

3. Edit Your Packing Slip Template

Finally, we'll tell your packing slips to display this new custom data.

  1. Go to Settings > Shipping and delivery.
  2. Scroll down to the Packing slips section and click Edit.
  3. In the Liquid code editor, you'll need to find the loop that iterates through your line items. Look for something like {% for line_item in line_items %}.
  4. Inside this loop, typically right after the product title or SKU, add the following code provided by liquidshop.co (make sure to replace custom.short_description with your actual namespace and key, e.g., custom.fulfillment_notes):
{% if line_item.product.metafields.custom.short_description != blank %}
  

{{ line_item.product.metafields.custom.short_description }}

{% endif %}
  1. Click Preview to make sure it looks right! Then Save your changes.

This code snippet checks if your custom metafield has content for that specific product. If it does, it displays it in a paragraph tag. You can adjust the HTML around {{ line_item.product.metafields.custom.short_description }} to style it as needed (e.g., making it bold or a different color if you add CSS to your packing slip template).

As Desdinova noted, this approach is incredibly powerful for specific internal uses, like providing detailed instructions for a kitchen team or assembly line. It keeps your public product descriptions clean for customers while ensuring your internal operations run smoothly with all the necessary context. It’s a fantastic example of how leveraging Shopify’s flexibility, especially with metafields, can really optimize your backend processes. Give it a try – your fulfillment team will thank you!

Share:

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools