Sleepy Head
01

Audit Overview

Your store's untapped revenue potential — and how to unlock it

Why We Created This Audit

We analyzed https://mysleepyhead.com the same way we've audited 350+ e-commerce stores — looking for the specific gaps between your current experience and what top-performing Home & Living stores deliver. Every finding in this report is a revenue opportunity backed by industry data and competitive benchmarks.

1 Critical
4 Important
3 Opportunities

What We Analyzed

  • UX & Conversion Design8 findings
  • Performance & Speedvs 3 competitors
  • Technology & App StackPlatform + 14 apps
  • Industry BenchmarksHome & Living

Pages Analyzed

  • Homepage2 findings
  • Collection Pages1 findings
  • Product Pages (PDP)3 findings
  • Cart & Checkout2 findings
Growisto This audit was prepared by Growisto — a CRO-led Website development team behind 167% conversion growth for Atomberg, 46% CR lift for TyresNmore, and 350+ e-commerce projects.
02

Performance & Technology

Speed benchmarks, Core Web Vitals, and technology assessment for Sleepy Head

33

Mobile PageSpeed Score

Sleepy Head's mobile experience is failing on speed (33/100) — a 15.1s lab LCP and 1.8s of blocking time push first-time mobile shoppers past their patience before the page becomes usable.

Competitive Comparison

Benchmarked against 3 leading Home & Living stores in your market

Store Mobile Score Desktop Score Mobile LCP Mobile CLS Mobile TBT
Sleepy Head (Client)334915.1s0.0941831ms
The Sleep Company32603.4s0.0012160ms
Duroflex344324.5s0.0141936ms
SleepyCat67882.5s0.01450ms
Good
Needs Improvement
Poor

⚠ Note: The Sleep Company scores lower than Sleepy Head on mobile PageSpeed. This reflects the Home & Living category average — even established brands in this space struggle with mobile performance. The opportunity is to leapfrog the category, not just match it.

A 1-second delay in mobile load time can reduce conversions by up to 7%. For every 100ms improvement in LCP, conversion rates increase by ~0.4%. Source: Google/Deloitte, 2024

Core Web Vitals — Google's UX Quality Signals

Sites failing Core Web Vitals may rank lower in Google mobile search results

✗ 1 of 5 Core Web Vitals passed
LCP How fast content appears
15.1s
Target: ≤ 2.5s
Fail
FCP First visual response
4.7s
Target: ≤ 1.8s
Fail
TBT Main thread blocking
1831ms
Target: ≤ 200ms
Fail
CLS Visual stability
0.094
Target: ≤ 0.1
Pass
INP Tap/click responsiveness
224 ms
Target: ≤ 200ms
Needs Improvement

What This Means for Revenue

Sleepy Head scores 33/100 on mobile and 49/100 on desktop. On mobile it sits alongside The Sleep Company (32) and Duroflex (34), while SleepyCat leads the set at 67 mobile / 88 desktop. The primary drags are a 15.1s lab Largest Contentful Paint and 1.83s Total Blocking Time — both far outside Google's 'good' thresholds (2.5s / 200ms) — whereas layout stability is genuinely solid (CLS 0.094). The silver lining: real-world CrUX field data is much healthier for returning/cached users (LCP 1.8s, FCP 1.5s, both 'FAST'), which tells us cold-cache first-time visitors on mid-tier phones are bearing the brunt — a classic render-blocking-JS / unoptimized above-the-fold-asset signature. SleepyCat's sub-2.5s mobile LCP and clean 88 desktop score prove a fast, conversion-ready experience is achievable in this category, so speed is a differentiator worth reclaiming rather than an industry-wide excuse.

Technology Stack

⚠ 2 of 6 technology areas are fully healthy — theme (broken CSS references), checkout (single-vendor dependency), payments (EMI unconfirmed) and CDN (heavy script load) each need attention.
Modern Platform

Platform

Shopify

Storefront runs on Shopify (sleepyhead-prod.myshopify.com) with the Shopify-hosted checkout flow overridden by a third-party checkout accelerator (GoKwik). Auto-scaling, PCI-compliant infrastructure and 99.99% uptime are inherited from the Shopify platform itself.

Customized Theme — CSS Gaps Found

Theme

Custom Dawn-based theme (t/88)

  • Type: Customized Dawn fork
  • Theme self-identifies internally as "v1.0.17 - Attr fix | SLA fix" — a commit-message-style label rather than a named release, suggesting informal version tracking for a heavily customized theme.
  • Two core component stylesheets (collapsible-content.min.css, component-accordion.min.css) 404 on every page load — any accordion/collapsible UI (e.g. PDP description tabs, FAQs) is rendering without its intended styling.
