100kmph — Conversion Rate Optimization (CRO) Audit
Prepared: 2026-08-15 | Domain: https://100kmph.com Audience: brand founder / growth & e-commerce leads Scope: Full purchase funnel synthesis across all live page audits (homepage, PLP, PDP, cart/checkout, support/utility) + business context, web-quality, and competitive analysis. METHOD NOTE (stated honestly): All page-level findings were verified live via desktop DOM inspection (HeadlessChrome 1280×577). The audit environment has NO mobile-emulation and NO screenshot action, so mobile behavior is inferred from the responsive DOM/CSS, not visually confirmed. Where a finding is desktop-only or inferred-for-mobile, it is flagged. Treat all "mobile" conclusions as pending a real-device pass.
1. Executive Summary
100kmph is a competent, low-friction Shopify store with genuine strengths: native guest checkout (no forced login/OTP), a complete India payment stack (Cards + Cashfree UPI + PayGlocal + COD), instant AJAX add-to-cart with correct variant mirroring, URL-driven faceted sort/filter that passes correctness checks, strong accessibility (Lighthouse 90), and real-world Core Web Vitals that are "Good" (LCP ~2.6s field). The funnel is NOT broken.
However, the store has a small number of high-leverage defects that suppress conversion across every stage — exactly the kind that matter for a value-priced, trust-sensitive apparel buyer. The single dominant theme is absent social proof and trust coherence:
- ZERO customer reviews/ratings anywhere on the site (Critical) — the #1 conversion leak for fit-uncertain apparel. Every funded competitor (Souled Store, Bewakoof, Bikeratti, OEM brands) has on-site reviews; 100kmph has none.
- Three Critical trust contradictions in policy copy (15-day vs 48-hour returns; 3–5 vs 15–25 working-day refunds; a malformed sitewide
tel:link) that an anxious first-time buyer will catch and abandon over. - A conversion-light merchandising layer: no quick-add on cards, no hero CTA, no breadcrumbs on PLP, no color/size facets despite color words in every title, and an empty-cart dead-end.
- SEO equity left on the table: no JSON-LD schema, no homepage/collection meta descriptions, a brand-only
<title>, and a mobile lab LCP of 13.7s (vs 2.6s desktop) — a borderline field-CWV risk that caps organic discovery for a "first-mover" niche brand.
The good news: the highest-impact fixes are LOW effort (reviews app, copy edits, meta descriptions, tel: fix, schema) and directly address the exact gaps competitors exploit.
2. Funnel Synthesis — Where Conversion Leaks
Stage 1 — Discovery & Homepage (top of funnel)
- Leak: Hero is image-only (Freedom Sale creative) with no headline, no value-proposition sentence, and no primary CTA. A first-time visitor must infer "automotive enthusiast apparel" from imagery alone.
- Leak: Value-prop / differentiator ("India's first automotive apparel brand", "Made in India") is NOT stated in words on the homepage — it lives only in external PR.
- Leak: Social proof not surfaced — the brand's 47K Facebook community and "5 lakh+ customers" claim are invisible on the homepage (no IG feed, no follower counter, no UGC).
- Leak: 50/64 homepage images have no
alttext (recurs sitewide) — WCAG 1.1.1 fail + image-SEO loss. - Leak: Multiple homepage typos ("price"→pride, "PRODULY"→PROUDLY, "Automtoive"→Automotive).
- Win: Clean information architecture, no load-popup, working announcement carousel, quick shop/cart/account drawers.
Stage 2 — Product Listing Page (PLP)
- Leak (Major): Only Availability + Price facets. No color/size/material filter even though product titles encode color ("- Black Colour", "- beige"). Shoppers cannot narrow a 12+ SKU grid.
- Leak (Major): No quick-add / quick-view on cards — entire grid is click-through-only. The theme's quick-shop drawer template exists but is unwired.
- Leak (Major): No breadcrumb on PLP — landing on a collection gives no "Home › Shop › …" orientation.
- Leak (Major): Empty
alton every card image (recurs from homepage). - Leak (Critical, recurs): Zero ratings/reviews on cards.
- Win: Sort is mathematically correct (verified across all cards), filter state is URL-persistent, empty state is clean ("No products found" + Clear all), active-filter pills are dismissible.
Stage 3 — Product Detail Page (PDP)
- Leak (Critical): No reviews/ratings (re-verified async on both audited PDPs). Highest-leverage PDP gap.
- Leak (Major, apparel): No model-spec (height/chest/size worn) — the single biggest fit-confidence lever for oversize apparel is absent; returns are fit-driven.
- Leak (Major): Empty
alton 18/26 PDP images. - Leak (Moderate): Buy-box "Size guide" and "Shipping" links open in the SAME tab, abandoning the PDP mid-consideration.
- Leak (Moderate): No care instructions, no product FAQ, no PIN/zip delivery estimator, no low-stock/urgency messaging.
- Leak (Moderate): Title/URL color mismatch on one PDP (URL slug "-white" but H1/title/meta say "beige") — SEO cannibalization + buyer confusion.
- Win: Working breadcrumb (leaf-only), "Shop with confidence" trust block ("5 lakh+ customers", Made-in-India), front/back scrub gallery, AJAX add-to-cart, "You may also like" carousel, product pages DO have meta descriptions (homepage does not).
Stage 4 — Cart
- Leak (Major): Empty-cart dead-end — "Your cart is currently empty" + a single "Shop now" link. No bestseller carousel, no recovery merchandising.
- Leak (Moderate): Cart upsell price-reversal bug — several upsell cards show "Regular ₹399 / Sale ₹999" (sale HIGHER than regular), undermining the discount signal.
- Leak (Moderate): No in-cart shipping/PIN estimator; no gift/order-note field; no trust/return reassurance repeated inside the cart.
- Win: Both cart formats present (AJAX drawer + /cart page), variant→cart mirroring exact, instant AJAX qty recalc (₹699→₹1,398→₹699, no reload), free-ship threshold messaging flips correctly.
Stage 5 — Checkout
- Win (preserve): Native Shopify checkout, same domain, NO third-party accelerator gate, guest checkout with no forced login/OTP. Complete India stack: Credit card (VISA/MC/RUPAY) + Cashfree (UPI/Cards/Wallets) + PayGlocal (Global) + COD. "All transactions are secure and encrypted" reassurance present. Order summary line-item integrity confirmed.
- Leak (Moderate): Shipping cost hidden until address entry (buyer sees blank "Enter shipping address to view"). Free-ship qualification should surface in the summary before address entry.
- Watch: COD handling fee (₹45, only for ₹250–2,500) surfaces only after method+address — display it clearly to avoid post-payment surprise.
Stage 6 — Support / Policy / Post-purchase
- Leak (Critical): Return window contradiction — homepage icon band promises "return within 15 days" but the policy page says "within 48 hours." Material trust mismatch.
- Leak (Critical): Refund timing contradiction — Shipping page "15–25 working days" vs Refund page "3–5 working days."
- Leak (Critical): Malformed sitewide
tel:link (tel:Phone number: +91 7058150788) — breaks mobile tap-to-call. - Leak (Major): Split support channels — support@ vs contactus@, +91 7058… vs +91 7588…; two Pune addresses (Ravet 412101 vs Nigdi 411044).
- Leak (Major): No contact form / WhatsApp on Contact page; no FAQ, Size Guide, or Track Order anywhere in nav (feature-absent, not 404).
- Leak (Moderate): Policy fragmentation (returns/refunds/exchange split across 2 pages with duplication), multiple typos, dead-end Contact page with no SLA or "back to shop" CTA.
3. Consolidated Master Findings (de-duplicated, severity-ranked)
Severity legend: 🔴 Critical · 🟠 Major · 🟡 Moderate · 🟢 Minor
| # | Finding | Stage(s) | Sev | Effort | Evidence |
|---|---|---|---|---|---|
| M1 | No customer reviews/ratings anywhere | All | 🔴 | Low | DOM scan: starSvg=0, reviewWidget=false, no Judge.me/Yotpo/Loox on homepage/PLP/PDP |
| M2 | Return-window contradiction (15 days vs 48 hours) | Homepage/Policy | 🔴 | Low | Icon band vs /policies/shipping-policy |
| M3 | Refund-timing contradiction (15–25 wd vs 3–5 wd) | Policy pages | 🔴 | Low | /policies/shipping-policy vs /policies/refund-policy |
| M4 | Malformed sitewide tel: link | All/footer | 🔴 | Low | tel:Phone number: +91 7058150788 |
| M5 | No faceted filters on PLP (color/size/material) | PLP | 🟠 | Medium | Only Availability+Price facets present |
| M6 | No quick-add / quick-view on cards | Homepage/PLP | 🟠 | Low | Cards click-through only; quick-shop template unwired |
| M7 | Empty-cart dead-end (no recovery merch) | Cart | 🟠 | Medium | "Your cart is currently empty" + single "Shop now" |
| M8 | No breadcrumb on PLP | PLP | 🟠 | Low | No breadcrumb nav element |
| M9 | Empty alt on images sitewide | All | 🟠 | Medium | 50/64 homepage, all PLP cards, 18/26 PDP imgs empty alt |
| M10 | No model-spec / inline fit guidance (apparel) | PDP | 🟠 | Low | No height/chest/size-worn block |
| M11 | Hero image-only — no headline/CTA/value-prop | Homepage | 🟠 | Medium | AX tree hero = empty "1/1" group |
| M12 | Social proof not surfaced (47K FB, 5 lakh claim) | Homepage | 🟠 | Low | No IG feed, no follower counter, no UGC |
| M13 | Split support channels (email/phone/address) | Support | 🟠 | Low | support@ vs contactus@; two phones; two addresses |
| M14 | No contact form / WhatsApp | Support | 🟠 | Medium | Static info page only |
| M15 | Missing FAQ / Size Guide / Track Order | Support/Nav | 🟠 | Medium | Absent from all nav (feature-absent) |
| M16 | Cart upsell reversed price (Regular 399 / Sale 999) | Cart | 🟡 | Low | Upsell cards show sale > regular |
| M17 | Buy-box Size guide/Shipping open same tab | PDP | 🟡 | Low | target=null on utility links |
| M18 | No homepage/collection meta description + brand-only title | SEO | 🟡 | Low | <title>="100kmph"; no meta description |
| M19 | No JSON-LD schema anywhere | SEO | 🟡 | Medium | 0 ld+json blocks on home/product/collection |
| M20 | Mobile lab LCP 13.7s (vs 2.6s desktop) | Performance | 🟡 | Medium | Lighthouse mobile; hero not preloaded/WebP |
| M21 | No PIN/zip delivery estimator (cart + PDP) | PDP/Cart | 🟡 | Medium | No estimator in buy box or cart |
| M22 | Multiple typos across homepage + policy pages | All | 🟡 | Low | "price"→pride, "PRODULY", "Automtoive", "disaptched", "pUNE" |
| M23 | PDP title/URL color mismatch | PDP | 🟡 | Low | slug "-white" vs "beige" copy |
| M24 | No care instructions / product FAQ | PDP | 🟡 | Low | No wash/care; no FAQ accordion |
| M25 | No loyalty / repeat-purchase program | All | 🟢 | Medium | None; vs Souled 80% repeat rev |
| M26 | Policy fragmentation & duplication | Support | 🟡 | Medium | Returns/Refunds/Exchange split + conflicting |
| M27 | Shipping cost hidden until address entry | Checkout | 🟡 | Low | Order summary blank pre-address |
| M28 | Contact page placeholder store names (Ventura/SF) | Support | 🟡 | Low | Theme placeholder vs real Pune address |
| M29 | No gift/order-note field in cart | Cart | 🟢 | Low | No order-note textarea |
| M30 | Third-party script bloat (194 scripts) | Performance | 🟢 | Medium | TBT >2,000ms mobile+desktop |
4. Competitive Context — Why These Gaps Matter
Per the competitive analysis, 100kmph's defensible moat is niche authenticity (India's first automotive apparel brand, Made-in-India, born at India Bike Week), NOT scale. Its exposure is scale and social proof. Against the two structural competitors for the youth graphic-tee buyer:
- The Souled Store (₹492 Cr FY25, 80% repeat revenue, thousands of reviews, Myntra/Flipkart presence) and Bewakoof (₹173 Cr, marketplace + influencer) both have on-site reviews, loyalty, and marketplace discovery that 100kmph lacks.
- Bikeratti proves demand for credible functional rider product at 10–40× 100kmph's price (a possible premium extension, different buyer).
- OEM brands (RE, Harley) own premium aspiration 100kmph cannot match on budget.
The two moves that change the balance vs. every funded competitor are exactly M1 (reviews) and M25 (loyalty) — both LOW effort / HIGH impact, and they directly defend the niche rather than chasing scale. Marketplace presence (Myntra/Flipkart) is the third lever (Medium effort / High impact) to capture discovery 100kmph currently forfeits.
5. Prioritized CRO Roadmap (90 days)
P0 — Immediate (Week 1–2, low effort, trust-critical)
- Install a reviews app (Judge.me or Loox) and seed 10–20 reviews on top SKUs — closes M1, the #1 conversion leak. Add review schema to unlock star rich results. (Effort: Low, Impact: High)
- Fix the three policy contradictions — unify return window (recommend a clear 7-day no-questions return stated identically on homepage icon band + policy), state one refund SLA (e.g. 7–10 working days) in both pages, consolidate to ONE support email + ONE phone. (M2, M3, M13 — Effort: Low)
- Fix the malformed
tel:link sitewide —tel:+917058150788. Mobile call-through restored. (M4 — Effort: Low) - Add homepage + collection meta descriptions and a keyword-rich homepage
<title>("Automotive & Motorcycle T-Shirts India | 100kmph"). (M18 — Effort: Low) - Copy-edit all homepage + policy typos. (M22 — Effort: Low)
P1 — Short-term (Week 3–6, medium impact)
- Add JSON-LD schema (Organization, WebSite+SearchAction, Product+Offer, BreadcrumbList, ItemList). (M19 — Medium)
- Fix mobile LCP: preload hero, serve WebP/AVIF
srcset, never lazy-load LCP, defer GTM/Klaviyo/Fastrr/Shiprocket. Pulls borderline field-CWV safely into "Good." (M20, M30 — Medium) - Wire quick-add / quick-view on PLP + homepage cards using the existing theme drawer template. Removes one click from purchase. (M6 — Low)
- Add color/size/material facets to PLP (color is already in titles). (M5 — Medium)
- Add a PLP breadcrumb + short collection description block for orientation and SEO. (M8 — Low)
- Fix the cart upsell reversed-price bug and add a bestseller/recovery carousel to the empty-cart state. (M16, M7 — Low/Medium)
- Add model-spec + care + 3–5 product FAQs to PDPs; open Size-guide/Shipping in new tab or modal. (M10, M24, M17 — Low)
- Add a contact form + WhatsApp click-to-chat and publish FAQ / Size Guide / Track Order pages (currently absent from all nav). (M14, M15 — Medium)
- Bulk-populate image
alttext via theme Liquid. (M9 — Medium)
P2 — Longer-term (Month 2–3, growth levers)
- Launch a loyalty / repeat-purchase program (Smile.io / LoyaltyLion) — 100kmph already has collectible capsule mechanics (OM3GA, STRIX-X, 100 LEGENDS) as raw material. (M25 — Medium/High impact)
- Add a PIN/zip delivery estimator in PDP buy-box and cart (Shiprocket/fastrr already in stack). (M21 — Medium)
- Open marketplace presence (Myntra/Flipkart) to capture discovery. (Strategic — Medium)
- Fix PDP title/URL color mismatch and surface free-shipping qualification in checkout summary before address entry. (M23, M27 — Low)
- Launch a niche blog (automotive-lifestyle content) for top-of-funnel informational SEO. (Web-quality rec — Medium)
- (Optional) Pilot a certified functional rider-gear capsule (Bikeratti-style) to lift AOV without diluting identity. (Strategic — High effort, Medium impact)
6. KPI / Success-Metric Framework
| Lever fixed | Primary metric | Secondary |
|---|---|---|
| Reviews (M1) | PDP→cart conversion rate; review coverage % | Return rate, organic CTR (star rich results) |
| Policy contradictions (M2/M3/M4) | Refund/dispute contacts; support tickets | Checkout completion (trust) |
| Quick-add + facets (M5/M6) | PLP→PDP CTR; add-to-cart rate from grid | Bounce from PLP |
| Empty-cart recovery (M7) | Abandoned-cart recovery rate | Return-to-PDP CTR |
| Mobile LCP (M20) | Mobile field LCP p75; mobile conversion | Bounce (mobile) |
| SEO (M18/M19) | Organic impressions; SERP CTR | Homepage/collection ranking |
| Loyalty (M25) | Repeat-purchase rate; LTV | Capsule-drop velocity |
| Social proof surfacing (M12) | Homepage engagement; PDP conversion | Follower→site conversion |
7. What Is Working (preserve)
- Native Shopify guest checkout, no accelerator gate, no forced login/OTP.
- Complete India payment stack (Cards + Cashfree UPI + PayGlocal + COD).
- AJAX add-to-cart with exact variant mirroring and instant qty recalc — funnel-preserving.
- URL-persistent, mathematically correct sort/filter with clean empty state.
- Strong accessibility (Lighthouse 90) and "Good" real-world Core Web Vitals.
- Honest imagery (no AI-fabricated product art) — protects brand authenticity.
- Agentic-commerce readiness (Shopify UCP/MCP endpoints already deployed; Agentic Browsing 4/4 mobile).
8. Source Audits (this workspace)
- pageaudit/homepage.md — homepage audit (desktop DOM)
- pageaudit/plp.md — product listing page audit (2 PLPs, full sort/filter matrix)
- pageaudit/pdp.md — product detail page audit (2 PDPs, variant + add-to-cart tested)
- pageaudit/cart-checkout.md — cart & checkout traversal (drawer + /cart + Shopify checkout)
- pageaudit/support-and-utility.md — support/utility pages (6 reachable pages, contradictions matrix)
- business-analysis.md — company/context (170 SKUs, India D2C, bootstrapped, Made-in-India)
- web-quality-audit.md — Lighthouse/CrUX/SEO/security (Performance 31 mobile, Accessibility 90, no schema)
- competitive-analysis.md — vs Souled Store / Bewakoof / Bikeratti / RE / Harley
CRO synthesis prepared from the above. Desktop DOM verified live per source audits; mobile conclusions inferred from responsive DOM and flagged as pending a real-device pass.