Rahua Beauty
01

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.

5 Critical
8 Important
3 Opportunities

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
Growisto 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.
02

UX & Conversion Findings

Page-by-page analysis with visual comparisons against top Beauty & Personal Care stores

Klaviyo is installed but no popup or slide-in fires on the homepage — the 15% off welcome offer is buried in the footer, making it invisible to the 60–70% of visitors who never scroll that far
Rahua Beauty — Mobile Homepage (no popup fires)
Rahua Beauty — Mobile Homepage (no popup fires)
Innersense Organic Beauty — Email Popup with Incentive
Innersense Organic Beauty — Email Popup with Incentive
Observations
  • 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
Recommendations
  • 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
Standard — 9/10 beauty stores have an email capture popup
The rotating announcement bar (Splide slider) has no visible text content on mobile — the slides render empty, so key messages like free shipping threshold and promotions are never seen
Rahua Beauty — Mobile Header (blank announcement bar)
Rahua Beauty — Mobile Header (blank announcement bar)
Briogeo Hair Care — Rotating Announcement Bar with 3+ messages
Briogeo Hair Care — Rotating Announcement Bar with 3+ messages
Observations
  • 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
Recommendations
  • 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
Standard — 9/10 beauty stores use an active announcement bar
Rahua has strong editorial coverage in premium beauty media, but there is no 'As Seen In' press logo strip on the homepage — a missed trust signal that beauty shoppers actively look for before purchasing a premium-priced brand
Rahua Beauty — Mobile Homepage (no press logos)
Rahua Beauty — Mobile Homepage (no press logos)
Innersense Organic Beauty — 'AS SEEN IN' Press Logo Strip on Homepage
Innersense Organic Beauty — 'AS SEEN IN' Press Logo Strip on Homepage
Observations
  • 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
Recommendations
  • 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
Growing — 7/10 premium beauty brands feature editorial press logos
Multiple sold-out products appear at the top of the /collections/all grid without a back-in-stock notification mechanism, frustrating high-intent visitors and destroying the collection's add-to-cart conversion rate
Rahua Beauty — Collection Grid (OOS at top)
Rahua Beauty — Collection Grid (OOS at top)
Innersense Organic Beauty — OOS pushed to bottom with Notify Me
Innersense Organic Beauty — OOS pushed to bottom with Notify Me
Observations
  • 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
Recommendations
  • 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
Standard — 8/10 beauty stores suppress OOS to grid bottom
The filter panel offers only 2 filter dimensions (Category, Hair Type) on the all-products collection, making it impossible to filter by hair concern, key ingredient, or product benefit — forcing shoppers to browse all 64 products manually
Rahua Beauty — Mobile Filter Panel (2 filters only)
Rahua Beauty — Mobile Filter Panel (2 filters only)
Briogeo Hair Care — Multi-Dimension Filter (Concern, Ingredient, Format)
Briogeo Hair Care — Multi-Dimension Filter (Concern, Ingredient, Format)
Observations
  • 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')
Recommendations
  • 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
Growing — 7/10 beauty stores offer 4+ filter dimensions
Product tiles show ratings, price and ATC but carry no merchandising badges (Best Seller, New, Award Winner) to guide purchase intent, making the 64-product grid feel undifferentiated to a first-time visitor
Rahua Beauty — Collection Grid (no product badges)
Rahua Beauty — Collection Grid (no product badges)
Olaplex — 'Best Seller' and 'Fan Favourite' Badges on Collection Cards
Olaplex — 'Best Seller' and 'Fan Favourite' Badges on Collection Cards
Observations
  • 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
Recommendations
  • 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
Growing — 5/10 beauty stores use product merchandising badges on collection tiles
On mobile at 375px, the filter panel shows as inline collapsible accordions below the sort bar rather than a slide-in drawer — adding friction to filtering and pushing products below the fold before any filter is applied
Rahua Beauty — Mobile Collection (no filter drawer)
Rahua Beauty — Mobile Collection (no filter drawer)
Innersense Organic Beauty — Mobile Filter Drawer / Slide-in
Innersense Organic Beauty — Mobile Filter Drawer / Slide-in
Observations
  • 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
