Off-Record

Store Audit

OFF-RECORD

off---record.com
57 out of 100
Technical 60
CRO 48
GEO 38
UX / Design 72
Audited by Conversion Guard
May 2026

Summary

What's working

  • Strong product structured data — ProductGroup + Offer schema on product pages with full variant pricing. Above average for a new store.
  • llms.txt is live — Off-Record has already claimed the UCP/AI agent protocol and published a basic llms.txt. Most stores at this stage haven't done this.
  • Payment diversity — Shop Pay, Apple Pay, Google Pay, and PayPal are all available at checkout. No friction on payment methods.

Critical gaps

  • About page returns 404 — There's no brand story, no founder context, nothing. For a brand built around DJ culture and identity, this is the single most important missing page.
  • Zero cart upsells — The cart is empty of any cross-sell or upsell offers. Every checkout is leaving revenue on the table. This is the fastest CRO fix available.
  • Brand name "ODMPOD" in product JSON-LD — Printful's default supplier name is appearing in your structured data. Google and AI systems see "ODMPOD" as your brand, not "Off-Record".

The opportunity

Off-Record has a genuinely interesting brand position — DJ culture meets contemporary streetwear — but the store isn't doing the work to communicate that. There's no About page, no blog, no content. The product descriptions are well-written but they're in ALL CAPS, which makes them hard to read and signals a rushed setup. Before putting money into TikTok ads, spending a day fixing the cart funnel (upsells, free shipping bar, scarcity signals) could meaningfully lift the revenue per visitor you're already getting from organic and content traffic.

Technical / SEO
60/100
CRO
48/100
GEO
38/100
UX / Design
72/100

Screenshots

Captured during a live browser session across desktop and mobile viewports.

Desktop

Homepage — Off-Record

Homepage

All Collections

Collection page (All)

Stamp Logo Zip Hoodie

Product page — Stamp Logo Zip Hoodie

Stamp Logo Fleece Shorts

Product page — Stamp Logo Fleece Shorts

Cart

Cart page

Checkout

Checkout — information step

Search results

Search — query: "jacket"

Mobile (390 × 844)

Mobile homepage

Homepage — mobile

Mobile product page

Product page — mobile

Mobile cart

Cart — mobile

Issues by page

