Product configurator

Divine Power · For a DTC mechanical-keyboard brand on Shopify

A keyboard store where an invalid build can't reach the cart.

A direct-to-consumer keyboard brand sells boards that customers configure part by part. I designed the specifications for its Shopify product configurator, and the team built it to allow only valid builds, based on real-time inventory, so a build that is missing a required part, or uses one that is out of stock, never reaches the cart. I also built a tool with Claude that standardizes the store's product descriptions at volume.

Problem
A keyboard is configured from many parts, an invalid build must never reach the cart, and the product pages needed copy in one format.
My role
Product manager. I designed the configurator's specifications and the team built it; I built the product-description tool myself, with Claude.
What I did
Specified a configurator that walks the customer from version to parts, and built a tool that rewrites product descriptions into one format.
Outcome
Tight behavior that allows only valid builds based on real-time inventory, which speeds up logistics and the supply chain and makes the experience clearer through better communication, and each product's benefits in one reusable format.
A Shopify product page for a split mechanical keyboard: the product photo on the left; on the right, a short description, four checkmarked benefits and the configurator's first step, a choice of three versions. Product name and prices blurred.
A product page: the description beside the configurator's first step. Product name and prices blurred.

From version to parts

The customer chooses a version (assembled, a kit or barebones), then the case and the parts, one row each, tagged required or optional: the switches, the keycaps, the cable that links the two halves, the keycap layout and both thumb clusters are required; a tenting stand kit is optional.

The rows are where a build can go wrong: a customer could skip a required part, or pick one that has run out. So the rule is simple to state: a build reaches the cart only when every required part is chosen and in stock.

I specified the configurator and the team built it, and its behavior is tight: it allows only valid builds, based on real-time inventory. That speeds up logistics and the supply chain, since an order arrives complete and in stock, and it makes the experience clearer through better communication, because every row says what is required and what is not.

Configurator rows for keycaps, keyboard link cable, tenting stand kit, keycap layout and left and right thumb clusters, each tagged required or optional, above an Add to cart button with the total. Price blurred.
Every part is marked required or optional. Price blurred.

Before the board goes in the cart, a summary lists every choice in one place: switches, keycaps, cable, tenting kit, layout and both thumb clusters, so the customer sees the whole build at once.

A build summary card listing the chosen switches, keycaps, keyboard link cable, tenting stand kit, keycap layout and left and right thumb clusters, with an Add to cart button. Product name and price blurred.
The build summary. Product name and price blurred.

The product copy

The same store needed its product descriptions in one shape. I built a tool with Claude that standardizes them at volume: each product's benefits pulled out into a consistent format, a short lead and then one benefit per line.

That format made the benefits reusable. They went into the brand's other marketing content, and the consistent product pages kept supporting the store's Google positioning and growth.

Close-up of a product description: one sentence on the product, then four checkmarked benefits: ergonomic layout, comfort on any budget, hot-swap sockets, fully programmable. Product name blurred.
One lead sentence, then the benefits, one per line. Product name blurred.

Results

Only valid builds

reach the cart, based on real-time inventory

Speeds up logistics and the supply chain, and makes the experience clearer through better communication

Client details are omitted or blurred for confidentiality.