Skip to content

A configurator that opens on a phone on a factory floor

This manufacturer sold configurable industrial units through a PDF catalogue and a six-day quoting cycle. We built a real-time 3D configurator with live pricing, and a sales agent that turns a finished configuration into a quote request engineering trusts.

Manufacturing & Industrial

0.0sto interactive on a mid-range Android
Services
3D & WebGL Experiences, Sales Agents
Duration
16 weeks
Year
2025

What was actually wrong.

Every quote started with a salesperson decoding a customer's description of what they wanted. Roughly a third of specifications came back wrong at least once.

The existing 3D viewer was built for a workstation. On the devices buyers actually used on site, it either failed to load or ran at single-digit frame rates.

Valid option combinations ran into the thousands, and the rules lived in one engineer's head and a spreadsheet nobody else could read.

How we went at it.

01

Got the rules out of the spreadsheet

We sat with engineering and encoded the compatibility rules as a constraint model. Invalid combinations became impossible to select rather than possible to submit.

02

Set a performance budget before modelling

Under two seconds to interactive and a sustained 60fps on a three-year-old mid-range Android. Every asset decision after that was measured against the budget, on real hardware.

03

Optimised the geometry hard

Draco compression, KTX2 textures, four LOD levels and instanced hardware. The full configurable assembly ships in less than the original hero image did.

04

Connected the configuration to the quote

A finished configuration becomes a structured RFQ: specification, options, volume and lead time, assembled for engineering review by the sales agent rather than retyped by a person.

The build, in five panels.

Scroll the deck, or use the arrows. Everything here is also written out above and below.

FrameDriveEnclosureControlsFinish
01

Rules, not tribal knowledge

Compatibility encoded as a constraint model. An invalid combination cannot be selected, so it cannot be submitted.

1.8sTTI
60fps
4.1MBtotal
02

The budget came before the model

Under 2s to interactive, 60fps sustained, on a three-year-old mid-range Android. Measured on the device, not in a simulator.

Draco mesh
KTX2 textures
LOD 0–3
GPU instancing
4.1MB
03

How the geometry got small

Draco, KTX2, four LOD levels, instanced hardware. The whole assembly ships lighter than the original hero image.

Configuration
Sales agent
Structured RFQ
Engineering
Quote
04

Configuration becomes an RFQ

Specification, options, volume and lead time assembled for engineering — not retyped from an email.

What moved, and over what period.

Reported against the metric agreed before the engagement started.

0.0sTime to interactiveMid-range Android, 4G, cold cache
0fpsSustained on target hardwareThe budget was set first and held
6Days from enquiry to quoteSpecification arrives complete
0Invalid configurations submittedThe constraint model makes them unselectable
Our engineers stopped being a translation layer. The specification now arrives correct, and they spend the time on the quote instead.

Built with

Three.jsReact Three FiberNext.jsClaudeWebGLVercel

A content engine that watches what it publishes

Next case study
SaaS

Know what you need, or don't. We can help either way.

Already sure you want an agent, or a web, mobile or 3D product? We can scope it on the call. Still figuring it out? That's fine. AI is new, and we'll tell you honestly what's realistic. Chances are we've already worked with a company like yours, or a direct competitor, so we're not guessing.

Engagements start at $3,000. Typically live in under a month.