Conclusion: a multi-color product is really several products that share one title, and the shopper's picked color is an input the try-on has to carry from start to finish. It was being dropped at three stages: the catalog read one photo per product (so the item rendered in its lead color), a bag's reference photo always came from the gallery's first color, and a cached look was keyed to the product rather than the color. Drop the color at any one stage and the render quietly falls back to the default. We made color a first-class input at each stage. On one live store 5 multi-color products were rendering as a single color, and in a separate test 23 of 33 color choices across 7 bags would have sent the wrong color (our data).
Color is different from fit. Fit is one judgment at the end; color has to survive every hop, or it reverts with no error. The three places it was lost:
| Where color was lost | What we changed | Result in our tests |
|---|---|---|
| One product photo read for every color | Read which color each photo shows; use the picked color | 5 products on one store now render every color as itself |
| Bag reference photo taken from the lead color | Send only a reference photo that matches the shopper's color | 23 of 33 bag choices would have been wrong before |
| Saved look keyed to the product | Give each color its own saved look | Switching colors now shows the new color, no re-render |
Front and back views match the picked color too. If a color has no back photo, the shopper gets one correct view instead of a mismatched pair.

Usually the tool reads one photo per product, or caches the result by product, so a multi-color item falls back to its default color. The fix is to carry the picked color through every stage.
On one live store, 5 products sold in several colors were rendering every color as one. In a separate test, 23 of 33 color choices across 7 bags would have sent the wrong color (our data).
No. Each color now has its own saved look, so a shopper can switch colors and see each one without re-rendering. The try-on is recorded as the color they actually picked.
Open a multi-color product page and confirm the main image swaps to the selected variant, and that any try-on renders that color. If it shows the default, the color is being dropped somewhere.