Master CRO & Conversion Rate Optimization Audit — Cahoot (ex–Campus Sutra)

Site audited: https://cahoot.in (legacy campussutra.com → 301 → cahoot.in) Audit date: 2026-08-10 Method: Synthesis of five pre-generated page-level audits (pageaudit/homepage.md, plp.md, pdp.md, cart-checkout.md, support-and-utility.md) and business-analysis.md / digital-brand-intelligence.md / web-quality-audit.md / competitive-analysis.md for business context. No live re-traversal performed for this master report — every finding below is sourced from and grounded in those verified page audits, per the skill's synthesis workflow.

Brand context: Cahoot is the rebranded identity of Campus Sutra (Campus Sutra Retail Pvt Ltd, Bengaluru), an Indian internet-first value menswear D2C. FY2025 revenue ~₹157.75 Cr (+30% YoY), 3,505 live SKUs across 14 categories, "12 Lakh+ customers" claim, present on its own Shopify store + Amazon/Flipkart/Myntra/Ajio/Nykaa + mobile apps. Positioning: trend-first "affordable premium" menswear ("Iconic Everyday", Korean/oversized/flannel streetwear) at a ₹479–1,299 core price band. Mobile-first audience (~62% mobile/38% desktop). The rebrand is mid-transition (only 228/3,505 products carry the new "Cahoot" tag).


1. Executive Summary (SCQA)

  • Situation: Cahoot is a large, mature, technically well-run value-menswear D2C. The storefront is Shopify-based, performs genuinely well for its audience (CrUX field Core Web Vitals passing on mobile: LCP 2.2s / INP 190ms / CLS 0 — though INP has oscillated between ~190ms and ~296ms across recent CrUX periods, flagged as the one metric to watch), and has a strong backend (clean robots/sitemaps, product + rating schema, E-E-A-T trust layer). Traffic (~162K users/mo on the legacy domain, ~67.8% direct) is heavily loyalty-driven, but on-site engagement is weak: bounce ~67.4%, 2.29 pages/visit, ~59s visit duration — a classic D2C funnel with strong brand pull but poor journey conversion.
  • Complication: The conversion pathologies are concentrated in four places, and they are trust and friction problems, not traffic problems: (1) social proof is structurally missing at the money moment — Judge.me is paid-for and fully working on the PDP, yet renders zero star ratings/review counts on every homepage and PLP product card; (2) the two highest-intent moments have hard gates — the empty-cart drawer is a dead-end (no recovery merchandising) and checkout is gated by GoKwik plus a mandatory phone-OTP verification before shipping rates/finalize; (3) the brand's #1 documented customer complaint — returns/fit/size trust — has no self-serve FAQ/help layer, and the Contact page is a bare legal-entity shell with no form or working click-to-call (footer tel: is literally masked with asterisks); (4) the mid-transition rebrand leaks into the customer journey (mixed "Campus Sutra"/"Cahoot" naming, template leftovers like a visible Liquid comment, a "Personalised Horoscope" privacy artifact, an unrendered [LINK] in the ToS), and value communication is suppressed (no compare-at MRP/discount anywhere).
  • Question: How can Cahoot convert its existing loyalty and paid/organic traffic into substantially more orders, given a buying journey that currently hides social proof, buries value, gates the highest-intent moments, and fails to defuse the exact objections (fit, returns) its own customers say matter most?
  • Answer: Fix trust and friction first, before scaling traffic — this is the classic CRE sequence. The highest-ROI moves are not new pages but making existing, already-paid-for mechanisms visible: (a) render Judge.me ratings on every card (the PDP proves the engine works; it is purely a surfacing fix), (b) remove the checkout OTP gate / unlock shipping costs before verification and fix the empty-cart dead-end, (c) stand up a real Contact + FAQ/help layer and make click-to-call work, and (d) complete the rebrand hygiene and surface value (MRP/compare-at, bundle offers) at the fold. All four are primarily low-effort ("within reach" given the theme/team that shipped an Aug-2026 BAU theme), and together they attack the two dominant leakage points on the funnel.

Overall CRO score: 5.3 / 10 (see §12 for the breakdown).

Estimated revenue impact if the top issues are addressed: on the web channel alone, a +20%–47% relative lift in conversion (1.5% → 1.8%–2.2%) is plausible given the size of the trust/friction gaps, worth roughly ₹4–13 Lakh/month incremental web-channel revenue (≈ ₹50L–1.5Cr annually) at a ₹1,100 AOV and ~162K monthly visitors — before accounting for AOV gains from bundle/EMI surfacing. See §11 for the model and its assumptions.


2. Funnel Analysis

Mapped through Visit → Browse/Category → Product → Add-to-Cart → Cart → Checkout → Purchase → Repeat.

StageB2C BenchmarkTop 25%Cahoot signalStatusDrop-off drivers (evidence)
Homepage → Category (browse)40–60%65%+Moderate; 2.29 pages/visit, 59s🟡Hero is a bare image carousel with no headline value prop / no CTA; 6/8 desktop nav items route to /search?q= (weak merchandised hubs); no ratings on cards to pull clicks
Category → Product (product view)30–50%55%+Moderate–low🟡No breadcrumbs in a 3,505-SKU catalog; desktop stuck at 2 columns with wasted margins; no ratings/compare-at/badges on cards to aid shortlisting; duplicated products
Product → Add-to-Cart8–12%15%+Functional, but suppressed🟡PDP buy box works (size gate, sticky bar, size chart inline, live EDD). But new ("NEW"-badge) drops carry zero reviews (cold-start trust sink); no MRP/compare-at → deal value invisible; no quantity selector; no wishlist
Cart → Checkout45–55%65%+Friction at conversion🟠Empty-cart drawer is a dead-end (no recovery merchandising); no free-shipping progress bar / EDD in cart; no in-cart upsells; no wishlist (delete-vs-save)
Checkout → Purchase50–65%75%+Hard gate🔴GoKwik accelerator interstitial + mandatory phone-OTP verification before shipping rates/finalize; OTP is a mid-funnel block for guests; shipping cost locked behind verification
Overall CVR2.5–3%5%+est. ~1.5% (fashion sector 1.5–2.5%)🟠Composite of the above
Repeat / LTVWeak levers🟡Wishlist Club app installed but invisible; no visible loyalty/rewards; blog orphaned; newsletter capture absent everywhere

