Product bundling done right: app-free, theme-native
Why we stopped recommending bundle apps and started building bundles into the theme.

We stopped recommending bundle apps. The theme-native pattern is cleaner, faster, and converts better.
How we build them
Use a metaobject for each bundle. Each bundle references its component products, the bundle price, and the active flag. Render on PDP and a dedicated /bundles collection. Add to cart as a single line item with _bundle_id as a line-item property.
Why theme-native wins
No app render delay. No checkout split. Inventory flows correctly. Discount codes don’t break. Apps cause one of these to fail more often than not.
If a bundle app costs $79/mo and ships 200ms of JS, it has to lift AOV by ~3% just to break even.


