I’m trying to understand the reasoning behind restricting the Cart Transform lineUpdate operation to Shopify Plus stores.
lineUpdate feels like a fundamental cart functionality, especially for apps that need to adjust the price, title, or presentation of an existing cart line. However, non-Plus merchants are forced to use workarounds such as lineExpand, even when the use case is not really a bundle or component-based product.
This feels inconsistent with Shopify’s goal of providing the best checkout experience. lineUpdate is a fundamental cart operation, and merchants are understandably requesting simple changes like updating a line’s price, title, or image. Yet developers can’t deliver these basic requests without relying on workarounds that introduce unnecessary complexity, awkward cart states, and often a worse checkout and order experience.
I don’t want this to come across as a rant. Shopify has been great for me I make my living building Shopify stores, developing public apps and running my own ecommerce stores.
What I’m struggling with isn’t just this specific limitation. It’s the broader philosophy of limiting platform capabilities on behalf of merchants. A good example is the metafield size limits that were introduced for performance reasons.
I completely understand wanting to protect checkout speed and platform performance. Every merchant has different priorities and use cases. Shopify can’t anticipate every legitimate need, and developers constantly run into situations where the platform is capable of solving a problem, but an artificial limitation forces us into awkward workarounds instead.
It feels like Shopify is making decisions for merchants rather than giving them the information and tools to make those decisions themselves.