Blocked arteries (high-traffic, underperforming):

  1. Category → Product on the flagship shirt PLP (1,835 SKUs = the brand's core money category) — largest catalog + the single biggest trust gap (no ratings) = the most expensive blocked artery.
  2. Cart → Checkout — a functional cart but a dead-end empty state and no AOV/recovery levers = leaked revenue on the most intent-rich users.
  3. Checkout → Purchase — the OTP + GoKwik gate = highest-value friction point in the entire funnel.

Missing links (absent funnel stages):

  • Consideration/trust layer: no FAQ/help, no independent-review footprint, no comparison/"Cahoot vs X" content (competitors own the AI/comparison space entirely).
  • Pre-purchase capture: no email capture on homepage/blog (only app-download pushes); no newsletter anywhere.
  • Post-purchase: no visible loyalty/rewards, no visible review-request loop driving new-drop review volume (needed to fix the cold-start).
  • Recovery: empty-cart dead-end; no exit/abandoned-cart merchandising visible frontend-side.

3. Per-Page Reviews

3.1 Homepage

✅ What's Working

  • Search is genuinely excellent (SearchTap): personalised placeholder ("Let's find you something perfect"), recent-searches, trending chips, live predictive product results. For a 3,505-SKU catalog where discovery is the #1 job, this directly accelerates browse→product. (Good search UX is a proven assisted-conversion driver.)
  • A coherent trust/value ticker above the fold ("5% OFF prepaid · Free Shipping & COD · Loved & Trusted by 12 Lakh+") — instant risk-reversal and value reassurance for a value-fashion buyer.
  • Strong, on-brand narrative once you scroll ("Why Cahoot", "Cahoot Style Promise", SEO brand block) — supports the "Iconic Everyday" repositioning and answers "why this brand" (at depth, not at the fold).
  • Complete footer — promises, help, socials, app downloads, categories, popular searches, payments, legal — a solid trust + navigation net.

❌ Opportunity Areas

  • Category: A — Objective Friction. Hero has no headline value proposition and no primary CTA — the fold is a pure image carousel; trust is delegated to the ticker. Observation: a first-time visitor cannot answer "why this brand / where do I click" within the first seconds. Possible impact: suppress hero engagement & assisted conversion. Confidence: High. Effort: Low–Medium. Realistic: Yes.
  • Category: A — Objective Friction. No star ratings/review counts on any homepage product card (Judge.me installed but .jdgm-prev-badge not rendered; verified via wait-and-recheck and DOM scan). For a "12 Lakh+ trusted" brand where app reviews already flag fit/colour, this is the highest-impact trust gap on the money page. Confidence: High. Effort: Medium. Realistic: Yes.
  • Category: A — Objective Friction (bug). A raw Liquid comment leaks into the hero render/accessibility tree ({# Same image desktop/mobile ke liye — normal img #}) — visible code text + screen-reader pollution. Signals weak theme QA during a live iteration cycle. Confidence: High. Effort: Low.
  • Category: A — Objective Friction (bug). Broken footer link "Shirts → http://men-shirts" (malformed), plus a duplicated/raw product grid with no badges/compare-at/swatches. Confidence: High. Effort: Low–Medium.
  • Category: A — Objective Friction (typo). "RETURN & EXHANGE" typo visible in the header/trust banner — a QA perception hit on the exact topic (returns) customers complain about. Confidence: High. Effort: Trivial.
  • Category: B — Strategy-Dependent Choice. 6 of 8 top-nav items route to /search?q=... rather than curated collection URLs — pragmatic, but cedes PLP merchandising control. Confidence: High. Effort: Low–Medium.
  • Category: A — Objective Friction (performance). INP fluctuates (~190–296ms) with a heavy 148-script / 3,108-element DOM; on a mobile-first audience this is the main performance risk. Confidence: High (CrUX). Effort: Medium.
  • Category: A — Objective Friction (a11y). ~81% of homepage images lack alt text; no H1 on the homepage (headings jump to H3). Confidence: High. Effort: Medium.

3.2 PLP (Product Listing Page)

✅ What's Working

  • Sub-collection tabs as the filter mechanism (Knitted · Korean · Regular Fit · Full Sleeves · Textured · Old Money · Party Edit) — clean, on-brand, low cognitive load, and back-button state persistence works (verified). This is a genuine merchandising high-point.
  • Clean, aligned 2×N grid with infinite scroll and smooth loading — good core browsing mechanics.
  • Whole-card click targets (no dead zones) and functional multi-angle mini-galleries.

❌ Opportunity Areas

  • Category: A — Objective Friction. No ratings/review counts on any PLP card (.jdgm-prev-badge = 0; re-checked) — the critical trust gap applies here too, on the catalog's core money collection (1,835 shirts). Confidence: High. Effort: Medium.
  • Category: A — Objective Friction (bug). Result-count label stuck at "1835 Results" on sub-collections (/korean, /Textured) even when the filtered set is different — a system-status violation that can look like "the filter did nothing." Confidence: High. Effort: Low.
  • Category: A — Objective Friction. No breadcrumbs anywhere on parent or sub-collection pages — weak orientation in a huge catalog, especially for syndicated/SEO/Google landing traffic. Confidence: High. Effort: Low.
  • Category: A — Objective Friction. Desktop stays 2-column with large wasted side margins (~x480–960 @1440) — low information density for a value-price catalog. Confidence: High (measured). Effort: Medium.
  • Category: A — Objective Friction. No compare-at price / discount / badges on cards — the value proposition (₹849–₹1,299, "5% OFF") is invisible at the money page. Confidence: High. Effort: Low–Medium.
  • Category: A — Objective Friction. No quick-add/quick-view/wishlist on cards (--quick-add-display:none) — the browse→buy loop is always a 2-step card→PDP→ATC path with no fast line. Confidence: High. Effort: Medium.
  • Category: A — likely Object Friction (availability). Sort control renders at 0×0 (effectively non-actionable) and ?sort_by is URL-stripped — flagged as "unverified math, but unavailable surface" rather than asserted broken. Confidence: Medium. Effort: Medium.
  • Category: B — Strategy-Dependent Choice. Persistent app-download banner ("Get the App now / Extra 20%") above the fold — can cannibalise the web session; worth frequency-capping and attribution. Confidence: High. Effort: Low.

3.3 PDP (Product Detail Page)

✅ What's Working (the PDP is the strongest page — call it out)

  • It is the one page where social proof finally works: the flagship Vignette-Checkered Oversized Shirt renders a full Judge.me widget (4.13★ / 319 reviews, distribution + verified-buyer badges + sortable). This proves the engine is healthy and the card-level gap is purely a surfacing fix.
  • Buy-box UX is excellent: size chart opens as an inline popup (answers the #1 returns driver without leaving the funnel), Variant selection syncs to URL and selection state, mobile sticky buy bar is present, and the buy-box link audit found no same-tab redirect trap. EDD pincode check returns real, date-specific delivery windows (ClickPost).
  • No-cost EMI is well-notched (Snapmint 0% EMI, "Pay ₹19 now / ₹366/month") — a genuine AOV lever presented well.
  • Cross-sell is relevant ("You may also like" + bestsellers rail).

❌ Opportunity Areas

  • Category: A — Objective Friction. No compare-at / MRP anywhere on the PDP — a ₹1,099 shirt shows a flat price; the B2G10/B3G20 bundle and 5%-prepaid offers sit buried in the OFFERS accordion, not at the fold, and are not auto-applied. Value-fashion brand can't show a deal. Confidence: High. Effort: Low–Medium.
  • Category: A — Objective Friction (trust consistency). The "NEW"-badged line ships with ZERO reviews ("Be the first to write a review") — a cold-start trust sink exactly on the cohort (new weekly drops) the brand pushes hardest. Confidence: High. Effort: Medium (review seeding + post-purchase capture).
  • Category: A — Objective Friction. Care/fabric instructions missing on many SKUs (the flagship has no care block at all; where it exists it's buried at the end of the description, not a named "Care" section). Fast-fashion's #1 handling uncertainty un-answered → fit/wash returns. Confidence: High. Effort: Low.
  • Category: A — Objective Friction (bug/inconsistency). Deceptive-ship contrast: "SHIPS WITHIN 24 HOURS" ticker vs "Dispatch to Courier in 3–4 Days" accordion — two conflicting fulfilment promises on the same page, adjacent to a brand already flagged on delivery. Confidence: High. Effort: Low.
  • Category: A — Objective Friction (rebrand leak). "Manufactured & Marketed by: Campus Sutra Retail Pvt Ltd" in More Information — the legacy brand named on the money page during a live rebrand. Confidence: High. Effort: Trivial.
  • Category: A — Objective Friction. No wishlist on the PDP (and no share) — no shortlist primitive at the money page for a shortlist-heavy category. Confidence: High. Effort: Medium.
  • Category: A — Objective Friction. No breadcrumbs / no back-to-collection on the PDP (consistent site-wide). Confidence: High. Effort: Low.
  • Category: A — Objective Friction. No quantity selector on the PDP (only in cart); no SKU surface / no stock status. Confidence: Medium. Effort: Low.

3.4 Cart & Checkout

✅ What's Working

  • Add-to-cart mechanics are pixel-accurate: variant→cart maps perfectly (size M / ₹1,099 / qty totals), AJAX quantity 1→2→1 updates instantly with no reload, remove works, coupon/prepaid messaging present, and the dedicated /cart page mirrors the drawer.
  • Charge transparency is good: no hidden COD fee (hasCodFee=false), PayPal/UPI/COD + Snapmint all present, "tax included" noted, summary panel clean.
  • Native Shopify checkout stays on the store's own domain (cahoot.in/checkouts/...) — good for trust.

❌ Opportunity Areas

  • Category: A — Objective Friction. Empty-cart drawer is a dead-end — after removing the last item the drawer shows only "Your cart is empty / Log in / Continue shopping" with no recovery merchandising (no bestsellers, no quick-adds, no collection links) despite a 1,835-item catalog. High-intent session that emptied its cart gets no re-engagement path. Confidence: High. Effort: Medium.
  • Category: A — Objective Friction. Mandatory phone-OTP verification gates checkout before shipping rates/finalize ("⚠️ Please add a valid phone number to verify") — guests reach the most intent-rich moment and hit a hard verification wall; shipping cost is locked behind it so users can't see the total first. Confidence: High (observed). Effort: Medium.
  • Category: A — Objective Friction (monitor). The primary CHECKOUT CTA is GoKwik-wrapped; the "Securing your Checkout…" accelerator interstitial is a potential silent drop point (stalled >15s headless; production reliability not asserted either way). Confidence: Observed/Monitor. Effort: Low.
  • Category: A — Objective Friction. No free-shipping progress bar / no delivery-estimate/EDD in the cart (the PDP has a live EDD; the cart doesn't surface it). Confidence: High. Effort: Low.
  • Category: A — Objective Friction. No in-cart upsells/cross-sells despite a ready PDP "You may also like" rail — the B2G10/B3G20 bundle opportunity is not exploited at the cart. Confidence: High. Effort: Low–Medium.
  • Category: A — Objective Friction. No wishlist/save action on cart line-items (delete-vs-save). Confidence: High. Effort: Medium.

3.5 Search & Navigation

✅ What's Working: SearchTap-powered predictive search with personalised placeholder, recent-searches, trending chips and live product results is a standout (see homepage). Menu depth is shallow (low cognitive load). Mobile drawer navigation is clean. ❌ Opportunity Areas: 6/8 desktop top-nav items route to /search?q= (cede PLP control); no wishlist icon anywhere; header not sticky (nav/search/cart vanish during deep infinite scroll on the PLP); no FAQ/help in navigation (see §3.6). These are Category A friction and Category B choice respectively.

3.6 Policy & Support Pages

✅ What's Working

  • Return & Exchange Policy is genuinely strong and unusually transparent (7-day, free reverse pickup for exchange, ₹100/order fee stated, B2G1 no-refund, COD refund path) — a real risk-reversal asset.
  • About Us is a rich, on-brand narrative ("Iconic Everyday", pillars, manifesto); Brand Updates cleanly announces the rebrand; Track Order is a clean single-purpose portal. Supporting-policy minimalism is executed well.

❌ Opportunity Areas

  • Category: A — Objective Friction. Contact Us is a bare legal-entity shell — no form, no WhatsApp quick-action, no operating hours, no response-time promise; contact info is plain (non-clickable) text. The primary human-help destination can't actually help, undercutting the "24X7 Online support" claim. Confidence: High. Effort: Medium.
  • Category: A — Objective Friction (bug). Site-wide broken click-to-call: footer phone renders tel:+919***8413 — literal masked asterisks in the href, so tapping "Call" dials a nonsense number. Confidence: High. Effort:* Trivial.
  • Category: A — Objective Friction. No FAQ / Help Center anywhere — the brand's #1 complaint (returns/fit/colour) has no self-serve objection-defusal layer. Confidence: High. Effort: Medium.
  • Category: A — Objective Friction (bug). Privacy Policy has a foreign "Personalised Horoscope" template artifact, brands only "Campus Sutra", and lacks DPDP 2023 compliance; ToS has an unrendered [LINK] placeholder; duplicate return/shipping policies across /pages/ and /policies/ with different emails (@cahoot.in vs @campussutra.com) and a "feel freee" typo. Confidence: High. Effort: Low–Medium (consolidation).
  • Category: A — Objective Friction. Return-policy primary action is a bare "Link" anchor (not "Start a Return") to the Logisy portal. Confidence: High. Effort: Trivial.
  • Category: A — Objective Friction. Blog is orphaned (no nav/footer link, no author/date, some copy references Campus Sutra and women's fashion, no newsletter capture); About page is a dead-end (no CTA after the manifesto); Cancellation policy is a 3-sentence disclaimer with no action. Confidence: High. Effort: Low–Medium.
  • Category: B — Strategy-Dependent Choice. Wishlist Club app installed but invisible; no loyalty/rewards program surfaced. Confidence: High. Effort: Medium.

4. The O/CO Framework (Objection / Counter-Objection)

Visitor ObjectionCurrent Counter-Objection (observed)GapRecommended Counter-Objection
Trust — "Why should I believe your quality fits?"PDP rating widget works (4.13★/319 on the flagship); "12 Lakh+", Made in India, 26 countriesNo ratings on any card (homepage/PLP); new drops have 0 reviews; no independent review-platform footprint; returns-friction app complaintsSurface Judge.me badges on all cards + add review/UGC strips; seed the NEW cohort; publish and reply to reviews (reclaim the independent-review layer); add customer-photo/review module on the homepage
Price — "Is it worth the money?""5% OFF prepaid", free shipping, EMI messagingNo MRP/compare-at/discount anywhere — deal value invisible; B2G10/B3G20 buried in accordionShow compare-at MRP + % where real; surface B2G10/B3G20 at the fold and auto-apply; free-shipping progress bar in cart
Fit / Effort — "Will it fit / will returns be painful?"Return policy is transparent (7-day, ₹100 fee), size chart inline, EDD liveNo FAQ/help layer; no model-height/fit-you info; care info missing on many SKUs; empty-cart dead-end; OTP gateBuild a fit/FAQ hub (sizing, return rules, COD); state size/fit guidance on PDP; make returns a prominent positive ("free exchange"); surface care instructions; make empty-cart recoverable
Timing — "Why act now?"Weekly drops, "NEW/Best Selling", EMI 0%No urgency anchors at fold (no compare-at "deal" that must be seized); no countdown; limited genuine scarcity observedConvert newness/value into a reason-now only with genuine mechanics (drop cadence, low-stock, offer expiry) — avoid fabricating urgency on a premium-leaning brand
Effort — "How hard is checkout?"Guest checkout nominally available (email)Mandatory phone-OTP gate before shipping rates/finalize; GoKwik interstitialMake OTP optional/defer it, show shipping cost before verification, keep checkout on-domain; monitor GoKwik
Support — "If it goes wrong, who helps me?"WhatsApp + phone + policies in footerContact page is a dead shell; click-to-call broken; no response-time promiseRebuild Contact as a real support page (form, WhatsApp quick-chat, hours, response promise); fix tel: link

5. Persuasion Assets Audit

  • Credentials & Authority: Strong brand heritage (founded 2013, 12 Lakh+ customers, Made in India, present in 26+ countries, 6 marketplaces) and founder-media pedigree (BusinessLine, Indian Retailer, press). Missing on-site: no visible awards/media-mention block, no team/founder imagery in the About page trust section, no company-level certifications at the fold.
  • Social Proof: Great raw material (working Judge.me, 319-review flagship PDP, 4.2★/7.18K app) — but hidden: zero ratings on cards, no testimonial/UGC strip on the homepage, no independent review-platform footprint (the Trustpilot "Cahoot" that ranks is a different UK company). Competitors outsize Cahoot ~6–13× on Instagram and dominate 'X vs Y'/AI consideration content.
  • Risk Reversal: Good foundation — transparent 7-day return & exchange with free exchange pickup, no COD fee, COD refund path. Under-used: not folded into a FAQ/help layer, returns reassurance not surfaced near the fold on money pages.
  • Data & Specificity: Real and strong — live date-specific EDD (ClickPost), rating distribution, 12 Lakh+ customers. Missing: MRP/compare-at specificity, no fabric-weight/GSM detail or care data on many SKUs.
  • Process & Methodology: Virtual try-on (customfit.ai) + customfit AI infra exist but are not surfaced on the homepage/PLP (only on PDP). No visible "how returns work" process visual.

Acquisition Wishlist (how to get the missing assets):

  1. Turn on the review engine everywhere — the single cheapest asset: render .jdgm-prev-badge on all cards and add a homepage review/UGC strip. Zero new content required.
  2. Seed the NEW cohort — import legacy Campus Sutra review volume per new SKU + add a post-purchase review-request flow so new drops stop shipping as "Be the first to write a review."
  3. Claim the independent-review layer — set up a Google Business profile (there is no verified listing) and drive verified on-site reviews; respond publicly to the returns-friction app reviews.
  4. Publish "Cahoot vs X" / fit-and-size content to win the AI/comparison consideration set competitors currently own.
  5. Surface the existing try-on (customfit.ai) on the homepage/PLP as a differentiator, and add process visuals for returns.

6. Friction Audit (Fogg: Prompt → Ability → Motivation)

FrictionCategoryEvidence / SourceConfidenceQuick Win?
No star ratings on any card (homepage/PLP) — trust unavailable at the money momentEmotional / Socialhomepage §8#3, plp §6#1 (DOM-verified)High ConfidenceYes (surfacing only)
Mandatory phone-OTP before shipping rates/finalizePhysical / Abilitycart-checkout §4 Step AHigh ConfidenceMedium
Empty-cart drawer dead-end (no recovery merchandising)Physical / Abilitycart-checkout §3BHigh ConfidenceYes
No FAQ/help layer for the brand's #1 complaint (returns/fit)Cognitive / Emotionalsupport-and-utility §3High ConfidenceYes (new page)
Contact page = bare shell, non-clickable; broken tel: linkPhysical / Abilitysupport-and-utility §2High ConfidenceYes (tel fix trivial)
No MRP/compare-at/discount + bundle buried — value invisibleCognitivepdp §11#1, plp §6#5High ConfidenceYes
No breadcrumbs site-wide in a 3,505-SKU catalogCognitiveplp/pdp/web-qualityHigh ConfidenceYes
Result-count label stale on sub-collectionsCognitive (system status)plp §6#2High ConfidenceYes (bug)
NEW-drop cold start (0 reviews)Emotional / Trustpdp §11#2High ConfidenceMedium
Rebrand leaks + template artifacts (Liquid comment, Horoscope, [LINK], Campus Sutra branding, mixed emails)Emotional / Trusthomepage, web-quality, support-and-utilityHigh ConfidenceYes
Desktop PLP 2-col density + no quick-add/quick-view/wishlistPhysical / Abilityplp §6#4,6High ConfidenceMedium
Care instructions missing/not a named sectionCognitivepdp §11#3High ConfidenceYes
INP ~190–296ms + 148 scripts / 3,108-element DOMPhysical / Abilityweb-quality §1High ConfidenceMedium
App-download banner cannibalising web sessionPhysical / Emotionalplp §6#8High (Category B)Low
Perpetual "NEW / Best Selling" merchandising without rating supportEmotionalhomepage §8#6Strategic Consideration

7. Bugs & Structural Anomalies

  • Literal Liquid comment rendered as visible link text on 5 homepage collection links ({# Same image desktop/mobile ke liye — normal img #}) — also pollutes the accessibility tree. (homepage, web-quality)
  • Broken footer link: "Shirts → http://men-shirts" (malformed URL). (homepage)
  • Broken site-wide click-to-call: footer tel:+919***8413 has literal masked asterisks. (support-and-utility)*
  • Unrendered [LINK] placeholder in the ToS ("Privacy Policy [LINK]"). (support-and-utility)
  • Foreign "Personalised Horoscope" template artifact in the Privacy Policy; policy references only "Campus Sutra" (0× "Cahoot"), no DPDP compliance. (support-and-utility)
  • Duplicate return/shipping policies across /pages/ (support@cahoot.in) and /policies/ (support@campussutra.com) + "please feel freee" typo. (support-and-utility)
  • Stale result-count label ("1835 Results") on PLP sub-collections. (plp)
  • Sort control renders at 0×0 (non-actionable) and ?sort_by is URL-stripped. (plp — flagged, not asserted broken)
  • Duplicate, conflicting Organization JSON-LD with a double-https:// malformed logo URL; no H1 on homepage; ~81% of homepage images lack alt. (web-quality)
  • Dispatch-promise contradiction: "SHIPS WITHIN 24 HOURS" (ticker) vs "Dispatch to Courier in 3–4 Days" (accordion) on the same PDP. (pdp)
  • "RETURN & EXHANGE" typo in the header/trust banner. (homepage)
  • Rebrand leakage to the money page: "Manufactured & Marketed by Campus Sutra Retail Pvt Ltd" in PDP More Information; mixed Campus Sutra/Cahoot product naming (228/3,505 re-tagged). (pdp, business-analysis)
  • Stray foreign-host asset (spykar.com/...png) observed in image inventory. (homepage)
  • Pinterest footer icon has no account behind it (dead link). (digital-brand-intelligence)

8. Quick Wins (Ranked by Impact / Ease)

  1. Render Judge.me star ratings + review counts on all homepage & PLP cards (engine already works on PDP — pure surfacing). Effort: Low-Med · Confidence: High · Realistic: Yes.
  2. Fix the masked tel: link (+919****8413 → real number). Effort: Trivial · Confidence: High · Realistic: Yes.
  3. Fix the homepage Liquid-comment leak and the "RETURN & EXHANGE" typo; fix the broken "Shirts → http://men-shirts" footer link. Effort: Trivial-Low · Confidence: High · Realistic: Yes.
  4. Fix the stale PLP result-count label on sub-collections, and add breadcrumbs site-wide (PDP/PLP). Effort: Low · Confidence: High · Realistic: Yes.
  5. Add compare-at MRP + discount% where real and surface B2G10/B3G20 at the fold (PDP + cart). Effort: Low-Med · Confidence: High · Realistic: Yes.
  6. Fix the empty-cart dead-end — add a "Trending Bestsellers / Recently viewed" carousel with quick-adds + collection links. Effort: Medium · Confidence: High · Realistic: Yes.
  7. Make the return-policy primary action a real CTA ("Start a Return") instead of a bare "Link" anchor; add a newsletter/fit-return FAQ link. Effort: Trivial-Low · Confidence: High · Realistic: Yes.
  8. Add a free-shipping progress bar + EDD to the cart drawer (mirror the PDP's live EDD). Effort: Low · Confidence: High · Realistic: Yes.
  9. Reconcile the dispatch promise ("24H" ticker vs "3–4 days" accordion); fix the Campus Sutra rebrand leak in PDP More Information; standardise a "Care" spec section. Effort: Low · Confidence: High · Realistic: Yes.
  10. Clean up legal-policy hygiene: remove Horoscope artifact, rewrite Privacy for DPDP + Cahoot branding, fix ToS [LINK], consolidate duplicate /pages/ vs /policies/ emails, fix "feel freee". Effort: Low-Med · Confidence: High · Realistic: Yes.

9. Top Opportunities (PIE-Prioritized)

#OpportunityPotential (P)Importance (I)Ease (E)PIEExpected impact
1Surface social proof site-wide (ratings on cards + homepage UGC strip)91078.7Lifts PLP→PDP CTR + assisted conversion; attacks #1 trust gap
2Remove/make-optional the checkout OTP gate; show shipping before verification; fix empty-cart dead-end9968.0Directly cuts highest-value drop-off (cart→purchase)
3Build a real Contact + FAQ/help layer (returns/fit/size focus)8978.0Defuses #1 complaint pre-checkout; supports + CSAS lift
4Surface value: compare-at MRP + bundle (B2G10/B3G20) at fold + cart free-shipping bar8888.0AOV lift + reduced abandonment (deal/bundle visibility)
5Fix rebrand/technical hygiene (Liquid leak, schema, H1, alt, breadcrumbs, [LINK], policies)7887.7Perceived-quality + SEO/a11y + trust win; de-risks the live rebrand

10. A/B Testing Roadmap

#Hypothesis ("If we [X], then [Y] will improve because [Z]")ICEPrimary metricPriority
1If we render Judge.me ratings + review counts on all PLP/homepage cards, then PLP→PDP click-through and assisted conversion will improve because at-a-glance social proof lowers the fit/trust objection at the money moment.I9/C9/E7PLP→PDP CTR, card rating impressionsP0 (implement without testing — it's a surfacing fix, do it now)
2If we make phone-OTP optional (or defer it) and show shipping cost before verification, then guest checkout completion will improve because we remove a hard mid-funnel verification wall and answer the "how much/how fast" question first.I9/C8/E6Checkout completion, info→shipping step completionP1 (test first)
3If we replace the empty-cart dead-end with a bestsellers/recently-viewed carousel + quick-adds, then abandoned-cart recovery will improve because high-intent emptiers get a re-engagement path.I8/C9/E7Empty→add, abandoned-cart recoveryP1
4If we add an FAQ/help hub covering returns, sizing, COD and B2G1 rules and link it from footer+header+checkout, then pre-checkout objections will be defused and support-ticket load reduced, improving assisted conversion.I8/C8/E7FAQ views, ticket deflection, assisted conversionP1
5If we surface compare-at MRP + auto-apply B2G10/B3G20 at the fold, then AOV and bundle attachment will improve because the deal/value becomes impossible to miss.I7/C7/E8AOV, items-per-cart, bundle attachP1
6If we add a wishlist (PDP + card) and a delete-vs-save in the cart, then saved→purchase conversion will improve because shortlisting across a 1,835-SKU catalog becomes possible.I6/C7/E6wishlist adds, saved→purchaseP2
7If we expand desktop PLP to 3–4 columns with breadcrumbs and a working sort, then PLP engagement/PPV improves because information density + orientation rise.I6/C7/E6products-per-viewport, PLP CTRP2

11. Revenue Impact Estimate

Assumptions (state them explicitly): web-channel traffic ~162,840 users/month (campussutra.com, StatShow estimate; cahoot.in's new domain still measures ~negligible — [Medium confidence]); current web CVR baseline ~1.5% (fashion-sector low bound; the site under-performs, so this is a conservative working assumption); AOV ~₹1,100 (core band ₹849–₹1,299; ignore basket/AOV-lift initially); this is the D2C-web channel only and excludes the larger marketplace + app revenue streams (overall company revenue is ~₹13 Cr/mo across all channels).

  • Baseline web revenue: 162,840 visitors × 1.5% × ₹1,100 ≈ ₹26.9 Lakh/month (~₹3.2 Cr/yr).

Conservative (+20% relative): CVR 1.5% → 1.8% via the P0/P1 fixes (ratings surfacing + checkout/OTP + empty-cart + FAQ). → +₹5.4 Lakh/month → ~₹32.3 Lakh/month (+~₹65 Lakh/yr).

Optimistic (+47% relative): CVR 1.5% → 2.2% with the full opportunity set (trust site-wide + friction removal + value/AOV surfacing + rebrand de-risking). → +₹12.6 Lakh/month → ~₹39.5 Lakh/month (+~₹1.5 Cr/yr).

(If a portion of the AOV surface (bundle + EMI) is captured, upside extends further — treated here as a secondary tailwind, not modelled.)


12. CRO Score Breakdown

CategoryScore /10Notes
Value Proposition Clarity5Strong narrative at depth, but absent at the fold (no hero headline/CTA/HP value prop); PDP under-sells value (no MRP/compare-at)
Trust & Credibility4Rich labeled trust (12 Lakh+, Made in India) but zero on-card ratings, new-drop cold start, no independent-review footprint, returns-friction complaints, broken tel.
Navigation & Findability6Excellent search + clean IA + sub-collection tabs; but no breadcrumbs, nav leans on /search?q=, no FAQ/help, blog orphaned, non-sticky header
Product Presentation6Clean imagery, inline size chart, live EDD, good media; but no care info on many SKUs, no compare-at, desktop PLP density, no qty/wishlist
Cart & Checkout5Pixel-accurate cart + transparent charges; but empty-cart dead-end, OTP gate, no free-shipping bar/EDD/upsells
Persuasion Assets4Working Judge.me + 319-review flagship + durable try-on infra — but hidden (not surfaced on cards/home), thin independent layer
Urgency & Scarcity4Weekly drops + "NEW/Best Selling" + no-cost EMI are decent; no genuine scarcity/deal anchors at fold (no compare-at)
Risk Reversal6Honest, transparent return/COD policies are a genuine asset; under-used (no FAQ, returns not folded into journey)
Overall5.3Weighted — strong bones & brand, structurally under-converting on trust + friction

13. Recommendations Summary

Immediate (This Week) — critical fixes & bugs:

  • Render Judge.me ratings on all homepage + PLP cards (P0 surfacing).
  • Fix the broken-mask tel: click-to-call; fix homepage Liquid-comment leak; fix the "Shirts → http://men-shirts" link; fix the "RETURN & EXHANGE" typo.
  • Fix the stale PLP result-count label; add breadcrumbs on PDP/PLP.
  • Reconcile the "24H ships" vs "3–4 day dispatch" promise; fix the Campus Sutra rebrand leak on PDP More Information.

Short-Term (This Month) — high-impact (P1):

  • Remove/make-optional the checkout OTP gate and unlock shipping rates before verification; fix the empty-cart dead-end with recovery merchandising.
  • Build a real Contact page + FAQ/help layer (returns/fit/size); make the return CTA a real "Start a Return" button; capture emails via newsletter on blog + PDP.
  • Surface compare-at MRP + B2G10/B3G20 at the fold; add free-shipping progress bar + EDD to the cart.
  • Standardise a "Care" spec across all PDPs; seed reviews on the NEW cohort + add post-purchase review capture.

Medium-Term (This Quarter) — structural:

  • Add wishlist (PDP + cards + cart delete-vs-save); enable quick-add/quick-view on PLP cards; restore a working URL-state sort; widen desktop PLP to 3–4 cols.
  • Rebuild the Trust/independent-review layer: Google Business profile, verified on-site reviews, respond to app reviews; publish "Cahoot vs X" content.
  • Clean legal/policy hygiene: rewrite Privacy (DPDP + Cahoot), fix ToS [LINK], consolidate /pages/ vs /policies/ duplicates.
  • Complete the rebrand entity consolidation: one Organization JSON-LD, one name, one sameAs, no double-https:// logo.

Long-Term (This Year) — strategic:

  • Add an H1 + full alt-text coverage homepage; trim 3rd-party script/DOM footprint to protect INP headroom.
  • Monetise the "26+ countries" claim on-site (international checkout/currency) and deepen social commerce (IG/FB shop).
  • Activate loyalty/rewards (surface the installed Wishlist Club) and a post-purchase loop to drive repeat + review volume.

14. Measurement Plan

MetricToolFrequencyBaselineTarget
Conversion rateShopify Analytics / GA4Weekly~1.5%2.0–2.2%
Cart abandonmentShopify AnalyticsWeeklyhigh (no bar shown)−10–15 pts
Checkout completion (info→purchase)GA4 funnelWeeklygated by OTP+15–25%
Add-to-cart rateShopify AnalyticsWeekly+15%
PLP→PDP click-throughGA4Weekly+15–20% (ratings)
AOV / items-per-cartShopify AnalyticsWeekly₹1,100 / ~1.0+10–15% (bundle/EMI)
Card rating impressions / review-addsJudge.meWeekly0 on cards100% cards populated
Support-ticket deflection / FAQ viewsShopify + GA4Monthlyno FAQFAQ >5% of sessions
COD vs prepaid splitPayment dashboardMonthly
INP / CWVCrUX / GSCMonthly190–296ms<200ms stable
Email capture rateKlaviyo/ShopifyWeeklynone>2% of sessions

15. Mandatory Self-Check

CheckStatus
Friction diagnosed via Fogg (Prompt→Ability→Motivation)?✅ (§6 ordered accordingly)
Recommendations tested on mobile?✅ Mobile-first framing; mobile-first audience (~62%); mobile-specific gaps flagged
No dark patterns / misleading urgency recommended?✅ Urgency recommendations limited to genuine mechanics; caution to avoid over-stating scarcity on a premium-leaning brand
Recommendations backed by data / page-audit evidence?✅ Every finding traced to the five page audits + business/quality/competitive inputs
Tests PIE/ICE-prioritized?✅ (§9 PIE, §10 ICE)
Local payment methods accounted for?✅ COD, UPI, Razorpay, Snapmint EMI, no COD fee — verified
Assumptions about sector/traffic/CVR explicit?✅ (§11 revenue model + §Caveats)

Self-Check: Complete. Assumptions:

  • Web-channel CVR baseline ~1.5%; traffic ~162K users/mo attributed to the legacy domain [Medium]; AOV ~₹1,100.
  • The checkout OTP and GoKwik stages were observed via a documented fallback route (GoKwik stalled headless); their successful onward behaviour is not asserted either way.
  • Email/abandoned-cart sequences, loyalty program, and post-purchase flows are backend features that cannot be verified frontend-side from these page audits — flagged as unverifiable, not absent.
  • INP varies across CrUX periods (~190ms–296ms); treated as the key performance metric to watch rather than an absolute.

To validate:

  • Confirm live OTP/checkout behaviour in a real user browser (and GoKwik resolution rate) with analytics.
  • Confirm actual web-channel CVR/AOV from Shopify/GA4 (this report uses assumed baselines).
  • Confirm whether abandoned-cart / post-purchase email sequences already run (backend) before building new ones.
  • Validate PLP sort math manually in a real browser (flagged unverified in the source audit).
  • Confirm the intended go-forward brand name (Cahoot) so the entity/branding consolidation has a single source of truth.

Sources & Evidence

Page-level audits (primary inputs, all DOM/AT-verified, 2026-08-10):

  • pageaudit/homepage.md — hero (no VP/CTA, Liquid-comment leak), nav (/search?q= mix), search (SearchTap strong), no ratings on cards, broken footer link, typo, footer completeness, INP/JS weight.
  • pageaudit/plp.md — sub-collection tabs, grid/infinite-scroll, no card ratings, stale result-count, no breadcrumbs, 2-col desktop, no compare-at/badges/quick-add/wishlist, sort 0×0, app banner.
  • pageaudit/pdp.md — working Judge.me flagship (4.13★/319) vs NEW-line cold start, inline size chart + live EDD (good), no compare-at, bundle buried, care gap, dispatch contradiction, Campus Sutra leak, no wishlist/qty/breadcrumb.
  • pageaudit/cart-checkout.md — pixel-accurate cart, AJAX qty, empty-cart dead-end, GoKwik + mandatory phone-OTP gate, payment methods (Razorpay/Snapmint/COD, no COD fee), no free-shipping bar/EDD/upsells/wishlist.
  • pageaudit/support-and-utility.md — Contact shell, broken tel:, no FAQ, Privacy Horoscope artifact + DPDP gap, ToS [LINK], duplicate policies w/ mixed emails, orphaned blog, About dead-end, Wishlist invisible.

Business/context inputs:

  • business-analysis.md — revenue ₹157.75 Cr FY25, 3,505 SKUs, rebrand status (228/3,505), mobile 62%, CrUX phone (LCP 2,325ms/INP 296ms/CLS 0.02), customer/app-review complaints (returns ₹100, colour mismatch, CS), competitors, price bands, catalog.
  • web-quality-audit.md — CrUX Passed (LCP 2.2s/INP 190ms/CLS 0), Liquid comment leak (5 links), duplicate/invalid Organization schema, no H1, 81% alt-gap, no breadcrumbs, 148 scripts/3,108 DOM.
  • digital-brand-intelligence.md — social under-scaling vs rivals (6–13×), no independent review footprint (Trustpilot misattributed), consideration gap, lookalike domains.
  • competitive-analysis.md — competitor benchmark (Bewakoof/Souled Store/Snitch) for O/CO and persuasion positioning.

(Estimates from third-party traffic tools [HypeStat/StatShow/SimilarWeb-cache] are proxies for the legacy campussutra.com domain; cahoot.in itself measures negligible traffic as the new domain, per business-analysis §16.)