Immersive, 3D & Emerging Tech
3D product configurators that answer the questions your sales team keeps answering
The customer rotates the product, changes the finish, watches the price move and sends you a fully specified quote request — all in the browser, all on their phone.
- From
- $3,000–$30,000
- Typical time
- 6–16 weeks
- Usually bought by
- Furniture, auto, apparel
What this actually solves
A manufacturer of anything configurable is quietly paying for the same conversation over and over. What does this look like in walnut. Can I get it with brass legs. Does the three-seater come in that fabric. Every one of those questions costs a salesperson's time, and the ones that arrive from a different time zone sit unanswered until your office opens. For a made-to-order business the alternative has historically been physical samples and photography — workshop time and a photoshoot to show one combination out of everything the catalogue can build, after which the buyer asks to see a darker one.
The deeper problem is that the buyer cannot commit to what they cannot see. Send four photographs and say the other finishes will look similar, and a serious order gets smaller, because trust does not stretch that far when someone is signing for a container. And after the sale there is the expensive half of the same problem — returns. A customer who has turned the product around, looked underneath it and chosen the fabric themselves sends it back far less often, and in furniture, fittings and equipment a return is expensive to absorb — freight in both directions, handling, and an item that may not go out again at full price.
A configurator takes those questions off your team and hands them to the customer, at two in the morning, in their own currency and their own language, on their own phone. What comes back is not an enquiry saying "interested in the dining set" but a fully specified request with the finish, the size, the fabric and the price already fixed, which your sales team only has to say yes to.
How the work runs
- Map the options before anything is built. A structured sheet of every option group, every choice inside it, what each choice costs, and every combination that is not physically possible — a narrow cabinet that cannot take double doors, a fabric only offered on certain frames. You fill it in and sign it off. This document is the project. It decides the price, the schedule and the data model, and starting without it is how configurator projects go wrong. Three to five days.
- Audit the asset and write the budget. Your model gets opened and three numbers recorded — triangles, separate objects and materials — against what the web actually needs — tens of thousands of triangles rather than millions, a handful of objects rather than hundreds, and a payload measured in single megabytes. Alongside it a written performance budget naming the target phone, load time, frame rate and texture ceilings. Both go to you before work starts. Two to three days.
- Prepare the model. Invisible geometry deleted, parts joined by material to cut draw calls, decimation taken to the point just before the silhouette suffers, UVs unwrapped, scale and origin fixed, and every swappable part separated into its own object. Materials get named in a readable convention — the wood, the seat fabric, the metal leg — because the code finds them by name at runtime, and a model that exports its materials as Material.001 and Material.002 produces code nobody can maintain. Then compression through the gltf-transform CLI with Draco and KTX2 textures. Two to five weeks.
- Build the application. React Three Fiber for the scene, a state layer holding the current configuration, the rules engine enforcing the impossible combinations, live price assembly, and a shareable URL that encodes the whole configuration so a buyer can send it to a colleague. Textures are loaded on demand rather than all at once, so choosing the fourteenth fabric does not mean downloading all fourteen up front. Two to five weeks.
- Connect it to the commercial end. Every combination resolves to a code your workshop or ERP can act on, the configuration goes to the cart or into a quote request, and a downloadable specification sheet is generated from the canvas with the exact combination, dimensions and price — the document your buyer forwards to their own client. One to two weeks.
- Test on real devices, then hand over. A real phone over USB debugging for genuine frame rates, plus the options JSON, a short document on adding a new finish yourself, and analytics wired to record which options people actually pick. One to two weeks.
What moves the price
The range is $3,000–$30,000 over 6–16 weeks, and three factors decide it.
How many products. One product with several finishes and fifty products sharing a configurator are different projects wearing the same name. Each additional product carries its own model preparation, its own option rules and its own testing.
Whether it reaches an order. A viewer that shows combinations is one thing. A configurator whose output becomes a cart line, an SKU and a manufacturing specification is another, because now it sits in the path of somebody's money and has to be correct every time, not merely convincing.
Texture swaps versus geometry swaps. Changing a colour or a fabric is a texture change and is cheap. Changing a size, a leg style or a door count is a different mesh that has to be modelled, prepared and compressed on its own. Adding sizes can cost more than adding fabrics, even when the fabric list is far longer.
What usually goes wrong
The options get written into the code. In the first version, a condition checking whether the fabric is velvet feels like the obvious thing to type. Then six new fabrics arrive, then eight more, then a rule that velvet is only available on the three-seater, and the code becomes a maze that nobody dares touch. Driven from a JSON file from day one — even when there are only two options — adding a finish stays a data change forever.
The quote is written before anyone opens the CAD file. Priced as a coding job, the project then spends its first fortnight inside Blender deleting bolts that will never be seen, and those hours were never billed. Asset preparation belongs on the quote as its own line with its own hours — your file was drawn for a factory and not for a browser, and making it browser-ready is a job in itself.
The combination count gets confused with the build count. Told there are hundreds of combinations, people either price a hundred models that were never needed, or promise a fortnight for what is genuinely a month of asset work. Combinations are generated. Assets are built. The quote has to be written against the second number.
See where the site stands before you brief anyone.
If the site is already live, start from what it scores rather than from a guess. The audit reports what it checked, what it found, and — the part most tools leave out — what it could not check, and why.
Questions people ask before they commit.
- We have six finishes and fourteen fabrics. Is that eighty-four models to build?
- No, and this is the single most useful thing to understand about configurators. Those combinations are generated at runtime from a small set of parts — one prepared model, six wood textures, fourteen fabric textures. You build twenty-odd assets and the browser assembles the rest. That is why the quote is written against option groups and assets rather than against the number of combinations a customer can reach.
- Can it add the configured product to our cart?
- Yes, through a Shopify variant, a WooCommerce line item, or a structured quote request for products that are made to order. Be aware that reaching the cart is a materially bigger job than showing combinations, because the configuration now has to survive as a real order somebody manufactures against, with a code, a price and a specification a workshop can read.
- Who adds a new fabric next season — you or us?
- You, if you want to. The options live in a JSON file rather than inside the code, and handover includes that file plus a short document stating what size and format a new texture has to be and where it goes. Adding a finish then costs you nothing. If you would rather we did it, it is a small per-item charge, higher when we have to build a tileable texture from a photograph rather than being given one.
- Will it run on a phone?
- That is the requirement, not a bonus. Your own analytics already say what share of your traffic arrives on a phone, and the whole thing is built to a written budget for a mid-range Android on a mobile connection — payload ceiling, first-frame time, sustained frame rate. It is tested on a real phone over USB debugging, not on a desktop with the window made narrow.
- Our 3D file came from the factory and it is enormous. Is that a problem?
- It is normal and it is planned for. A manufacturing file carries every screw, washer and internal bracket and can run to millions of triangles, because it was drawn for a machine shop. Getting it to a web-ready few megabytes without wrecking the silhouette is real work, quoted as its own line called asset preparation with hours of its own, because it is modelling work rather than code and it has to be finished before the application is worth building.
- What do we get at the end besides the configurator itself?
- The running configurator, the options JSON and its documentation, the prepared source models, and analytics on which options people actually choose. That last one tends to be the part you keep using long after launch — knowing which fabric gets viewed most is a merchandising decision you could not previously see.
Often taken together.
Start with the brief, not the invoice.
Send what you are trying to achieve. You get a written scope, a price and a date — or an honest “this is not the right service for that”.
Talk about 3D product configurator All Immersive, 3D & Emerging Tech services