2026

Varxity Storefront

Most of the work was deciding what to leave out.

Product lead and build

Shopify and Framer

Role

Product lead and build

Product lead and build

Timeline

2026

2026

Team

Team

The product owner and me, built solo

The product owner and me, built solo

Platform

Platform

Shopify and Framer

Shopify and Framer

A Varxity product page, an oversized boxy tee at sixty nine dollars with size options and an add to cart button

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.

A product page with the size finder, the accordion answering returns and international shipping, and the related pieces below
The Varxity home page and its full scroll
The shop, browse all
The contact page
About Varxity, stripped of excess and built with intent
The sweatshirts collection with the full product description

I’d genuinely love to hear from you.

Let’s talk

Open to product and project roles

Connect on socials

I’d genuinely love to hear from you.

Let’s talk

Open to product and project roles

Connect on socials

I’d genuinely love to hear from you.

Let’s talk

Open to product and project roles

Connect on socials