Recommendations
  • 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
Standard — 8/10 beauty stores use a slide-in filter drawer on mobile
The ATC zone on the Classic Shampoo PDP contains zero trust badges (no 'Certified Natural', 'Cruelty-Free', 'Vegan', 'Money-Back Guarantee' or payment security icons), leaving a confidence gap at the most critical conversion moment
Rahua Beauty — PDP ATC Zone (no trust badges)
Rahua Beauty — PDP ATC Zone (no trust badges)
Briogeo Hair Care — Award Badges + Certification Badges near ATC
Briogeo Hair Care — Award Badges + Certification Badges near ATC
Observations
  • 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
Recommendations
  • 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
Standard — 9/10 beauty stores have trust badges near the ATC button
The PDP has no dynamic checkout / 'Buy Now' button — Shopify Pay, Apple Pay, and Shop Pay buttons are absent, forcing all customers through the cart before checkout and adding 2+ unnecessary taps for high-intent mobile shoppers
Rahua Beauty — PDP (ADD TO CART only, no Buy Now)
Rahua Beauty — PDP (ADD TO CART only, no Buy Now)
Olaplex — Buy Now / Shop Pay Button on PDP
Olaplex — Buy Now / Shop Pay Button on PDP
Observations
  • 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
Recommendations
  • 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
Standard — 8/10 beauty DTC brands have express checkout on PDP
The free shipping threshold ($85+) appears only in the page header/announcement bar and side cart — it is completely absent from the PDP ATC zone where it would most directly influence order value and purchase decisions
Rahua Beauty — PDP ATC Zone (no free shipping callout)
Rahua Beauty — PDP ATC Zone (no free shipping callout)
Olaplex — Free Shipping Callout near ATC
Olaplex — Free Shipping Callout near ATC
Observations
  • 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
Recommendations
  • 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
Standard — 8/10 beauty brands surface free shipping threshold near the ATC button
There is no delivery date estimate, shipping timeframe, or postal code checker anywhere on the PDP — shoppers cannot know when their order will arrive before committing to checkout, a key anxiety point for first-time buyers
Rahua Beauty — PDP (no delivery estimate)
Rahua Beauty — PDP (no delivery estimate)
Olaplex — 'Estimated Delivery' Display on PDP
Olaplex — 'Estimated Delivery' Display on PDP
Observations
  • 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
Recommendations
  • 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
Growing — 6/10 beauty brands show delivery estimates on PDP
The Classic Shampoo PDP ends with the Okendo reviews widget and has no 'You May Also Like', 'Complete the Ritual' or 'Customers Also Bought' product grid below — leaving shoppers with no in-page discovery path after reading the PDP
Rahua Beauty — PDP Bottom (no related products)
Rahua Beauty — PDP Bottom (no related products)
Briogeo Hair Care — Complementary Products / Cross-Sell Section on PDP
Briogeo Hair Care — Complementary Products / Cross-Sell Section on PDP
Observations
  • 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
Recommendations
  • 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)
Standard — 8/10 beauty brands show related products below PDP content
The sticky bottom ATC bar (which fires correctly on scroll) shows only product name, price and 'Add to Cart' — it drops the subscription toggle and trust badges that appear in the main ATC zone, reducing its effectiveness for high-AOV conversions
Rahua Beauty — Sticky ATC Bar (missing subscription + trust context)
Rahua Beauty — Sticky ATC Bar (missing subscription + trust context)
Olaplex — Sticky Bar with Subscribe Option and Savings Callout
Olaplex — Sticky Bar with Subscribe Option and Savings Callout
Observations
  • 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
Recommendations
  • 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
Growing — 4/10 beauty brands surface subscription option in sticky ATC bar
The side cart checkout area shows only a subtotal and a 'CHECKOUT' button with no payment icons (Visa, Mastercard, Shop Pay, Apple Pay) or security badge — creating a trust vacuum at the moment of highest conversion friction
Rahua Beauty — Side Cart (no payment icons near checkout)
Rahua Beauty — Side Cart (no payment icons near checkout)
Briogeo Hair Care — Payment Icons + SSL Badge near Checkout
Briogeo Hair Care — Payment Icons + SSL Badge near Checkout
Observations
  • 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
