Portfolio / Catalog and store
Seven hundred bottles, and one question.
Bozz Perfumes sells fragrance out of Medellín and needed a channel of its own. The challenge was not standing up a store: it was ordering 698 references so that someone could actually walk them. Perfume is not shopped like a t-shirt — nobody arrives knowing their size. They arrive knowing who it is for and, at best, what they like to smell. We built the catalog around those two questions, and a store that also lets the order be picked up at the downtown shop within the hour.

01The brief
Selling with no window is selling blind.
The business already worked: a shop in downtown Medellín, real turnover, and a large catalog of recognised houses. What did not exist was a channel of its own. Every sale went through a message, a loose photo and an agreed handover — which works at small scale and breaks precisely when things start going well.
The brief was to build the store: a place where the whole catalog is visible, with prices in pesos, real availability and a checkout that collects on its own. And one the owner can run without calling anyone — load a product, change a price, mark something out of stock — because a store that depends on its developer stops being updated by month three.
What had to be solved
- 01698 references to order
- 02A buyer who does not search by brand
- 03Stock that changes every day
- 04Prices in pesos, no odd conversions
- 05A physical shop that keeps selling
- 06Self-managed operations, no middlemen
Our role
Building the Shopify store, the catalog and collection architecture, loading and organising the inventory, configuring shipping and in-store pickup, and launching the channel around the client's own photography.
02The catalog problem
Seven hundred products are not a list.
A perfumery catalog is unlike any other: the product has no sizes, no colours, and the buyer rarely arrives with an exact name in mind. That changes entirely how it has to be ordered.
Nearly seven hundred references.
The store publishes 698 products. At that size a single alphabetical list is useless: nobody walks seven hundred pages, and whoever does not find something in two clicks goes back to the direct message the store was meant to replace.
One bottle is one product.
There is no size or colour to group by. The 100 ml and the 200 ml of the same fragrance are two separate references, each with its photo, price and stock. That multiplies the catalog and forces the order to come from collections rather than variants.
“Something sweet, as a gift.”
That is how most people arrive. Not with “212 VIP Black 100 ml EDP”, but with a vague intent: who it is for and what kind of scent. The catalog has to accept that vagueness as a valid way in.
03The decision
How the collections were ordered.
Who it is for, and what it smells like.
The eleven published collections are not a hierarchy: they are two axes that cross. One is audience — Men (334), Women (267), Unisex (194). The other is olfactory family: woody (303), sweet (252), fresh and citrus (223), floral and fruity (219), and Arabic (127).
The totals overlap on purpose: the same fragrance lives in “Men” and in “Woody” at once, because the buyer may come through either door. The homepage makes it explicit with two rows — the first asks who it is for, the second asks which fragrance you prefer — and from there the price and availability filters do the rest.
AudienceFamilyCrossing
04Visual system
Let the bottle be the only thing with colour.
Ground for store, product and collection
- HEX
- #FCFCFC
- RGB
- 252 · 252 · 252
Type, buttons and the announcement bar
- HEX
- #020912
- RGB
- 2 · 9 · 18
Secondary scheme for highlighted blocks
- HEX
- #E4F6FF
- RGB
- 228 · 246 · 255
The theme's accent in its original tone
- HEX
- #64CBFF
- RGB
- 100 · 203 · 255
The same blue, taken to a tone that carries text
- HEX
- #0E6FA8
- RGB
- 14 · 111 · 168
05The system
From the digital window to the bottle in hand.
The store did not replace the shop: it extended it. The same catalog serves whoever buys from a phone in another city and whoever reserves it to collect downtown that same afternoon.
Shopify · Taste theme
Store and product pageCatalog
698 referencesCollections
Audience and familyCheckout
Prices in COPIn-store pickup
The downtown shopShipping
Free above $100.000
- 01
They come through one of two doors
The homepage asks who it is for first and which fragrance second. Whoever already knows the name uses search; whoever does not enters through a collection and gets there anyway.
- 02
They filter inside the collection
Every collection carries availability and price filters, plus alphabetical or value sorting. That is what makes a three-hundred-product collection navigable without building anything custom.
- 03
They open the product
Photograph of the bottle and its box, full name with house and volume, price in pesos, and the store's promise written on the product page itself. The name does the work: house, line, volume and concentration all live in the title.
- 04
They choose how to get it
The page offers both routes at once: add to cart for delivery, or collect at the downtown shop — the store notes it is normally ready within the hour. It is the advantage a business with a physical shop has over a pure e-commerce, and it was sitting unused.
- 05
They pay in their own currency
The whole catalog is in Colombian pesos, from $14.900 to $1.999.900. Shopify's checkout handles collection; shipping is free above $100.000.
- 06
The owner closes the loop
Orders, inventory and pricing live in the same panel. Marking something out of stock, adding a new reference or changing a value is the owner's action, not a ticket for us — which is the only way a seven-hundred-product catalog stays alive.
698 references · 11 collections · shipping configured to 29 countries
06The store
What is published.
Figures read from the store itself on 25 August 2026 — not from the delivery document: these are what Shopify publishes about itself through its open endpoints.
- 698
- Published products, every one photographed
- 11
- Collections crossing audience and family
- 520
- References in stock out of 698
- 29
- Countries with shipping configured
07The pieces
The store as it is walked.

