Collection value tracker for vinyl heads

ConsumerWebweekendNext.jsDiscogs APISupabaseStripe

The idea

Discogs collectors catalogue with archivist-level obsession, and Discogs rewards them with a single crude min/median/max total buried in a settings page. No history, no per-record trends, no answer to “what did my collection do this year”. Meanwhile the records themselves are genuinely appreciating assets: a decent shelf runs USD 5-50k, and specific pressings move sharply on a reissue announcement or an artist’s death.

The wedge is treating the collection like a portfolio. Nightly price snapshots against the Discogs marketplace turn a static catalogue into charts: total value over time, this week’s movers, and the moment your early Bowie pressing jumped 40%. The second wedge is boring and valuable: an insurance schedule PDF, because almost nobody with a five-figure shelf has it documented in a form their insurer will accept.

Who pays

The serious collector, 30s-50s, who already spends hundreds a month on records and checks Discogs daily. GBP 20 a year is less than one cheap record, and the free 50-record tier converts once the portfolio chart starts moving. Distribution: r/vinyl and r/VinylCollectors (where “what’s my collection worth” threads recur weekly), vinyl YouTube channels, and SEO on “vinyl collection value calculator”. The weekly movers email is the retention engine.

MVP scope

  • Discogs OAuth connect and full collection sync
  • Nightly price snapshots with rate-limit-aware job queue
  • Portfolio value chart, top movers list, per-record price history
  • Condition-based valuation with per-record overrides
  • Insurance schedule PDF export and weekly movers digest email
  • Skip for v1: manual (non-Discogs) record entry, sale listings, want-list price alerts, and multi-collection support
// Build prompt — paste into Cursor / Claude Code / Lovable / Bolt
Build WaxWorth, a web app that tracks the market value of a vinyl collection. Stack: Next.js (App Router), Discogs API (OAuth), Supabase (Postgres + auth + cron), Stripe.

Core flow: user signs in, connects Discogs via OAuth, and the app syncs their collection (release IDs, condition grades from Discogs notes where present, defaulting to VG+). A nightly Supabase cron job fetches lowest/median marketplace stats per release from the Discogs API and writes a snapshot row per release per day. The dashboard shows total collection value over time, top movers, and per-record price history charts.

Pages: landing with pricing, Discogs connect flow, dashboard (portfolio chart plus movers list), record detail (price history line chart, condition selector that reprices the record), and insurance export.

Implementation details: respect the Discogs rate limit of 60 requests/minute by queueing snapshot jobs with per-user batching and jitter; a 2,000-record collection must complete overnight, not fail. Value by condition: apply multipliers to the median (M 1.2, NM 1.0, VG+ 0.7, VG 0.45, G 0.25) and let the user override per record. The insurance export is a PDF schedule listing artist, title, pressing, catalogue number, condition, and valuation with a dated header, suitable for a home-contents insurer.

Pricing: free up to 50 records, then GBP 20 / USD 24 per year via Stripe. Include a weekly movers digest email.

// More Consumer ideas