Project Skin — Master CRO & Conversion Rate Optimization Audit

Domain: https://theprojectskin.com | Flagship of Nureya Beauty and Wellness Pvt Ltd Audit date: 25 August 2026 | Prepared by: CRO audit synthesis (cro-audit skill v1.2.0)


1. Executive Summary (SCQA Format)

Situation Project Skin is a young (company incorporated September 2025), science-led acne-D2C brand serving the Indian market. It runs a tight 7-SKU + 1-kit catalog (₹399–₹1,499) on a mature custom Shopify theme, with a genuinely strong differentiation narrative ("real concentrations, real delivery, real results," Indian-skin engineering, root-cause system). The homepage and PDP tell a credible acne-science story, the policy pages are clear and readable, and the brand has real beta-testimonials and a clinical-credibility stack. The store is technically alive and the funnel logic (filters, sorts, breadcrumbs) largely computes correctly.

Complication Despite the strong story, the customer-facing experience contains a small number of high-severity trust and friction defects that compound. The most serious is a store-wide review-integrity breakdown: every PDP hardcodes a "216 Reviews / 4.4" rating (identical on 6 of 7 SKUs) while the live Judge.me widget reports zero reviews — and the PLP/Homepage cards show phantom 5-star rows next to a "(0)" count. Separately, the PLP→catalog routing is broken (any filtered/sorted URL loads the homepage, silently destroying filter state and breaking the back button), and the entire cart/checkout is delegated to a cross-origin Shopflo iframe with no native add-to-cart confirmation. Add backwards "discount" prices, an unflagged out-of-stock hero SKU, a broken trust-logo strip, and a near-total absence of acquisition incentives or product reviews, and the conversion path leaks trust at exactly the moments it matters most.

Question What must be fixed first so that the brand's credible differentiation actually converts unfamiliar, high-skepticism acne shoppers — and where should limited early-stage engineering effort be spent for the largest, lowest-risk uplift?

Answer Fix the trust-integrity and navigation blockers immediately (real reviews or remove the fake number; repair the PLP routing; add native add-to-cart confirmation; correct the backwards compare-at prices; flag the out-of-stock SKU). Then build conversion mechanics that the early stage currently lacks: a first-order incentive / free-shipping threshold, homepage merchandising of the full kit, and acquisition of real review volume. The cart/checkout architecture is a deliberate strategic decision (Shopflo) — but it needs to be made consciously and instrumented, not left as a silent, unsupported, misconfigured default.

Overall CRO Score: 4.5 / 10. The brand is strong on story and structure but weak on trust integrity and conversion mechanics. Estimated revenue impact of fixing the top issues: +20–40% relative conversion is a realistic planning target (see §11), gated primarily by resolving the review-integrity issue before any other checkout investment can pay off.


2. Funnel Analysis

Sector benchmark basis: Health/Beauty e-commerce — avg. CVR 3–4%, cart abandonment 65–70%, AOV $50–80 (≈₹4,000–₹6,600 at ~₹83/USD). Project Skin's realized AOV is likely at the lower end of this band (catalog ₹399–₹1,499; kit ₹1,499) given no bundles/subscriptions are actively promoted. Device-composition data is not available (CrUX Form Factors unpublished for this origin — see business-analysis §5a); mobile findings below are inferred from the responsive DOM, not a measured split.

Funnel StageBenchmarkObserved Behavior (this store)StatusPrimary Drop-Off Driver
Homepage → PLPBrowse 40–60%Clear "Shop all products" CTAs; but hero value-prop rotates and first slide omits the acne promise; no acquisition incentiveAt-riskValue-prop not pinned; no reason-to-act (discount/free-ship) for a 0-review brand
PLP → PDPProduct view 30–50%7-product grid, clean; but backwards prices, phantom stars, OOS unflagged, no quick actionsAt-riskPrice-trust erosion + OOS click waste + friction (must open every PDP)
PDP → Add to CartAdd-to-cart 8–12% (top 25% 15%+)Rich content, but fabricated rating, no add confirmation, no zoom, OOS hero, same-tab shipping linkBlocked arteryTrust destroyed at reviews; silent add; no delivery confidence
Cart → CheckoutCart-to-checkout 45–55%Cart is a cross-origin Shopflo iframe; no native toast/badge; header "Cart"→Shopflo onlyBlocked arteryOpaque off-domain cart; no on-page reassurance; possible abandoned-cart blind spot
Checkout → PurchaseCompletion 50–65%Entirely inside unreadable Shopflo iframe; no on-site "this is secure" reassurance; cost disclosed lateUnverifiedCannot be measured from storefront; trust gap from upstream defects caps it
Post-Purchase / RepeatNo review request flow (0 reviews), no loyalty, no subscription, no email captureMissing linkNo retention/LTV engine for a "routine over time" brand

Blocked arteries: PDP→Add-to-Cart and Cart→Checkout are the two highest-leverage, highest-intent zones — and both are compromised by trust and confirmation gaps. Missing links: post-purchase review collection, email/WhatsApp capture, loyalty/subscription, and any retargeting are absent. For a routine-based acne brand this is the largest structural LTV gap.


3. Per-Page Reviews

3.1 Homepage

What's Working

  • The differentiation narrative is genuinely strong and unusual for the category: "Because Every Percentage Matters," root-cause vs single-active framing, and Indian-skin/climate engineering. This directly answers the "why you vs a ₹200 serum" objection and is a real asset.
  • A 4-badge trust ribbon (dermatologist-formulated / dermat-tested / lab-tested / 250+ beta testers) and a stat block (2 dermatologists, 100% dermat-tested, 250+ beta testers) sit above the fold — good credibility scaffolding.
  • Real, named beta testimonials (Section H: 4 reviewers with dates + skin type) exist — credible social proof, distinct from the broken product reviews.
  • Clean visual hierarchy, consistent CTAs, working hamburger/mobile drawer, and no intrusive load-popup preserve a premium feel.