GoKwik Override

Checkout & Payments

GoKwik Checkout (Custom Override) via GoKwik-routed (Razorpay/PayU-class aggregator, UPI apps visible)

  • Guest checkout: available via GoKwik's one-page checkout flow (native Shopify checkout is bypassed).
  • Express/UPI checkout: Paytm, PhonePe and Google Pay icons are shown in the cart drawer's "Special Offers" panel, routed through GoKwik.
  • UPI (Paytm, PhonePe, Google Pay icons visible in cart), card payments, HDFC-specific 10% instant card discount banner

Technology Assessment

Sleepy Head runs on Shopify with a customized Dawn-based theme and a GoKwik checkout/cart-drawer override — a common, capable stack for an Indian D2C furniture brand. The most concrete technical finding is that two core theme stylesheets (collapsible-content.min.css and component-accordion.min.css) return HTTP 404 on every page load, confirmed via direct fetch() (both return status 404 with an HTML error body instead of CSS), meaning accordion/collapsible components sitewide are missing their intended styling. The homepage also loads an unusually high number of third-party scripts (85 distinct script tags observed in one session) spanning analytics (dual GA4 containers, Google Ads, Facebook Pixel, Microsoft Clarity), marketing (Klaviyo and MoEngage — two overlapping engagement platforms), support (Gorgias, WhatsApp, and a BIK.ai AI shopping assistant — three overlapping chat-adjacent tools), plus GoKwik, Judge.me, Wishlist Hero, Referrush and an Instagram feed widget. This script density is a reasonable place to start a performance/consolidation review even though it was out of scope to fully benchmark PageSpeed in this lead audit.

03

UX & Conversion Findings

Page-by-page analysis with visual comparisons against top Home & Living stores

Add one-tap 'Add to Cart' on homepage bestseller cards — the Flip mattress card at ₹5,219 only offers a 'Shop Now' link through to the PDP
Sleepy Head — Mobile
Sleepy Head — Mobile
Proposed Implementation — Sleepy Head Homepage
Proposed Implementation — Sleepy Head Homepage
Observations
  • Each 'BEST SELLER' product card on the homepage (image, title, star rating, MRP/sale price, 2 feature bullets) ends in a 'Shop Now' button that only navigates to the PDP.
  • There is no quick-add / ATC control on the card itself, so every homepage purchase intent requires a full PDP page load first.
  • For a repeat/returning visitor who already knows the product (e.g. from a WhatsApp or Instagram link), this adds an unnecessary extra page load before they can act.
  • Bestseller placement is prime real estate — every added tap between intent and cart is a drop-off opportunity on a homepage that already gets the most traffic on the site.
  • At ₹5,219, the Flip mattress on this bestseller card is an impulse-friendly price point — a one-tap add-to-cart would let shoppers act on it without the extra PDP load.
Recommendations
  • Add a lightweight 'Add to Cart' or 'Quick Add' action directly on single-variant bestseller cards (e.g. pillows, protectors) where no size/variant choice is required.
  • For multi-variant products (mattresses with size options), use a 'Quick Add' that opens a compact variant-picker sheet instead of a full PDP redirect.
  • Keep 'Shop Now' as a secondary link for shoppers who want full product detail first.
Growing — quick-add on homepage cards is increasingly used for single-variant home & living SKUs
Delay the lead-capture popup until real intent is shown — right now it blocks 100% of the homepage (hero, nav, categories) before a single product loads
Sleepy Head — Mobile
Sleepy Head — Mobile
Proposed Implementation — Sleepy Head Homepage
Proposed Implementation — Sleepy Head Homepage
Observations
  • A phone-number + pincode 'Unlock exclusive deals' modal renders immediately on page load, fully covering the hero banner, top navigation and category links behind a blurred backdrop — reproduced on 3 separate fresh loads.
  • The modal shows no exit-intent or scroll-based delay — it appears before the visitor has had any chance to see a single product, category, or the brand's value proposition.
  • New visitors arriving from ads or social links land on a phone-number capture form instead of the content that earned the click, which raises first-impression bounce risk.
  • The modal is only reliably dismissed via its specific close icon — a visitor who doesn't immediately spot the small 'x' may bounce rather than search for a way past it.
