- Checkout Continuity90
- Pdp Confidence78
- Mobile Usability64
- Product Discovery72
- Cart Motivation66
- Trust Signals80
- Recovery Paths85
Executive Growth Diagnosis
Revenue Opportunity Model
Live calculator — adjust inputs and pick a scenario to explore live.
Baseline figures come from supplied GA4 exports. Scenario projections assume the listed CRO interventions land at the stated lift bands.
Inputs
Scenarios
Opportunity = baseline revenue x a recovery rate derived from average cart/checkout abandonment, scaled by scenario (Conservative 0.25x, Moderate 0.75x, Aggressive 1.5x) and capped at 35% of baseline.
Funnel Journey Map
Severity at each stage from Homepage to Payment.
What's Working
Elements already at or above category baseline. Keep these intact.
Frictionless, secure checkout
Guest checkout is allowed with no forced login, plus Shop Pay and PayPal express options and clear 'all transactions are secure' messaging. This is the strongest stage of the funnel.
Rich, confidence-building product pages
Large multi-image galleries, clear Color and Size selectors (XS to 3X), a size guide, customer reviews, easy returns, and 4-payment BNPL all support the buying decision.
Cross-sell already in the cart
The cart drawer surfaces a relevant 'You may also like' add-on with one-tap Add. It just needs to be tied to the free-shipping threshold to drive basket size.
Back-in-stock recovery path
A back-in-stock alert app is installed, giving out-of-stock shoppers a way to re-engage instead of hitting a dead end.
Clean discovery basics
Collection pages load quickly with color swatches on cards, working Sort and Filter, and descriptive, SEO-friendly page titles.
Critical Conversion Leaks
P1 issues — fix-immediately status.
At a 390px viewport the floating Rewards launcher overlaps the gold Checkout button in the cart drawer. On the product page the same launcher and the live-chat bubble sit on top of the product title, price, and the 'Pay in 4 interest-free payments' line, and a vertical 15% OFF tab covers part of the gallery.
Why it matters: These third-party widgets obscure the single most important action (Checkout) and the price and financing message at the moment of decision. Anything covering the primary CTA on mobile directly suppresses checkout starts.
Behaviour risk: Mobile shoppers mis-tap the Rewards launcher instead of Checkout, or lose confidence when price and payment text is partly hidden, and abandon.
Reposition or auto-hide the Rewards and chat launchers so they never overlap the cart Checkout button or the PDP buy box on mobile. Hide them on cart and checkout, offset them above the sticky area on the PDP, and consolidate to one launcher rather than three competing ones.
Expected KPI movement: Mobile cart-to-checkout rate +3 to 8% from removing CTA obstruction. Requires GA4 validation.
Implementation notes: Most launcher apps (rewards, chat) expose position, scroll, and page-targeting settings; no theme code change is usually needed. Hide on /cart and /checkout, offset on the PDP.
Funnel exploration view_cart to begin_checkout, segmented device=mobile. Compare a 30-day window before and after the widget reposition.
If: If the Rewards and chat launchers no longer overlap the Checkout button on mobile, more cart sessions will start checkout instead of mis-tapping or abandoning.
Primary KPI: Mobile cart-to-begin_checkout rate
Secondary KPIs:
- Rewards-launcher taps near checkout
- Mobile cart abandonment rate
- begin_checkout events on mobile
view_cart begin_checkout purchaseIssue Dashboard
Top 12 issues by priority. Click any card to expand. Filter by severity below.
At a 390px viewport the floating Rewards launcher overlaps the gold Checkout button in the cart drawer. On the product page the same launcher and the live-chat bubble sit on top of the product title, price, and the 'Pay in 4 interest-free payments' line, and a vertical 15% OFF tab covers part of the gallery.
Why it matters: These third-party widgets obscure the single most important action (Checkout) and the price and financing message at the moment of decision. Anything covering the primary CTA on mobile directly suppresses checkout starts.
Behaviour risk: Mobile shoppers mis-tap the Rewards launcher instead of Checkout, or lose confidence when price and payment text is partly hidden, and abandon.
Reposition or auto-hide the Rewards and chat launchers so they never overlap the cart Checkout button or the PDP buy box on mobile. Hide them on cart and checkout, offset them above the sticky area on the PDP, and consolidate to one launcher rather than three competing ones.
Expected KPI movement: Mobile cart-to-checkout rate +3 to 8% from removing CTA obstruction. Requires GA4 validation.
Implementation notes: Most launcher apps (rewards, chat) expose position, scroll, and page-targeting settings; no theme code change is usually needed. Hide on /cart and /checkout, offset on the PDP.
Funnel exploration view_cart to begin_checkout, segmented device=mobile. Compare a 30-day window before and after the widget reposition.
If: If the Rewards and chat launchers no longer overlap the Checkout button on mobile, more cart sessions will start checkout instead of mis-tapping or abandoning.
Primary KPI: Mobile cart-to-begin_checkout rate
Secondary KPIs:
- Rewards-launcher taps near checkout
- Mobile cart abandonment rate
- begin_checkout events on mobile
view_cart begin_checkout purchaseThe product page states 'Free shipping on orders above $130', but the cart drawer shows no progress indicator and only says 'Shipping: Calculated at next step'. With a $99 dress in the cart the shopper is $31 from free shipping, and the existing 'You may also like' cross-sell ($19 scarf) is not tied to that gap.
Why it matters: A visible 'You're $31 away from free shipping' bar is one of the most reliable average-order-value levers in apparel. D'IYANU already has the cross-sell mechanic; it simply is not connected to the threshold.
Behaviour risk: Shoppers check out with a single item below the threshold, or abandon when shipping appears at the next step, instead of adding a second item.
Add a dynamic free-shipping progress bar in the cart drawer and on the cart page ('You're $X away from FREE shipping') and point the existing cross-sell at closing the gap. Show shipping status before the checkout step.
Expected KPI movement: Average order value +5 to 12% with cart-to-checkout steady or higher. Requires GA4 validation.
Implementation notes: Free-shipping-bar apps integrate with the Shopify cart quickly; align the threshold ($130) and bind the existing cross-sell widget to the remaining amount.
Compare average order value and items-per-order for a 30-day window before and after, segmenting sessions that saw the progress bar.
If: If the cart shows progress toward the $130 free-shipping threshold and suggests an item to close the gap, more shoppers will add a second item and AOV will rise.
Primary KPI: Average order value
Secondary KPIs:
- Items per order
- Add-to-cart from the cart cross-sell
- Cart-to-checkout rate
add_to_cart view_cart begin_checkout purchaseCollection cards show image, title, color swatches and price, but no star rating or review count, even though product pages carry reviews (the Zolani dress shows 3 reviews). Social proof appears only after the click into the product page.
Why it matters: Star ratings on listing cards lift click-through to product pages and build trust during browsing, the stage where shoppers decide what to consider. Both named peers, Ace Kouture and Kejeo Designs, show ratings on cards.
Behaviour risk: Shoppers cannot tell proven best-sellers from untested items at a glance and under-click the products most likely to convert.
Enable the review app's star-rating badge on collection cards and search results, and show the review count where available.
Expected KPI movement: PLP-to-PDP click-through +3 to 6%. Requires GA4 validation.
Implementation notes: The store already runs a reviews app; most include a collection-page star widget. Enable it and place it under the product title.
view_item_list and select_item to view_item rate, 30-day window before and after enabling card ratings.
If: If product cards display star ratings, shoppers will click proven products more often and reach product pages at a higher rate.
Primary KPI: PLP-to-PDP click-through rate
Secondary KPIs:
- view_item events
- Add-to-cart rate from PLP-originated sessions
- Collection-page bounce rate
view_item_list select_item view_itemOn mobile the product page is long: a large gallery, then title, price, variants, description and reviews. The Add-to-cart button does not stick to the viewport, so once the shopper scrolls into the description or reviews there is no persistent buy action.
Why it matters: A sticky Add-to-cart keeps the purchase action one tap away throughout a long mobile page, removing the friction of scrolling back up after reading reviews or fit information.
Behaviour risk: Shoppers who scroll to read reviews or fit details must scroll back to buy, and some drop off in that gap.
Add a sticky bottom bar on the mobile product page with product name, price, selected size and Add to cart, appearing after the main buy box scrolls out of view.
Expected KPI movement: Mobile PDP add-to-cart rate +2 to 5%. Requires GA4 validation.
Implementation notes: Many themes and apps offer a sticky Add-to-cart; ensure it carries the selected variant and respects the required size selection.
view_item to add_to_cart rate, device=mobile, 30-day window before and after.
If: If a sticky Add-to-cart bar is present on mobile product pages, more shoppers will add to cart without scrolling back to the buy box.
Primary KPI: Mobile PDP add-to-cart rate
Secondary KPIs:
- Scroll depth before add-to-cart
- Time-to-add-to-cart
- Mobile PDP exit rate
view_item add_to_cartAbove the fold a first-time mobile visitor sees a campaign line ('The Summer II Collection, Summer in Full Effect') and an Explore button, but no concise statement of who D'IYANU is or why to trust it. Meanwhile a 15% OFF side tab, a Rewards launcher and a chat bubble all compete for attention.
Why it matters: Paid and social traffic often lands cold. Without a quick value and trust signal, first-time visitors bounce before browsing, and the competing overlays add noise rather than a single clear next step.
Behaviour risk: New visitors do not grasp the brand promise or see trust cues, and leave the homepage without entering a collection.
Add a short value-proposition line and a slim trust bar near the top (free shipping over $130, easy returns, thousands of 5-star reviews) and consolidate the promo overlays into one tasteful entry point.
Expected KPI movement: Homepage bounce rate down 2 to 5% with homepage-to-collection rate up. Requires GA4 validation.
Implementation notes: Add a value line and trust strip in the theme hero or header. Use page-targeting to stop the launchers overlapping on first load.
Landing-page bounce and homepage-to-collection click-through for new users, 30-day window before and after.
If: If the homepage states a clear value proposition and trust signals above the fold, more first-time visitors will continue into a collection.
Primary KPI: Homepage-to-collection click-through for new users
Secondary KPIs:
- Homepage bounce rate
- Scroll depth
- New-user PDP view rate
page_view select_promotion view_item_listThe Zolani product page displays customer reviews to shoppers, but the page's structured data (JSON-LD) contains ProductGroup and Offer types with no AggregateRating. A Firecrawl rawHtml scan on 2026-05-31 confirmed product and offer markup present and AggregateRating absent on the PDP, and no AggregateRating on the homepage's featured products either.
Why it matters: Without AggregateRating in the structured data, Google cannot show star ratings in the organic search result, so D'IYANU loses the rich-snippet click-through advantage its competitors earn from the same kind of reviews it already collects. It is also the data foundation for surfacing stars on collection cards (see I-003): the reviews exist, they are simply not machine-readable.
Behaviour risk: Shoppers comparing search results skip the D'IYANU listing because it shows no stars while rated competitors stand out, and on-site browsers see no rating cue until deep on the product page.
Enable the review app's rich-snippet / SEO markup so each PDP emits AggregateRating (ratingValue + reviewCount) inside the Product or ProductGroup JSON-LD, then validate with Google's Rich Results Test. Most Shopify review apps (Judge.me, Loox, Yotpo, Okendo) include a structured-data toggle.
Expected KPI movement: Organic product-page click-through up 5 to 15% once star snippets appear in search. Requires Search Console CTR validation.
Implementation notes: Turn on the review app's structured-data/SEO setting rather than hand-coding JSON-LD, to avoid duplicate or conflicting product markup. Confirm only one Product/ProductGroup block carries the rating. Cross-reference I-003 (show the same stars on collection cards).
Search Console: compare organic CTR for product pages 30 days before and after star snippets appear. GA4: organic-landing to add_to_cart rate for PDP entrances.
If: If product pages emit AggregateRating structured data, star ratings will appear in Google results and lift organic click-through to product pages.
Primary KPI: Organic product-page click-through rate (Search Console)
Secondary KPIs:
- Rich-result impressions
- Organic product-page entrances
- Add-to-cart rate from organic PDP sessions
view_item add_to_cartFilter values render raw internal tags: Gender_Female, Gender_Male, Gender_kids, Gender His & Hers, Gender family. A Gender facet also appears on the Women's collection where it adds little, and no result count is shown.
Why it matters: Clean, human filter labels make narrowing faster and signal quality. Raw tag names look unfinished and erode trust, and an irrelevant facet wastes space on a small screen.
Behaviour risk: Shoppers hesitate at confusing filters or mis-filter and see fewer relevant items.
Map tag values to clean display labels (Women, Men, Kids, His & Hers, Family) in the filter app, hide redundant facets per collection, and show a result count.
Expected KPI movement: Filter engagement and PLP-to-PDP click-through up modestly. Requires GA4 validation.
Implementation notes: The Boost filter app supports display-name mapping and per-collection facet configuration.
Track filter interactions (custom event) to view_item rate, 30-day window before and after the relabel.
If: If filter labels are clean and relevant per collection, more shoppers will filter and reach relevant product pages.
Primary KPI: Filter engagement rate
Secondary KPIs:
- PLP-to-PDP click-through
- Filter or search exits
- Products viewed per session
view_item_list select_itemThe store loads more than ten third-party apps (reviews, rewards, wishlist, two upsell apps, push, chat, gift cards, search). The console shows recurring 'Failed to fetch' errors in the cart and upsell extension chain and a Flickity stylesheet preloaded from a third-party CDN but not used. This adds weight and execution time on mobile.
Why it matters: Script bloat slows mobile load and interactivity (LCP and INP), and slower pages convert worse, especially on mobile data connections.
Behaviour risk: A slow or janky first interaction increases bounce before the shopper engages.
Audit installed apps and remove or consolidate overlapping ones (for example two upsell apps and several launchers), defer non-critical scripts, drop or self-host the unused Flickity preload, and resolve the cart fetch errors. Re-test Core Web Vitals on mobile.
Expected KPI movement: Improved mobile LCP and INP with bounce down 1 to 4%. Requires field-data (CrUX or GA4) validation.
Implementation notes: Map each app to a clear job and uninstall duplicates. Use Shopify's web-pixel and app-embed audit. Remove the unpkg Flickity preload if the theme does not use it.
Compare mobile bounce and engagement against Core Web Vitals from PageSpeed Insights or CrUX before and after the app cleanup.
If: If redundant third-party scripts are removed or deferred, mobile pages will load and respond faster and bounce will fall.
Primary KPI: Mobile LCP and INP
Secondary KPIs:
- Mobile bounce rate
- Pages per session
- Mobile conversion rate
page_viewBNPL ('4 interest-free payments of $24.75', via Afterpay and Shop Pay) appears on the product page but is not surfaced on the homepage or collection pages. A peer, Kejeo Designs, promotes Sezzle 'buy now, pay later, 0% interest' as a homepage strip.
Why it matters: Affordability messaging earlier in the journey can widen consideration for higher-priced items and reduce price-based bounce.
Behaviour risk: Price-sensitive shoppers leave at the collection stage before discovering installment options.
Surface a subtle BNPL message in the announcement or value bar and optionally on collection cards ('or 4 interest-free payments').
Expected KPI movement: PLP-to-PDP click-through and add-to-cart up modestly for higher-priced items. Requires GA4 validation.
Implementation notes: Add the provider's on-site messaging snippet to the header and collection cards, keeping it tasteful and within the provider's display rules.
Segment higher-AOV product views and compare add-to-cart before and after exposing BNPL earlier in the funnel.
If: If BNPL and affordability are shown earlier (home and collection), more shoppers will progress to the product page and cart on higher-priced items.
Primary KPI: Add-to-cart rate for higher-priced items
Secondary KPIs:
- PLP-to-PDP click-through
- BNPL selection at checkout
- Average order value
view_item_list view_item add_to_cartA '+ Model Size' control exists over the gallery and a size guide is available, but the model's worn size and height are not shown inline near the variant selector. Apparel fit confidence depends on quick, visible fit cues.
Why it matters: Reducing size uncertainty lifts add-to-cart and lowers returns. An inline fit line is a low-cost confidence boost.
Behaviour risk: Shoppers unsure of fit defer the purchase or buy multiple sizes, which raises return risk.
Surface model height and worn size inline near the size selector (for example, model is 5 ft 9 in, wearing size M), and make the size guide a clearly visible link beside Select Size.
Expected KPI movement: Add-to-cart rate up slightly with return rate down over time. Requires data validation.
Implementation notes: Add a fit line to the product template, reusing the data already behind the '+ Model Size' control.
Track size-guide opens and add-to-cart, and monitor return rate by product after the change.
If: If model fit details are visible inline, shoppers will add to cart with more confidence and return fewer items.
Primary KPI: PDP add-to-cart rate
Secondary KPIs:
- Size-guide open rate
- Return rate
- Variant changes before add-to-cart
view_item add_to_cartProduct pages show no honest scarcity or demand cues such as a low-stock count for a size or 'selling fast'. The store runs a back-in-stock app, so stock data exists.
Why it matters: Truthful low-stock indicators can nudge high-intent shoppers to act, when used sparingly and accurately.
Behaviour risk: Undecided shoppers defer and may not return.
Test an honest low-stock indicator at the size level (for example, 'Only 3 left in M'). Avoid fake countdown timers.
Expected KPI movement: Add-to-cart rate up slightly for low-stock variants. Requires validation.
Implementation notes: Use real inventory thresholds only and keep the messaging honest.
A/B test a low-stock badge against control and compare add-to-cart for the affected variants.
If: If accurate low-stock cues appear on scarce sizes, high-intent shoppers will add to cart sooner.
Primary KPI: Add-to-cart rate for low-stock variants
Secondary KPIs:
- Time-to-add-to-cart
- PDP exit rate
view_item add_to_cartThe checkout's 'Email me with news and offers' box is pre-checked by default.
Why it matters: Pre-checked marketing consent can erode trust and is restricted in some regions such as the EU and UK. For a US-first brand the risk is low, but a clean opt-in protects list quality and trust.
Behaviour risk: Shoppers feel opted in without consent, and deliverability and trust can suffer.
Default the marketing-consent checkbox to unchecked, or geo-gate the default so EU and UK shoppers see it unchecked.
Expected KPI movement: Neutral on conversion; improves list quality and compliance posture.
Implementation notes: Adjust the Shopify checkout customer-consent setting.
Monitor opt-in rate and the email engagement quality of new subscribers after the change.
If: If marketing consent is opt-in rather than pre-checked, list quality and trust improve without hurting conversion.
Primary KPI: Engagement quality of new email subscribers
Secondary KPIs:
- Checkout completion rate (should be unchanged)
- Unsubscribe rate
begin_checkout purchaseCompetitor Inspiration
Patterns from named competitors — inspiration, not direct copying.
Shows star ratings directly on product cards and leads with an uncluttered editorial hero ('Own The Season') without competing pop-up launchers.
Put review stars on D'IYANU collection cards and simplify the homepage above-the-fold to one clear entry point.
Promotes Sezzle 'buy now, pay later, 0% interest' as a homepage strip, pairs it with a benefit-led hero ('Fine styles to feel confident in'), and offers a clear newsletter incentive in the announcement bar.
Surface BNPL earlier than the product page and lead with a benefit-led value line, not only a campaign name.
Leads with a single, clear promotional offer and an automatic-discount announcement, so the value is obvious immediately.
A single, honest incentive stated clearly can beat several competing overlays; consolidate D'IYANU's promos into one message.
Prioritised Roadmap
Severity-coded items grouped by horizon.
This Week
2 items- I-001 Rewards and chat launchers overlap the mobile Checkout button and PDP price
- I-011 Marketing-consent checkbox is pre-checked at checkout
This Month
5 items- I-002 Cart shows no progress toward the $130 free-shipping threshold
- I-003 Product cards on collection pages show no review stars
- I-013 Product reviews are shown on the page but not marked up as AggregateRating schema
- I-004 No sticky Add-to-cart on the long mobile product page
- I-005 Homepage lacks an above-the-fold value proposition and trust bar
This Quarter
6 items- I-006 PLP filters expose raw tag names and an off-context Gender facet
- I-007 Heavy third-party app load and recurring console errors on mobile
- I-008 Buy-now-pay-later is shown only on the product page, not earlier
- I-009 On-model fit and size reference not surfaced inline on the product page
- I-010 No honest scarcity or demand cues on the product page
- I-012 Geo currency auto-switch served EGP with a markup and no obvious currency control
Measurement Plan
KPI × GA4 events × segments needed to validate each fix.
| Issue | KPI affected | GA4 events | Segment | Funnel report | Validation |
|---|---|---|---|---|---|
| I-001 | Mobile cart-to-checkout rate | view_cart begin_checkout purchase |
device=mobile, identity=guest | Cart to checkout funnel exploration | 30-day pre/post comparison |
| I-002 | Average order value and items per order | add_to_cart view_cart begin_checkout purchase |
all sessions; split saw-progress-bar vs not | Cart value distribution | 30-day pre/post comparison |
| I-003 | PLP-to-PDP click-through rate | view_item_list select_item view_item |
sessions landing on collection pages | Collection to product funnel | 30-day pre/post enabling card ratings |
| I-004 | Mobile PDP add-to-cart rate | view_item add_to_cart |
device=mobile | Product to cart funnel | 30-day pre/post sticky ATC |
| I-005 | Homepage-to-collection rate and bounce | page_view select_promotion view_item_list |
new users, landing on homepage | Landing-page engagement | 30-day pre/post hero change |
| I-007 | Mobile Core Web Vitals (LCP, INP) and bounce | page_view |
device=mobile | PageSpeed Insights / CrUX + GA4 engagement | Field-data comparison before/after app cleanup |
| I-013 | Organic product-page click-through rate | view_item add_to_cart |
organic search entrances to product pages | Search Console CTR + organic PDP-to-cart funnel | 30-day pre/post star-snippet appearance |
Experiment Backlog
One hypothesis per P1 and P2 issue.
If: If the Rewards and chat launchers no longer overlap the Checkout button on mobile, more cart sessions will start checkout instead of mis-tapping or abandoning.
Primary KPI: Mobile cart-to-begin_checkout rate
Secondary KPIs: Rewards-launcher taps near checkout, Mobile cart abandonment rate, begin_checkout events on mobile
If: If the cart shows progress toward the $130 free-shipping threshold and suggests an item to close the gap, more shoppers will add a second item and AOV will rise.
Primary KPI: Average order value
Secondary KPIs: Items per order, Add-to-cart from the cart cross-sell, Cart-to-checkout rate
If: If product cards display star ratings, shoppers will click proven products more often and reach product pages at a higher rate.
Primary KPI: PLP-to-PDP click-through rate
Secondary KPIs: view_item events, Add-to-cart rate from PLP-originated sessions, Collection-page bounce rate
If: If a sticky Add-to-cart bar is present on mobile product pages, more shoppers will add to cart without scrolling back to the buy box.
Primary KPI: Mobile PDP add-to-cart rate
Secondary KPIs: Scroll depth before add-to-cart, Time-to-add-to-cart, Mobile PDP exit rate
If: If the homepage states a clear value proposition and trust signals above the fold, more first-time visitors will continue into a collection.
Primary KPI: Homepage-to-collection click-through for new users
Secondary KPIs: Homepage bounce rate, Scroll depth, New-user PDP view rate
If: If product pages emit AggregateRating structured data, star ratings will appear in Google results and lift organic click-through to product pages.
Primary KPI: Organic product-page click-through rate (Search Console)
Secondary KPIs: Rich-result impressions, Organic product-page entrances, Add-to-cart rate from organic PDP sessions
Appendix — Lower-Priority Issues
P3 and Low-severity items deferred to backlog.
Visiting from outside the US auto-switched the storefront to local currency (EGP from an Egypt IP) at a higher converted price than the $99 USD home price, and the manual country and currency control was not prominent. The storefront was switched to United States and USD for this audit.
Why it matters: International shoppers seeing an unexpected currency or an inflated converted price can lose trust. An obvious currency selector and sensible defaults reduce confusion for global demand.
Behaviour risk: Non-US visitors may distrust pricing or abandon.
Make the country and currency selector visible in the header, verify the conversion and markup logic, and confirm the default matches the visitor's market expectation.
Expected KPI movement: International bounce down slightly. Requires geo-segmented validation.
Implementation notes: Review Shopify Markets currency settings and add a visible selector in the header.
Segment by country and compare bounce and conversion for non-US sessions before and after.
If: If international visitors can easily see and control currency with sensible defaults, non-US bounce will fall.
Primary KPI: Non-US bounce rate
Secondary KPIs:
- Currency-selector usage
- Non-US conversion rate
page_view