From b256b1399c7d75ac8e7ff8c41828f6361570aa84 Mon Sep 17 00:00:00 2001 From: type-two Date: Sun, 21 Jun 2026 20:33:24 +1000 Subject: [PATCH] docs: Wax Museum deep-dive + onboarding report (first enterprise target) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Data-driven dossier on waxmuseumrecords (Jackson, free-year test case). Key finding: their Shopify is technically excellent (Lighthouse perf 99/SEO 100, no search-app tax) AND already Discogs-sync-native (titles = Artist-Title(Format)(Grade), body = Media/Sleeve condition + country/year) — so the pitch is NOT speed/cost, it's cross-store market intelligence on data they already publish. DealGod under-captures it (condition 0%, release_id 26% despite perfect titles). Includes honest do-NOT-pitch list, the underpricing/$ hook, read-only onboarding plan, and DealGod-side ingest fixes (parse Media/Sleeve condition; lift Discogs-format match rate). Co-Authored-By: Claude Opus 4.8 (1M context) --- WAXMUSEUM_DEEPDIVE.md | 115 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 WAXMUSEUM_DEEPDIVE.md diff --git a/WAXMUSEUM_DEEPDIVE.md b/WAXMUSEUM_DEEPDIVE.md new file mode 100644 index 0000000..401067f --- /dev/null +++ b/WAXMUSEUM_DEEPDIVE.md @@ -0,0 +1,115 @@ +# Wax Museum Records — RecordGod Deep-Dive & Onboarding Report +*Prepared from DealGod data (catalog scrape, Lighthouse/OSINT, cross-store arbitrage) + live-site audit. First enterprise onboarding target — Jackson, free year as a non-self test case.* + +--- + +## TL;DR — the strategic reframe +**Wax Museum's Shopify is genuinely excellent. Do not pitch "faster / cheaper / better SEO" — every one of those claims is false for them, and Jackson will know it.** + +- Lighthouse: **perf 99, SEO 100, a11y 93**, JS-boot 17 ms. Fast. +- **No paid search app** (no Boost/Algolia "app tax" to save him). +- They already run a **Discogs-sync app** → their data is Discogs-native + condition-graded. + +The pitch is **the one thing Shopify + a Discogs-sync app structurally cannot give them: the cross-store AU market view** — value, underpricing, scarcity, arbitrage, buy-side intel — built on data they *already publish*, so onboarding is near-zero-effort for him. + +--- + +## 1. Store snapshot +| | | +|---|---| +| Site | waxmuseumrecords.com (Shopify, est. 2006, online since 2011) | +| Location | 250 Flinders St, Melbourne CBD | Mail: Microsoft 365 | +| Catalog | **2,714 products / 2,459 live** · total stock value ≈ **$99k** | +| Pricing | median **$30**, avg $40, range $1–650 — crate-digger pricing (853 items <$20, ~80% under $60) | +| Velocity | **~255 sold / 30 days**, sell-through ≈ **9.4%/mo** (full turn ≈ 10 months) | +| Mix | Vinyl 1,883 · CD 222 · Books 41 · + LP/12″/7″ split + **437 uncategorised** | +| Lean | Hip-hop / funk-soul / jazz / rock — a curated, second-hand crate store | + +--- + +## 2. Technical & SEO audit — *storefront is not the problem* +**Lighthouse (DealGod OSINT, 2026-06-16):** perf **99** · SEO **100** · a11y **93** · best-practices **73** · page 2.4 MB · JS-boot **17 ms** · platform Shopify · stack: PayPal, Shop Pay, GA, Shopify Analytics, Mailchimp. + +**Live audit:** +- **No third-party search app** (Boost/Algolia/Searchanise absent) — runs native Shopify search. +- **`products.json` open** (HTTP 200) → full-catalog access for migration without even needing an Admin token (Admin API still better for inventory/cost). +- **0 JSON-LD on the homepage** — no Organization/Store structured data → missed rich-result eligibility. *(The one genuine SEO gap.)* +- **Security headers: grade F / 0** (no CSP/HSTS) — common on Shopify, low priority. + +**Verdict:** the storefront is fast and SEO-clean. Gemini's "Shopify is slow / forces you onto search apps / API-throttles you" pitch **does not apply to Wax Museum.** The only storefront-side adds worth a sentence: structured data (Org + Product schema) and records-native search Shopify can't do. + +--- + +## 3. The killer finding — their data is already Discogs-native +Wax Museum runs a **Discogs → Shopify sync app**. Sample product: + +> **Title:** `Deep Purple - 24 Carat Purple (LP, Comp) (Very Good Plus (VG+))` +> **Body:** `Media Condition: Very Good Plus (VG+) · Sleeve Condition: Very Good Plus (VG+) · Country: Japan · Released: …` +> **Tags:** `Comp, Hard Rock, LP, Rock` · **Vendor:** `Warner Bros. Records` (= label) + +Every listing carries **Artist – Title (Format) (Grade)** + **Media/Sleeve condition + Country + Year**. This is the cleanest possible feed — the hard part (clean Discogs metadata) is *already done*. + +**But DealGod is under-capturing it:** +| Signal | In their feed? | Captured in DealGod | Fix | +|---|---|---|---| +| Discogs `release_id` | derivable (perfect-format title + country + year) | **26%** (693/2,714) | tune the Discogs-format title parser → near-100% | +| Media/Sleeve condition | **yes, every item** | **0%** | parse `Media/Sleeve Condition:` from body | +| Country / pressing year | yes | partial | parse from body | + +→ This is a **slam-dunk**: we can light up near-total Discogs linkage + full grading from data they already publish. (Same pattern as the Disconnect/CommonGround stores — a reusable Discogs-sync ingest, not a one-off.) + +--- + +## 4. The gaps = the RecordGod value +| Gap today | RecordGod delivers | +|---|---| +| 74% of catalog unlinked to a `release_id` | link it → canonical + market value per item | +| **Condition 0% structured** (it's in the text) | Media/Sleeve grades as first-class fields | +| **Only 13% valued** vs the cross-store network (329/2,459) | value the rest → real AU market price per record | +| **36% of valued stock priced below cross-store median** | flag underpricing → direct $ to the register | +| No scarcity signal | "only copy in the network" rarity flags | +| No buy-side intel | restock + arbitrage radar (what to chase) | +| 437 uncategorised + Vinyl/LP/12″/7″ split | normalise to format | + +--- + +## 5. The hook to open with Jackson (lead with money, not infra) +1. **"Here are N records you're underpricing vs the AU market."** 36% of his *valued* stock sits below the cross-store median — and only 13% is even valued today because linkage is low. Linking the rest surfaces the full list. Real dollars, his data. +2. **"Here are your only-copy-in-the-network rarities"** — price those with confidence. +3. **"All of this from your existing Discogs feed — you do nothing."** + +That's a demo, not a deck. It proves value in one screen. + +--- + +## 6. Onboarding plan — read-only intel layer, zero disruption +0. **Connect** — Shopify custom-app token (read_products / read_inventory / read_orders); or start from the already-scraped 2,714 + open `products.json`. +1. **Link + grade** — run the Discogs-format parser hard (26% → target ~90%+); extract Media/Sleeve condition + country/year from body. +2. **Value + flag** — cross-store value per item; underpricing list; scarcity; arbitrage. +3. **Cockpit (read-only)** over his live stock; **webhooks** keep it live (sales/restock/reprice). +4. **Prove $**, earn trust → *only then* discuss storefront/checkout — and even then in parallel, never a cutover. His Shopify is good; replacement is not the lead. + +--- + +## 7. Honest "do NOT pitch" list (protect the friendship + the reference) +- ❌ "We're faster than Shopify" — he's perf 99. +- ❌ "Save on the Algolia/Boost app tax" — he runs no search app. +- ❌ "Shopify API throttles you" — he's nowhere near limits; GraphQL bulk ops exist anyway. +- ⚠️ Fee savings — *maybe* (median $30, mostly sub-$60 → per-transaction fixed fees do sting), but **model his real volume** and remember **Square also charges ~1.6–1.9%**. Don't quote Gemini's invented "$2k/yr". +- ❌ "Shopify surveils your buyers" — unsubstantiated FUD; cut it. +- ✅ The win is **records-native market intelligence**, full stop. + +--- + +## 8. DealGod-side actions this surfaced (benefit ALL Discogs-sync stores) +- **Parse Media/Sleeve condition** from `body_html` (`Media Condition: …` / `Sleeve Condition: …`) → `products.condition`. Currently 0% for a used-record store. +- **Lift the Discogs-format match rate** — titles are `Artist - Title (Format) (Grade)`; strip the trailing `(…)(…)` + use body Country/Year as the disconnect-matcher already does. 26% → 90%+. +- Both reusable across the Disconnect/CommonGround/Discogs-sync store family. + +## 9. Data to capture next (ask John / popup) +- **Social reach** — IG/FB not yet captured for waxmuseumrecords; popup-capture for the dossier. +- **Margin intel** — Admin API `cost` per variant (needs Jackson's token) → true margin, not just market delta. +- **Condition parser sample** — a few product pages to confirm the body format is 100% consistent before shipping the parser. + +--- +*Bottom line: don't sell Jackson a new storefront — his is excellent. Sell him the brain that turns his already-clean Discogs feed into an AU-market pricing & buying advantage Shopify can't touch. Near-zero lift for him, immediate dollars, and a clean reference store that isn't you.*