Opportunity Areas

  • Category: Category A — Objective Friction
    • Observation: The product-card "+" add-to-cart button gives no feedback (no drawer, toast, or count change); the "Quick view" button opens no modal. Verified live.
    • Possible Impact: High-intent shoppers receive no confirmation that an item was added, raising double-adds and abandonment.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Low–Medium
    • Realistic for Brand?: Yes — wiring the existing cart drawer/ toast is straightforward.
  • Category: Category B — Strategy-Dependent Choice (but the broken state is Category A)
    • Observation: The partner/trust logo strip renders 10 images at 0×0 (broken asset paths), so no award/press/partner logos display despite the markup existing.
    • Possible Impact: An intended credibility signal is invisible; weakens the "proof before promises" section.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — fix asset paths or remove the strip.
  • Category: Category A — Objective Friction (content quality)
    • Observation: A duplicated wrong paragraph ("Fair question. Here's the honest answer.") appears under the "Proof before promises." section (semantically a question subcopy, copy/pasted from the prior section).
    • Possible Impact: Minor credibility/quality hit on a trust-focused section.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes.
  • Category: Category B — Strategy-Dependent Choice
    • Observation: The hero leads with a tagline ("Where Dermatology Meets Daily Care"); the acne-specific promise only appears on rotating slides 2–5, and the first slide omits what the product actually treats.
    • Possible Impact: A first-time visitor may not grasp "this is acne skincare for Indian skin" within 5 seconds.
    • Confidence: Moderate Opportunity
    • Effort to Fix: Low–Medium
    • Realistic for Brand?: Yes — pin an acne-specific message on slide 1 or add a static value-prop bar. Respects the brand's restrained aesthetic.
  • Category: Category B — Strategy-Dependent Choice
    • Observation: No first-order discount, free-shipping threshold, or newsletter capture anywhere on the homepage (or footer). For a 0-review, <1-year brand this under-uses the top-of-funnel position.
    • Possible Impact: Lower first-purchase conversion for visitors who need a reason to try an unknown brand.
    • Confidence: Significant Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — a welcome discount or free-shipping-over-₹X banner is low-risk.
  • Category: Category B — Strategy-Dependent Choice
    • Observation: Only 4 of 7 SKUs + the kit are merchandised on the homepage; the ₹1,499 4-Step Kit (the AOV/regimen play) and Sunscreen/Cleanser are absent from the home grid.
    • Possible Impact: Missed cross-sell/upsell and an incomplete regimen story on the highest-traffic page.
    • Confidence: Significant Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — feature the full kit and missing steps.

3.2 Product Listing Page (PLP)

What's Working

  • A single, clean 7-product grid with correct responsive 3/2/1-column layout and even card alignment.
  • Filter and sort logic is correct: 9 sort options compute monotonically; availability and product-type filters apply and show removable chips; breadcrumb Home > Shop All is correct.
  • Good pagination-free single page for a small catalog.

Opportunity Areas

  • Category: Category A — Objective Friction
    • Observation: Filtered/sorted PLP URLs (/shop?sort_by=…, /shop?filter…) load the homepage, not the PLP, on a fresh load. Verified by 3 direct loads. The in-session filter URL is also what the browser back button targets after a PDP visit — so returning from a PDP drops the shopper on the homepage, silently destroying their filter state.
    • Possible Impact: Broken catalog navigation, lost filtered/shareable/SEO URLs, and disrupted browse→buy loop. High real-world friction.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes — fix the /collections/all/shop redirect to preserve query params (or serve PLP directly at /shop with params); add a regression test.
  • Category: Category A — Objective Friction (price integrity)
    • Observation: 4 of 7 cards show a line-through "original" price lower than the selling price (e.g. Niacinamide ₹649 with "was ₹599"; Cleanser ₹399 with "was ₹499"). A fifth (Active Boba) shows strike = current. This reads as a misconfigured compare-at price or a fake discount.
    • Possible Impact: Erodes price trust; looks like a deceptive discount; possible consumer-protection exposure in India.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — remove/correct the compare_at_price field for all SKUs.
  • Category: Category A — Objective Friction (trust integrity)
    • Observation: Every card renders 5 gold stars next to "(0)", implying a 5-star rating that does not exist on the listing, and contradicting the PDP's hardcoded "216 Reviews." Judge.me shows zero reviews store-wide.
    • Possible Impact: Misleading social proof; inconsistencies across pages undermine credibility.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes — either render the real Judge.me aggregate or remove the star row until reviews exist; reconcile with the PDP number.
  • Category: Category A — Objective Friction
    • Observation: The out-of-stock hero SKU (Active Boba) displays identically to in-stock items on the grid — no "Sold out" badge, no dimming — so a shopper can't tell it's unbuyable until the PDP.
    • Possible Impact: Wasted sessions on an unbuyable product.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — add an OOS badge / dimmed state on the grid.
  • Category: Category B — Strategy-Dependent Choice
    • Observation: PLP cards have no Quick View / Quick Add / wishlist / compare — they are link-only to the PDP. For a 7-SKU routine brand this means building a basket requires opening every product individually.
    • Possible Impact: Add-to-cart friction, especially for bundle-building.
    • Confidence: Significant Opportunity
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes — Quick Add (variant + add) or a "Build your routine" kit-builder.
  • Category: Category B — Strategy-Dependent Choice
    • Observation: The "Product type" facet lists only "Cleanser (1)"; nav categories route to /search?q= which returns false positives (the Kit appears under "Serum" and "Sunscreen"); search has no recovery copy on zero results.
    • Possible Impact: Weaker discovery; confusing results between the two PLP surfaces.
    • Confidence: Moderate Opportunity
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes — define product_type metafields; tighten search matching; add a no-results state.

