How to Show Preorder Offer Information on Packing Slips
Show Preorder Offer Information on Packing Slips
Learn how to display preorder details like fulfillment dates and payment terms on your Shopify packing slips using STOQ line item properties.
Overview
When fulfilling preorder orders, it's helpful to include preorder information on your packing slips. This helps your warehouse team identify preorder items and ensures customers receive documentation that matches their order expectations. STOQ stores preorder details as line item properties, which you can access in your Shopify packing slip template to display offer names, fulfillment dates, payment terms, and custom messages.
How It Works
STOQ attaches preorder information to products as line item properties when customers add items to their cart. These properties travel with the order through checkout and are stored in Shopify's order data. By customizing your packing slip template, you can display this information when printing packing slips for preorder orders.
Available Preorder Information
The following preorder details can be displayed on packing slips:
- Offer Name: The name of your preorder offer (e.g., "Preorder", "Coming Soon")
- Fulfillment Timeline: Expected shipping date or fulfillment message
- Payment Terms: Deposit amount, remaining balance, or full payment details
- Discount Information: Any discount applied to the preorder
- Custom Message: Your custom cart attribute text with combined information
Prerequisites
Before you can show preorder information on packing slips, ensure these settings are configured in STOQ.
Enable Line Item Properties in STOQ
- From your Shopify admin, open the STOQ app.
- Click Preorders in the left navigation menu.
- Click Edit on the offer you want to configure.
- Scroll to the Advanced section and click to expand it.
- Click See settings to view advanced options.
- Under the Cart heading, enable the properties you want to display:
- Show payment details & savings in cart - Adds payment information
- Show fulfillment timeline in cart - Adds shipping date information
- Add custom cart attribute - Adds your custom message
- Click Save to apply your changes.

Customizing Your Packing Slip Template
To display preorder information on packing slips, you need to edit your Shopify packing slip template to include the line item properties.
Accessing Packing Slip Settings
- From your Shopify admin, go to Settings.
- Click Shipping and delivery.
- Scroll down to the Packing slips section.
- Click to open the packing slip template editor.

Adding Line Item Properties to the Template
In the packing slip template editor, you can add Liquid code to display line item properties. Add the following code within the line item loop (where product details are displayed):
{% for property in line_item.properties %}
{% unless property.last == blank %}
<p><strong>{{ property.first }}:</strong> {{ property.last }}</p>
{% endunless %}
{% endfor %}
This code loops through all line item properties and displays each one with its name and value.
Add the code in 132 line.

Displaying Specific Properties
If you only want to display certain preorder properties, you can check for specific property names:
{% for property in line_item.properties %}
{% if property.first == 'Preorder' or property.first == 'Fulfillment' or property.first == 'Payment' %}
<p><strong>{{ property.first }}:</strong> {{ property.last }}</p>
{% endif %}
{% endfor %}
This displays only properties named "Preorder", "Fulfillment", or "Payment".
Styling the Output
You can add CSS styling to make the preorder information stand out:
{% for property in line_item.properties %}
{% unless property.last == blank %}
<p style="font-size: 12px; color: #666; margin: 2px 0;">
<strong>{{ property.first }}:</strong> {{ property.last }}
</p>
{% endunless %}
{% endfor %}
Example Packing Slip Output
After customizing your template, preorder items on packing slips will display additional information below the product details.
Example output for a preorder item:
Product: Floral Shirt - Size M
Quantity: 1
Price: $45.00
Preorder: Holiday Collection
Fulfillment: Ships December 25, 2024
Payment: $15.00 deposit paid, $30.00 remaining

Using Custom Cart Attributes
If you've configured a custom cart attribute in STOQ, it appears as a single line item property with your combined message.
Setting Up Custom Cart Attributes
- In your STOQ offer settings, go to Advanced > Cart.
- Enable Add custom cart attribute.
- Enter your custom message using variables:
{{ name }}- Offer name{{ date }}- Fulfillment date{{ disclaimer }}- Disclaimer text{{ payment }}- Payment amount{{ remaining }}- Remaining balance{{ discount }}- Discount amount
Example: {{ name }} - Ships {{ date }}, {{ payment }} paid

Displaying Custom Attributes on Packing Slips
Custom cart attributes appear as line item properties with the attribute name you configured. They display alongside other properties when you use the Liquid code shown above.
Best Practices
Follow these recommendations for effective preorder information on packing slips.
Keep Information Concise
- Packing slips have limited space; keep preorder details brief.
- Use custom cart attributes to combine multiple pieces of information into one line.
- Focus on the most important details: fulfillment date and payment status.
Test Before Production
- Print a test packing slip after making template changes.
- Place a test preorder to verify the information displays correctly.
- Check that the formatting looks good on your printed slips.
Coordinate with Your Team
- Inform your warehouse team about the new preorder information.
- Explain what each property means and how to use it.
- Create a reference guide if you have multiple preorder offers with different terms.
Consider All Order Types
- Your template changes affect all orders, not just preorders.
- Non-preorder items won't have these properties, so the code simply won't display anything for them.
- Test with both preorder and regular orders to ensure the template works correctly.
Known Limitations
Displaying preorder information on packing slips has some constraints to be aware of.
- Line item properties must be enabled in STOQ before orders are placed. Existing orders without properties cannot be updated.
- Packing slip templates use Shopify's Liquid templating language. Basic HTML/CSS knowledge is helpful for customization.
- Property names are determined by STOQ and cannot be customized. The values can be customized through your offer settings.
- Very long property values may affect packing slip layout. Keep custom messages concise.
- Some third-party packing slip apps may handle line item properties differently. Test with your specific setup.
Troubleshooting
If you encounter issues with preorder information on packing slips, use this guide to identify and resolve common problems.
Symptom | Likely Cause | Fix |
|---|---|---|
No preorder info on packing slip | Line item properties not enabled in STOQ | Enable cart properties in Advanced settings and save |
Properties not showing for old orders | Properties weren't enabled when order was placed | Only new orders will have properties; cannot add to existing orders |
Template changes not appearing | Template not saved or cached | Save template and clear browser cache; try printing again |
Properties showing for wrong items | Code placed outside line item loop | Ensure Liquid code is inside the |
Formatting looks wrong | CSS styling issues | Adjust the inline styles in your Liquid code |
Blank properties appearing | Empty property values | Use |
FAQs
Q: Do I need coding knowledge to customize packing slips?
A: Basic familiarity with HTML and Shopify's Liquid templating language is helpful. The code examples provided in this article can be copied and pasted directly into your template. For more complex customizations, you may want to consult a Shopify developer.
Q: Will this affect packing slips for non-preorder orders?
A: No, the Liquid code only displays properties that exist. Non-preorder items don't have these properties, so nothing additional will appear for regular orders. The code gracefully handles items without preorder properties.
Q: Can I use a third-party packing slip app instead?
A: Yes, most third-party packing slip apps can access line item properties. Check your app's documentation for how to display custom properties. The setup process may differ from Shopify's built-in template editor.
Q: How do I add preorder info to orders placed before I enabled properties?
A: Unfortunately, line item properties are attached at the time of purchase and cannot be added to existing orders. Only orders placed after you enable the properties in STOQ will include the preorder information.
Q: Can I show different information for different preorder offers?
A: Yes, each preorder offer has its own settings. The line item properties reflect the specific offer's configuration, so different offers can display different information (offer names, fulfillment dates, payment terms, etc.).
Q: Will the preorder information appear on digital packing slips sent via email?
A: If you're using an app or service that generates digital packing slips, it depends on whether that service supports line item properties. Check with your digital packing slip provider for compatibility.
Updated on: 03/03/2026
Thank you!