Recommendations
  • Delay the popup until at least one scroll or ~10-15 seconds of engagement, so it reads as an offer rather than a gate.
  • Reduce the required fields to just one (phone OR pincode, not both) to lower the commitment needed to dismiss or complete it.
  • A/B test suppressing the popup for paid-traffic landing sessions in the first visit, showing it only on a second page view.
Standard — lead-capture popups are common in Indian D2C, but gated to scroll/exit-intent rather than immediate block
Surface the price filter as quick pills next to Size & Material — today it only appears after opening the full 'Filter' panel, so budget-led shoppers rarely find it
Sleepy Head — Mobile
Sleepy Head — Mobile
Proposed Implementation — Sleepy Head Collection
Proposed Implementation — Sleepy Head Collection
Observations
  • The Mattresses collection surfaces Size and Material as quick-access filter pills directly above the product grid, but price is not among them — the price filter only appears after opening the full 'Filter' panel.
  • Price is the highest-intent filter across a wide ₹5,000 to ₹40,000+ mattress range; keeping it one tap deeper than Size and Material means many budget-led shoppers never realise they can filter by price at all.
  • Quick filters set the shopper's mental model — someone scanning only Size/Material pills assumes those are the only ways to narrow results and may leave rather than open the full panel.
  • Bringing price to the top level, alongside Size and Material, puts the most useful narrowing tool where it gets used most.
Recommendations
  • Promote the price filter out of the full 'Filter' panel into the quick-filter row next to Size and Material — either a compact price slider or tappable price-bucket pills (e.g. 'Under ₹10,000', '₹10,000–20,000', '₹20,000+').
  • Keep the full filter panel as the advanced option, but ensure the three highest-intent filters (Size, Material, Price) are always visible upfront.
  • Show the live result count as price filters are applied, consistent with the existing 'Showing 20 Products' pattern.
Growing — surfacing price as a top-level quick filter (not buried in an advanced panel) is increasingly standard on mattress/furniture collections given wide price spreads
Add a quantity stepper on the PDP so shoppers buying 2+ pillows or protectors don't need an extra step in cart
Sleepy Head — Mobile
Sleepy Head — Mobile
Proposed Implementation — Sleepy Head PDP
Proposed Implementation — Sleepy Head PDP
Observations
  • The 'Flip' mattress PDP shows a variant selector (color/size/thickness) and a single 'Add To Cart' button — there is no +/- quantity control before adding to cart.
  • For single-mattress purchases this rarely matters, but the same PDP template is used for pillows, protectors and cushion covers, which are commonly bought in twos (his/hers pillows, matching protectors).
  • Shoppers wanting more than one unit must add it once, then locate the quantity stepper inside the cart drawer to increase it — an avoidable extra step for a purchase decision already made.
  • This is a low-severity gap since it doesn't block the core mattress purchase path, but it's a quick fix that removes friction on multi-unit home-furnishing items.
  • The Flip mattress line starts at ₹5,219, and the same PDP template serves lower-priced, commonly multi-bought items (pillows, protectors) where a pre-cart quantity stepper matters most.
Recommendations
  • Add a quantity stepper (+/-) next to the variant selector on the PDP, defaulting to 1.
  • Prioritise this for pillow, protector and cushion-cover PDPs where multi-unit purchases are most common.
  • Carry the selected quantity through to the Add to Cart action so the cart reflects it immediately.
Standard — a pre-cart quantity selector is a common baseline pattern on PDPs
Add a 'Buy Now' button beside Add to Cart to shortcut checkout for decisive buyers on this ₹6,909 mattress
Sleepy Head — Mobile
Sleepy Head — Mobile
Proposed Implementation — Sleepy Head PDP
Proposed Implementation — Sleepy Head PDP
Observations
  • The PDP's only purchase action is 'Add To Cart' — there is no 'Buy Now' button that would take a ready-to-buy shopper straight to checkout.
  • Every purchase, even from a shopper who has already decided, must go through Add to Cart → open cart drawer → tap Checkout — three taps minimum before checkout even starts.
  • On a ₹6,909 considered purchase, shoppers who arrive via a retargeting ad or WhatsApp link with buying intent already formed are forced through the same multi-step flow as a first-time browser.
  • A direct Buy Now path is a low-effort addition that shortens time-to-checkout specifically for the highest-intent segment of traffic.
Recommendations
  • Add a 'Buy Now' button alongside 'Add to Cart' that adds the item and routes directly to checkout, skipping the cart drawer.
  • Keep 'Add to Cart' as the primary action for shoppers still comparing sizes/products, with 'Buy Now' as a secondary but visible option.
  • Ensure Buy Now respects the same pincode/serviceability check already present on the PDP before proceeding.
