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
What a box looks like on an order depends on the builder's cart line mode. You pick it in the builder's Settings tab → General Settings → Advanced settings → Show products as individual lines in the cart.
- Merged (the default — the checkbox is unchecked). At checkout, Bundle Builder groups the box into a single parent line using Shopify's Cart Transform. 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.
- Individual (the checkbox is checked). There is no parent line at all. Each product is an ordinary cart line and an ordinary order line, and the app's automatic discount applies the bundle discount to each line. Subscribe & Save only works in this mode, so a subscription box always arrives as individual lines.
Where Shopify shows the grouping and where it doesn't:
| Surface | Merged (default) | Individual |
|---|---|---|
| Cart and checkout | One line, automatically | One line per product |
| Admin order page | Components shown under the bundle parent | One line per product |
| Order notification emails | One row per component | One row per product |
| Packing slips | Each component is stamped Part of: …, but there's no grouped block | One row per product |
| Order Printer invoices, pick lists | One row per component | One row per product |
Theme order pages (customers/order) | One row per component | One row per product |
The email, packing slip, Order Printer and theme rows are Liquid templates you can edit, and in both modes 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 checkbox 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.