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.
| Stage | B2C Benchmark | Top 25% | Cahoot signal | Status | Drop-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-Cart | 8–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 → Checkout | 45–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 → Purchase | 50–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 CVR | 2.5–3% | 5%+ | est. ~1.5% (fashion sector 1.5–2.5%) | 🟠 | Composite of the above |
| Repeat / LTV | — | — | Weak levers | 🟡 | Wishlist Club app installed but invisible; no visible loyalty/rewards; blog orphaned; newsletter capture absent everywhere |
Blocked arteries (high-traffic, underperforming):
- 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.
- Cart → Checkout — a functional cart but a dead-end empty state and no AOV/recovery levers = leaked revenue on the most intent-rich users.
- 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-badgenot 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_byis 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
/cartpage 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.invs@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 Objection | Current Counter-Objection (observed) | Gap | Recommended 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 countries | No ratings on any card (homepage/PLP); new drops have 0 reviews; no independent review-platform footprint; returns-friction app complaints | Surface 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 messaging | No MRP/compare-at/discount anywhere — deal value invisible; B2G10/B3G20 buried in accordion | Show 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 live | No FAQ/help layer; no model-height/fit-you info; care info missing on many SKUs; empty-cart dead-end; OTP gate | Build 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 observed | Convert 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 interstitial | Make 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 footer | Contact page is a dead shell; click-to-call broken; no response-time promise | Rebuild 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):
- Turn on the review engine everywhere — the single cheapest asset: render
.jdgm-prev-badgeon all cards and add a homepage review/UGC strip. Zero new content required. - 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."
- 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.
- Publish "Cahoot vs X" / fit-and-size content to win the AI/comparison consideration set competitors currently own.
- 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)
| Friction | Category | Evidence / Source | Confidence | Quick Win? |
|---|---|---|---|---|
| No star ratings on any card (homepage/PLP) — trust unavailable at the money moment | Emotional / Social | homepage §8#3, plp §6#1 (DOM-verified) | High Confidence | Yes (surfacing only) |
| Mandatory phone-OTP before shipping rates/finalize | Physical / Ability | cart-checkout §4 Step A | High Confidence | Medium |
| Empty-cart drawer dead-end (no recovery merchandising) | Physical / Ability | cart-checkout §3B | High Confidence | Yes |
| No FAQ/help layer for the brand's #1 complaint (returns/fit) | Cognitive / Emotional | support-and-utility §3 | High Confidence | Yes (new page) |
| Contact page = bare shell, non-clickable; broken tel: link | Physical / Ability | support-and-utility §2 | High Confidence | Yes (tel fix trivial) |
| No MRP/compare-at/discount + bundle buried — value invisible | Cognitive | pdp §11#1, plp §6#5 | High Confidence | Yes |
| No breadcrumbs site-wide in a 3,505-SKU catalog | Cognitive | plp/pdp/web-quality | High Confidence | Yes |
| Result-count label stale on sub-collections | Cognitive (system status) | plp §6#2 | High Confidence | Yes (bug) |
| NEW-drop cold start (0 reviews) | Emotional / Trust | pdp §11#2 | High Confidence | Medium |
| Rebrand leaks + template artifacts (Liquid comment, Horoscope, [LINK], Campus Sutra branding, mixed emails) | Emotional / Trust | homepage, web-quality, support-and-utility | High Confidence | Yes |
| Desktop PLP 2-col density + no quick-add/quick-view/wishlist | Physical / Ability | plp §6#4,6 | High Confidence | Medium |
| Care instructions missing/not a named section | Cognitive | pdp §11#3 | High Confidence | Yes |
| INP ~190–296ms + 148 scripts / 3,108-element DOM | Physical / Ability | web-quality §1 | High Confidence | Medium |
| App-download banner cannibalising web session | Physical / Emotional | plp §6#8 | High (Category B) | Low |
| Perpetual "NEW / Best Selling" merchandising without rating support | Emotional | homepage §8#6 | Strategic 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***8413has 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_byis URL-stripped. (plp — flagged, not asserted broken) - Duplicate, conflicting
OrganizationJSON-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)
- 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.
- Fix the masked
tel:link (+919****8413→ real number). Effort: Trivial · Confidence: High · Realistic: Yes. - 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.
- Fix the stale PLP result-count label on sub-collections, and add breadcrumbs site-wide (PDP/PLP). Effort: Low · Confidence: High · Realistic: Yes.
- Add compare-at MRP + discount% where real and surface B2G10/B3G20 at the fold (PDP + cart). Effort: Low-Med · Confidence: High · Realistic: Yes.
- Fix the empty-cart dead-end — add a "Trending Bestsellers / Recently viewed" carousel with quick-adds + collection links. Effort: Medium · Confidence: High · Realistic: Yes.
- 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.
- Add a free-shipping progress bar + EDD to the cart drawer (mirror the PDP's live EDD). Effort: Low · Confidence: High · Realistic: Yes.
- 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.
- 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)
| # | Opportunity | Potential (P) | Importance (I) | Ease (E) | PIE | Expected impact |
|---|---|---|---|---|---|---|
| 1 | Surface social proof site-wide (ratings on cards + homepage UGC strip) | 9 | 10 | 7 | 8.7 | Lifts PLP→PDP CTR + assisted conversion; attacks #1 trust gap |
| 2 | Remove/make-optional the checkout OTP gate; show shipping before verification; fix empty-cart dead-end | 9 | 9 | 6 | 8.0 | Directly cuts highest-value drop-off (cart→purchase) |
| 3 | Build a real Contact + FAQ/help layer (returns/fit/size focus) | 8 | 9 | 7 | 8.0 | Defuses #1 complaint pre-checkout; supports + CSAS lift |
| 4 | Surface value: compare-at MRP + bundle (B2G10/B3G20) at fold + cart free-shipping bar | 8 | 8 | 8 | 8.0 | AOV lift + reduced abandonment (deal/bundle visibility) |
| 5 | Fix rebrand/technical hygiene (Liquid leak, schema, H1, alt, breadcrumbs, [LINK], policies) | 7 | 8 | 8 | 7.7 | Perceived-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]") | ICE | Primary metric | Priority |
|---|---|---|---|---|
| 1 | If 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/E7 | PLP→PDP CTR, card rating impressions | P0 (implement without testing — it's a surfacing fix, do it now) |
| 2 | If 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/E6 | Checkout completion, info→shipping step completion | P1 (test first) |
| 3 | If 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/E7 | Empty→add, abandoned-cart recovery | P1 |
| 4 | If 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/E7 | FAQ views, ticket deflection, assisted conversion | P1 |
| 5 | If 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/E8 | AOV, items-per-cart, bundle attach | P1 |
| 6 | If 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/E6 | wishlist adds, saved→purchase | P2 |
| 7 | If 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/E6 | products-per-viewport, PLP CTR | P2 |
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
| Category | Score /10 | Notes |
|---|---|---|
| Value Proposition Clarity | 5 | Strong narrative at depth, but absent at the fold (no hero headline/CTA/HP value prop); PDP under-sells value (no MRP/compare-at) |
| Trust & Credibility | 4 | Rich 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 & Findability | 6 | Excellent search + clean IA + sub-collection tabs; but no breadcrumbs, nav leans on /search?q=, no FAQ/help, blog orphaned, non-sticky header |
| Product Presentation | 6 | Clean 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 & Checkout | 5 | Pixel-accurate cart + transparent charges; but empty-cart dead-end, OTP gate, no free-shipping bar/EDD/upsells |
| Persuasion Assets | 4 | Working Judge.me + 319-review flagship + durable try-on infra — but hidden (not surfaced on cards/home), thin independent layer |
| Urgency & Scarcity | 4 | Weekly drops + "NEW/Best Selling" + no-cost EMI are decent; no genuine scarcity/deal anchors at fold (no compare-at) |
| Risk Reversal | 6 | Honest, transparent return/COD policies are a genuine asset; under-used (no FAQ, returns not folded into journey) |
| Overall | 5.3 | Weighted — 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
| Metric | Tool | Frequency | Baseline | Target |
|---|---|---|---|---|
| Conversion rate | Shopify Analytics / GA4 | Weekly | ~1.5% | 2.0–2.2% |
| Cart abandonment | Shopify Analytics | Weekly | high (no bar shown) | −10–15 pts |
| Checkout completion (info→purchase) | GA4 funnel | Weekly | gated by OTP | +15–25% |
| Add-to-cart rate | Shopify Analytics | Weekly | — | +15% |
| PLP→PDP click-through | GA4 | Weekly | — | +15–20% (ratings) |
| AOV / items-per-cart | Shopify Analytics | Weekly | ₹1,100 / ~1.0 | +10–15% (bundle/EMI) |
| Card rating impressions / review-adds | Judge.me | Weekly | 0 on cards | 100% cards populated |
| Support-ticket deflection / FAQ views | Shopify + GA4 | Monthly | no FAQ | FAQ >5% of sessions |
| COD vs prepaid split | Payment dashboard | Monthly | — | — |
| INP / CWV | CrUX / GSC | Monthly | 190–296ms | <200ms stable |
| Email capture rate | Klaviyo/Shopify | Weekly | none | >2% of sessions |
15. Mandatory Self-Check
| Check | Status |
|---|---|
| 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, brokentel:, 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.)