- Checkout Continuity82
- Pdp Confidence66
- Mobile Usability64
- Product Discovery62
- Cart Motivation62
- Trust Signals64
- Recovery Paths80
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.
Distinctive, premium brand
A confident cream-and-charcoal identity with strong storytelling (Coffee, Community, Climate, Culture) sets Ebru apart from generic coffee stores and supports a premium price.
Flavour-note clarity on products
Each coffee leads with tasting-note pills (e.g. Pineapple, Marmalade, Hoppy) and origin detail, which helps shoppers choose with confidence.
Buy-now-pay-later available
Shop Pay instalments ('Pay over time for orders over $35') are offered on the product page, easing the cost of multi-bag or equipment orders.
Ethical sourcing story
Clear farm-to-cup and give-back messaging ('5% For The Farm') is credible and differentiating for conscientious coffee buyers.
Helpful empty and not-found states
The empty cart and 404 pages keep a clear 'Continue shopping' path rather than dead-ending the visitor.
Critical Conversion Leaks
P1 issues — fix-immediately status.
The '10% For You, 5% For The Farm' email-capture modal appears over the product page while scrolling through the description (covering the buy area) and fires again on the cart page. It is not limited to a single, well-timed appearance per visitor.
Why it matters: An overlay that covers the buy box and the cart at the moment of consideration suppresses add-to-cart and checkout. With conversion already at 0.55%, removing this interruption is the most direct conversion lever available.
Behaviour risk: Shoppers dismiss the modal reflexively (losing the offer), or lose their place and leave, especially on mobile where the modal fills the screen.
Configure the popup to appear once per visitor after meaningful engagement (e.g. 15-20 seconds or 50% scroll on a content page or exit intent), remember dismissal for 30 days, and suppress it entirely on product, cart, and checkout pages. Keep the offer; fix the timing and placement.
Expected KPI movement: Add-to-cart and cart-to-checkout rates up from removing the interruption. Validate with GA4.
Implementation notes: Most popup apps (Klaviyo and similar) support trigger timing, frequency caps, and page-targeting. Exclude /products, /cart, /checkout.
Compare add_to_cart and begin_checkout rates for a 30-day window before and after the popup retiming; watch email-signup rate stays healthy.
If: If the discount popup appears once at a non-intrusive moment and never on product or cart pages, more shoppers will add to cart and check out without losing the email-capture benefit.
Primary KPI: Add-to-cart rate
Secondary KPIs:
- Cart-to-checkout rate
- Email signup rate
- PDP exit rate
view_item add_to_cart begin_checkoutIssue Dashboard
Top 7 issues by priority. Click any card to expand. Filter by severity below.
The '10% For You, 5% For The Farm' email-capture modal appears over the product page while scrolling through the description (covering the buy area) and fires again on the cart page. It is not limited to a single, well-timed appearance per visitor.
Why it matters: An overlay that covers the buy box and the cart at the moment of consideration suppresses add-to-cart and checkout. With conversion already at 0.55%, removing this interruption is the most direct conversion lever available.
Behaviour risk: Shoppers dismiss the modal reflexively (losing the offer), or lose their place and leave, especially on mobile where the modal fills the screen.
Configure the popup to appear once per visitor after meaningful engagement (e.g. 15-20 seconds or 50% scroll on a content page or exit intent), remember dismissal for 30 days, and suppress it entirely on product, cart, and checkout pages. Keep the offer; fix the timing and placement.
Expected KPI movement: Add-to-cart and cart-to-checkout rates up from removing the interruption. Validate with GA4.
Implementation notes: Most popup apps (Klaviyo and similar) support trigger timing, frequency caps, and page-targeting. Exclude /products, /cart, /checkout.
Compare add_to_cart and begin_checkout rates for a 30-day window before and after the popup retiming; watch email-signup rate stays healthy.
If: If the discount popup appears once at a non-intrusive moment and never on product or cart pages, more shoppers will add to cart and check out without losing the email-capture benefit.
Primary KPI: Add-to-cart rate
Secondary KPIs:
- Cart-to-checkout rate
- Email signup rate
- PDP exit rate
view_item add_to_cart begin_checkoutProduct pages show detailed sourcing and flavour notes but no star rating, review count, or customer reviews section. Collection cards likewise show no ratings. There is no social proof at the point of decision.
Why it matters: For a considered, premium purchase, reviews are among the strongest conversion drivers. Their absence is a likely contributor to the low 0.55% conversion rate, and competitors in specialty coffee routinely show ratings.
Behaviour risk: First-time buyers hesitate to pay a premium for a coffee they cannot tell others have enjoyed, and leave to compare.
Install a reviews app (e.g. Judge.me, Okendo, Loox), seed it by emailing past customers for reviews, and display star ratings on product pages and collection cards. Enable AggregateRating structured data for rich snippets.
Expected KPI movement: PDP conversion and PLP-to-PDP click-through up as social proof appears. Validate with GA4.
Implementation notes: Import any existing reviews from other channels; request reviews via post-purchase email. Ensure the app emits AggregateRating JSON-LD.
Compare view_item to add_to_cart rate and overall CR for a 30-day window before and after reviews go live.
If: If product pages and cards display genuine review stars, more shoppers will trust the coffee and add to cart.
Primary KPI: PDP add-to-cart rate
Secondary KPIs:
- Conversion rate
- PLP-to-PDP click-through
- Repeat-purchase rate
view_item_list view_item add_to_cartThe Specialty Coffee Beans collection opens with a multi-line descriptive paragraph before any products, and offers only a Sort control with no filters for roast level, origin, process, or format. On mobile the shopper must scroll past the intro to reach products.
Why it matters: Coffee buyers shop by attributes (roast, origin, decaf, grind). Without filters, and with products pushed below an intro, finding the right coffee is slower, which depresses PLP-to-PDP progression.
Behaviour risk: Shoppers who can't quickly narrow to their preference give up or bounce instead of drilling into a product.
Add filters (roast, origin, process, decaf, grind/format) and collapse or shorten the collection intro so products appear near the top on mobile. Show a result count.
Expected KPI movement: PLP-to-PDP click-through and products-viewed-per-session up. Validate with GA4.
Implementation notes: Use a Shopify filter app or native storefront filtering on product tags/metafields (roast, origin, process). Move the intro below the first product row or into a collapsible.
Track view_item_list to view_item rate and filter interactions (custom event) before and after adding filters.
If: If collection pages offer attribute filters and surface products higher, more shoppers will reach a relevant product page.
Primary KPI: PLP-to-PDP click-through rate
Secondary KPIs:
- Products viewed per session
- Filter engagement
- Collection bounce rate
view_item_list select_item view_itemAbove the fold the homepage presents brand pillars (Coffee, Community, Climate, Culture) with narrative copy rather than featured products, best-sellers, or a prominent Shop entry. The product path is reached mainly through the menu.
Why it matters: The story is a strength, but a first-time mobile visitor with buying intent needs a fast route to products. Leading with featured coffees or a clear Shop call-to-action converts intent before the visitor loses momentum.
Behaviour risk: Shoppers who arrive ready to buy have to hunt for products and some leave before reaching a collection.
Add a featured-products or best-sellers row and a prominent Shop Coffee CTA high on the homepage, while keeping the brand-values content below it. Give returning buyers a one-tap route to reorder.
Expected KPI movement: Homepage-to-collection and homepage-to-PDP rates up. Validate with GA4.
Implementation notes: Add a featured-collection section near the top of the theme homepage; keep the values storytelling beneath it.
Compare homepage click-through to collections/products for new and returning users before and after the change.
If: If the homepage surfaces products and a clear Shop CTA above the brand story, more visitors will move into the catalogue.
Primary KPI: Homepage-to-collection click-through
Secondary KPIs:
- Homepage-to-PDP rate
- Homepage bounce rate
- Returning-user reorder rate
page_view select_item view_item_listThe announcement bar promotes 'Buy 2 Bags, Get Free Shipping', but the cart provides no progress indicator toward that threshold and no nudge to add a second bag. Shipping is only 'calculated at checkout'.
Why it matters: A visible 'add one more bag for free shipping' nudge is a proven average-order-value and conversion lever, and it directly operationalises a promise Ebru already makes in the header.
Behaviour risk: Shoppers check out with a single bag, or abandon when shipping appears at checkout, instead of adding a second bag to qualify.
Add a dynamic free-shipping progress bar in the cart/drawer tied to the 2-bag (or dollar) threshold, with a one-tap suggestion to add a qualifying item, and surface shipping status before checkout.
Expected KPI movement: Average order value and cart-to-checkout rate up. Validate with GA4.
Implementation notes: Most Shopify free-shipping-bar apps support a cart progress meter; align it with the existing 2-bag promotion logic.
Compare AOV and items-per-order for sessions that saw the progress bar vs not, 30-day window.
If: If the cart shows progress toward free shipping and suggests adding a bag, more shoppers will add a second item and AOV will rise.
Primary KPI: Average order value
Secondary KPIs:
- Items per order
- Cart-to-checkout rate
- Add-to-cart from cart
add_to_cart view_cart begin_checkout purchaseThe product page lists weight, roast level, and harvest year lower down, but the buy box near price and add-to-cart shows no freshness promise (roasted-to-order, ships-within, roast date) or returns/satisfaction reassurance.
Why it matters: Freshness is the core quality signal in specialty coffee. A short reassurance beside the price reduces hesitation for a perishable premium product.
Behaviour risk: Shoppers unsure how fresh the coffee will be defer the purchase or choose a brand that states it clearly.
Add a concise freshness/shipping reassurance line near the add-to-cart (e.g. 'Roasted to order, ships within 2 business days') and a satisfaction note if offered.
Expected KPI movement: Slight add-to-cart lift from confidence at the buy box. Validate with GA4.
Implementation notes: Add a short trust line to the product template near the price/ATC block.
Compare view_item to add_to_cart rate before and after adding the reassurance line.
If: If a freshness promise sits beside the add-to-cart, more shoppers will add with confidence.
Primary KPI: PDP add-to-cart rate
Secondary KPIs:
- PDP exit rate
- Time-to-add-to-cart
view_item add_to_cartShop Pay instalments appear on the product page, and a Roasts & Subscriptions option exists in the menu, but neither the affordability nor the subscribe-and-save value is surfaced on the homepage or collection pages.
Why it matters: Subscriptions raise lifetime value and BNPL widens consideration for equipment and multi-bag orders. Surfacing both earlier can lift both conversion and repeat revenue.
Behaviour risk: Price-sensitive or habitual buyers don't discover subscription savings or instalments until late, if at all.
Add a subtle subscription value prop and an affordability note on the homepage and collection pages, and make the subscribe option prominent on coffee product pages.
Expected KPI movement: Subscription sign-ups and repeat revenue up modestly. Validate with GA4.
Implementation notes: Add a homepage subscription strip; ensure the PDP subscribe toggle is prominent and clearly priced.
Track subscription add-to-cart and BNPL selection before and after surfacing earlier.
If: If subscription value and BNPL appear earlier in the journey, more shoppers will choose recurring or instalment options.
Primary KPI: Subscription sign-up rate
Secondary KPIs:
- Repeat-purchase rate
- BNPL selection rate
- Average order value
view_item_list view_item add_to_cartCompetitor Inspiration
Patterns from named competitors — inspiration, not direct copying.
Stumptown lets shoppers filter coffee by roast and attributes and surfaces ratings, making it fast to find and trust a coffee.
Add roast/origin filters and review stars so Ebru shoppers can narrow and trust choices quickly.
Mr. Espresso leads with products and clear shop entry points and bundles, converting buying intent quickly.
Surface featured products and a clear Shop CTA above the brand story on the Ebru homepage.
Stok foregrounds subscribe-and-save value and freshness, reinforcing repeat purchase and quality.
Surface subscription value and a freshness promise earlier, including in the buy box.
Prioritised Roadmap
Severity-coded items grouped by horizon.
This Week
1 items- I-001 Discount email popup interrupts the product and cart pages
This Month
4 items- I-002 No review stars or ratings on product pages or collection cards
- I-003 Collection pages have no filters and lead with a long intro
- I-004 Homepage leads with brand values, not a clear path to shop
- I-005 Cart shows no progress toward the free-shipping incentive
This Quarter
2 items- I-006 No freshness or roast-date reassurance in the buy box
- I-007 Buy-now-pay-later and subscription value not surfaced before the product page
Measurement Plan
KPI × GA4 events × segments needed to validate each fix.
| Issue | KPI affected | GA4 events | Segment | Funnel report | Validation |
|---|---|---|---|---|---|
| I-001 | Add-to-cart and cart-to-checkout rate | view_item add_to_cart begin_checkout |
device=mobile | Product-to-checkout funnel | 30-day pre/post popup retiming |
| I-002 | PDP add-to-cart rate and overall CR | view_item_list view_item add_to_cart |
all sessions reaching product pages | Product engagement | 30-day pre/post reviews live |
| I-003 | PLP-to-PDP click-through | view_item_list select_item view_item |
collection-page sessions | Collection-to-product funnel | 30-day pre/post adding filters |
| I-004 | Homepage-to-collection rate | page_view select_item view_item_list |
homepage landings | Landing-page engagement | 30-day pre/post homepage change |
| I-005 | Average order value and cart-to-checkout | add_to_cart view_cart begin_checkout purchase |
sessions with a cart | Cart value distribution | 30-day pre/post free-shipping bar |
Experiment Backlog
One hypothesis per P1 and P2 issue.
If: If the discount popup appears once at a non-intrusive moment and never on product or cart pages, more shoppers will add to cart and check out without losing the email-capture benefit.
Primary KPI: Add-to-cart rate
Secondary KPIs: Cart-to-checkout rate, Email signup rate, PDP exit rate
If: If product pages and cards display genuine review stars, more shoppers will trust the coffee and add to cart.
Primary KPI: PDP add-to-cart rate
Secondary KPIs: Conversion rate, PLP-to-PDP click-through, Repeat-purchase rate
If: If collection pages offer attribute filters and surface products higher, more shoppers will reach a relevant product page.
Primary KPI: PLP-to-PDP click-through rate
Secondary KPIs: Products viewed per session, Filter engagement, Collection bounce rate
If: If the homepage surfaces products and a clear Shop CTA above the brand story, more visitors will move into the catalogue.
Primary KPI: Homepage-to-collection click-through
Secondary KPIs: Homepage-to-PDP rate, Homepage bounce rate, Returning-user reorder rate
If: If the cart shows progress toward free shipping and suggests adding a bag, more shoppers will add a second item and AOV will rise.
Primary KPI: Average order value
Secondary KPIs: Items per order, Cart-to-checkout rate, Add-to-cart from cart