2026
Varxity Storefront
Most of the work was deciding what to leave out.
Product lead and build
Shopify and Framer
Role
Timeline

Varxity is a streetwear brand I moved onto Shopify behind a Framer front end. The decisions that mattered were recurring cost, duty at checkout, and one inventory permission nobody had ticked.
The problem
Varxity needed a real store: a designed front end, international shipping, and a checkout that doesn't surprise a buyer in another country with a customs bill on delivery. The brand is small, so anything carrying a yearly fee has to earn that fee every year.
It also arrived with a set of quiet errors. Product pages read as out of stock while inventory sat at ten. The shipping policy described a pricing model the store no longer used. The footer social links still pointed at the template author.
What I did
I took the one time fee over the subscription
There were two credible ways to connect Framer to Shopify. One costs roughly the same amount once. The other costs roughly the same amount every year. At this stage the difference isn't the price, it's that the second one keeps taking after the store stops being new.
I diagnosed the out of stock bug against the API, not the interface
Every product showed as unavailable. Calling the storefront API directly with the same token showed the items were purchasable, but the quantity field came back null with an access error, because one inventory permission had never been enabled on the headless channel. The front end read the quantity, saw null, and called it zero. It was a checkbox four levels deep that no amount of looking at the site would have found.
I told the founder his broken currency converter wasn't broken
A sixty nine dollar tee was showing at around nine thousand five hundred rupees, and he read it as a bug. It was import duty and tax included in the price, which is what landed pricing does. I laid out three options, recommended keeping duty inclusive, and named the trade honestly: a higher sticker price, against a customs bill arriving at the buyer’s door that only one of his carriers could even support.
I rewrote the copy that contradicted the store
The shipping page still promised flat rates and free delivery over a threshold that no longer existed in any setting. Publishing it would have been a promise the checkout couldn't keep. The policy text was rewritten against what the shipping profiles actually do.
What shipped
It shipped as a live Framer storefront on the brand's own domain against a Shopify back end, with carrier calculated shipping across three zones, duty inclusive international pricing, product structured data for search, local currency in the cart by location, and a scroll lock bug traced to a single overflow rule left behind after in page navigation.






