Turn on the bundle SKU
One checkbox stamps your bundle's parent SKU onto every component line, so it appears on the order, packing slips, and pick lists.
Every other page in this section assumes this setting is on. It's the only part of the process that happens inside the app — the rest is Liquid.
What it does
When it's on, every product line the shopper adds from that builder carries a visible line item property:
Because the property has no leading underscore, Shopify treats it as customer-facing and shows it everywhere line item properties are rendered — the order page, packing slips, pick lists, and order emails — without you writing any code. The Liquid on the following pages just moves it into a nicer place: once per bundle instead of once per row.
In individual mode the products are separate cart lines, so shoppers will usually see Bundle SKU: … under each product in the cart and at checkout too. In merged mode the cart shows a single bundle line, which carries no properties.
Where the SKU comes from
It's the SKU of the bundle's parent product — the hidden placeholder product the app creates for the box when you publish the builder. It's an unlisted product titled with your bundle name and tagged oxify-bundle-parent, and the SKU sits on its single variant.
A new parent product starts with a SKU the app generates: OXB- followed by the builder's Unique ID (shown in the Bundle Builder ID section of the Settings tab), for example OXB-45821733. After that the SKU is yours — the app never overwrites it. To use your own:
Make sure the parent product exists. The app creates it the first time you click Publish inside the builder, and an Edit Parent Product button then appears at the top of the page. If you switched the builder to Published from the Bundle Builders list instead, the product doesn't exist yet — change any setting in the builder and click Save, and the app creates it.
Click Edit Parent Product. Shopify's product editor opens over the builder — change the SKU on the variant and save. (You can also find the product in Products, by the bundle name or the oxify-bundle-parent tag.)
When you close the editor, the builder reloads and the new SKU appears in the help text under the checkbox (the update can take a few seconds — reload the builder if it still shows the old one). The app watches the parent product, so a SKU change reaches your storefront on its own without republishing.
If the builder has no SKU (you cleared it, or you haven't published from inside the builder yet), the help text says No SKU is set yet and the app stamps nothing. Add the SKU and it starts appearing on carts started afterwards; orders already placed are not changed.
Turn it on
Open your bundle builder and go to the Settings tab.
In General Settings, click Advanced settings to expand it, then check Add the bundle SKU to each product in the order.
Click Save in the save bar. If the builder is still a draft, click Publish instead — it saves too.
Good to know
- It applies to new carts only. A shopper who already had the box in their cart before you changed the setting keeps the old properties.
- It works in both cart modes — merged (one cart line) and individual (one line per product). In merged mode the property still rides each component line into the order, which is where the order documents read it from.
- It's per builder. Turn it on for each bundle builder you want SKUs for. Duplicating a builder keeps the checkbox but not the SKU: the copy gets its own parent product, and its own starter SKU, the first time you publish it from inside the builder.
- Change the SKU any time. The app picks up the new value from the parent product; orders keep whatever SKU was current when they were placed.
- Deleting a builder deletes its parent product, and the SKU with it. Orders keep the SKU that was stamped on their lines.
- Don't delete the parent product by hand. The builder's Settings tab warns you if you do. Saving the published builder makes a fresh parent product with a new starter SKU, so you'd have to enter your own SKU again.
- Apps that read orders through Shopify's GraphQL Admin API can also read the same SKU for a merged box from the order line's bundle group (
lineItemGroup { variantSku }).
Next
The properties — everything else a bundle line carries, and which ones you can safely read in Liquid.