Recommendations
  • 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
Standard — 9/10 beauty stores show payment icons near cart checkout
The side cart displays only 'Subtotal $X' with no shipping cost estimate, tax calculation or projected order total — shoppers cannot know their true out-of-pocket cost before hitting checkout, increasing checkout abandonment
Rahua Beauty — Side Cart Subtotal (subtotal only, no breakdown)
Rahua Beauty — Side Cart Subtotal (subtotal only, no breakdown)
Olaplex — Cart with Shipping Estimate + Order Total
Olaplex — Cart with Shipping Estimate + Order Total
Observations
  • 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%
Recommendations
  • 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
Standard — 8/10 beauty brands show estimated shipping in cart summary
The side cart has no urgency mechanisms (countdown timer, low-stock alerts, cart reservation notice) — leaving shoppers with $100+ carts with no time pressure to complete purchase, directly contributing to cart abandonment
Rahua Beauty — Side Cart (no urgency triggers)
Rahua Beauty — Side Cart (no urgency triggers)
Innersense Organic Beauty — Low Stock Badge + Cart Timer
Innersense Organic Beauty — Low Stock Badge + Cart Timer
Observations
  • 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
Recommendations
  • 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
Growing — 6/10 beauty brands use urgency triggers in cart
03

Performance & Technology

Core Web Vitals, page-speed signals, and the technology stack powering Rahua Beauty

42 Mobile
Performance
70 Desktop
Performance
Top stores in this category score 70+ on mobile, 85+ on desktop.

Core Web Vitals

LCP — 3.1s Needs Improvement
Largest Contentful Paint
Field data (real users) — average
INP — 146ms
Interaction to Next Paint
Field data (real users) — good
CLS — 0.075
Cumulative Layout Shift
Field data (real users) — good
TBT — 650ms Needs Improvement
Total Blocking Time
Lab data (mobile) — moderate

Technology Stack

Shopify
E-commerce Platform
rahua/main-us
Theme / Framework
Native Shopify Checkout
Checkout Solution
Shopify Payments
Payment Gateway
Shopify CDN (Cloudflare)
CDN / Hosting

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 site4270
Innersense Organic Beauty828
Briogeo Hair6882
Olaplex2255
04

App Ecosystem

What's installed vs what's missing from best-in-class Beauty & Personal Care stores

14 Apps
Detected
8 Critical Categories
Missing
Top beauty D2C stores average 8–12 purpose-built apps covering email, reviews, loyalty, subscriptions, and upsell. Rahua has 14 detected integrations which exceeds the average in quantity, but 2 critical tools (Klaviyo popup, Attentive SMS) are installed but inactive — representing installed-but-unrealised capability.

Present (14)

