Bundles on orders, packing slips and emails
Why a bundle arrives as separate lines on your order documents, and which Shopify templates you can edit to group them back together with the bundle SKU.
A shopper builds one box. Your warehouse gets an order with six separate line items and no obvious sign they belong together. This section explains why that happens and gives you the Liquid to fix it in every Shopify template you're allowed to edit.
Why bundles split apart
At checkout, Bundle Builder groups the box into a single parent line using Shopify's Cart Transform API. When the order is created, Shopify expands that parent back into its component line items — that's documented platform behaviour for customized bundles, not a bug in the app. The order is made of the real products, because those are the things you actually pick, pack, and take out of inventory.
Where Shopify shows the grouping and where it doesn't:
| Surface | Shows the bundle as a group? |
|---|---|
| Cart and checkout | Yes — one line, automatically |
| Admin order page | Yes — components shown under the bundle parent |
| Order notification emails | No — one row per component |
| Packing slips | Partly — each component is stamped Part of: …, but there's no grouped block |
| Order Printer invoices, pick lists | No — one row per component |
Theme order pages (customers/order) | No — one row per component |
Every "No" in that table is a Liquid template you can edit, and every bundle line carries the properties needed to rebuild the grouping yourself.
Nothing here changes your order data
These are presentation-only edits. Fulfillment, inventory, refunds, and analytics keep operating on the component lines — which is what you want.
What you need first
Turn on the bundle SKU. One switch in the app stamps a visible Bundle SKU property on every component line. See Turn on the bundle SKU.
Know the properties. Grouping is done by reading line item properties in Liquid. The full list is in The properties.
Copy the snippet for your template. Each page below is a complete, paste-ready block for one Shopify surface.
Pick your template
Turn on the bundle SKU
The one setting that puts your parent SKU on every order line.
The properties
Every property a bundle line carries, and which ones are safe to read.
Packing slips
Settings → Shipping and delivery. Group components under a bundle header with its SKU.
Notification emails
Settings → Notifications. Order confirmation, shipping confirmation, invoice.
Order Printer
Invoices, pick lists, and return forms in Shopify's Order Printer app.
Theme templates
Cart, order status, and the customer account order page in your theme.
Troubleshooting
Blank SKUs in previews, ungrouped lines, and other surprises.
Editing Liquid is your responsibility
These templates belong to your store, not to Oxify. Duplicate a template (or copy the original into a text file) before you change it so you can always revert. Our support team can help you read your bundle properties, but can't debug your theme or template code.