Growing — a direct Buy Now path is increasingly common on high-AOV India D2C PDPs
Add a No-Cost-EMI / pay-monthly option on high-value PDPs — SleepyHead offers only a coupon on the ₹5,219 Flip, while SleepyCat and Duroflex let shoppers split the same purchase into monthly payments
Sleepy Head — Mobile
Sleepy Head — Mobile
Proposed Implementation — Sleepy Head PDP
Proposed Implementation — Sleepy Head PDP
Observations
  • The Flip mattress PDP presents the price ₹5,219 with a single coupon discount (CHILL5) and an Add to Cart button — there is no EMI, No-Cost-EMI, or pay-monthly / BNPL option anywhere in the purchase area.
  • Mattresses on the site span roughly ₹5,000 to ₹40,000+; for higher-ticket configurations, an upfront-only checkout asks price-sensitive shoppers to absorb the whole amount at once, which suppresses conversion on exactly the SKUs that benefit most from financing.
  • Both benchmarked competitors make monthly payments a first-class PDP option — SleepyCat surfaces 'No Cost EMI' and 'Buy on EMI', and Duroflex shows a 'Buy on EMI' / per-month figure — so a shopper comparing options sees a low monthly commitment there and a full-price commitment here.
  • A No-Cost-EMI line such as 'Pay from ₹870/month' on the ₹5,219 Flip reframes the price as an affordable monthly figure — a proven conversion lever for high-consideration India D2C purchases.
Recommendations
  • Add a No-Cost-EMI / pay-monthly widget to the PDP price block (e.g. via Snapmint, Razorpay EMI, or a BNPL provider) showing the lowest monthly figure, e.g. 'No Cost EMI from ₹870/month'.
  • Expose EMI on the product page itself, not only at checkout, so the monthly figure influences the add-to-cart decision.
  • Prioritise EMI messaging on higher-ticket mattress and furniture configurations where the absolute price is the biggest conversion barrier.
Growing — EMI/No-Cost-EMI on the PDP is standard among India mattress D2C leaders (present on both benchmarked competitors)
Show a full price breakdown (subtotal + shipping + total) in cart — shoppers only see one 'Estimated Total' line before a ₹5,969 checkout
Sleepy Head — Mobile
Sleepy Head — Mobile
The Sleep Company — Mobile
The Sleep Company — Mobile
Observations
  • The cart drawer's order summary shows exactly one line: 'Estimated Total ₹9,899.00 → ₹5,969.00 (40% OFF)' — there is no separate subtotal line and no shipping line (free, flat-fee, or 'calculated at checkout').
  • Shoppers cannot see whether the ₹5,969 figure already includes shipping or if it will change at checkout, which is a common source of last-step abandonment.
  • On a high-value, high-consideration purchase like a mattress, an unexplained single total line reads as less transparent than a itemised subtotal → shipping → total structure.
  • On the highest-intent screen in the funnel, an unexplained single total line reads as a checkout-blocking trust gap — worth resolving before the checkout step.
Recommendations
  • Break the order summary into Subtotal, Shipping (or an explicit 'Free' label), Discount, and Total as separate lines.
  • If shipping is always free for this AOV tier, state it explicitly ('Free Shipping') rather than omitting the line entirely.
  • Keep the existing '₹X saved so far' savings banner — it's a strong element, just needs to sit above a fuller breakdown rather than a single total line.
Standard — an itemised subtotal/shipping/total breakdown is a baseline cart pattern across e-commerce
Collapse the always-open coupon code field behind a 'Have a code?' link — right now it invites shoppers to abandon a ₹5,969 cart to hunt for discounts
Sleepy Head — Mobile
Sleepy Head — Mobile
Proposed Implementation — Sleepy Head Cart
Proposed Implementation — Sleepy Head Cart
Observations
  • The cart drawer shows an empty 'Enter Coupon Code' input field open by default, directly below the line item, alongside a 'View All Offers' link — not collapsed behind a toggle.
  • An always-visible, empty coupon field signals to every visitor that a discount code probably exists, prompting a share of shoppers to leave the cart and search Google/coupon sites for one.
  • That search-away moment is a well-documented cart-abandonment trigger — the shopper may not return, or may return via a competitor's discount-code landing page instead.
  • The 'View All Offers' link already gives shoppers a controlled way to find valid discounts, making the open text field redundant risk without added benefit.
  • With ₹5,969 already committed in this cart, an always-open coupon field that nudges the shopper off-site to hunt for a code puts a high-value order at avoidable abandonment risk.