The brand banner in black and gold, with the announcement bar pinned above it: “Perfumería 100% Original”. The composition is the client's own photography; the store was built around it, not the other way round.

The catalog decision turned into interface: the first row asks who it is for — women, men, unisex, Arabic — and the second asks “which fragrance do you prefer?”. Two ways into the same inventory.

The short window: four featured references with prices on show. In a seven-hundred-product catalog the homepage is not there to show everything — it is there to give a starting point.

Three hundred products in a grid that stays navigable: availability and price filters on top, sorting on the right, and the count always visible. Product photography on white is what makes comparison possible.

Full name with house, volume and concentration; price in pesos; and both exits side by side — add to cart, or “Retiro disponible en El Centro · listo en 1 hora”. Below them, the promise the store makes on every product.

Where fragrance is actually bought: on a phone, usually as a gift and usually in a hurry. The whole catalog fits the same navigation, with no separate version to maintain.
08Operations
A store the owner can run alone.
The value of this delivery is not one hard-to-build feature: it is that the business ended up with a channel it can run without us. That gets decided in three places.
Stock lives in one place.
Of the 698 published references, 520 were in stock on the day of this review. Selling out and restocking is a checkbox in the panel, and the store stops offering what is not there without anyone touching the site.
From $14.900 to $1.999.900.
The range is enormous because the catalog runs from the entry-level bottle to the collector's one. All in pesos, with no conversion or automatic rounding: in perfumery the price is part of the argument and has to read exactly.
Shipping configured to 29 countries.
The store was born to sell in Colombia, but it was left open to North America, Europe, Asia and Oceania. That is a configuration decision rather than a development one — and it is ready for the day the business wants to use it.
09The status
Live, with room still ahead.
bozzperfumes.com is in production on Shopify with the Taste theme, in Spanish and in Colombian pesos, with the 11 collections published and the whole catalog photographed on every product page. The Facebook and TikTok pixels are installed, and each product page serves product structured data.
What comes next is catalog work rather than development, and that is where the room is: today each product's brand field carries the store's name instead of the house that makes the fragrance, and the product type is empty across the catalog. Filling those two fields unlocks filtering by house, grouping by concentration, and richer structured data — without touching a line of code.
How it is built
- 01Shopify · Taste theme from the Theme Store
- 02Poppins, the theme's only family
- 03Store in Spanish, prices in COP
- 04698 products, every one photographed
- 05Collections by audience and by olfactory family
- 06In-store pickup alongside home delivery
- 07Facebook and TikTok pixels installed
- 08Organization and product structured data
What this case does not claim
There are no sales, traffic or conversion figures: those belong to the client and we have not measured them. The products' originality and the guarantee certificate are commitments the store makes to its buyer; this case cites them as what they are — what the site states — and not as verification of ours.
More of the work
A large catalog is not solved with a search box: it is solved by knowing how people ask.
Perfumery, spare parts, hardware, pharmacy: once there are hundreds of references, the architecture of the collections is worth more than any feature. It decides whether the buyer finds something or leaves.
Tell us about your project