Can I Publish a Cart Transform Function as a Public App for All Shopify Plans (Not Just Plus)?

Hi everyone,

I’ve developed a Shopify Function using the cart transform API to apply dynamic pricing to cart line items.

I built this app for my own use only — it won’t be distributed to other merchants. However, I am considering whether to publish it as a public app simply to allow installation on my non-Plus Shopify grow store.

I have used cart transform expand function for updating the price of line item.

My main question is:

  • Can a public app that includes a Shopify Function (like a cart transform) be used on a non-Plus store if the app is only for personal use?

So if I publish this as a public app (even if I’m the only user), will I be able to use the function logic on my own store (which is not on Plus)?

Any clarification would be greatly appreciated. Thanks!

Yes, a public app can run most cart transforms on non-plus stores.

It’s quite a lot of work to get a public app submitted/accepted and maintained over time though, so I’d suggest going with one of the plethora of available existing applications - it will probably save you money and time!

Cart transform will not work with private app so you will have to create a public app.

Note : Also cart transform app can resutl in conflicts with other apps like shopify protect, so also check this feature.

Read this :
Attribute Persistence: Line item attributes applied before a transform (e.g., expand operation) may disappear post-checkout, as the original line item is removed, affecting bundle visibility.

@Ankit_Shrivastava @bkspace Thank you for taking the time to review this — I really appreciate it!
I’m using the cart transform function to update the price of the cart line item.
Do you think this approach will work for me?

Rather then cafrt transform go with this approach :

  1. Create a BOGO :
    Main product is the product that will not have discount
    second product will have a discount calculated based on price of both products and value of 20%.

For user friendly created a frequently bought together section that has both these products.

If first product is on cart then on minicart also display buy the other product and save…

Only problem is that this will not be considered as a bundle sale but a sale of two products.

This is quite important to me also. Can we confirm that you can use line update and change prices on cart line items for non-Shopify Plus stores if it is a public app?

Is there any idea what Plus features (if any) DON’T work on public apps?

No - the update operation is only available to Plus stores, in both public and custom apps.