Case study · Ecommerce · Live at roq-gear.co.za

ROQ Gear

ROQ Gear is our own shop. It sells mechanical keyboards in South Africa (hall-effect, magnetic and wireless boards), holds its stock locally, and ships from Durban in one to three days. We built it and we run it, which means every mistake an online store can make, we get to make here first — on our own money instead of a client’s.

Year
2026
Type
Ecommerce
Runs on
Our own stack
roq-gear.co.za — the live store

The live store, top to bottom. This is a recording, not a mockup.

Why we run our own shop

It’s easy to promise a client their store will convert. It’s another thing to stake your own stock on it. ROQ Gear is where we find out: real customers pay real money, couriers have real cutoff times, and the stock count is either right or it isn’t. When we tell a client we know what makes an online store work, this is how we know.

The build

The layout stays out of the way on purpose: dark chrome, a calm background, and a single ember accent that marks whatever we want your eye on. Product cards are plain and consistent, stock states are shown honestly, and the pages load quickly enough that browsing never feels like waiting.

First impression

Straight to the point of sale

There’s no carousel. The first screen says what we sell, that the stock is in South Africa, and how fast it ships, and the featured board is one click from checkout. Those are the things a buyer actually checks before trusting a shop, so we put them first.

the storefront

Details worth noticing

Local stock, said plainly

Stocked in SA, shipped from Durban in one to three days. Those two facts sit at the top of the page because they're the first things buyers look for.

Honest stock states

Out-of-stock products stay visible and say so. Hiding them makes a prettier page and a less trustworthy shop.

A catalogue built to browse

Consistent cards, real photography, and prices you don't have to hunt for.

A dry run for your store

Payments, couriers and catalogue admin all got figured out here first, so a client build starts from answers instead of experiments.