3.3 Product Detail Page (PDP)

What's Working

  • Excellent ingredient transparency: full INCI lists, mechanism copy, usage instructions with patch-test/external-use warnings. This is a genuine brand strength for an acne audience.
  • Clean info architecture; hi-res 5-image gallery; a reassuring "15-day easy exchange and return" block with T&Cs + contact; a relevant "Bought together with" cross-sell.
  • Strong actives named (Niacinamide, Salicylic Acid, Ceramide, PDRN, etc.) with clear differentiation copy.

Opportunity Areas

  • Category: Category A — Objective Friction (trust integrity — store-wide Critical)
    • Observation: The PDP hardcodes "Reviews (216 Reviews) / 4.4" on 6 of 7 products while the live Judge.me widget reports "no reviews yet" on every product (verified across all 7 SKUs, wait-and-recheck applied). The number is a static placeholder, not real data, and contradicts the "(0)" on cards.
    • Possible Impact: The instant a shopper opens reviews, all trust collapses. This is the single most damaging defect for a new skincare brand and carries potential ASCI/consumer-protection exposure. It also poisons the checkout (a mid-funnel shopper who checks reviews abandons).
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — either wire the real Judge.me aggregate into the heading or remove the hardcoded block until reviews exist. Never show a number the widget can't back.
  • Category: Category A — Objective Friction
    • Observation: Clicking "Add to cart" produces no native toast, no slide-out drawer, and no cart-count badge; the only signal is an off-screen Shopflo cross-origin panel. Same root cause as the homepage "+" failure.
    • Possible Impact: Shopper unsure if the item was added → double-adds / abandonment.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes — add a native "Added!" toast + visible cart-count badge independent of Shopflo.
  • Category: Category A — Objective Friction (funnel leak)
    • Observation: The buy-box "Shipping" link opens /policies/shipping-policy in the same tab (no target="_blank", no modal), bouncing the shopper out of the PDP and losing scroll/variant state.
    • Possible Impact: Major funnel leak; disrupts the purchase flow at the moment of decision.
    • Confidence: Significant Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — open in a new tab or inline modal/accordion.
  • Category: Category A — Objective Friction
    • Observation: The out-of-stock Active Boba shows no PDP-level "Sold out" treatment beyond a disabled button (and no PLP badge). A shopper landing from search/ads sees a fully-rendered page with no obvious "you can't buy this" signal until they read the disabled button.
    • Possible Impact: Wasted sessions on an unbuyable hero SKU.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — add a visible "Sold out" badge / dimmed gallery.
  • Category: Category B — Strategy-Dependent Choice
    • Observation: No gallery zoom / lightbox / video / 360°; no pincode/zip delivery estimator or ETA in the buy box; no product Q&A; no skin-type suitability guidance; no sticky mobile buy-bar (inferred).
    • Possible Impact: "See the texture / read the label / is it right for my skin?" — the exact objections acne buyers carry — are left unaddressed; delivery confidence is weak.
    • Confidence: Moderate Opportunity (zoom) / Significant Opportunity (delivery confidence)
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes for zoom + pincode estimator; respects premium aesthetic if done tastefully.
  • Category: Category A — Objective Friction (navigation continuity)
    • Observation: Breadcrumb is Home / <Product> only — no "Shop All" crumb — so return to the catalog relies on browser-back, which (per the PLP routing bug) lands on the homepage when filters were active.
    • Possible Impact: Catalog return effectively broken.
    • Confidence: Moderate Opportunity
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes — add a "Shop All" crumb and fix the PLP redirect together.
  • Category: Category A — Objective Friction (cross-page consistency)
    • Observation: PLP shows backwards compare-at prices; the PDP shows no discount at all. The "discount" implied on the listing vanishes on the detail page.
    • Possible Impact: Confusing; the implied saving disappears, hurting price trust on the PDP.
    • Confidence: Moderate Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — reconcile so the same real price is shown on both.

3.4 Cart & Checkout

What's Working

  • The PDP "Bought together with" cross-sell is relevant and native (pre-checkout merchandising).
  • When an item is added, it does route successfully into a cart (the Shopflo iframe becomes visible) — the add mechanism functions; the problem is confirmation and visibility, not a hard failure.
  • Out-of-stock correctly blocks add (disabled "Sold out" button).

Opportunity Areas

  • Category: Category B — Strategy-Dependent Choice (the friction it creates is Category A)
    • Observation: The entire cart and checkout live inside a cross-origin Shopflo iframe (checkout.shopflo.co). The native Shopify cart drawer stays hidden (translateX(400px) / visibility:hidden) and the native /cart route is Cloudflare-gated. The brand has near-zero on-page visibility or control of its highest-intent zone, and window.shopfloConfig shows all three feature flags false yet Shopflo is active (a misconfiguration).
    • Possible Impact: Any CRO bug in cart/checkout is invisible to the brand's own stack; shopper anxiety is maximized at the trust-critical moment by an off-domain payment step with no on-site reassurance.
    • Confidence: Significant Opportunity (architectural) — the choice of Shopflo is strategic; the lack of conscious instrumentation and the misconfiguration are fixable friction.
    • Effort to Fix: High (to re-platform) / Low (to reconcile config + add reassurance)
    • Realistic for Brand?: Yes — decide deliberately: commit to Shopflo and surface its cart/checkout via SDK/theme blocks so it's auditable + on-brand, or disable it and restore native Shopify checkout the team can instrument. Reconcile shopfloConfig.
  • Category: Category A — Objective Friction
    • Observation: No native add-to-cart confirmation (no toast, no header count badge; native drawer hidden). Only a Shopflo right-edge panel signals success.
    • Possible Impact: Shopper uncertainty → double-adds, abandonment; the brand cannot even measure add-to-cart reliably.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes — add a native toast + header cart-count badge that increments on add, independent of Shopflo.
  • Category: Category A — Objective Friction (unverified but flagged)
    • Observation: Because Shopflo is a cross-origin iframe and /cart was Cloudflare-blocked this session, the checkout steps, payment methods, empty-cart merchandising, and quantity controls could not be verified. A possible recovery dead-end (empty cart with no bestseller/recovery CTA) is unconfirmed.
    • Possible Impact: If the empty cart and recovery flows are weak, abandoned-cart recovery is compromised.
    • Confidence: Observation (requires verification from a non-blocked session)
    • Effort to Fix: Medium
    • Realistic for Brand?: To validate — ensure Shopflo's empty cart shows quick-adds + "Continue shopping," and verify from a real session.

