Skip to main content
Back to work
Shoe Shelf Karnataka logo
Case StudyWeb Development

Shoe Shelf Karnataka Catalogue Site

A statewide catalogue and lead-capture site with no backend at all, where the entire transaction layer is WhatsApp.

Visit
Client
Shoe Shelf Karnataka
Industry
Home furnishings retail
Outcome
Fully static, no backend

What it is

A catalogue and lead-capture site for a business selling slim wall-mounted steel shoe racks to households across Karnataka. Three sizes, three powder-coat finishes, free delivery and wall-fitting, payment on delivery.

It is deliberately not a shop. No cart, no checkout, no payment processing, no accounts, no database, no server.

The constraint that shaped everything

The entire transaction layer is WhatsApp. The order form validates in the browser, formats the details into a plain-text message, and deep-links into WhatsApp on the customer own device. Nothing reaches a server the business controls.

That decision removes a lot of cost and a lot of surface area. It also removes every safety net a server normally provides:

  • No second line of validation. Whatever the browser accepts is what the business receives, so a mistyped number means an unreachable customer and a wasted delivery slot.
  • No confirmation page to return to. The terminal action navigates away from the site, so every failure has to be caught before the handoff.
  • No conversion event to record. The furthest the site can observe is a customer handing a completed form to WhatsApp.

Two audiences, one site

Organic and direct visitors land on the home page. All paid traffic from Meta ads lands on the catalogue, which carries its own trust argument because those visitors never see the home page at all.

What we deliberately left out

The interesting part of this build is the list of things it does not claim.

Product rich results in search are won with ratings, reviews, a postal address, manufacturer part numbers and a returns window. This business has none of those legitimately: no reviews under its own brand, no storefront, no confirmed part numbers, and a policy covering damage rather than change of mind.

Emitting them anyway is not just dishonest, it is machine-checkable. Structured data that contradicts the visible page earns a manual action against the domain, not a ranking nudge. For a new site with no history, that is close to fatal.

So seven properties are omitted, each recorded in one module alongside the reason and the trigger for adding it later. Product images are omitted for any size without a confirmed photograph, accepting the loss of that size rich result. Location landing pages were deferred rather than filled with thin copy.

Stack

Next.js 16 App Router, React 19, TypeScript strict, Tailwind CSS 4, shadcn/ui. Fully static — every route prerendered, zero server-rendered routes — on Vercel out of the Mumbai region. Meta Pixel for ad measurement, browser-side only.

Tech stack

Next.js 16React 19TypeScriptTailwind CSS 4VercelMeta Pixel