| Shopify bundle sold online | Bundle SKU sent to ERP, no stock moves | Exploded into components from the ERP recipe | The bundle app and the ERP must not both hold recipes. Pick one owner and have the other read it. |
| Pre-built hamper at Christmas | Treated as virtual, components double counted | Assembly order builds hampers as stock | Assembly also locks the cost at build time, which keeps margin reporting stable through the season. |
| Same bundle sold in store | Staff scan each item, bundle price applied by hand | Bundle scanned or chosen in POS, components deducted | Shopify POS, Lightspeed and Square handle this differently. Some need the bundle as its own product with a barcode. |
| Mix and match box of six | Choices typed into an order note | Choices become real component lines | Line properties have to be structured data, not free text, or the integration cannot read them reliably. |
| Gift with purchase over a threshold | Popped in the box, never recorded | Zero priced line, stock and cost recorded | Set a cap on promotional stock so the offer turns itself off rather than consuming core stock. |
| Food hamper with wine and a mug | Whole price coded to one tax rate | Price apportioned between GST-free and taxable parts | The apportionment method needs your accountant to sign off. The integration then applies it every time. |
| Customer returns one item of four | Refund amount decided on the phone | Refund uses the stored allocation for that line | Consumer guarantees still apply to a faulty item in a bundle, so the policy has to allow an Australian Consumer Law remedy for it, which can be a part refund. |
| Bundle listed on a marketplace | Listed with a fixed quantity, oversells | Calculated availability pushed to the listing | Marketplaces usually treat a bundle as one ordinary listing, so the calculation has to happen before the feed. |