Hi everyone,
I’m looking for architectural guidance on the correct Shopify integration approach for a custom product configurator.
Customers can configure:
-
Frame size (fully dynamic dimensions)
-
Frame style
-
Color
-
Brand
-
Nameplate text
-
Other options
The number of possible combinations is effectively infinite, so using Shopify product variants is not realistic.
Current Setup
-
Frontend is fully built using Next.js (headless)
-
Price is calculated dynamically inside our application (custom pricing engine)
-
We are planning to launch 10 different storefronts (different brands), but using a single Shopify store
-
Inventory pool will be shared
-
Same configurator across all brands
We calculate the final price inside our app.
Now we need to:
-
Send the configured product to Shopify
-
Ensure checkout charges exactly the price our app calculated
-
Preserve configuration details in the order (size, style, nameplate, etc.)
-
Maintain scalable architecture for 10 storefronts
Because variants are infinite, we are planning to:
-
Use a single base “Custom Frame” product
-
Pass configuration via line item properties
But pricing is the challenge.
The Confusion
I’m trying to understand the best approach between:
-
Storefront API (standard cart → checkout flow)
-
Draft Orders via Admin API
-
Cart Transform Functions (Shopify Plus)
-
Creating dynamic variants per configuration
-
Abandoning Shopify checkout and using Stripe directly
From what I understand:
-
Storefront API does NOT allow setting arbitrary line prices
-
Cart Transform can override prices but:
-
Requires Shopify Plus
-
Cannot call external pricing services
-
-
Draft Orders allow custom prices but change checkout flow
-
Dynamic variant creation seems messy at scale
My Questions
-
For a fully dynamic pricing engine, what is the cleanest architecture?
-
If using Cart Transform, does it require duplicating pricing logic inside the function?
-
Is Draft Order invoice checkout a production-grade solution for this type of business?
-
For 10 storefronts (single Shopify store), is Shopify Plus practically required?
-
Is there a widely accepted best practice for configurable products with computed pricing?
Thanks in advance.