3.5 Search & Navigation

What's Working

  • Header search icon expands to an inline modal; global nav (Shop / The Science / Skin Tracker / Consultation + Search + Log in + Cart) is consistent across pages; mobile hamburger drawer works.
  • Breadcrumbs correct on PLP; footer link architecture is complete (Company + Policies + Contact + Social).

Opportunity Areas

  • Category: Category B — Strategy-Dependent Choice
    • Observation: Search suggestions/predictive autocomplete were not observed (modal opened empty). Category nav links route to /search?q= rather than curated collections, and loose matching returns the Kit as a false positive for single-ingredient queries.
    • Possible Impact: Weaker product discovery; confusing results between the two PLP surfaces.
    • Confidence: Moderate Opportunity
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes — enable predictive search and unify facet sets; tighten matching.
  • Category: Category A — Objective Friction
    • Observation: The PLP→back routing bug (§3.2) breaks return-to-catalog navigation site-wide and compounds the PDP breadcrumb gap.
    • Possible Impact: Disrupted browse→buy loop; indirect cart-abandonment driver.
    • Confidence: High Confidence Opportunity
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes.

3.6 Policy & Support Pages

What's Working

  • All 9 support/utility pages resolve with no 404s or dead-end links; policy pages are clearly structured, readable (not legalese), and cover the right topics (shipping windows, COD, damaged-product 48h window, medical disclaimer).
  • Contact-channel consistency is perfect: every page carries exactly support@theprojectskin.com and the WhatsApp wa.me/918446544458 link.
  • A genuine, prominent 30-day Money-Back Guarantee exists and aligns with the "shop with confidence" theme.
  • FAQ has a working search + accordion and covers patch-test, shipping, COD, pregnancy cautions — solid baseline objection-handling.

Opportunity Areas

  • Category: Category A — Objective Friction (policy contradiction)
    • Observation: The Return & Refund Policy states opened/used products are non-returnable (48h window for damaged only), while the Money-Back Guarantee says the product "must have been used as directed" and allows 30-day claims. The two safety nets contradict each other on the central question "can I return what I tried?"
    • Possible Impact: Undermines the very trust guarantee it tries to build; support disputes.
    • Confidence: Significant Opportunity
    • Effort to Fix: Low–Medium
    • Realistic for Brand?: Yes — pick one rule and cross-link the pages explicitly.
  • Category: Category A — Objective Friction (dead-end pages)
    • Observation: Contact, FAQ, Money-Back, and all 5 policy pages end with no "Shop the Acne System" / "Continue shopping" CTA. Only About has a back-to-shop button.
    • Possible Impact: Conversion continuity broken — a reassured shopper has no guided next step.
    • Confidence: Significant Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — add a consistent bottom CTA band + WhatsApp button.
  • Category: Category A — Objective Friction
    • Observation: The Contact page is form-only with no response-time assurance ("as soon as possible") and does not surface the strongest channel (WhatsApp, prefilled) that lives only in the footer.
    • Possible Impact: Anxious pre-purchase buyers abandon the form.
    • Confidence: Significant Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — add "We reply within 24 hours" + a prominent prefilled WhatsApp button.
  • Category: Category B — Strategy-Dependent Choice
    • Observation: The FAQ is generic skincare, not acne-objection-led — it never addresses "Will this clear my active acne?", "How is this different from a ₹200 niacinamide serum?", "Can I use it with tretinoin?", or "Purging?". Inline answers also lack deep links to WhatsApp/Return Policy, and the FAQ tells users to "subscribe to our newsletter" for a newsletter that doesn't exist site-wide.
    • Possible Impact: Missed objection-defusal at the highest-intent moment; a broken promise (newsletter).
    • Confidence: Moderate Opportunity
    • Effort to Fix: Medium (FAQ expansion) / Low–Medium (newsletter)
    • Realistic for Brand?: Yes — add acne-objection FAQs + inline links; either add a footer newsletter capture or remove the claim.
  • Category: Category B — Strategy-Dependent Choice
    • Observation: Free shipping is "from time to time" with no concrete threshold; the homepage has no shipping incentive banner either.
    • Possible Impact: Weak cart-conversion lever at this AOV.
    • Confidence: Significant Opportunity
    • Effort to Fix: Low
    • Realistic for Brand?: Yes — set a free-shipping-over-₹X threshold and surface it.
  • Category: Category B — Strategy-Dependent Choice
    • Observation: The About page has no founder/dermatologist bio or team imagery and a vague H1; for a trust-led clinical brand this is a missed credibility lever.
    • Possible Impact: Under-leverages the "formulated by dermatologists" claim with no human/visual proof.
    • Confidence: Moderate Opportunity
    • Effort to Fix: Medium
    • Realistic for Brand?: Yes — add founder/derm bio + real imagery; sharpen the H1.

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

