sober still
soberstill.shop
Overall Score
33/100
Critical — 0 sales despite 3k+ visitorsSEO
54/100
GEO
38/100
Summary
What's working
- ✓ Compelling founder's story — the personal recovery narrative on /pages/founders-story is authentic, emotionally resonant, and genuinely differentiated. This is exactly the kind of non-commodity content that builds brands.
- ✓ Strong product descriptions — product copy is evocative and mission-driven ("Quiet confidence wrapped in warmth"), far above the generic POD template writing most competitors use.
- ✓ Horizon theme + app foundation — clean, modern Shopify Horizon theme (v3.5.0), with a cart drawer, sticky add-to-cart, and cross-sell upsells already configured.
Why you're getting traffic but zero sales
- ⚠ Zero reviews on every single product — Judge.me is installed but has 0 reviews across the entire store. For apparel at $30–$75, visitors will not buy without social proof. This is the single biggest conversion killer.
- ⚠ Footer social links go to Shopify's accounts — Instagram, TikTok, and YouTube in the footer all point to Shopify's official profiles, not yours. First-time visitors see this and lose trust immediately. It signals an unfinished store.
- ⚠ No return/exchange policy visible on product pages — The FAQ buries a strict "no returns or exchanges" policy (it's print-on-demand). Shoppers expect to find return info on the product page before buying. Without it, doubt wins.
The real conversion problem
You have real Instagram traffic landing on a store that looks unfinished to a first-time visitor: footer links go to Shopify (not sober still), there are zero reviews on any product, and there is no Google Analytics 4 to show you exactly where people are dropping off. The brand story and product quality are genuinely there — the store is simply not yet built to convert cold traffic. The fixes are concrete, most are free, and the highest-impact ones can be done today.
Screenshots
Per-Page Issues
| Page | Issue | Category | Severity | Recommendation |
|---|---|---|---|---|
| All pages — Footer | Social links point to Shopify's accounts — Instagram, TikTok, YouTube, and Twitter in the footer all link to instagram.com/shopify, tiktok.com/@shopify, etc. Visitors from your Instagram audience will click the footer and land on Shopify's profile. This is a default theme placeholder that was never changed. | CRO / Brand | 🔴 Critical | In Shopify Admin → Online Store → Themes → Customize → Footer, update all social links to your own accounts. This takes 5 minutes. |
| All products | Zero reviews across entire store — Judge.me is installed but every product shows data-shop-review-count="0". For apparel at $30–$75 from an unknown brand, customers need to see social proof before purchasing. The review widget also throws a JavaScript error (jdgmSettings is not defined) which may be preventing reviews from rendering. | CRO | 🔴 Critical | Reach out to everyone who has purchased (friends, family, community) to leave reviews. Send post-purchase review request emails via Judge.me. Also check Judge.me settings — the JS error may be blocking the widget. Even 5–10 reviews will meaningfully lift conversions. |
| All products | Return / exchange policy not shown on product pages — The FAQ states no returns or exchanges on made-to-order products. This is valid for POD but must be disclosed on the product page itself, not buried 3 clicks away. Cold traffic from Instagram will not find the FAQ before buying. | CRO | 🔴 Critical | Add a brief policy note below the Add to Cart button: "Made to order — final sale except for damaged/defective items. See size guide before ordering." Frame it confidently, not apologetically. |
| All pages | No Google Analytics 4 installed — There is no GA4 tag on the store. No conversion tracking means you cannot see where in the funnel (homepage → collection → product → cart → checkout) visitors are dropping off. You are flying completely blind with 3k+ visitors. | Technical | 🔴 Critical | Go to Shopify Admin → Online Store → Preferences → Google Analytics and connect your GA4 property. Then set up a Checkout funnel exploration in GA4 to identify your biggest drop-off point. |
| All products — JSON-LD | Brand in structured data shows "Printify" — Every product's ProductGroup schema has "brand": "Printify". This is the print-on-demand supplier, not the brand name. It harms Google's ability to associate products with "sober still", affects rich result eligibility, and signals low authority to AI systems. | SEO / GEO | 🔴 Critical | In the Shopify product vendor field, change all products from "Printify" to "sober still". The vendor field populates the brand in structured data. This is a 5-minute fix with a bulk edit. |
| All products — Images | All product images have empty alt text — Every product image on every product page has alt="" (empty). This fails WCAG 2.1 Level A (1.1.1), hurts image SEO, and prevents Google Images and AI systems from understanding what the images show. | SEO / Accessibility | 🔴 Critical | In Shopify Admin, go to each product and add descriptive alt text to every image (e.g., "Sober AF Hoodie in black, front view, worn by person at coffee shop"). Shopify's image alt field is accessible via the media editor. |
| Homepage | Hero section is nearly empty — The homepage hero has a "Shop now" CTA that links to /collections/all, and a second block with "Learn more" that also links to /collections/all. There is no value proposition, no trust signal, no brand story reference above the fold. | CRO / GEO | 🟡 Warning | Add a hero headline that states your USP (e.g., "Bold apparel for the sober community"). Add a brief brand line and link to the Founder's Story. Showcase 2–3 best-selling products. Trust badges (satisfied customers, secure checkout) should appear here. |
| Blog (/blogs/news) | Blog page exists but has zero articles — The sitemap lists a blog URL, and the navigation-accessible URL resolves, but there are no published articles. An empty blog signals an abandoned store and provides zero content for SEO or GEO. | GEO / SEO | 🟡 Warning | Either publish 2–3 blog posts (recovery milestones, product stories, community content) or remove the blog link from the sitemap until you're ready to maintain it. An empty blog is worse than no blog. |
| All pages | Favicon returns a 404 error — The browser requests /favicon.ico and gets a 404. The store does have a logo image used as favicon fallback, but the dedicated favicon.ico file is missing. | Technical | 🟡 Warning | Upload a favicon.ico in Shopify Admin → Online Store → Themes → Customize → Favicon. This improves brand recognition in browser tabs and bookmarks. |
| Product pages — Judge.me | JavaScript error: jdgmSettings is not defined — The Judge.me review widget throws an uncaught ReferenceError in the browser console, preventing the widget from initializing correctly. Reviews may be invisible even if they existed. | Technical | 🟡 Warning | Open a Judge.me support ticket with the console error. Also verify the Judge.me app block is properly added to the product template in Theme Customizer (not just installed). |
| Collection (/collections/all) | Collection H1 is generic "Products" — The main collection page heading is just "Products". This is a default Shopify placeholder. It wastes an H1 opportunity for a branded, keyword-rich heading. | SEO | 🟢 Info | Rename the "All" collection to something like "Sober Apparel — Recovery Clothing & Accessories" in Shopify Admin → Collections → All. |
| Product pages | No size guide link visible on PDPs — The FAQ mentions a size guide, and product pages include a size chart table in the description, but there is no prominent "Size Guide" link near the size picker. Customers unsure of sizing will not buy rather than risk a wrong fit with a no-exchange policy. | CRO | 🟢 Info | Add a "Size Guide" link or modal trigger directly below the size variant selector on all apparel PDPs. |
| All pages | No Google Search Console / Site Verification tag — No google-site-verification meta tag was detected. Without GSC connected, you cannot monitor indexing issues, manual actions, or which queries are driving impressions. | Technical / SEO | 🟢 Info | Connect Google Search Console via Shopify Admin → Online Store → Preferences → Google Search Console. Submit your sitemap at https://soberstill.shop/sitemap.xml. |
Generative Engine Optimization (GEO)
38
/ 100
The store has raw material for strong GEO — a compelling authentic story, mission-driven content, and a clear niche audience — but structural gaps (zero reviews, wrong brand name in structured data, empty blog, no Google Merchant Center) prevent AI systems from confidently recommending sober still in relevant searches.
9 GEO Dimensions
1. Non-Commodity Content Quality
The Founder's Story is genuinely excellent — personal, specific, emotionally honest, and impossible to fake. Product descriptions are evocative and mission-driven. However, the blog is empty, the homepage has almost no original content, and collection pages have no supporting copy. The content flywheel is stalled.
52
2. Entity Clarity & Brand Authority
Brand name and niche are clear. The Founder's Story page establishes the origin story and mission. However, the structured data brand field says "Printify" (not sober still), the Organization schema is missing founders and social profiles, and there are no press mentions, awards, or third-party citations to build knowledge graph recognition.
40
3. Technical Crawlability & Indexing
Good baseline: robots.txt is well-configured, sitemap is present and current, key pages are indexable, no accidental noindex rules detected. Notably, Shopify's UCP/MCP agentic discovery endpoints are active (robots.txt references agents.md and /.well-known/ucp). No AI crawlers are blocked.
72
4. Content Structure & Semantic HTML
Product pages have clean H1 headings. The Founder's Story has logical H1/H2 structure. However, the collection page H1 is a generic "Products" placeholder. The FAQ page has good Q&A content but no FAQPage schema markup, which would help AI systems extract structured answers.
55
5. Structured Data
ProductGroup schema is present on product pages with price, availability, and SKU. However, the brand field is "Printify", there are no GTINs or MPNs, and the Organization schema only has name and URL (no founders, social profiles, founding date, or logo). No FAQPage, BreadcrumbList, or AggregateRating schema found.
35
6. Multimodal Readiness
Every product image across the entire store has empty alt text (alt=""). This completely prevents Google Image Search and AI systems from understanding product visuals. Multiple product photos are present per product, which is positive, but all benefit is lost without descriptive alt text.
20
7. Query Fan-Out Readiness
Product descriptions touch on use cases (meetings, morning walks, milestones) and answer some implicit questions. But with zero blog articles and no buying guides, the store cannot surface for related queries like "recovery sobriety gifts", "what to wear to AA meetings", or "sober lifestyle brands". The empty blog is a major missed opportunity here.
30
8. Google Merchant Center & Business Profile
No Google Merchant Center product feed integration was detected. No Google Shopping tracking scripts (gtag purchase events or Ads remarketing) are present. Google specifically recommends Merchant Center for ecommerce AI visibility. Without it, products cannot appear in Google Shopping results or AI product recommendation features.
15
9. Agentic Experience Readiness
Good foundation: Shopify's UCP/MCP endpoints are active (referenced in robots.txt and llms.txt), the DOM structure is clean, and the Horizon theme provides accessible interactive elements. The add-to-cart flow is AI-navigable. Shopify Inbox chat is available for agent-customer interaction.
68
Prioritized GEO Actions
| Action | Difficulty | Impact |
|---|---|---|
| Change product vendor from "Printify" to "sober still" on all products (bulk edit in Admin → Products) | Easy | High |
| Add descriptive alt text to all product images (Admin → Products → Media editor) | Easy | High |
| Connect Google Merchant Center and submit a product feed (free via Google & YouTube sales channel in Shopify) | Medium | High |
| Publish 3 blog posts targeting real recovery community questions (milestones, gift guides, sobriety journey content) | Medium | High |
| Add FAQPage schema markup to the /pages/faq page to enable rich results and AI answer extraction | Medium | Medium |
| Expand the Organization structured data to include founders, founding date, social profiles, and logo URL | Medium | Medium |
| Rename the "All" collection with a keyword-rich title and add a 100–150 word brand description to the collection page | Easy | Medium |
GEO myths to ignore (per Google's official guidance)
- Creating llms.txt or special AI text files — Google explicitly states you don't need these to appear in generative AI search. The store already has one (Shopify auto-generates it), but it is not a ranking factor.
- "Chunking" content for AI consumption — Do not break product pages into tiny keyword fragments. AI systems understand full pages with nuance. Write for humans.
- Rewriting content with AI-specific long-tail keywords — AI search understands synonyms and semantic meaning. Write with genuine expertise for your recovery community audience.
- Seeking inauthentic brand mentions — Google's spam systems detect and discount artificial citation campaigns. Build real community relationships instead.
Conversion Rate Optimization
Stage 1
Awareness
28/100
- FailHomepage hero has no value proposition — no headline, no brand statement, no trust signal above the fold. Both CTAs link to /collections/all.
- FailNo GA4 tracking — impossible to measure traffic quality, landing page performance, or bounce rates from Instagram campaigns.
- FailFooter social links go to Shopify's accounts — first-time visitors can't find your Instagram from your own store.
- PartialMeta description is clear and compelling ("Bold apparel for the sober community") but homepage doesn't reinforce this on-page.
- PassMobile-responsive design — the Horizon theme renders cleanly at 390px viewport.
Stage 2
Consideration
38/100
- FailZero reviews on all products — no star ratings, no review count badges, no customer testimonials. The most powerful conversion signal for apparel is missing entirely.
- FailReturn policy buried in FAQ — the "no returns on made-to-order" policy is not visible on product pages, creating pre-purchase uncertainty.
- PartialProduct descriptions are well-written but the size guide table (present in description body) is not highlighted near the size picker, increasing size-related hesitation.
- PassProduct titles include SEO-rich keywords naturally (e.g., "Sober AF Hoodie — Viral Recovery Fleece for Day 1 to Year 100").
- PassMultiple product images per product (8–12 shots) give adequate visual coverage.
Stage 3
Purchase
55/100
- PassSticky Add-to-Cart bar is active (Essential Cart Drawer app) — visible on both desktop and mobile as customers scroll the product page.
- PassCart drawer opens on Add to Cart and shows "You may also like" cross-sell offers (Recommendations API, carousel layout).
- PassShopify native checkout — email, address, shipping, and payment fields. Guest checkout available. Observed 2-step checkout flow.
- PartialFree shipping threshold is configured ("Free shipping on $50") but the announcement bar was set to a past end date (April 21, 2026) and is currently not showing to customers. Update the dates.
- FailNo trust badges on the product page (no "Secure checkout", no "Money-back guarantee", no payment method icons). For an unknown brand, the checkout button is the hardest click — it needs reassurance nearby.
- PartialNo payment icons shown in cart drawer (payment icons are configured but disabled in Essential Cart Drawer settings).
Stage 4
Retention
45/100
- PassOmnisend email marketing is installed — email capture form is present in the footer ("Sign up for exclusive updates and style tips").
- PassShopify Inbox live chat is active, allowing real-time support and relationship building with visitors.
- FailNo post-purchase review request automation configured — Judge.me has this built in but with 0 orders, no requests have been sent. Set it up now so it's ready on first sale.
- PartialRedo Returns app is installed (facilitates exchanges) but the "no returns" policy in the FAQ may conflict with what Redo presents. Align these messages.
- FailNo loyalty program, referral mechanism, or community-building element on the site — notable given the brand's explicit community focus ("loud recovery saves lives").
App Stack Audit
| App | Purpose | Performance | Monthly Cost | Verdict | Savings |
|---|---|---|---|---|---|
| Essential Cart Drawer | Cart drawer, sticky ATC, cross-sell upsells, announcement bar, free shipping goal bar | Medium | Free – $9.99 | Keep | — |
| Judge.me Reviews | Product reviews, star ratings, post-purchase review requests, review badges | Low | $0 (free tier) | Fix & Keep | — |
| Redo Returns | Returns, exchanges, and warranty portal for customers | Low | Free (rev share) | Review | — |
| Omnisend | Email & SMS marketing, automation flows, subscriber capture | Low | $0 (free tier) | Keep | — |
| Shopify Inbox | Live chat widget, customer messaging, AI-suggested replies | Low | $0 (native) | Keep | — |
| TikTok Sales Channel | TikTok Pixel tracking, product catalog sync, TikTok ads integration | Low | $0 (native) | Keep | — |
| Total Potential Savings | $0 / mo · $0 / yr | ||||
App stack is lean — good foundation
The app stack is appropriately minimal for a new store — all apps are either free or low-cost, and there is no redundancy. The issue is not too many apps; the issue is that existing apps (Judge.me, Omnisend, Essential Cart Drawer's free shipping bar) are not fully activated or configured. Before adding new apps, fully leverage what you already have. The biggest missing pieces are Google Analytics 4 (free, native Shopify integration) and Google Merchant Center (free, via the Google & YouTube channel).
Redo vs. your no-return policy: a conflict to resolve
Redo is a returns/exchanges platform, but the FAQ states no returns or exchanges on made-to-order items. If Redo is presenting a returns portal to customers who then find out returns aren't accepted, this creates a trust-damaging experience. Either configure Redo to only offer exchanges for defective items (its supported use case for POD), or remove it to avoid customer confusion.
Theme & Code Findings
Theme
Horizon (by Shopify)
v3.5.0 · schema_name: Horizon · theme_store_id: 2481 · Active (role: main)
Code Health
62/100
Technical Debt Items
-
Critical
Judge.me JavaScript error on all product pages —
Uncaught ReferenceError: jdgmSettings is not definedfires on every product page load. The widget may not initialize correctly. This needs urgent attention from Judge.me support or re-installation of the app block in Theme Customizer. -
Warning
Favicon.ico returns 404 — The browser requests
/favicon.icoand receives a 404 response. The store uses the logo image as a favicon fallback, but a proper .ico file should be set in Theme Customizer to avoid the error and improve browser tab display. - Warning Shop Pay / payment widget unavailable due to SSL detection — The browser payment API reports the SSL certificate as not trusted in the test environment, preventing ShopPay and payment request UI from rendering. While this is specific to the test environment (real customers using standard browsers won't see this), it's worth verifying that the SSL certificate resolves correctly for all users including those on restrictive corporate networks.
-
Warning
Redo app CSS imports failing — The Redo extension throws
@import rules are not allowed herewarnings. This is a known issue with how Redo loads CSS in constructed stylesheets. While not immediately breaking, it adds noise to the console and may cause visual inconsistencies in the returns widget. - Info Horizon v3.5.0 — one minor version behind — Shopify releases theme updates regularly with performance improvements and bug fixes. Check the Theme Store for the latest Horizon version and update when a convenient maintenance window exists (always test on a duplicate theme first).
-
Info
Preloaded Shop Pay sprite not used within window load — The browser warns that
sprite.svgwas preloaded but not consumed in time. This is a Shopify-side asset management issue and not something controllable from the store settings — no action needed.
Brand Identity
Logo
Color Palette (extracted from computed CSS)
#5D2B09
Primary / CTAs
#F7F1ED
Button text / Cream
#170B02
Foreground / Body text
#FFFFFF
Background
#EE9441
Low-stock badge
Brand Consistency
Typography
GoodHorizon's system font stack renders cleanly. Consistent heading sizes across pages.
Color Consistency
PartialWarm amber-brown primary is distinctive. But the Essential Cart Drawer uses a default blue (#005BD3) for its mobile CTA, breaking the palette.
Brand Voice
ExcellentFounder's story, product copy, and FAQ all share a consistent honest, unpolished, recovery-authentic tone.
Social Presence
PoorFooter social links go to Shopify's accounts. The store's own Instagram (the primary traffic source) is not linked from the store.
Imagery Style
Needs WorkProduct imagery is standard POD mockup style. Lifestyle photos showing real people in recovery contexts would significantly strengthen emotional connection.
Mission Clarity
Good"A percentage of every sale goes toward recovery-focused organizations" is a strong differentiator — but it's only visible in the Founder's Story, not on product pages or the homepage.
Growth Roadmap
Do these first (1–2 days)
- Fix the footer social links — Go to Theme Customizer → Footer and replace all social URLs with your own Instagram, TikTok, etc. This is the #1 trust signal fix and takes 5 minutes.
- Change product vendor to "sober still" — In Admin → Products, bulk-edit the Vendor field from "Printify" to "sober still" on all products. Fixes structured data brand, improves SEO and GEO.
- Connect Google Analytics 4 — Admin → Online Store → Preferences → Google Analytics. Without this you cannot diagnose the conversion funnel. Set up a Checkout funnel exploration immediately.
- Reactivate the free shipping bar — In Essential Cart Drawer settings, update the announcement end date to something far in the future. "Free shipping on $50" is a conversion motivator that is currently invisible.
- Ask 10 people for reviews — Send a personal message to everyone who has received a product (friends, family, early community members). Even 5 genuine reviews on one product will lift that PDP's conversion rate measurably.
- Upload a favicon — Admin → Online Store → Themes → Customize → Favicon. Fixes the 404 error and improves browser tab appearance.
Next phase
- Add return/exchange policy to product pages — Add a brief, honest note near the Add to Cart button: "Made to order — please use the size guide. Final sale except for defective items." Reduces abandonment from policy uncertainty.
- Add image alt text to all products — Go through each product in Admin and add descriptive alt text to every image. Start with your best-selling products. This improves SEO, accessibility, and AI discoverability.
- Build out the homepage hero — Add a headline stating your mission, a link to the Founder's Story, and 2–3 trust signals (number of community members, the "percentage donated" stat, secure checkout badge).
- Connect Google Merchant Center — Install the free Google & YouTube sales channel in Shopify, connect it to a GMC account, and submit your product feed. This enables Google Shopping and AI product recommendations.
- Set up Judge.me post-purchase review emails — Configure automated review request emails to send 7–14 days after delivery. This will build your review count without manual outreach as orders come in.
- Fix the Essential Cart Drawer button color on mobile — Change the mobile CTA from the default #005BD3 (Shopify blue) to your brand amber #5D2B09 in the app's design settings.
Build the foundation
- Publish 3–5 blog posts for the recovery community — Topics: "What to wear to an AA meeting", "Best sobriety milestone gifts for someone you love", "How I started sober still: the real origin story." These drive organic search traffic and build content authority.
- Add lifestyle photography — Replace or supplement POD mockups with real photos of people in recovery settings wearing the apparel. This is the single biggest product page upgrade available and will significantly increase emotional connection and conversion.
- Surface the charitable giving on every page — "% of every sale supports recovery organizations" should be on the homepage, on every PDP near the CTA, and in the cart. This is a powerful differentiator that is currently buried.
- Build a loyalty / community program — Given the brand's explicit community focus, a simple referral or points program (LoyaltyLion, Smile.io free tier) would align with the brand identity and drive repeat purchases and word-of-mouth.
- Set up an abandoned checkout email sequence in Omnisend — A 3-email abandoned cart sequence (1h, 24h, 72h) can recover 5–15% of abandoned carts. Omnisend's free tier supports this automation.