Recommendations
  • Collapse the coupon input behind a 'Have a promo code?' link/accordion that expands only on tap.
  • Keep the existing 'View All Offers' link as the primary, on-site way to discover valid current promotions.
  • If a discount is already auto-applied, show its name/amount as a confirmation line instead of an empty input.
Standard — collapsing the coupon field is a well-established cart-abandonment mitigation pattern
04

App Ecosystem

What's installed vs what's missing from best-in-class Home & Living stores

14 Apps
Detected
3 Critical Categories
Missing
Home & Living D2C brands at Sleepy Head's scale typically run 10-15 purpose-built apps across reviews, checkout, marketing, support and analytics — Sleepy Head's 14 detected apps are in line with that range, but several categories show overlap (dual GA4 containers, Klaviyo + MoEngage, and three chat-adjacent tools: Gorgias, WhatsApp, BIK.ai) that's worth consolidating rather than expanding further.

Present (14)

Judge.me
Reviews & Social Proof
Star ratings + review count widget present above-fold on PDP; sort options include "Only Pictures" and "Videos First", confirming photo/video review support is active.
GoKwik
Checkout Optimization
Powers the cart drawer (/cart redirects to ?openCart=true) and checkout. Functioning, but the cart drawer lacks a full itemised price breakdown (only a single 'Estimated Total' line) and leaves the coupon field open by default — likely configuration gaps rather than an app failure. Single point of failure for 100% of purchase completions.
Klaviyo
Email/SMS Marketing
MoEngage
Customer Engagement
Overlaps materially with Klaviyo (both are engagement/marketing automation platforms) — worth reviewing whether both are actively used or one is legacy.
Microsoft Clarity
Analytics & Heatmaps
Google Analytics 4 / Google Ads
Analytics & Ads Tracking
Two separate GA4 measurement IDs detected loading simultaneously (G-DL7QE3FC2H, G-7J0MV8FY29) alongside a Google Ads conversion container (AW-830739977) — likely duplicate/legacy tracking that should be consolidated to avoid double-counted events.
Facebook Pixel
Analytics & Ads Tracking
Gorgias
Customer Support
WhatsApp Chat
Customer Support
BIK.ai
AI Shopping Assistant
Powers the "Ask AI" PDP widget, a homepage quiz popup, and the header icon that visually resembles search (see UX finding HP01) — overlaps in function with Gorgias + WhatsApp for shopper support, and its search-icon placement actively confuses navigation.
Wishlist Hero
Wishlist
Referrush
Referral / Affiliate Program
GSC Instagram Feed
Social Proof / UGC
Powers the "Join the Tribe @sleepyheadhq" Instagram section on the homepage.
Nitro Commerce
Personalization / Edge Performance
Function unclear from page-source inspection alone (personalization or edge-caching layer); recommend confirming its exact role and monthly cost with the current team.

Missing (3)

Loyalty / Rewards Program (Smile.io / LoyaltyLion) Recommended
Customer Retention
🔄 Repeat purchase rate uplift on accessories
Common on home & living D2C sites selling repeat-purchase accessories (pillows, protectors, cushion covers) alongside big-ticket furniture
Post-Purchase Tracking (Shiprocket / AfterShip) Recommended
Shipping & Fulfillment
✨ Reduced "where is my order" support volume
Standard for India D2C brands shipping large/bulky furniture items with multi-day delivery windows
Marketing Platform Consolidation Review (Klaviyo vs MoEngage) Recommended
Email/SMS Marketing
✨ Lower monthly software spend, fewer duplicate customer messages
Most D2C brands standardize on a single primary email/SMS platform rather than running two in parallel

App Stack Assessment

Sleepy Head's app stack is reasonably complete for its category — Judge.me for reviews, GoKwik for checkout, Klaviyo/MoEngage for lifecycle marketing, Gorgias/WhatsApp/BIK.ai for support, plus Wishlist Hero, Referrush and an Instagram feed widget. The stack's main issue is redundancy rather than gaps: two overlapping engagement platforms, two GA4 containers, and three overlapping support/chat tools add cost and script weight (85 third-party scripts observed on a single homepage load) without a clear functional split. The two genuinely missing categories — a loyalty/rewards program and dedicated post-purchase tracking — are both natural fits for a furniture brand with accessory cross-sell potential and multi-day delivery windows.

1 / 1