Visitor Objection (Big 5)Current Counter-Objection (what the site does)GapRecommended CO
Trust — "Why should I believe a new, unknown acne brand?"Dermatologist-formulated / lab-tested / 250+ beta claims; 4 named beta testimonials; trust ribbon; Money-Back GuaranteeThe hardcoded "216 Reviews / 4.4" is fake (Judge.me = 0); broken logo strip; phantom stars; Shopflo off-domain checkout with no reassuranceRemove the fabricated rating; surface real review collection; add visible secure-checkout reassurance at the domain switch; fix/replace the logo strip
Price — "Is it worth the money vs a ₹200 serum?""Because Every Percentage Matters"; concentration transparency; root-cause system framingBackwards compare-at prices read as fake discounts; no value-framing ("30 ml lasts 2 months"); no first-order incentiveCorrect compare-at prices; add value-per-use framing; offer a welcome discount / free-shipping threshold
Fit — "Will this work for MY skin (oily/dry/sensitive/acne)?"Full ingredient lists; "built for Indian skin/climate"No skin-type suitability matcher; no "is this right for me?" block; FAQ misses acne-fit objectionsAdd a skin-type suitability line per product; add acne-objection FAQs; patch-test callout
Timing — "Why should I act now?"Waitlist for ecosystem; "Stop managing breakouts. Start fixing them."Almost no urgency/scarcity; no launch offer; waitlist competes with buy CTAA genuine first-order incentive or limited launch offer (avoid fake scarcity)
Effort — "How hard will this be / will delivery be a hassle?""15-day exchange" block; clear shipping windows in policyNo pincode/ETA estimator on PDP/cart; buy-box shipping link leaks same-tab; Shopflo cost disclosed late; no sticky mobile buy-barAdd pincode/ETA estimator; open shipping in new tab/modal; add sticky mobile buy-bar; surface delivery confidence before payment

5. Persuasion Assets Audit

Credentials & Authority (exists): Dermatologist-formulation claim, "lab-tested," "250+ beta testers," 2-dermatologist stat, clinical-credibility narrative, thorough Corporate/Terms policies. Missing: No named founder/dermatologist or real team imagery (About page is text-only); the intended partner/award logo strip is broken (0×0 images); no media mentions/awards (early stage, expected).

Social Proof (exists): 4 named, dated, skin-typed beta testimonials on the homepage; a 250+ beta claim; stat block. Missing (critical): Zero on-site product reviews (Judge.me installed but empty); the hardcoded "216/4.4" is not real proof — it is the opposite. No UGC, no review highlights, no "X bought" indicators.

Risk Reversal (exists): A genuine 30-day Money-Back Guarantee; clear 15-day exchange block; readable policies. Missing/weak: The guarantee contradicts the Return Policy (opened products); it is not surfaced at the PDP/cart; no free-shipping threshold as an acquisition incentive.

Data & Specificity (exists): Full INCI ingredient lists; concentration disclosure; "because numbers matter" thesis. Missing: No before/after or results data beyond testimonials; no "lasts X weeks" value framing; the fabricated rating undermines all specificity claims.

Asset Acquisition Wishlist (action plan):

  1. Reviews (highest priority): Activate Judge.me post-purchase email (Klaviyo/Shopify Flow) requesting reviews 7–14 days after delivery; seed the 4 beta testimonials as verified reviews; never display an aggregate the widget can't back.
  2. Visual proof: Founder/dermatologist bio + real team/lab imagery on About; fix or replace the broken logo strip (or remove it until assets exist).
  3. UGC: Incentivize Instagram reels/testimonials into on-site reviews; consider a hashtag campaign.
  4. Results data: Collect and publish anonymized "X% of beta users saw clearer skin in Y weeks" with methodology.
  5. Press/awards: Pursue beauty/D2C features as the brand scales (currently none).

6. Friction Audit

Friction TypeFindingSeverity (5-level)Quick Win?
Physical (Ability)No native add-to-cart confirmation (toast/badge/drawer) — homepage, PDP, cart all affectedHigh Confidence OpportunityYes
PhysicalCart/checkout is an unreadable cross-origin Shopflo iframe; native cart hiddenSignificant OpportunityNo (architectural)
PhysicalPLP→back routing bug loads homepage, breaking catalog returnHigh Confidence OpportunityNo (medium effort)
PhysicalNo pincode/ETA delivery estimator; cost disclosed late in ShopfloSignificant OpportunityNo
PhysicalPerformance: desktop TBT 1,220 ms (runtime Tailwind CDN + heavy third-party JS); CrUX LCP regressing 2.18→2.42 s; mobile LCP lab 18.2 s (throttled artifact, but TBT is real)Significant OpportunityNo (medium effort)
PhysicalNo Quick View/Quick Add on PLP; no sticky mobile buy-bar (inferred)Significant OpportunityNo
Cognitive (Ability)Backwards compare-at prices (fake discounts) on 4/7 cardsHigh Confidence OpportunityYes
CognitivePhantom 5★ + "(0)" on every card; PDP "216/4.4" fabricatedHigh Confidence OpportunityYes (remove/repair)
CognitiveOOS hero SKU unflagged on PLP & PDPHigh Confidence OpportunityYes
CognitiveBroken logo strip + duplicated wrong paragraph on homepageHigh Confidence OpportunityYes
CognitiveNo skin-type suitability / acne-objection guidance; FAQ genericModerate OpportunityNo
Emotional (Motivation)No acquisition incentive / free-ship threshold for a 0-review brandSignificant OpportunityYes
EmotionalPolicy contradiction (opened-product return) undermines guarantee trustSignificant OpportunityYes
EmotionalShopflo domain switch with no "this is your secure processor" reassuranceSignificant OpportunityYes (add badges)
EmotionalDead-end support pages (no back-to-shop CTA); Contact no SLA/WhatsAppSignificant OpportunityYes

