3D for e-commerce7 min read
How a 3D product configurator is built, shown on one stone table
A coffee table in 1,536 versions from six 3D files. What a parts-based configurator is made of, what the shop supplies and where Shopify's limits apply.
By CharpstAR · 29 Sept 2026 · Updated 7 Oct 2026

The coffee table on this page comes in 1,536 versions. It has two tops, three stones and four leg shapes, and each of the four legs can be a different shape. It is built from six 3D files and twelve textures, 7.4 megabytes in all.
We built it for Sweef's Leoparden range. With five parts it is a good one to take apart, because every decision a configurator forces on a shop shows up in it. If the term is new to you, the glossary has a short definition of a 3D product configurator.
The table is stored as separate parts
The obvious way to show 1,536 tables is 1,536 pictures, or 1,536 3D files. Nobody plans it that way, but many configurators end up there, with one file per combination, exported from the design tool and downloaded again at every click.
This one is stored as parts, the way a warehouse keeps it. There is a top, and there are legs. Each leg shape is its own file, between 35 and 107 kilobytes of geometry. The top has four sockets, with positions measured from its centre, and a leg of any shape fits any socket. Changing one leg downloads one small file the first time and nothing after that.
The count follows from the parts. Four shapes in four sockets make 256 arrangements. Three stones make that 768, and the glass top doubles it. A fifth leg shape would be one more file, and the table would come in 3,750 versions.
One stone for the whole table
The stone belongs to all the parts at once, and the files are built that way. Every top and every leg carries the three stones inside it as material variants, using the glTF extension made for this. One click switches five objects to the same stone, and nothing is downloaded, because the textures are shared.
The extension does no more than that. Its specification lists serving configurators as a non-goal and says configuration has "a separate set of concerns". The files can hold three stones, but whether a travertine top may stand on tiger legs is decided elsewhere. This table is sold in one stone, and the configurator enforces that rule.

Preparing the source files
The source material had a separate file for each top. Those files were unusable, because they were rotated and their bounds did not match the geometry. The tops that did work came from files where a top and its legs had been exported together as one mesh.
The legs therefore had to come off. The build splits that mesh into its connected pieces, keeps the ones with a large footprint, which is the slab, and drops the small ones, which are the legs that were baked in. The reinforcement panel under the slab stays as its own layer and is darkened, as the client asked, so it reads as a separate board.
Most projects involve some version of this. Many furniture brands have 3D files, and fewer have files that can be taken apart. We open them before we quote, because what is inside changes the price.
Which dimensions the configurator shows
Switch the dimensions on and the table reads 120 by 70 centimetres, 37 high. The 120 needed a decision.
Measure the whole object, which is what a 3D viewer does by default, and a table on disc legs comes out 125 centimetres wide. The discs are 35 across and stand at the corners, so they reach past the edge of the top. The table is sold as 120 wide, though, and that is the number in the catalogue and on the delivery note.
The configurator therefore measures width and depth on the top, and height from the floor. Shoppers check these numbers with a tape measure when the table arrives, so they have to match the catalogue.
Shopify's variant and option limits
The table has six choices, the top, the stone and four legs. Shopify raised its limit to 2,048 variants per product, and 1,536 fits under that. Its other limit is three options per product, and this table has six.
A product like this cannot be a set of native variants. The configuration has to travel another way, either as properties on the order line or as a bundle of parts. The build is prepared for the second. Every part has its own article number with the stone as a suffix, so one table becomes five order lines, a top and four legs, which a warehouse can pick without reading a description.
Decide this before the 3D work starts. It determines what the configurator hands over at the end. If it hands over a sentence ("stone top, travertine, legs mixed"), whoever reads the order has to work out the parts.
What the shop has to bring
For a product of this kind the list is short, and none of it is 3D work.
The parts. Files if they exist, drawings and photographs if they do not. One of each part is enough.
The rules. Which combinations are sold. One stone per table is a rule. "The glass top only in the largest size" would be another.
The numbers. A price and an article number per part, and a lead time where parts differ.
With those, a product with colour and material options takes about two weeks from files to a product page. One that is built from parts, like this table, takes longer and is quoted on its own. Collecting the rules usually takes longest, because they tend to live in somebody's head. If they are already kept in a CPQ tool for the sales team, bring an export to the first meeting.
The other configurators we have built are on the demo page, each one a working product page you can try. A product built from units rather than one piece is covered in the modular product configurator article, with the shelving demo. How Sweef uses 3D on its modular sofa is in the case study. If you have a product of your own in mind, send it to us. We reply within a working day with what it takes, and a product with colour and material options we configure free.
Questions
How many 3D files does a product configurator need?
One file per part. The table on this page has 1,536 versions and is built from six files and twelve textures, 7.4 megabytes in all. A new leg shape would add one file.
Can a configurator like this run on Shopify?
Yes, though not as native variants. Shopify allows 2,048 variants per product and three options, and this table has six choices. The configuration travels as properties on the order line or as a bundle of parts, each with its own article number. A Shopware shop takes the same configurator through a script and a theme element, described under configurator for Shopware. What that looks like on a Shopware 6 product page, with the chosen variant landing in the basket as one line, is on our Shopware configurator page.
What does the shop have to supply?
The parts, as files or as drawings and photographs, the rules that say which combinations are sold, and a price and an article number for each part, with a lead time where parts differ.
How long does it take to build?
About two weeks for a product with colour and material options. One that is built from parts, like this table, takes longer and is quoted on its own.
What does it cost?
Configurator work is on our Value plan, from 20 dollars per model per month with the 3D model, hosting, updates and implementation included. Ranges that build up from many modules are quoted separately. The plans are on the prices page. Furniture brands that quote made-to-order ranges can read how 3D CPQ for furniture prices each combination and writes the quote.
Sources
- Khronos Group, KHR_materials_variants specification, including the non-goal statement on configurators.
- Shopify developer changelog, the product variant limit is now 2048 for all merchants.
- Shopify Help Center, Adding variants, on the three options per product limit.
- The file counts, sizes and measurements are from our own build of the table shown above.





