Skip to main content
HeartieeWEB
← All work
Manufacturing2026

Sparsh Mattress

Asleepbrandthatsellsthroughitsdealers.

Supreme Petro Foam's consumer brand — 19 mattresses and pillows across four series, sold through authorised dealers in 17 cities — on one site that serves sleepers, retailers and OEM foam buyers at once.

Sparsh Mattress — desktop preview

Stack

  • HTML
  • CSS
  • JavaScript
  • GSAP
  • Lenis
  • Vercel

Results

19 SKUs
Product range
4
Series
17
Dealer cities
3
Audiences
Since 2006
Manufacturing
0
Templates used

The brief

Problem

Supreme Petro Foam has been making foam since 2006, but the Sparsh brand had three audiences pulling in three different directions: families choosing a mattress, retailers weighing up a dealership, and furniture, hospitality and automotive buyers purchasing foam by the sheet. One product grid serves none of them properly. And because Sparsh protects its dealers' pricing, the site can't lean on the usual answer — an online cart — to close the loop.

How we built it

Approach

Three front doors under one brand. The consumer path is a filterable catalogue — 19 products across the Bodycare, Real Puff, Vibrant and Surface series, plus pillows — sorted by feel, thickness and size rather than by price, and it ends at a dealer in one of 17 cities instead of a checkout. A separate commercial portal splits the B2B traffic in two: a dealership funnel that leads with manufacturer-direct margins, protected territory and display support, and a Foam B2B track carrying grades, densities and a route to a quote for OEM buyers. A sleep library — buying guide, FAQs and blog — does the education a considered purchase needs. The homepage itself is a three-act, scroll-driven story built on GSAP and Lenis, with optional ambient audio: this brand is sold on feel, so the site had to be felt, not just read.

Feature showcase

The bits worth zooming into.

Sparsh Mattress — The story · a long day
01 · Page type

The story · a long day

Act two of the homepage narrative — the day that wears you down, drawn rather than photographed. The scroll is hijacked and pinned, so each beat plays out in place instead of scrolling past.

Sparsh Mattress — The story · end it with Sparsh
02 · Page type

The story · end it with Sparsh

The resolution beat, landing on the single CTA the page needs: Explore Products. A mattress is sold on how it feels, so the pitch is a scene rather than a spec sheet.

Sparsh Mattress — The story · crafting since 2004
03 · Page type

The story · crafting since 2004

Below the narrative, the heritage beat — an illustrated night street under 'Crafting Pillows Since 2004' — carrying two decades of making without a single stock photo.

Sparsh Mattress — Product catalogue
04 · Page type

Product catalogue

Nineteen mattresses and pillows across four series, filtered by feel, thickness and size — the way someone actually shops a mattress — with no prices on show to undercut the dealer network.

Sparsh Mattress — Light mode · the same catalogue by day
05 · Page type

Light mode · the same catalogue by day

The same page with the theme flipped: night sky becomes day sky, the colour logo swaps in, and nineteen SKUs and their filters get read in daylight. The preference persists between visits.

Sparsh Mattress — Dealership funnel
06 · Page type

Dealership funnel

The retailer pitch with the application attached: manufacturer-direct margins, protected territory, no online undercutting, and marketing and display support.

Sparsh Mattress — Foam B2B
07 · Page type

Foam B2B

A separate wholesale track for furniture, hospitality, automotive and packaging buyers — foam grades, densities, a procurement-grade density explainer, and a route to a quote.

Sparsh Mattress — Light mode · dealer finder
08 · Page type

Light mode · dealer finder

Consumer intent routed to the nearest authorised dealer across 17 cities — the conversion step that stands in for a checkout — shown here in the light theme.

Decision log

What we decided, and why.

01

Two themes, because the story and the shopping aren't the same job

The homepage is a fixed night-time narrative — the toggle deliberately skips it, because the story only works after dark. Every other page carries a dark/light switch that remembers your choice between visits and swaps in the brand's colour logo for the light treatment. Reading nineteen product specs, a foam density table or a dealer list in midnight navy is a different task to being told a bedtime story, and the site stops pretending otherwise.

02

Written for search before it was written for scroll

Every page carries its own title and meta description pitched at one specific audience — 'Mattress Dealership Opportunity — Become a Sparsh Authorised Dealer' reads nothing like 'Foam B2B — PU, HR, Bonded & Memory Foam Supply for Furniture, Hospitality & OEM', because the people searching those two things want opposite outcomes. Canonicals are absolute and self-referencing on every page, the robots directives open rich results all the way up (max-snippet:-1, max-image-preview:large), Open Graph is complete, and a 74-URL sitemap is declared straight from robots.txt.

03

Structured data that names the territory

The JSON-LD carries Organization and WebSite alongside a PostalAddress and — the part that actually matters here — areaServed as seven named states rather than a vague 'India': Punjab, Haryana, Jammu and Kashmir, Uttar Pradesh, Uttarakhand, Rajasthan and Gujarat. For a dealer-led brand that only sells through authorised retailers in defined territories, telling a search engine exactly which states are covered is the difference between surfacing for the buyer down the road and surfacing for nobody.

04

A robots.txt with an opinion about AI

GPTBot, Google-Extended, PerplexityBot, ClaudeBot and CCBot are explicitly allowed — a mattress is a researched, high-consideration purchase, and that research increasingly starts in an assistant rather than a search box. AhrefsBot and SemrushBot are explicitly blocked: competitor crawlers spend crawl budget and return nothing to the business. Most sites ship the default file and let both of those decisions happen to them.

Like what you see? We've just started.