7. Bugs & Structural Anomalies

  • Review-integrity bug (store-wide): PDP hardcodes "216 Reviews / 4.4" (6/7 SKUs) while Judge.me reports zero on all 7; PLP/Homepage show phantom 5★ + "(0)". Contradicts across pages. Highest-priority integrity defect.
  • PLP routing bug: /shop?sort_by= / /shop?filter… renders the homepage on fresh load (3× verified). Breaks shared/SEO/back-button filtered URLs.
  • Price-integrity bug: Compare-at price lower than selling price on 4/7 PLP cards (misconfigured compare_at_price).
  • OOS not flagged: Active Boba out-of-stock with no grid badge (PLP) or PDP badge beyond a disabled button.
  • Broken asset: 10 home_logo_*.png images render at 0×0 (homepage trust-logo strip invisible).
  • Duplicate content: "Fair question. Here's the honest answer." appears under "Proof before promises." (wrong context).
  • Same-tab funnel leak: PDP buy-box "Shipping" link opens policy page in same tab.
  • Dead link: "Details" link in "Why shop from us" panel is href="#" (does nothing).
  • Shopflo misconfiguration: shopfloConfig all-false yet Shopflo active (cart/checkout owner).
  • Policy contradiction: Return Policy (opened = non-returnable, 48h) vs Money-Back Guarantee (used as directed, 30 days).
  • Broken promise: FAQ/Contact tell users to "subscribe to our newsletter" — no newsletter field exists site-wide.
  • PLP↔PDP price inconsistency: PLP shows backwards discount; PDP shows none.
  • Default-price-chip pollution: full-range "Rs. 0–1,499" appears as an active removable filter when the user never set price.
  • Search false positives: Kit returned under Serum/Sunscreen; search lacks Product-type facet; no zero-result recovery copy.
  • Sort default = Alphabetical A–Z (unusual) + mobile label typo "Alphabeticity, A-Z."
  • Cloudflare challenge: native /cart and the domain were human-challenge-gated mid-session; worth confirming this doesn't intermittently challenge real users/bots (pixel recovery, price tools).

8. Quick Wins (Ranked by Impact/Effort)

Each: low effort, high/medium confidence, realistic for an early-stage Shopify brand. Target: implement within 1–3 business days.

  1. Remove or correct the fabricated "216 Reviews / 4.4" block (PDP) and the phantom 5★+"(0)" rows (PLP/Homepage). Either wire real Judge.me aggregate or hide the number until reviews exist. (Trust integrity — unblocks all downstream conversion.)
  2. Fix backwards compare-at prices on the 4 affected SKUs (correct or clear compare_at_price). (Price trust.)
  3. Add a "Sold out" badge to the OOS Active Boba on the PLP grid and a dimmed PDP state. (Stops wasted sessions.)
  4. Fix the broken homepage logo strip (repair asset paths or remove the section). (Restores intended credibility signal.)
  5. Remove the duplicated wrong paragraph under "Proof before promises." (Content quality.)
  6. Add native add-to-cart confirmation — a toast + header cart-count badge independent of Shopflo. (Confidence + measurability.)
  7. Open the PDP buy-box "Shipping" link in a new tab / modal. (Stops funnel leak.)
  8. Add a free-shipping threshold + first-order incentive (e.g., "Free shipping over ₹999" + welcome discount) on homepage and shipping policy. (Acquisition lever for a 0-review brand.)
  9. Add a back-to-shop CTA band + WhatsApp button to Contact, FAQ, Money-Back, and policy pages. (Conversion continuity.)
  10. Reconcile the Return vs Money-Back contradiction and cross-link the pages; add "We reply within 24h" + WhatsApp to Contact. (Trust + pre-purchase anxiety.)

9. Top Opportunities (PIE-Prioritized)

PIE = (Potential + Importance + Ease) / 3. Scores 1–10.

#OpportunityPotentialImportanceEasePIEExpected Impact
1Fix review integrity (remove fake "216/4.4"; render real Judge.me or hide until real)101089.3Restores the foundation of purchase trust; unlocks checkout-CVR gains
2Repair PLP→catalog routing (/shop?params → PLP, not homepage)9968.0Restores filtered/shareable/back-button navigation; recovers browse→buy loop
3Native add-to-cart confirmation (toast + count badge)9978.3Reduces double-adds/abandonment; enables measurement
4Correct compare-at prices + flag OOS9898.7Removes fake-discount perception + wasted OOS sessions
5Acquisition incentive + free-ship threshold8898.3Lifts first-purchase conversion for a 0-review brand

(Note: the Shopflo cart/checkout architecture is the highest-importance item but lower ease; it is treated as a strategic decision in §10 rather than a quick PIE win.)


10. A/B Testing Roadmap

Hypothesis format: "If we [X], then [Y] will improve because [Z]." Priority: P0 = implement without testing (clear defect fix); P1 = test first; P2 = test when capacity allows.