Page Issue Category Severity Recommendation
All pages 60 JavaScript console errors, mainly [shopify-account] <shopify-store> custom element is not registered Technical 🔴 Critical The Shopify storefront-components bundle is not loading. Check that no script is blocking the Shopify Accounts component. This can silently break account features and creates noise that hides real errors.
About page
/pages/about
Page returns 404 — no brand story exists CRO GEO 🔴 Critical Create an About page with the Off-Record origin story, the DJ culture angle, the founder's perspective. Customers buying a £125 hoodie from a brand they've never heard of need a reason to trust you. AI search tools also need this content to describe who you are.
Blog
/blogs
Blog URL returns 404 — no editorial content exists SEO GEO 🔴 Critical Even 4–6 articles about DJ culture, gear, style or the brand's influences would create content that ranks organically and gives AI tools something to cite. TikTok traffic that lands on an empty store with no context converts poorly.
All product pages Brand name in JSON-LD shows "ODMPOD" (Printful's internal supplier name) instead of "Off-Record" SEO GEO 🔴 Critical In your Printful product settings, set the brand field to "Off-Record". Or override the JSON-LD brand value in your Shopify theme's product template. Google and AI tools currently think the manufacturer is "ODMPOD".
Cart No upsell or cross-sell offers present in the cart CRO 🔴 Critical Add a cart upsell widget. Suggesting complementary products (e.g. shorts when a hoodie is in cart) can increase AOV by 10–20%. Free apps like Upsell & Cross Sell by Selleasy handle this well.
Cart No free shipping progress bar CRO 🔴 Critical A "£X away from free shipping" bar is one of the highest-ROI cart elements available. It encourages customers to add more to cart before checking out. If you don't offer free shipping at a threshold, consider it — or set a reasonable one and promote it.
All product pages Product descriptions are written entirely in ALL CAPS UX CRO 🟡 Warning ALL CAPS text is significantly harder to read than mixed case, particularly for longer blocks of copy. The content itself is good — convert it to sentence case or title case so it's actually readable. This is a quick fix in Printful's product description editor.
Homepage OG image URL uses HTTP instead of HTTPS (http://off---record.com/cdn/...) Technical 🟡 Warning Update the og:image meta tag value to use HTTPS. Some social platforms and crawlers may refuse to load the preview image over HTTP, breaking link previews on Facebook, Twitter/X, and WhatsApp.
All product pages No urgency or scarcity signals — no low-stock indicators, no countdown timers CRO 🟡 Warning For POD products, stock scarcity isn't real, but time-based urgency can work: "New drop — limited colours" or a countdown for a launch window. Even a simple "X people viewing this" signal lifts add-to-cart rates on new stores.
All product pages No Review schema in structured data despite Judge.me being installed SEO GEO 🟡 Warning Judge.me can output AggregateRating schema. Check that the Judge.me rich snippets setting is enabled in the app settings. With reviews enabled, product listings can show star ratings in Google search results.
Homepage Only Organization schema present — no WebSite schema with SearchAction, no BreadcrumbList SEO GEO 🟡 Warning Add a WebSite schema with a SearchAction pointing to your search endpoint. This enables Google's sitelinks search box and helps AI tools understand your site structure.
All pages No hreflang tags despite being a GBP store potentially serving UK and international customers Technical SEO 🟡 Warning If you're targeting UK customers specifically, add hreflang="en-GB". If also targeting US, add a US variant. This tells Google which version to serve to which audience.
Homepage / Klaviyo Klaviyo loads 15+ separate script files totalling hundreds of requests Technical 🟡 Warning Klaviyo's script bundle is loading 326 requests across the session. This is partly Klaviyo's architecture, but ensure you're only loading the features you actually use. Disable any Klaviyo Customer Hub or Reviews features if you're not using them — each one loads additional JS bundles.
Collection pages No breadcrumb navigation UX SEO 🟢 Info Add breadcrumbs (Home > Hoodies > Stamp Logo Zip Hoodie) on collection and product pages. It helps with navigation and adds BreadcrumbList structured data opportunities.
Homepage title tag Title is "Luxury DJ Brand - OFF-RECORD – Off-Record" — brand name is repeated twice SEO 🟢 Info Tidy the title to "Luxury DJ Brand — Off-Record" or "Off-Record | Luxury Streetwear for DJ Culture". The duplicate "Off-Record" at the end is Shopify's default suffix and can be removed in theme settings.
Search /search is disallowed in robots.txt Technical GEO 🟢 Info This is a Shopify default. Search results pages generally shouldn't be indexed (they're dynamic), but the disallow rule also prevents AI crawlers from discovering your search capability. For AI agents this is fine — search is listed in llms.txt anyway.
Checkout 19 form fields detected on the information step CRO 🟢 Info Shopify's checkout is mostly optimised. With Shop Pay enabled, returning users skip most of this. Worth checking if any custom fields have been added — every extra required field reduces checkout completion rate.

GEO — Generative Engine Optimisation

38 GEO score
Partially Optimised

Off-Record has done some of the AI-readiness groundwork — llms.txt is live, basic structured data is present, and there are no AI crawler blocks. But without an About page, blog content, or corrected brand metadata, AI tools don't have enough to confidently describe or recommend the brand.

Scored checklist

6/10
llms.txt
File exists at /llms.txt with a brand description, contact info, and UCP agent endpoint. Missing: a product catalogue summary, key product categories, FAQ hints, and brand story context.
Present, basic
3/10
Content quality and conversational alignment
No blog. No About page. The product descriptions are good in substance but are in ALL CAPS, which AI parsers handle less gracefully. No FAQ content anywhere. No content that answers questions like "what is Off-Record" or "best DJ streetwear brand UK".
Missing
5/10
Structured data depth
Organization schema on homepage, ProductGroup + Offer schema on product pages. No AggregateRating, no FAQPage, no BreadcrumbList, no WebSite with SearchAction. Product brand shows "ODMPOD" — a significant accuracy error.
Partial
8/10
AI crawlability
No GPTBot, ClaudeBot, or PerplexityBot blocks detected in robots.txt. Standard Shopify disallows (cart, checkout, account) are appropriate and expected. AI crawlers can access the store content freely.
Good
2/10
Brand authority and entity clarity
No About page. No press mentions. No verifiable founder information. No third-party citations. The brand tagline "where modern design, underground culture, and the DJ's rich traditions intersect" is interesting, but there's no supporting content to substantiate it.
Missing
7/10
Multimodal readiness
151 of 152 images use lazy loading. Product images are high quality with descriptive filenames. Alt text appears to be populated. Logo is clear and referenced in structured data. Good foundation here.
Good
5/10
Knowledge panel readiness
Organization schema is present with name, logo, and URL. The domain name off---record.com (triple dash) is unusual and could create entity disambiguation issues. A Wikipedia-style About page with clear facts would help.
Partial

GEO action items

Action Difficulty Impact
Fix brand name in product JSON-LD from "ODMPOD" to "Off-Record" (Printful brand field or theme override) Easy High
Create an About page with brand origin, founder story, and the DJ culture connection. Keep it factual and specific — not marketing copy. Easy High
Write 4–6 blog articles aligned with natural-language queries: "best streetwear for DJs", "what to wear to a club night", "DJ culture fashion brands UK" Medium High
Enable Judge.me rich snippets to add AggregateRating schema to product pages Easy Medium
Expand llms.txt to include top product categories, price range, target audience, and 2–3 key differentiators Easy Medium
Add WebSite schema with SearchAction to the homepage theme template Medium Medium
Convert product descriptions from ALL CAPS to sentence case so AI parsers read them correctly Easy Medium
Fix og:image to use HTTPS Easy Low

CRO scorecard

Findings are based on the live session — actual cart state, checkout flow, and product page interactions observed during the audit.

Awareness & Landing

Clear value proposition above the fold 🟡 Unclear
Brand story / About page 🔴 404
TikTok Pixel installed 🟢 Yes
Facebook & Pinterest pixels installed 🟢 Yes
Blog / editorial content 🔴 Missing
Klaviyo email capture active 🟢 Yes

Consideration — Collection & Product pages

Product images — quality and count 🟢 Good (5+ per product)
Product descriptions — substance 🟡 Good but ALL CAPS
Size chart on product pages 🟢 Yes
Customer reviews visible 🟡 Judge.me installed, ratings unclear
Urgency / scarcity signals 🔴 None found
Sticky add-to-cart (mobile) 🟢 Detected
Wishlist feature 🟢 Present
Collection filters and sorting 🟢 Present
In-page upsells or "you may also like" 🔴 None found
Compare-at-price / sale pricing 🟡 Not displayed

Purchase — Cart & Checkout

Free shipping progress bar in cart 🔴 None
Cart upsell offers 🔴 None found
Cart cross-sell offers 🔴 None found
Guest checkout available 🟢 Yes (Shopify default)
Payment methods — Shop Pay 🟢 Available
Payment methods — Apple Pay 🟢 Available
Payment methods — Google Pay 🟢 Available
Payment methods — PayPal 🟢 Available
Checkout form fields — information step 🟡 19 fields detected
Trust badges / security signals in cart 🟡 Some present

Retention

Email marketing platform (Klaviyo) 🟢 Active
Back-in-stock notifications 🟢 Klaviyo BIS detected
Abandoned cart flows (Klaviyo) 🟡 Platform supports, verify flows are active
Loyalty program 🔴 None detected
Post-purchase upsell 🔴 None detected
CRO priority note: Since you mentioned CRO is the focus right now, the three changes with the highest likely impact before you start running ads are: (1) a cart upsell widget, (2) a free shipping threshold bar in the cart, and (3) converting product descriptions from ALL CAPS to readable text. These are all changes that take less than a day and will improve every visitor's experience from day one.

App stack audit

Detected from network requests, page source scripts, and meta tags during the live session.

App / Service Purpose Perf. Impact Est. Monthly Cost Verdict Notes
Klaviyo Email marketing, flows, pop-ups Medium-High $20–$45 / month Keep Essential for email capture and abandoned cart flows. 326 requests is high — disable any unused Klaviyo features (Customer Hub, Reviews, FAQ) to reduce script weight.
Judge.me Product reviews Low Free – $15 / month Keep Good choice. Enable rich snippet output so reviews appear in Google search results. Verify the free plan covers what you need — the Awesome plan ($15/mo) adds Q&A and upsells from reviews.
Printful Print-on-demand fulfilment Low Free (per-order) Keep Core to the business. Only 2 requests detected — lightweight integration. Fix the brand name issue in Printful product settings.
Google Tag Manager Tag container Low Free Keep Two GTM container IDs detected (GT-MK92TJ2R and G-NGDFF5ZDH9). Verify both are intentional and needed — redundant containers can cause double-tracking.
Google Analytics 4 Analytics Low Free Keep Active. Make sure ecommerce tracking is enabled in GA4 so you can see revenue, conversion rate, and funnel drop-off data.
Facebook Pixel Ad tracking & retargeting Low Free Keep In place for when you run Meta ads. No cost, minor script load.
TikTok Pixel Ad tracking & retargeting Low Free Keep Good — already set up ahead of your TikTok content push. Will capture organic TikTok traffic data now, ready for paid when you need it.
Pinterest Tag Ad tracking Low Free Keep Low overhead. Worth keeping for fashion/lifestyle categories where Pinterest drives organic discovery.
Google Merchant Center Shopping feed / Performance Max Low Free (ad spend separate) Keep Connected to Google Shopping. Good to have active. Fix the ODMPOD brand name issue — it will affect your Shopping feed listing quality.
Cart upsell app In-cart cross-sell / upsell Low $0–$15 / month Missing No upsell app detected. This is likely the biggest revenue gap right now. Selleasy (free tier available) or Candy Rack ($19.99/mo) are good options. Cart upsells typically add 10–20% to AOV.
Free shipping bar Cart threshold motivator Low $0–$10 / month Missing No shipping progress bar found in cart. Many themes (including Fabric) have this built in — check theme settings first before installing an app. If not available natively, Hextom Free Shipping Bar is free.
Total potential savings from removal candidates

No app removal is recommended at this stage — the installed stack is lean and appropriate for a new store. The two "Missing" items above represent revenue opportunity rather than cost savings. Adding a cart upsell app at £0–£15/month that lifts AOV by 10–15% on an average order of £125 pays for itself within the first few orders.

Theme & code findings

Theme Fabric
Version 3.5.0
Theme Store ID 3622
Role Main / Live

Brand identity

Logo

Off-Record logo

Logo is clean and works well on dark backgrounds. The wordmark is consistent across the site.

Colour palette

#030302
Primary black
#D21F19
Accent red
#FFFFFF
Background
rgba(0,0,0,0.4)
Overlay

Typography

Primary font: Barlow, sans-serif
Loaded via: Google Fonts

Barlow is a clean, utilitarian sans-serif that fits the streetwear/functional aesthetic well. Consistent across all pages visited.

Brand consistency rating

74/100

The visual language is cohesive — black, white, and red with Barlow throughout. The main issue isn't the visual identity but the lack of content pages (About, Blog) that reinforce the brand story. The ALL CAPS product descriptions also clash with what could otherwise be clean, premium-feeling copy.

Growth roadmap

Organised by effort level. Given your focus on CRO before ads, start at the top.

Quick wins — 1 to 2 days

CRO
Install a cart upsell widget

Try Selleasy (free plan available) or Candy Rack. Set up a cross-sell rule: when hoodie is in cart, suggest shorts. When shorts are in cart, suggest hoodie. This is the fastest revenue lever available without spending on ads.

CRO
Add a free shipping progress bar to the cart

Check Fabric's built-in cart settings first — some versions include this natively. If not, Hextom Free Shipping Bar is free and takes 20 minutes to set up. Set your free shipping threshold at a point that encourages a second item (e.g. £150 if your average order is £125).

SEO+GEO
Fix the "ODMPOD" brand name in product JSON-LD

Go to Printful > Products > Edit product > Brand field. Change from "ODMPOD" to "Off-Record" on every product. This fixes your Google Shopping listings, your structured data, and your AI search entity simultaneously.

UX
Convert product descriptions from ALL CAPS to mixed case

The copy itself is good. ALL CAPS creates reading friction and doesn't feel premium. Update in Printful's product description editor. Takes about 10 minutes per product.

Technical
Fix og:image to use HTTPS

In Shopify Admin > Online Store > Preferences, update the social sharing image. Or check your theme's meta tag template for the og:image URL and ensure it outputs https://.

Medium-term — 1 to 4 weeks

GEO+CRO
Build the About page

Write 400–600 words about Off-Record: who started it, why, the DJ culture connection, what the brand stands for. Include a founder photo if possible. This is the most impactful single page you can add — it converts sceptical first-time visitors AND gives AI search tools the brand context they need to recommend you.

CRO
Add urgency signals to product pages

For POD products, real stock scarcity doesn't apply. Use time-based or social proof urgency instead: "New drop — limited colourways", "X people viewing this". Even simple copy like "Selling fast this season" adds purchase motivation without being misleading.

Technical
Resolve the shopify-account console errors

Investigate why the Shopify storefront-components bundle is failing. Check your theme's layout/theme.liquid for any script loading order issues or Content Security Policy headers that might be blocking the bundle.

CRO
Enable Judge.me rich snippets

Go to Judge.me app settings > Rich Snippets > enable. This adds AggregateRating schema to your product pages, which can trigger star ratings in Google search results and product listings. Meaningful for organic click-through rates.

SEO
Tidy the homepage title tag

Change "Luxury DJ Brand - OFF-RECORD – Off-Record" to simply "Off-Record | Luxury Streetwear for DJ Culture" in Online Store > Preferences. The repeated brand name reads as sloppy and wastes character space.

Strategic — 1 to 3 months

GEO+SEO
Build a content programme around DJ culture and streetwear

You said you're starting TikTok content — write the blog versions of that content. "What DJs actually wear on stage", "How to style oversized hoodies for festival season", "Underground club culture and why what you wear matters". This is what gets you discovered by AI search tools and ranks organically for long-tail queries. TikTok drives awareness; blog content drives intent-based traffic.

CRO
Add product page cross-sells and "complete the look" sections

The current collection is small, but as you expand, pairing products (hoodie + shorts, cap + tee) on the product page is a reliable way to lift both AOV and session depth. Most upsell apps handle this, or Fabric has a "related products" section you can customise.

Retention
Set up a post-purchase upsell flow

A post-purchase offer on the Shopify order confirmation page (not the thank-you email, the actual checkout confirmation page) converts well because trust is already established. ReConvert is the standard app for this — worth setting up once your product range expands.

GEO
Expand llms.txt and add WebSite schema

Update llms.txt to include product categories, price range, target audience, and 2–3 differentiators ("heavyweight fabrics", "unisex sizing", "DJ culture aesthetic"). Add WebSite schema with a SearchAction to the homepage. These are low-effort improvements that compound over time as AI search adoption grows.