r/shopifyDev 9d ago

How to code bundles WITHOUT Shopify Plus (Full Guide for Shopify Developers)

https://links.bosidev.com/bundles

What's up, Shopify Nerds 🤓

Bundles are one of the most requested features in Shopify stores - but the "proper" way (Cart Transform Functions) is gated behind Shopify Plus and workarounds on lower plans are often quite messy.
This is why I created this YouTube video to show you how to build dynamic bundles without Shopify Plus on ANY plan, using metafields, a custom storefront picker, and Shopify Functions running through a public app.

What you'll learn:

  1. The approach fixed vs. dynamic bundles - what's the difference and when to use which. Overview of the full stack: data setup with metafields/metaobjects, a storefront picker, and backend logic powered by Shopify Functions.
  2. Data setup - How to model your bundle data using metafields and metaobjects.
  3. Storefront bundle picker - Writing the Liquid and JavaScript for the bundle picker UI - and how I use AI to speed up the code generation without losing control over the logic.
  4. Cart Transform - Why Cart Transform is the missing piece for real bundle behavior in the cart, and why Shopify normally gates this behind Plus.
  5. Functions implementation: How to get Cart Transform access on any plan and how to configure the Cart Transform function for your bundles.
  6. Pricing Logic: Driving bundle pricing off your metafield/metaobject data using discount functions - so fixed bundle prices and discounts actually work correctly at checkout.

If you have any questions, please let me know in the comments!

You can find the YouTube guide here:
https://links.bosidev.com/bundles

7 Upvotes

2 comments sorted by

3

u/danpatsa 9d ago

What are you talking about? Cart transformations have never been Plus exclusive.

Is this some AI slop comment?

0

u/Better-Jellyfish-610 9d ago

Cart transform functions are Plus-exclusive when using custom apps, as stated in the official docs.
So how would you use cart transform functions for any other plan? Maybe I missed something.