#HypothesisICE (I/C/E)PriorityPrimary Metric
T1If we remove the hardcoded "216/4.4" and show real Judge.me (or none), then PDP→cart CVR will rise because shoppers who open reviews no longer lose trust instantly.10/10/8P0 (defect fix, not a test)PDP→cart CVR; review-open→exit
T2If we repair the PLP→catalog redirect, then catalog-return rate and filtered-URL recovery will rise because navigation state is preserved.9/9/6P0 (defect fix)Catalog return rate; filtered-URL direct-load = PLP
T3If we add a native "Added!" toast + cart-count badge, then add-to-cart confirmation and measured add-rate will rise because shoppers get on-page feedback.9/8/7P1Add-to-cart confirmation rate; duplicate orders ↓
T4If we add a first-order discount / free-shipping-over-₹X banner, then homepage→checkout CVR will rise because a 0-review brand gains a reason-to-try.8/7/9P1Homepage→checkout CVR; new-customer AOV
T5If we feature the full 4-Step Kit + missing steps on the homepage, then AOV and kit CTR will rise because the regimen/bundle story is completed on the highest-traffic page.7/7/8P1Kit CTR; AOV
T6If we pin an acne-specific value-prop on hero slide 1 (or add a static bar), then hero→shop CTR will rise because the value prop is understood in 5s.6/7/7P2Hero→shop CTR
T7If we add a pincode/ETA delivery estimator in the buy box, then checkout-initiation will rise because delivery confidence increases.7/7/6P1Checkout-initiation rate
T8If we make the Shopflo checkout on-brand + add "Secure checkout powered by Shopflo" reassurance, then checkout→purchase will rise because domain-switch anxiety drops. (Requires conscious Shopflo commitment + SDK work.)7/6/4P2Checkout completion rate
T9If we add skin-type suitability guidance + acne-objection FAQs, then PDP→cart CVR will rise because fit objections are answered.6/6/6P2PDP→cart CVR
T10If we replace the runtime Tailwind CDN with a compiled stylesheet + defer theme JS, then LCP/TBT improve, then mobile CVR rises because load friction drops.7/7/5P1 (perf)LCP; mobile CVR

11. Revenue Impact Estimate

Assumptions (explicit — replace with real GA4/Shopify data; see §15 "To validate"):

  • Monthly sessions: unknown (not disclosed). Model uses an illustrative 15,000 monthly sessions placeholder to show the math; scale linearly to actual traffic.
  • Current CVR: assumed 2.0% (below the 3–4% Health/Beauty benchmark, consistent with the trust/friction defects documented).
  • AOV: assumed ₹900 (mid-catalog; kit ₹1,499 lifts it when promoted).
  • Baseline revenue: 15,000 × 2.0% × ₹900 ≈ ₹270,000/month.

Uplift logic (relative CVR lift, not absolute):

  • Conservative (+20% relative CVR): fix review integrity, routing, add-confirmation, compare-at/OOS, acquisition incentive. → 2.4% CVR → ≈ ₹324,000/month (+₹54,000).
  • Optimistic (+45% relative CVR): above + kit merchandising, delivery estimator, Shopflo reassurance, performance, skin-type guidance. → 2.9% CVR → ≈ ₹391,500/month (+₹121,500).

Caveats: (1) No traffic or current-CVR data was available, so these are planning ranges, not forecasts; (2) the single largest lever — review integrity — must be resolved before checkout-CVR investments can pay off (a poisoned trust signal caps everything downstream); (3) AOV uplift from kit promotion is additional upside not fully captured above.


12. CRO Score Breakdown

CategoryScore (/10)Notes
Value Proposition Clarity7Strong differentiation; hero rotates and first slide omits acne promise
Trust & Credibility2Fabricated reviews, broken logo strip, phantom stars, Shopflo opacity — the weakest area
Navigation & Findability5Good structure; routing bug + loose search + OOS unflagged
Product Presentation7Excellent ingredients/gallery; no zoom, OOS unflagged, no fit guidance
Cart & Checkout3Shopflo opaqueness, no confirmation, Cloudflare gating, misconfiguration
Persuasion Assets4Real testimonials + stats; reviews broken, logo strip broken, no UGC
Urgency & Scarcity3Almost none; waitlist only; no launch offer
Risk Reversal6Genuine guarantee + clear policies; contradiction + not surfaced
Overall4.5Strong story/structure; weak trust integrity + conversion mechanics

13. Recommendations Summary

Immediate (This Week) — critical fixes & bugs

  • Remove/correct the fabricated "216/4.4" review block; render real Judge.me or hide until real (PDP + cards).
  • Fix backwards compare-at prices on 4 SKUs.
  • Add "Sold out" badge to OOS Active Boba (PLP + PDP).
  • Fix broken homepage logo strip; remove duplicated paragraph.
  • Add native add-to-cart toast + cart-count badge.
  • Open PDP buy-box "Shipping" link in new tab/modal.
  • Reconcile Return vs Money-Back contradiction; add Contact SLA + WhatsApp; add back-to-shop CTAs on support pages.

Short-Term (This Month) — high-impact improvements

  • Repair the PLP→catalog redirect to preserve query params (+ regression test).
  • Launch review-collection (post-purchase email); seed beta testimonials as reviews.
  • Add first-order incentive + free-shipping threshold (homepage + shipping policy).
  • Feature the full 4-Step Kit + missing steps on the homepage.
  • Add pincode/ETA delivery estimator to PDP.
  • Reconcile shopfloConfig; decide Shopflo vs native consciously; add secure-checkout reassurance at domain switch.
  • Expand FAQ with acne objections + inline links; resolve the nonexistent-newsletter promise.

Medium-Term (This Quarter) — structural changes

  • Add Quick View/Quick Add on PLP or a "Build your routine" kit-builder.
  • Add gallery zoom/lightbox/video + skin-type suitability guidance on PDP.
  • Replace runtime Tailwind CDN with compiled CSS; defer theme JS (performance).
  • Add founder/dermatologist visual proof to About; sharpen H1.
  • Unify search/facets; add zero-result recovery.

Long-Term (This Year) — strategic initiatives

  • Build the promised ecosystem (Skin Tracker / Consultation / gut nutraceuticals) as real retention tools — or deliberately retire the "coming soon" narrative to avoid over-promise.
  • Launch loyalty/subscription (replenishment) for routine-based LTV.
  • Add blog/educational acne content (SEO + top-of-funnel).
  • Consider marketplace expansion (Nykaa/Amazon) for discovery.
  • Establish a review/UGC engine and results-data publishing as ongoing assets.

14. Measurement Plan

