How a 3D configurator connects to BigCommerce
Inside the CustomControllerzz build: mapping 3D choices to BigCommerce modifiers, keeping checkout native, and maintaining a configurable product catalog.
By Super Rad
A commerce configurator has to connect what the customer sees with what the store can sell. Changing a material in a 3D scene is only the first step. The selected parts and finishes also need to become valid cart options and clear order information.
The CustomControllerzz project used React and Three.js for the configuration interface, with BigCommerce continuing to handle checkout. Here is how that integration was organized. This describes the delivered project architecture, rather than a universal API recipe for every store.
Start with one product definition
The project translated a catalog of finishes, patterns, and product references into normalized JSON. Those entries contained both rendering information and ecommerce metadata. Materials could describe color, roughness, gradients, and textures while retaining a connection to the corresponding store option.
Keeping that relationship explicit avoided maintaining one unrelated list for the preview and another for checkout. A customer choosing a finish should be choosing the same finish in both systems.
Map the catalog to store modifiers
A Python sync tool created or updated BigCommerce modifiers, enforced their ordering, and returned modifier value IDs for the frontend. The interface used those maps to translate a visual configuration into the store’s expected selections.
This was particularly useful for a catalog with many combinations. The build did not require a separate visual implementation for every permutation; it needed a reliable vocabulary of parts and options.
For another store, the planning work starts with its actual product data. Clarify how options affect price, availability, and fulfillment before selecting the integration approach.
Embed the interface and keep checkout native
The configurator ran as an embedded application inside the existing storefront. Add-to-cart used BigCommerce APIs so the purchase could continue through the store’s established checkout, promotions, taxes, and fulfillment flow.
That separation gave the custom interface room to handle camera controls, materials, and product choices without turning the project into a replacement for the entire commerce system.
Test the order, not only the preview
An integration review should follow a representative configuration from the first selection through the cart and resulting order details. Check product families, default options, incompatible combinations, and what happens when store data changes. Also test the failure path: a customer needs a clear message if the selection cannot be added to the cart.
Mobile controls and asset loading need their own checks. A correct cart payload does not compensate for an interface that is difficult to operate on a phone.
Plan catalog maintenance as part of the handoff
The CustomControllerzz deliverables included the configuration library, modifier sync tooling, documentation, and embed setup. Those operational pieces are part of the product: they determine how a new finish or another controller platform gets added after launch.
For your own project, define who maintains product data, who prepares new 3D assets, and who verifies changes before publishing them. Our configurator scope guide covers those planning questions, and our 3D web development service describes the wider design and development work.