Klaviyo
Email Marketing & SMS
Fully installed (company_id UJw22B, 16 script bundles loaded including signup_forms). However, no email popup or slide-in form fires on the homepage — the welcome popup is inactive. Only a footer form with '15% off' offer is active. Significant revenue being left on the table from first-visit email capture.
Okendo
Reviews & UGC
Active reviews widget (cdn-static.okendo.io) with star ratings, review count, AI-generated review summaries, and media carousel (customer photo/video UGC). Classic Shampoo shows 188 reviews at 4.9 stars. Widget renders inline on PDP with Reviews/Questions tabs.
Gorgias
Customer Support / Live Chat
Gorgias chat bundle loaded (01GYCC93ZZYDJQG060P2SCDWFA). Chat widget available for customer support. Window object confirms active initialisation (GorgiasChat, gorgiasChat globals present).
Attentive
SMS Marketing
Attentive script loaded (cdn.attn.tv/rahua/dtag.js) but no SMS popup or opt-in flow fires on the homepage during testing. Similar to Klaviyo — infrastructure is installed but active campaigns/triggers appear inactive.
Google Analytics 4 + GTM
Analytics
GA4 property (G-3GZJHTYQTF) and GTM container (GT-KTPVNHH6) both active. Standard e-commerce event tracking via gtag.js. Trekkie (Shopify's storefront analytics) also running in parallel.
Meta Pixel (Facebook)
Paid Social Attribution
Facebook Pixel ID 132621846423757 active via fbevents.js. Used for Meta Ads retargeting and conversion tracking. Standard events expected (PageView, ViewContent, AddToCart, Purchase).
Microsoft Advertising (Bing UET)
Paid Search Attribution
Bing UET tag active (bat.bing.com). Indicates active Microsoft Advertising / Bing Shopping campaigns. Bing Shopping Tool (T2App) integration script also present.
PostHog
Product Analytics
PostHog session analytics loaded (us-assets.i.posthog.com/static/array.js). Provides session recording, funnel analytics and feature flags. Complements GA4 with qualitative session data.
ReturnGo
Returns Management
ReturnGo return portal active (static.returngo.ai/master.returngo.ai/returngo.min.js). Automates return/exchange requests. Reduces customer support load for post-purchase issues.
Metorik
E-commerce Reporting
Metorik analytics script active (cdn.app.metorik.com/js/shopify/mtk.js). Provides advanced Shopify reporting and segmentation beyond native Shopify analytics.
AWIN Affiliate
Affiliate Marketing
AWIN affiliate integration active (aid=76864). Indicates an active affiliate/publisher programme. Relevant for beauty blogger and influencer partnerships.
Negate.io
Ad Fraud / Exclusion
Negate.io script active (sapi.negate.io). Protects paid ad spend by excluding existing customers from acquisition campaigns — a smart spend-efficiency tool.
Hair Quiz (Custom PC Quiz)
Product Recommendation Quiz
Custom product quiz loaded (pc-quiz.s3.us-east-2.amazonaws.com/current/quiz-loader.min.js). 'Shampoo + Conditioner Match' quiz visible on homepage and collection. Helps shoppers self-segment by hair type.
Custom Side Cart (rh-sidecart)
Cart Enhancement
Custom-built side cart with free shipping progress bar, free gift threshold mechanic, and 'Complete your ritual' cross-sell section. Built with Alpine.js — not a third-party app but a significant custom feature investment.

Missing (8)

Rebuy / Frequently Bought Together Critical
Upsell & Cross-sell
💰 AOV lift 15–25%
7/10 top beauty DTC brands use a dedicated upsell/cross-sell app on PDP and post-purchase
Smile.io / LoyaltyLion Recommended
Loyalty & Rewards
🔄 Repeat purchase rate +20–35%
6/10 premium beauty brands have a points-based loyalty programme — Rahua's footer mentions 'Rewards' link but no programme detected in scripts
Recharge / Appstle Recommended
Subscriptions
💰 LTV increase 40–60% for subscribers
5/10 beauty haircare brands offer subscribe & save — Rahua has the subscribe option UI but no dedicated subscription management app detected (no Recharge/Appstle scripts found)
Judge.me / Loox (Photo Reviews) Recommended
Visual UGC Reviews
📈 PDP CVR +12–18% with photo reviews
Okendo is present but a dedicated photo review display on collection tiles (star + photo thumbnail) is missing — 7/10 beauty brands show photo thumbnails on collection cards
Hotjar / Microsoft Clarity Recommended
Session Recording & Heatmaps
✨ Identifies UX friction points blocking conversion
PostHog is active but dedicated heatmap + session recording tools give visual funnel data — 6/10 beauty DTC brands use Hotjar or Clarity alongside analytics
Wishlist Plus / Growave Nice-To-Have
Wishlist
🔄 Re-engagement rate +15% via wishlist notifications
4/10 beauty brands offer a product wishlist — particularly valuable for premium-priced items where shoppers save before purchasing
Nudgify / Fomo (Social Proof Notifications) Nice-To-Have
Social Proof
📈 PDP conversion uplift 5–10% via live social proof
3/10 beauty brands use live social proof notifications — useful for Rahua given premium price point and new visitor trust building
Searchanise / Boost Commerce Nice-To-Have
Enhanced Search
📈 Search-to-purchase rate 2–3x vs native search
Native Shopify predictive search is active — enhanced search with synonyms, filters, and personalisation would benefit a 64-product catalogue with complex naming

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).

1 / 1