MetricToolFrequencyBaseline (to set)Target
Conversion rate (sessions→purchase)Shopify Analytics / GA4WeeklySet from real dataBenchmark 3–4% (Health/Beauty)
Cart abandonment rateShopify AnalyticsWeeklySet< 65–70%
Add-to-cart rateShopify Analytics (+ native toast instrumentation)WeeklySet8–12% (top 25% 15%+)
Email/WhatsApp capture rateKlaviyo / ShopifyWeeklyn/a (currently 0)Establish a baseline
Review count & rating accuracyJudge.meWeekly0 (fake 216 removed)Grow real reviews
COD vs prepaid splitPayment dashboardMonthlySetMonitor for friction
Average order valueShopify AnalyticsWeekly~₹900 (assumed)Lift via kit promotion
Traffic by sourceGA4WeeklySetInform acquisition spend
Filtered-URL direct-load = PLPManual/regression testPer deployCurrently homepage (bug)100% PLP
Core Web Vitals (LCP/TBT)CrUX / LighthouseWeeklyLCP 2.42s (regressing)Hold < 2.5s; cut TBT

15. Mandatory Self-Check

CheckQuestionStatus
FrictionDiagnosed via Fogg (Prompt → Ability → Motivation)?Yes — Ability (confirmation, routing, price, OOS) is the dominant friction layer; Motivation gaps (incentive, fit) secondary.
MobileRecommendations tested on mobile?Partially — mobile layout inferred from responsive DOM (tool renders desktop only). Sticky buy-bar, Shopflo mobile width, and mobile CTA reach are flagged as inferred and prioritized (T7, T12).
EthicsNo dark patterns / misleading urgency?Yes — explicitly recommends against fake scarcity; flags the existing fake-discount and fake-review issues for removal.
DataRecommendations backed by data/benchmarks?Yes — Health/Beauty CVR/abandonment/AOV benchmarks from the skill; CrUX performance from web-quality-audit; all findings traced to the five page-level audits.
PrioritizationTests PIE/ICE-prioritized?Yes — §9 (PIE) and §10 (ICE).
LocalLocal payment methods accounted for?Yes — COD/UPI/Wallets/EMI noted (Payment Policy); Shopflo payment methods unverified (cross-origin) and flagged for validation.
AssumptionsSector/traffic/CVR assumptions explicit?Yes — §11 states traffic and CVR are assumed/illustrative; device split not estimated (CrUX form factors unavailable).

Self-Check: Complete (with the mobile-inference and traffic-assumption remarks above).

Assumptions:

  • Monthly traffic and current CVR are unknown (not disclosed); the §11 revenue model uses illustrative placeholders (15,000 sessions, 2.0% CVR, ₹900 AOV) purely to demonstrate the math and must be replaced with real GA4/Shopify figures.
  • Device-composition (mobile vs desktop) is not estimated — CrUX Form Factors are unpublished for this origin (business-analysis §5a). Mobile-specific UX is inferred from the responsive DOM, not a measured split.
  • Checkout-step contents, payment methods, empty-cart merchandising, and quantity controls are unverified (Shopflo cross-origin iframe + Cloudflare block during the cart/checkout audit) and are labeled as such; they require validation from a non-blocked session.
  • Severity language in this master report uses the skill's 5-level scale (High Confidence / Significant / Moderate / Strategic / Observation); the page-level sub-reports used Critical/Major labels which map upward to these.

To validate (items the client/user must confirm):

  1. Real monthly sessions, current CVR, and AOV from Shopify/GA4 (to replace the §11 placeholders).
  2. Whether Shopflo forces a phone/OTP or account gate before shipping (suspected friction; unreadable cross-origin).
  3. The actual Shopflo payment-method list and whether COD carries a fee.
  4. Whether the Cloudflare human-challenge that blocked /cart this session also intermittently challenges real users/bots (pixel recovery, price-comparison tools).
  5. The brand's deliberate decision on Shopflo vs native checkout, and the intent behind the all-false shopfloConfig.
  6. Whether the "216 Reviews" number was ever real (e.g., a staging/import artifact) — to prevent recurrence.
  7. Real mobile render of PLP/PDP/Shopflo cart (desktop-only tool could not capture mobile visually).

Sources cited:

  • pageaudit/homepage.md — hero/value-prop, trust ribbon, testimonials, broken logo strip, duplicated paragraph, non-functional quick-view/"+" feedback, no acquisition incentive, kit not merchandised.
  • pageaudit/plp.md/shop?params→homepage routing bug, backwards compare-at prices, phantom 5★+"(0)", OOS unflagged, no quick actions, weak Product-type facet, search false positives, empty-state gap.
  • pageaudit/pdp.md — fabricated "216 Reviews/4.4" vs Judge.me "no reviews yet" (all 7 SKUs), same-tab shipping link, no add confirmation, OOS treatment, no zoom/Q&A/skin-type, PLP↔PDP price inconsistency, missing "Shop All" breadcrumb.
  • pageaudit/cart-checkout.md — cross-origin Shopflo iframe cart/checkout, hidden native cart, no native confirmation, shopfloConfig all-false-yet-active, Cloudflare block, unverified checkout steps.
  • pageaudit/support-and-utility.md — policy contradiction (opened products), dead-end support pages, Contact no SLA/WhatsApp, FAQ missing acne objections, nonexistent-newsletter promise, undefined free-shipping, About no founder proof, no loyalty/blog.
  • business-analysis.md — catalog (7 SKUs + kit, ₹399–₹1,499), company incorporation Sep 2025, D2C-only, Indian market, CrUX Form Factors unavailable, LCP regressing, Judge.me installed with 0 reviews, competitor set.
  • web-quality-audit.md — Lighthouse Perf 40 (mobile)/48 (desktop); desktop TBT 1,220 ms; CrUX LCP 2.18→2.42 s (regressing); CLS 0.00; runtime Tailwind CDN as TBT/LCP drag.