It's not magic, it's just clever thinking
The "Issue"
When shopping online and configuring products, you usually see the main image update - whether it’s the colour, size, or pattern. But there’s rarely a way to build a fully custom product while the images update dynamically
Now, take something fairly complex - like a bike with different frames, wheels, pedals, and handlebars. Presenting all of that in a way that’s clear, interactive, and actually useful for the customer? Not so easy
Until now…
ZERO-1 + Mageworx
We’ve been using Advanced Product Options (APO) from Mageworx for a while. It’s a really flexible module that lets merchants configure products in a much more detailed way, meaning customers get a better and more informed experience.
Put simply, it’s a solid bit of kit
Our Questions
After using this module on various merchants' websites, we thought...
- How can we go further and make this a fully interactive product builder?
- How do we handle image updates in a way that actually works?
- Could we also use this to upsell products naturally without forcing anything?
Brainstorming / Build
After a few hours of thinking, we had a solid plan
Step 1 – Photoshop
We created a layered document where different components can be overlaid properly, so the user sees their product come together in real time.
Step 2 – APOs
We set up the product using Mageworks APO, making sure the UX was smooth while also allowing for relevant, non-intrusive upsells.
Step 3 – UX Improvements
We added some simple frontend code (literally just two small files) to bring everything together and make the experience seamless.
The Result
A fully interactive product builder where users can see their custom product update live as they configure it.


What this means for you and your customers
Your customers
Having a fully interactive "Custom Product Builder" is a great way to give them a proper representation of what they're buying
It gives you the opportunity to put products into perspective, whilst also giving them a better view of individual products
If we take this bike for example, it gives them absolute peace of mind that the mud guards will fit the bike, without them needing to go and find mud guards separately and figure out if it's compatible
You
Having these products is a great way to increase your AOV!
Giving your customers more options to pick and choose compatible products can lead to a much higher average order value.
It also improves UX...
We're not forcing the user to choose these options, we're simply giving them more options. This leaves the control in the users hands, which is an absolute MUST when it comes to UX