Planet Paaduks — CRO Audit (Consolidated)
Prepared 2026-08-27. Store: https://www.planetpaaduks.in/ (Shopify 2.0, Minimog/Motion theme, theme ID 158879121659). Audience: ~90% mobile (CrUX), price-sensitive, conscious/vegan-footwear buyers, AOV ₹999–₹4,233. This is the master conversion-rate-optimization audit, synthesizing the per-page audits in pageaudit/ (homepage, PLP, PDP, cart-checkout, support-and-utility) with the business context in business-analysis.md and the cross-cutting technical/SEO/competitive reports. Where a finding spans multiple page audits it is consolidated once and cross-referenced.
0. How to Read This Report
- Severity scale: Critical (breaks the funnel) · Major (high-likelihood conversion loss) · Moderate (meaningful friction) · Minor (polish/edge).
- Confidence: High = verified live in DOM/static HTML or via API; Med = inferred/partially verified; Low = directional.
- Effort: Low (theme toggle / copy) · Med (app config / template edit) · High (rebuild / new build).
- Source tags point back to the originating audit:
[HP]homepage,[PLP],[PDP],[CART],[SUP]support,[WQ]web-quality,[AISEO]ai-seo,[BI]business-analysis,[COMP]competitive,[DBI]digital-brand-intelligence,[AD]ad-intelligence,[TS]traffic.
1. Executive Summary
Planet Paaduks is a competent, content-rich Shopify store with a genuinely differentiated sustainability story (upcycled-tyre soles, cork, vegan materials) and strong policy mechanics (clear shipping/returns/warranty). It loses conversions on three axes:
- A funnel-blocking age-verification gate (CRITICAL). A site-wide Minimog age modal renders on every page with
pointer-events:noneon its wrapper, so it cannot be dismissed by click and re-prompts on every navigation even when the agreement cookie is set. It was live-verified to block Add-to-cart, size radios, cart qty stepper, and Checkout. This is unjustified for open footwear (not age-restricted in India) and is the single highest-priority fix.[CART][WQ][HP] - Trust & value signals are under-merchandised exactly where they convert. The brand owns 824 reviews and a ~48%-off-MRP value story, but: star ratings are absent on homepage/PLP cards; the discount is hidden on the homepage (shown on PLP/PDP); there is no FAQ and no About/Brand-Story page in nav; above-fold trust scent is weak.
[HP][PLP][PDP][SUP][DBI] - Mobile performance & size-friction leak high-intent shoppers. Mobile lab LCP is 18.7s (field "Needs Improvement" 3.2s), driven by a render-blocking + lazy-loaded hero and a heavy 212-script/32-stylesheet stack. Card "Add to cart" is a silent no-op for size-variant footwear (confirmed dead button). Size Guide in the PDP buy box is a same-tab redirect that dumps the shopper out of the funnel.
[WQ][PLP][PDP][CART]
Net: the store's mechanics (cart backend, variant integrity, sort logic, policy copy) are sound — the losses are concentrated in (a) a blocking overlay, (b) under-leveraged trust/value assets, and (c) mobile speed + variant-size friction. Fixing the age gate, surfacing reviews/discounts/FAQ, and removing the size-step dead-end would recover the bulk of the leakage.
Severity tally (consolidated, deduped)
| Severity | Count | Representative items |
|---|---|---|
| Critical | 1 | Age-verifier gate blocks entire funnel |
| Major | 8 | Card ATC no-op for variants; reviews hidden/fragile; no FAQ; no About page; Size Guide same-tab leak; GoKwik guest-checkout unverified; discount/rating hidden on homepage; mobile LCP |
| Moderate | 10 | Empty-cart dead-end; no breadcrumbs PLP/PDP; no wishlist/compare; no on-foot imagery; cross-domain paaduks.com links; footer contact no tap-to-call; Size Guide image-only; schema (rating/breadcrumb) gaps; reviews display:none risk; unboxing-video-not-pre-surfaced |
| Minor | 8 | Blog byline bug; payment badges client-injected; cart no upsell; COD fee transparency; og:image on collections/pages; meta descriptions on collections/pages; user-scalable=0; empty alt on banners/cards |
2. Funnel Map & Where Conversion Dies
Acquisition (Meta/Google/marketplaces, 90% mobile)
│ + slow mobile LCP (18.7s lab) → bounce before paint [WQ]
▼
Landing (Homepage) ── age gate traps every page [CRITICAL]
│ - discount + ratings hidden on cards [HP/PLP]
│ - weak above-fold trust scent [HP/SUP]
▼
Browse (PLP) ── card "Add to cart" = no-op for variants [MAJOR]
│ - no ratings on cards, no quick-view, no wishlist [PLP]
▼
Consider (PDP) ── Size Guide same-tab leak [MAJOR]
│ - reviews hidden pre-init (display:none) [MAJOR]
│ - no on-foot imagery, no breadcrumb [PDP]
▼
Cart ── empty cart dead-end; GoKwik intercepts Checkout [MOD/MAJOR]
│
▼
Checkout (GoKwik) ── guest checkout unverified [MAJOR]
│
▼
Post-purchase ── no loyalty/referral; reviews trapped on-site (no 3rd-party) [DBI/SUP]
The age gate sits above the entire map — it must be fixed before any lower-funnel optimization matters.
3. Master Findings (consolidated, deduped, prioritized)
CRITICAL
C0 — Site-wide age-verifier modal blocks the entire purchase funnel.
- Symptom:
.m-modal--wrappercomputespointer-events:none; the "Yes, I am" button (and all PDP/cart clicks) cannot be dismissed. Re-prompts on every navigation even when the agreement cookie is set (Minimog:age-verifier-<id>). Body lockm:overflow-hidden. - Live-verified to block: age-gate "Yes", size radios, Add-to-cart, cart qty stepper, Checkout.
[CART §0, §1][HP F9][PDP P4][WQ §6.2] - Why it matters: open footwear is not age-restricted in India; the gate is pure friction that dead-ends a large share of visitors and suppresses LCP.
- Fix: Remove the gate entirely (recommended), OR — if retained for compliance — set the agree button to
pointer-events:auto, actually close + set a session-persistent cookie, honour the cookie across navigations, add a×close, and never wrap the LCP image. (Effort: Low–Med. Metric: cart-initiation rate, bounce on PDP, completed orders.)
MAJOR
M1 — PLP/PDP card "Add to cart" is a silent no-op for size-variant footwear. Clicking card ATC on a variant product does nothing (no size modal opens; cart stays 0). Confirmed dead button on "Var Black Sandals Men". For a 90%-mobile footwear store this is a major revenue leak. [CART Path 1 FAIL][PLP §3][HP F3]
- Fix: route variant card ATC through a size-picker popover / quick-add modal (enable
show_quickview_button), or force PDP for variant products. (Effort: Med. Metric: PLP→cart ATC completion, mobile ATC rate.)
M2 — Reviews under-leveraged and fragile. 824 reviews exist but: no star ratings on homepage/PLP cards; on the PDP the Judge.me widget is wrapped in jdgm-temp-hiding-style{display:none} until JS inits — on 90%-mobile with variable connectivity the strongest trust asset can be invisible; and no AggregateRating/Review schema is emitted (so star rich-results are forfeited in SERPs). [HP F2][PLP P1][PDP P1][WQ §3.3][AISEO]
- Fix: enable Judge.me star snippets on homepage + PLP cards; make reviews init robust / server-render with
noscriptfallback; add ProductAggregateRating+Reviewschema. (Effort: Low–Med. Metric: PLP→PDP CTR, PDP→cart CVR, organic star-rich CTR.)
M3 — Homepage hides the discount & rating story. Only "Regular price" shown on homepage cards; no star ratings. The brand's core ~48%-off-MRP value lever is hidden where 90% of traffic lands. [HP F1][HP F2]
- Fix: show strike-through MRP + % off and Judge.me stars on homepage cards (theme price/rating settings). (Effort: Low. Metric: homepage→PDP CTR, ATC rate.)
M4 — No FAQ page (objection-defusal hub absent). Sizing, warranty, 7-day-return-with-unboxing-video, COD ₹150 fee, vegan durability objections are scattered across policy pages. A searchable categorized FAQ is the highest-value support-page addition. [SUP F1]
- Fix: build FAQ (Sizing / Materials & Care / Shipping & COD / Returns / Warranty / Sustainability) with inline policy + WhatsApp links. (Effort: Med. Metric: FAQ→PDP CTR, support-ticket reduction.)
M5 — No About / Brand-Story page in nav. The brand's strongest differentiator (upcycled-tyre soles, ethical craftsmanship, "transparent processes", IPL edit, "Paaduks x Funky Kalakar" collab, 2016 founding) is never narrated on a shoppable page. Compounds weak trust scent for a ₹3,000 cork-sandal consideration purchase. [SUP F2][BI][WQ §3.7]
- Fix: author About page with founder story, tyre-upcycling proof, press/collab logos, "Shop the story" CTA. (Effort: Med. Metric: About→collection CTR, time-on-page.)
M6 — PDP Size Guide = same-tab redirect (funnel leak). In the buy box, "Size Guide" links to /pages/size-guide with target="" — a same-tab jump that dumps the shopper out of the PDP (size is the #1 footwear objection). The Shipping link correctly uses _blank; inconsistent. [PDP P2][CART C6]
- Fix: open Size Guide in a modal or
target="_blank"(mirror Shipping). (Effort: Low. Metric: ATC completion, PDP bounce.)
M7 — GoKwik accelerator intercepts the primary Checkout CTA; guest checkout unverified. Cart "Checkout" is wired to CheckoutClick(this) (GoKwik), not native Shopify checkout. GoKwik may impose a mandatory phone/OTP or wallet gate in front of guest flow. Not reachable live (blocked by age gate) — must be verified post-fix. [CART §4][CART C3]
- Fix: on a real device (gate fixed), traverse GoKwik → confirm guest (email/phone) reachability; if mandatory OTP/wallet, surface that expectation pre-click or offer a native-Shopify-checkout fallback. (Effort: Med. Metric: checkout-start rate, guest vs logged-in completion.)
M8 — Mobile performance: catastrophic LCP + heavy stack. Mobile lab LCP 18.7s (field 3.2s, "Needs Improvement", regressing). Cause: hero/slider image is loading="lazy" (render-blocking contradiction) + 212 scripts / 32 stylesheets. Slow first paint on a 90%-mobile audience directly suppresses conversion and organic ranking. [WQ §1][TS]
- Fix: set hero to
loading="eager"+fetchpriority="high"+ preload; defer non-critical app JS (GoKwik, BlueCart, Zipcode, WhatsApp, Flickity); serve AVIF/WebPsrcset. (Effort: Low–Med. Metric: mobile LCP, bounce, organic impressions.)
MODERATE
MO1 — Empty cart is a dead-end. "Your cart is currently empty." with no recovery merchandising (no bestsellers, no collection links beyond footer). Classic conversion-killer at a high-intent moment. [CART §3][CART C4]
- Fix: add "Trending / Best Sellers" carousel with one-tap quick-adds + "Continue shopping" links in the empty state. (Effort: Low–Med. Metric: abandoned-cart recovery, empty→filled rate.)
MO2 — No breadcrumbs on PLP/PDP (only /cart has them). Orientation relies on the mega-menu; also a crawl/wayfinding SEO gap. [PLP P4][PDP P3][WQ §3.3]
- Fix: add
Home › Men › Sandalstrail (theme snippet) +BreadcrumbListschema. (Effort: Low. Metric: PDP dwell, organic landing.)
MO3 — Wishlist + Compare disabled on cards/PDP. Both theme routes exist (/pages/wishlist, product-compare) but toggles are off. No shortlisting for a repeat-purchase footwear buyer. [PLP P3][PDP P5]
- Fix: enable
show_wishlist_button/show_compare_button. (Effort: Low. Metric: return-visitor CVR, session compares.)
MO4 — No on-foot / model / video / 360° media on PDP. 5 flat/angled shots only. Fit is the core footwear objection and the #1 return driver; on-foot reassurance is missing. [PDP P6]
- Fix: add model-wearing-foot shots + a 15s wear video. (Effort: Med. Metric: return rate, CVR.)
MO5 — Cross-domain paaduks.com links (Slip-ons mega-menu + Warranty external link). Two spots leak to the root domain (301 redirects), breaking analytics continuity and trust on a risk-sensitive page. [HP F6][SUP F4][BI]
- Fix: repoint all to
planetpaaduks.inequivalents. (Effort: Low. Metric: nav CTR, clean attribution.)
MO6 — Footer "Reach Out" is info-only (no tel:/mailto:/WhatsApp-prefill); /contact 404s. For 90%-mobile, the footer should offer tap-to-call + WhatsApp-prefill. [SUP F3]
- Fix: add tap-to-call + WhatsApp-prefill CTA in footer accordion, or repoint to a working contact form. (Effort: Low. Metric: contact-initiation rate.)
MO7 — Size Guide is image-only, empty alt, no text table / PDF ruler. a11y + SEO gap; mobile shoppers get a pinch-zoom chart. [SUP F5][WQ §2.1]
- Fix: responsive HTML size table (with alt/headers) + printable PDF ruler + "WhatsApp your measurement" CTA. (Effort: Med. Metric: size-guide completion, returns from wrong size.)
MO8 — Product/Collection schema gaps: no AggregateRating/Review, no BreadcrumbList, no LocalBusiness, no FAQPage. Forfeits rich results despite on-page ratings and strong trust signals. [WQ §3.3][AISEO]
- Fix: add the four schema types (ratings already on-page). (Effort: Med. Metric: SERP rich-result CTR, entity signals.)
MO9 — Reviews hidden pre-init risk (display:none). Carried from M2 — flagged here for the PDP-level CRO impact (PDP→cart CVR depends on visible reviews). [PDP P1]
MO10 — Return-policy "unboxing video required" not surfaced pre-purchase. Post-purchase surprise → dispute/return risk. [SUP F9]
- Fix: show "record an unboxing video" note on PDP/cart. (Effort: Low. Metric: return-dispute rate.)
MINOR
- MI1 Blog author byline shows SEO-app default ("Search Engine Optimization"); no date/read-time/in-post newsletter.
[SUP F7]→ fix author meta + add date/read-time + in-article newsletter CTA. - MI2 Payment icons + newsletter not in static HTML (client-injected) — footer trust weak if JS blocked.
[HP F8]→ ensure graceful SSR/fallback. - MI3 No cart-level upsell/cross-sell observed (BlueCart active on PDP only).
[CART C8]→ add "Pair it with" on/cart. - MI4 COD / payment-method transparency unverified behind GoKwik.
[CART C9]→ show methods + COD fee before final step. - MI5
og:imagemissing on collections/blog-listing//pages/*— social/WhatsApp share CTR loss (primary acquisition channel).[WQ §3.2]→ add og:image. - MI6 Meta descriptions missing on collection + many
/pages/*templates.[WQ §3.2]→ bulk add. - MI7
user-scalable=0/maximum-scale=1.0viewport disables pinch-zoom (WCAG 1.4.4 AA fail).[WQ §2.1]→ remove. - MI8 3 banner images missing
alt+ 23 empty-alt across pages.[WQ §2.1][HP F4][PLP P5][PDP P7]→ populate descriptive alt; enforce on publish.
4. Prioritized CRO Roadmap
P0 — Unblock the funnel (this week)
| ID | Action | Effort | Expected impact |
|---|---|---|---|
| C0 | Remove/fix age-verifier gate (non-blocking, cookie-persisted, graceful "No" exit) | Low–Med | Recovers ATC, cart qty, Checkout; unblocks LCP. Single biggest win. |
| M8 | Fix lazy/render-blocked mobile hero + defer app JS + AVIF/WebP | Low–Med | Cuts mobile LCP 18.7s→Good; lifts bounce + organic. |
| M1 | Route variant card ATC through size-picker/quick-add (or force PDP) | Med | Stops dead-button ATC leak on 90%-mobile grid. |
P1 — Monetize the trust & value assets (this month)
| ID | Action | Effort | Expected impact |
|---|---|---|---|
| M2 | Enable Judge.me stars on homepage+PLP cards; robust reviews init; AggregateRating/Review schema | Low–Med | Surfaces 824-review asset where it converts. |
| M3 | Show strike-through MRP + % off on homepage cards | Low | Reinforces core value lever at top of funnel. |
| M4 | Build centralized FAQ (Sizing/Materials/Shipping/Returns/Warranty/Sustainability) | Med | Defuses pre-checkout objections; cuts support tickets. |
| M5 | Author About/Brand-Story page + link in nav | Med | Closes trust gap for ₹3k consideration buys. |
| M6 | Size Guide → modal or _blank in PDP buy box | Low | Stops funnel-leak on the #1 objection. |
| M7 | Verify GoKwik → guest checkout reachability on real device; add fallback if gated | Med | Confirms checkout is actually completable. |
P2 — Friction, structure & retention (this quarter)
| ID | Action | Effort | Expected impact |
|---|---|---|---|
| MO1 | Empty-cart recovery merchandising | Low–Med | Recovers abandoned carts. |
| MO2/MO3 | Breadcrumbs + BreadcrumbList schema; enable Wishlist/Compare | Low | Wayfinding + repeat-buyer shortlisting. |
| MO4 | On-foot/model/video PDP media | Med | Lowers return rate, lifts CVR. |
| MO5/MO6 | Repoint paaduks.com links; footer tap-to-call + WhatsApp-prefill | Low | Clean attribution + mobile contact. |
| MO7/MO8 | HTML Size Guide + PDF ruler; Product/Breadcrumb/LocalBusiness/FAQ schema | Med | Accessibility, SEO, fewer wrong-size returns. |
| MO10/MI1–MI8 | Unboxing-video pre-surface; blog byline/CTA; og:image; meta descriptions; remove user-scalable=0; alt text; cart upsell; COD transparency | Low–Med | Long-tail conversion + organic + a11y hygiene. |
5. Cross-Cutting Themes (from supporting audits)
- Reviews trapped on-site. 824 on-site reviews (~4.4–4.5★) but no third-party (Trustpilot/Google) and no
AggregateRatingschema; AI/brand-discovery surfaces (llms.txt/agents.md present) don't surface the tyre-recycling story on the homepage.[DBI][AISEO][WQ] - Brand voice coherent but hollow audience. IG 47K but ~0.03% ER; YouTube 51 subs. Social proof is real but under-distributed to the storefront and off-site.
[DBI] - Competitive lag on review volume + women's depth. Neeman's benchmarks 30,100 reviews/4.7★, 591 SKUs; Planet Paaduks has 92 SKUs, women's ~25% of parsed. Defensible edge = upcycled-tyre + cork story + Eco-Thrift + value pricing.
[COMP][BI] - Acquisition→conversion handoff weak. ~6 active Meta ads (Jun–Aug 2026) + 64 Google ads under "Funky Kalakar Private Limited", but 2 Meta ads promote products absent from the live 92-SKU catalog (stale feed = message-match break) and no India payment/language/festival adaptation.
[AD]Paid traffic lands on a store that hides its discount (homepage) and is gated by the age modal — the acquisition spend is leaking before it converts. - Traffic context. ~40,300 monthly visits (SimilarWeb, user-provided), 40.28% bounce, 4.3 pages/visit, India 69% / UK 16% / US 15%; 90.4% phone. Small tier; site visits understate true demand (marketplaces + Meta).
[TS][BI]
6. What Was Verified vs. Open Re-Checks
Verified live/static: age-gate pointer-events:none + re-prompt (computed styles); sort monotonic on Men/Women PLPs; variant→id mapping valid (backend /cart/add.js accepted 49037338870011); /cart line-item/variant integrity + header badge sync 0→1; empty-cart copy; no JS console errors on load; GoKwik CheckoutClick wiring; reviews server-rendered but display:none pre-init; CrUX/Lighthouse perf numbers; schema/og/meta gaps.
Requires real device (after age-gate fix): true mobile render + touch menu/filter/gallery; pixel-level visual design grade; full click-through ATC→drawer→cart on a real pointer; cart qty AJAX subtotal; GoKwik→guest-checkout reachability + payment methods + COD fee; Judge.me init on throttled 3G; BlueCart cart-level upsell rendering.
7. Page-Audit Index (detail lives in pageaudit/)
pageaudit/homepage.md— 10 sections, F1–F10 (discount/rating hidden, weak trust scent, no personalization, age-gate).pageaudit/plp.md— 26-point, P1–P7 (no ratings on cards, no quick-view, wishlist/compare off, no H1/breadcrumb, empty alt, client-side filters no URL).pageaudit/pdp.md— 32-point, P1–P10 (reviews hidden pre-init, Size Guide same-tab leak, no breadcrumb, age-gate blocks ATC, wishlist/compare off, no on-foot media, empty alt, no PIN EDD, combo dual-picker, no SKU/size chart).pageaudit/cart-checkout.md— C1–C9 (age-gate Critical; card ATC no-op; GoKwik gate; empty-cart dead-end; no breadcrumb; Size Guide leak; reviews fragile; no cart upsell; COD unverified).pageaudit/support-and-utility.md— F1–F10 (no FAQ; no About; footer contact info-only; warranty external link; Size Guide image-only; no loyalty; blog byline bug; policy legalese; unboxing-video not pre-surfaced;/contact404 SEO note).
Companion reports (top-level): business-analysis.md, web-quality-audit.md, ai-seo-audit.md, competitive-analysis.md, digital-brand-intelligence.md, content-strategy.md, ad-intelligence.md, traffic-estimation.md.