Goloka Incense
Making a Shopify store feel handmade, one Dawn constraint at a time
40 years of heritage, boxed into a default Shopify template
Goloka makes incense handcrafted in Bangalore, with 40+ years of heritage and charitable work across India. The storefront started on Shopify's Dawn theme — fast, reliable, and, out of the box, indistinguishable from thousands of other stores.
Dawn is a genuinely good base for small businesses. It's also built to get out of the way, which means it doesn't carry any brand identity on its own. That was the gap: a brand this specific needed a storefront that didn't read as generic e-commerce.
A repaint isn't a redesign
My first approach was surface-level: change colors, swap the font, add maroon buttons. But Dawn's template runs deeper than that — section logic is largely fixed, and design tokens aren't exposed the way they are in a from-scratch build.
A repaint would have shipped a better-looking cage, not a brand.
Treat Dawn as a commerce engine, not a design canvas
The early version worked as a store — customers could buy incense. But it didn't carry the heritage the brand actually has. Nothing about the browsing experience explained why Goloka costs what it does, or what's behind each product.
The fix wasn't more design polish on top of Dawn's defaults. It was building a system — color, type, spacing, imagery rules — and translating that system into Dawn's block/section constraints deliberately, instead of fighting them screen by screen.
A design system built to survive Dawn's constraints
Maroon #6B1B1B (temple, not blood)
Cream #FAF6EC (handmade, not sterile)
Saffron reserved for CTAs only.
DM Sans for body copy
No uppercase except section labels
Product cards at 330px (not 375)
White space treated as active, not empty
Constraints I'm designing around
Static HTML surfaced things React prototypes hid
I built both a static HTML prototype and a React prototype in parallel. The HTML exposed problems React hid — type rendering, layout shifts, browser inconsistencies — and became the reference for exact typography and spacing.
The Dawn/Liquid build draws from the HTML prototype, not the React one, so what ships matches what was actually tested visually.
Layout system
Color mapping
Fixed layouts
Filter states
Micro-interactions
CSS overrides
Theme blocks
Live storefront, design system still being extended
This is an ongoing freelance engagement, not a closed case study — there's no A/B-tested conversion data to report yet, and I'd rather say that plainly than attach numbers I haven't actually measured. What's true today: the storefront is live on the Dawn fork, the brand system (color, type, spacing, imagery rules) is defined and partially rolled out, and the remaining work is extending that system across the rest of the catalog and checkout flow.
The work is making it sound like "this matters" instead.