Rahua Beauty
Audit Overview
Your store's untapped revenue potential — and how to unlock it
Why We Created This Audit
We analyzed rahua.com the same way we've audited 350+ e-commerce stores — looking for the specific gaps between your current experience and what top-performing Beauty & Personal Care stores deliver. Every finding in this report is a revenue opportunity backed by industry data and competitive benchmarks.
What We Analyzed
- UX & Conversion Design16 findings
- Technology & App StackPlatform + 14 apps
- Industry BenchmarksBeauty & Personal Care
Pages Analyzed
- Homepage3 findings
- Collection Pages4 findings
- Product Pages (PDP)6 findings
- Cart & Checkout3 findings
This audit was prepared by Growisto — a CRO-led Website development team behind 167% conversion growth for Atomberg, 46% CR lift for TyresNmore, and 350+ e-commerce projects.
UX & Conversion Findings
Page-by-page analysis with visual comparisons against top Beauty & Personal Care stores
- Klaviyo JS (company_id UJw22B) is fully loaded with signup_forms bundle — infrastructure is in place
- No Klaviyo form element renders in the DOM on page load or after 30+ seconds of idle time
- The only email capture is a footer form at the very bottom of the page: 'Sign up to receive 15% off your first order'
- Attentive SMS (cdn.attn.tv) script is also present but no SMS popup fires either, leaving both email and SMS acquisition untriggered
- Activate a Klaviyo exit-intent or timed (8–12 sec) popup offering the existing 15% welcome discount — the offer already exists, it just needs a popup trigger
- Add a two-step flow: SMS opt-in (Attentive) first, then email (Klaviyo) — beauty brands see 2–3x higher email capture rates with incentivised two-step popups
- A/B test popup timing: exit-intent typically outperforms timed popups for beauty by 18–22% on mobile
- Announcement bar section exists (shopify-section__rahua_announcement_bar_mnTXqh) with Splide slider markup but all slide innerText values return empty strings
- The bar background color (#183029) renders but no text content is visible on mobile viewport 375px
- Competitors like Briogeo rotate 3–4 messages: free shipping threshold, current promotion, loyalty points, and new arrivals
- The free shipping threshold ($85+) is critical purchase-decision information that visitors cannot see from the top of the page
- Debug the Splide slider initialization on mobile — slides may be initializing before content renders; add a fallback static text via the existing #fallback-message element
- Add at least 3 rotating messages: (1) Free shipping over $85, (2) Subscribe & Save 10%, (3) current seasonal offer
- Ensure the announcement bar is the first element below the fixed header to maximize message visibility
- The logo scroller section (#logos_Qr9LaP) exists in the DOM with a yellow (#D6C650) background but contains only 2 images with no readable alt text or brand names visible
- No 'As Seen In', 'Featured In' or media outlet names (Vogue, Allure, Harper's Bazaar etc.) were found in the homepage body text
- Premium beauty brands like Olaplex and Kiehl's place press logos prominently in the first 2 scrolls to validate price premium
- Rahua's price point ($34–$85+) benefits significantly from editorial credibility signals — absence increases price sensitivity
- Add a clearly labelled 'As Seen In' or 'Press' section with legible publication logos within the first 3 scrolls on mobile
- Include 5–7 recognisable beauty publication logos (Allure, Vogue, Harper's Bazaar, Refinery29, etc.) with links to actual press coverage
- Place the press strip immediately below the hero or product slider to reinforce credibility before the purchase decision
- Of the first 15 product positions in the /collections/all grid, 14 contain 'Sold out' text — OOS items are not suppressed to the bottom
- No 'Notify Me', 'Back in Stock Alert' or email capture button appears on any sold-out product card
- A customer clicking 'Filter and sort' on mobile sees a grid dominated by unavailable products with no path to conversion or retention
- The ordersfy-modal element in the DOM (Your are successfully subscribed for email notifications) suggests a back-in-stock tool may be installed but is not exposed on collection cards
- Configure Shopify collection sorting to push OOS variants to the end of the grid — this is a native Shopify feature requiring no additional apps
- Add a 'Notify Me When Available' button on OOS product cards using the existing ordersfy or Klaviyo back-in-stock flow
- Display an 'Out of Stock' or 'Waitlist' badge on OOS tiles so visitors understand availability at a glance without clicking through
- Filter sidebar reveals exactly 2 filter groups: 'Category' and 'Hair Type' — both with 0 active selections on load
- No filter dimensions exist for: hair concern (damage, volume, scalp health), key ingredient (rahua oil, palo santo), product format (shampoo, mask, oil), or price range
- With 64 products in the collection, a first-time visitor has no guided filtering path to reach the right product for their hair need
- Briogeo and Innersense both offer concern-based filtering which aligns with how beauty consumers shop ('I need damage repair' vs 'I want shampoo')
- Add 2–3 more filter dimensions matching Rahua's existing taxonomy: Hair Goal (matches the 'Shop by hair goal' homepage section), Product Format, and Price Range
- Rename 'Category' to 'Product Type' and 'Hair Type' to match language used on PDPs ('Best For' field) for consistency
- Consider adding an 'Ingredient' filter featuring hero ingredients (Rahua Oil, Palo Santo, Quinoa) as a differentiating filter that reinforces brand education
- Collection grid tiles display: product image, star rating, title, size variants, and ADD TO CART — no editorial or merchandising badges
- Page text from /collections/all shows no 'Best Seller', 'New', 'Award Winner', or '#1' badge text on product tiles
- The homepage product slider shows the same products without badges; the 'Best Sellers' nav link exists but no badge reinforces which products carry that status on the grid
- Beauty brands like The Ordinary use BESTSELLER overlays on images — Rahua's strong review counts (285, 278, 257 reviews) are buried in the rating widget and not amplified as social proof
- Add 'Best Seller' badge to top 4–6 products by review count or sales volume using Shopify product tags — requires only theme config, no additional app
- Use 'New' badges on products launched in the last 90 days to create urgency and surface new product discovery
- Consider an 'Award Winner' or 'Editor's Pick' badge for products with documented press recognition to reinforce the premium positioning
- A 'Filter and sort' button exists at the top of the collection on mobile but triggers an inline accordion layout rather than a full-screen slide-in drawer
- No dedicated mobile-facets-drawer component was found — the CSS file 'mobile-facets-dropdown.css' is loaded but no drawer HTML element is present in the DOM
- Inline filter accordions push all product cards below the fold when expanded, removing purchase context while filtering
- Industry standard for mobile beauty collections is a full-screen filter drawer (used by Briogeo, Olaplex) that overlays the grid without disrupting the shopping flow
- Implement a mobile filter drawer that slides in from the left or bottom as an overlay, keeping the product grid visible behind it
- Add a sticky 'Filter' button that remains accessible while scrolling the product grid
- Show active filter chips below the sort bar so shoppers can see and remove active filters without re-opening the filter panel
- The ATC zone text reads: size selector → one-time/subscribe toggle → price → ADD TO CART → 'Upgrade to a set' — no trust icons anywhere in this section
- Rahua has significant certifications (Vegan, Cruelty-Free, Gluten-Free, Color-Safe) displayed in the homepage USP bar but these are never reinforced at the point of purchase on PDPs
- The side cart header shows 'Free shipping on orders over $85' but this text is hidden until the cart is opened — it does not appear near the ATC button
- Beauty benchmark data shows trust badges near ATC lift conversion 10–15% — Minimalist uses specific negative claims (Fragrance Free, Non-comedogenic, pH values) which is even more persuasive for ingredient-conscious shoppers
- Add a 3–4 icon badge row directly below the ADD TO CART button: Vegan Certified | Cruelty-Free | Gluten-Free | Free shipping over $85
- Include a 'Sustainably Sourced' or 'Amazon Rainforest Partnership' badge unique to Rahua's brand story — this differentiates from generic natural beauty competitors
- For hair care, add a 'Safe for Color-Treated Hair' badge which is a high-anxiety point for the target demographic
- The PDP purchase section shows only: ADD TO CART button — no secondary 'Buy It Now', 'Shop Pay', 'Apple Pay' or dynamic checkout widget
- Shopify's dynamic checkout API (shop.app/checkouts/internal/preloads.js) is loaded in the page, indicating Shop Pay infrastructure is active on the store
- The sticky ATC bar at the bottom shows 'Add to Cart' and 'Shop Now' — 'Shop Now' links to a collection, not to express checkout
- Mobile shoppers who use Shop Pay or Apple Pay expect a one-tap checkout path — its absence on a $34–$85 beauty product increases cart abandonment
- Enable Shopify's dynamic checkout button in theme settings — this surfaces Shop Pay, Apple Pay, Google Pay based on the shopper's saved payment methods
- Place the express checkout button below the ADD TO CART button with a separator ('or') to avoid cannibalising the main ATC flow
- For the subscription option, ensure the Buy Now path routes to a subscription-enabled checkout rather than standard one-time checkout
- The ATC zone scan (5 parent levels above the ADD TO CART button) finds zero mention of 'free shipping'
- The header announcement bar is supposed to show 'Free shipping on $85+' but the Splide slider renders blank on mobile (separate finding hp_f2)
- Free shipping is only visible after the cart is opened (side cart shows 'Free shipping on orders over $85' in the header)
- The Classic Shampoo is priced at $38 — displaying 'Add $47 more for free shipping' near ATC would directly drive bundle/set upsell behaviour
- Add a static 'Free shipping on orders over $85' line directly below the ATC button, styled as a secondary trust signal
- Consider a dynamic 'You're $X away from free shipping' message in the ATC zone that updates when variant/size is changed
- Link the free shipping text to a shipping policy page to reduce pre-purchase anxiety for international shoppers
- Full-page text scan of the Classic Shampoo PDP finds zero matches for: 'business days', 'ships in', 'arrives by', 'estimated delivery', 'delivery date'
- No postal code / zip code input field exists on the PDP — no delivery estimation tool found (0 results for zip/postal input selectors)
- The shipping policy is accessible only via footer link — it is not surfaced or summarised anywhere in the purchase flow
- Delivery uncertainty is the #2 pre-purchase anxiety point for beauty shoppers after returns policy — its absence near ATC is a measurable conversion drag
- Add a static delivery estimate line near ATC: 'Orders placed before 2pm EST ship same day — arrives in 3–5 business days'
- For a more dynamic solution, integrate a geo-IP delivery estimator (Rahua already has geo-ip.js loaded) to show 'Order today — expected delivery: [date]'
- Add a collapsed 'Shipping & Returns' accordion directly on the PDP below the ATC zone — this removes the friction of navigating to the footer policy page
- DOM query for '[class*="recommendation"], [class*="related"], [class*="complementary"]' returns 0 results on the Classic Shampoo PDP
- The only cross-sell visible is 'Upgrade to a set — Classic Essential Hair Care Set' positioned above the ATC button — this is an upsell, not a related products section
- The Okendo reviews widget (188 reviews) is the last section before the footer — no product discovery follows it
- Beauty shoppers who read reviews are high-intent — showing complementary products (conditioner, treatment, hair mask) after reviews captures that intent before page exit
- Add a Shopify 'Complementary Products' or 'Related Products' section below the reviews widget showing 4–6 products from the same hair type or goal category
- Frame the section as 'Complete Your Ritual' rather than 'You May Also Like' — this aligns with Rahua's brand language and encourages routine-building
- If using Shopify's native product recommendations, configure the algorithm to prioritise same-collection products (e.g., Classic Shampoo → Classic Conditioner → Classic Hair Mask)
- Sticky bar text: 'Classic Shampoo From $6.00 Choose your size 9.3 oz 18 oz 2 oz - Sold Out 3.3 oz 0.74 oz Add to Cart Shop Now'
- The 'Subscribe and Save 10%' option present in the main ATC zone is completely absent from the sticky bar — scrolled visitors cannot select subscription in the sticky bar
- 'Shop Now' in the sticky bar routes to a collection page, not to express checkout — this is a confusing CTA that may lose purchase-intent visitors
- No price savings callout ('Save 10% — $34.20/order') appears in the sticky bar, removing the subscription value proposition for scrolled users
- Add a subscribe/one-time purchase toggle to the sticky ATC bar — even a simple 'Subscribe & Save 10%' checkbox would capture subscription intent from scroll-through visitors
- Replace 'Shop Now' in the sticky bar with 'Buy Now' routing to express checkout, or remove it entirely to reduce CTA confusion
- Add a single trust line under the sticky bar: 'Free shipping over $85 | Cancel anytime' to reinforce the subscription value proposition
- Full side cart text: 'Your Cart → free shipping progress → product line → Complete your ritual cross-sell → Subtotal $162.00 → CHECKOUT' — no payment logos, lock icon, or security text
- Zero results for payment icon selectors ([class*="payment-icon"], [class*="visa"], [class*="secure"], img[src*="payment"]) in the cart DOM
- The footer contains payment icons for site-wide reassurance, but these are not visible from the side cart overlay — a shopper in the cart never sees them
- Beauty shoppers spending $85–$162+ on a first purchase have elevated security concerns — the absence of payment icons at this exact moment is a documented abandonment trigger
- Add a row of payment method icons (Visa, Mastercard, Amex, Shop Pay, Apple Pay) directly below the CHECKOUT button in the side cart
- Add a 'Secure Checkout' lock icon and text adjacent to the CHECKOUT button to provide SSL reassurance
- Consider adding a single-line trust statement: 'Safe & secure checkout — 30-day returns' to address both security and returns anxiety simultaneously
- Side cart summary: 'Subtotal $162.00 → CHECKOUT' — no shipping row, no estimated tax, no projected total
- The free shipping threshold progress bar exists ('You've qualified for free shipping!') but there is no line item confirming '$0 Shipping' in the cart summary
- A shopper with $75 in cart who has not crossed the $85 threshold sees only 'Subtotal $75.00' with no indication of what shipping will cost
- Cart-to-checkout abandonment is 55–68% for beauty DTC — the biggest predictor is unexpected costs revealed at checkout; showing estimated shipping in cart reduces this by 12–18%
- Add a shipping line to the cart summary: 'Shipping: Free' (when threshold met) or 'Shipping: Calculated at checkout' (when below threshold)
- Show a dynamic 'Add $X more for free shipping' progress bar that updates in real-time as items are added or removed
- Display an estimated order total (subtotal + estimated shipping) to remove price surprise at checkout
- Full side cart content scan finds zero urgency elements: no countdown timer, no 'Only X left in stock', no 'Cart reserved for X minutes', no 'X people viewing this'
- The collection page confirmed multiple sold-out products — low stock is a genuine scarcity signal that is never surfaced in the cart
- The 'Free gift unlocked! Get a free Aloe Vera Essential Mini Set with orders over $100' message in the cart is a positive urgency driver but it only fires when the threshold is already crossed — no 'unlock' progress message appears below $100
- Average cart value for beauty DTC is $65–$95 — urgency triggers in cart lift completion rates by 8–15% according to industry data
- Add a 'Low stock' badge on cart line items where inventory is below 10 units — Rahua already has sold-out issues suggesting tight inventory
- Add a 'Free gift' progress bar below the cart items: 'Add $X more to unlock a free Aloe Vera Mini Set' — extend the existing free gift mechanic to work as an AOV driver
- Consider a soft cart reservation message: 'Items in your cart are reserved for 30 minutes' — this uses the already-present ordersfy infrastructure
Performance & Technology
Core Web Vitals, page-speed signals, and the technology stack powering Rahua Beauty
Performance
Performance
Core Web Vitals
Technology Stack
Performance & Technology Assessment
Mobile performance is needs work (42/100); desktop is needs work (70/100) on Shopify. Page-speed and Core Web Vitals are increasingly load-bearing for SEO and conversion in this category — addressing the weakest vital first is the single highest-leverage technical improvement available.
PageSpeed vs Competitors
| Site | Mobile | Desktop |
|---|---|---|
| This site | 42 | 70 |
| Innersense Organic Beauty | 8 | 28 |
| Briogeo Hair | 68 | 82 |
| Olaplex | 22 | 55 |
Confidential — Prepared for Rahua Beauty by Growisto | May 2026
App Ecosystem
What's installed vs what's missing from best-in-class Beauty & Personal Care stores
Detected
Missing
Present (14)
Missing (8)
App Stack Assessment
Rahua has a mature and well-instrumented technology stack for a beauty DTC brand. The 14 detected integrations include best-in-class tools across analytics (GA4 + PostHog + Metorik), customer support (Gorgias), reviews (Okendo), and returns (ReturnGo). The most significant gap is not what is missing but what is installed but not activated — Klaviyo's signup forms and Attentive's SMS flows are both deployed but not firing, meaning Rahua is paying for email and SMS infrastructure that is not capturing any first-visit leads. The second priority gap is the absence of a dedicated upsell/cross-sell app (Rebuy) — the custom side cart has a basic 'Complete Your Ritual' cross-sell, but no algorithmic post-add or post-purchase upsell exists. A loyalty programme is referenced in the footer navigation but no loyalty app scripts were found — if a programme is planned, activating it would directly address the repeat purchase retention opportunity in beauty (where LTV is heavily driven by replenishment cycles).
Confidential — Prepared for Rahua Beauty by Growisto | May 2026