FreshLab
Product personalisation that Shopify does not do on its own
/ Overview
A custom product-personalisation flow on Shopify for a retailer selling personalised car fragrance. Customers choose a scent and a cord colour, then upload their own photograph — of a car, a pet, a person — which becomes the product they receive.
View the site/ Project details
Name: FreshLab — personalised car fragrance
Client: FreshLab
Industry: Car fragrance retail
Date: 2023 — 2024
Live site: freshlab.ro



/ The problem
Shopify handles variants well and bespoke input badly. A product whose defining feature is a customer-supplied image does not fit the variant model at all, and the workarounds usually end with someone emailing a photograph separately and hoping it reaches the right order.
/ Services delivered
Custom personalisation flow
Scent, cord colour and a customer image capture on the product page, attached to the line item so it survives the whole order rather than arriving as a separate email.
Storefront development
Theme work beyond what the standard Shopify setup allows, across several product types — the fragrance, the printed canvas and the business range.
Ordering routes
Alongside the cart, a direct WhatsApp ordering path, which is how a meaningful share of this audience actually prefers to buy.
/ What we did
The personalisation was built into the product page itself, so the choice and the upload travel with the line item through cart, checkout and fulfilment. What the customer configures is what the packing slip says.
/ Tools we work with
Shopify
Built inside the platform the client already ran their business on, so nothing about fulfilment, payments or reporting had to be relearned.
Customer image handling
Upload, validation and association with the order, so production works from the right file without a manual matching step.
/ Client feedback
Titanmatter helped us implement a custom product-personalisation flow that went beyond what we could achieve with a standard Shopify setup. They found solutions for every requirement we gave them and made the whole process simple from our side. The implementation worked smoothly and significantly improved the experience we could offer our customers.
