Fictional Retailer Profile — Joe Bloggs Music
A design forcing function for v0. Treat as if onboarding a real customer: every v0 scope question should have a forcing answer here.
Status
Authored: 2026-05-17. Stage: v0 scoping. Provisional. Catalogue shape and identity fields filled from an AU multi-store music retailer reference (taxonomy adopted as JBM's own, brand mix used as a realism check).
Identity
Joe Bloggs Music (JBM). Four locations: three retail stores in Melbourne, Sydney, and Queensland, plus a warehouse/fulfilment centre in Melbourne.
SKU count: ~14,500 active products, with a near-1:1 product-to-SKU ratio. The catalogue is dominated by atomic, single-variant items (print music titles, individual hardware components, single-finish instruments); fewer than 1% of products carry size/colour variants.
Team size: ~35–50 staff across the four sites. Rough split: 6–10 per retail store (sales, service, repairs); 5–10 in the warehouse (receiving, pick/pack, dispatch); 5–10 in head office covering web/ecommerce, marketing, finance, buying, and product data.
Web presence: single Shopify storefront, AU-only, with location-specific store pages for each retail site (hours, address, contact). One unified product catalogue powers web and POS — no per-location inventory feed exposed publicly. No standalone B2B portal or marketplace presence.
Catalogue shape
Approximate scale: ~14,500 SKUs across ~300 populated merchandising collections. Catalogue depth is heavily skewed: roughly 44% of products are print music (sheet music, songbooks, method books, single-sheet). Excluding print music, the "gear" catalogue is on the order of ~8,000 SKUs.
Top-level categories (JBM's own taxonomy — used for both site navigation and as the target shape for the platform's category mapping):
- Guitars — Acoustic, Electric-Acoustic, Electric (Solid Body, Hollowbody & Semi-Hollow, Extended Range, Left-Handed), Classical, Bass (4-string, 5/6-string, Acoustic Bass, Fretless, Left-Handed)
- Amplification — Guitar Amps (Combos, Heads, Cabinets), Bass Amps (Combos, Heads, Cabinets), Acoustic Guitar Amps, Keyboard Amps
- Pedals & Effects — Distortion/Fuzz/Boost/Overdrive, Delay/Reverb, Modulation (Flanger/Phaser/Chorus), Wah/Filter/EQ/Compressor, Volume/Footswitch/Selector/ABY, Octave/Pitch, Multi-FX, Loopers, Tuners, Acoustic Pedals, Bass Pedals, Pedal Boards & Accessories
- Drums & Percussion — Acoustic Drum Kits, Electronic Drum Kits, Snare Drums, Cymbals (Crash, Ride, Hi-Hats, China, Splash), Drum Hardware, Drum Heads, Sticks/Brushes/Mallets, Hand Percussion (Cajons, Congas, Bongos, Cowbell), Drum Accessories
- Keyboards & Synths — Synthesizers, Workstations, Home Keyboards, MIDI Controllers, Keyboard Accessories
- Pianos — Home Pianos, Stage Pianos
- Live Sound — PA Speakers (Passive, Powered), Mixers (Analog, Digital, Powered), DI Boxes, Stands, Covers/Bags, Live Sound Accessories
- Studio / Recording — Audio Interfaces, Studio Monitors, Microphone Preamps, Controllers, Recording Accessories
- Microphones — Dynamic, Condenser, Ribbon, Wireless, USB, Lapel/Headset, Microphone Stands, Microphone Cables, Microphone Accessories
- DJ Products — DJ Controllers, Turntables, DJ Mixers, DJ Headphones, DJ Cases, DJ Accessories
- Brass & Wind — Brass (Trumpet, Trombone, Tuba), Woodwind (Saxophone, Clarinet, Flute, Recorder), Reeds (Alto, Tenor, Clarinet), Mouthpieces, Stands, Care & Maintenance, Harmonicas
- Folk & Orchestral Strings — Ukulele, Banjo, Mandolin (small section; orchestral strings minimal)
- Guitar Accessories — Strings (Electric, Acoustic, Bass, Classical, 12-string), Straps, Picks, Cases & Bags, Stands, Tuners, Capos, Slides, Strap Locks, Pickups, Power Supplies
- Cables & Connectivity — Instrument Leads, Speaker Leads, Patch Cables, Adapters, Connectors
- Lighting & Staging — small section, mostly stage lighting and accessories
- Print Music — Songbooks, Method Books, Single Sheet, Real & Fake Books, Guitar TAB, PVG (Piano/Vocal/Guitar)
Depth signal: the heaviest top-level categories by SKU count are Print Music (~7,000), Drums & Percussion (~4,500 once de-duped across sub-collections), Electric Guitars (~2,700), and Pedals & Effects (~2,100). Brass & Wind and Folk & Orchestral Strings are long-tail (<600 each).
Brand mix. Top non-print-music brands by SKU count, in rough order: Fender, Zildjian, Yamaha, Ibanez, Squier, Sabian, Gibson, Pearl, PRS Guitars, TAMA, Ernie Ball, Gretsch, Epiphone, Electro Harmonix, Martin, Jackson, D'Addario, Remo, Boss. Print music is dominated by Hal Leonard (~4,000 titles), Wise Publications, Cherry Lane, Alfred, Music Sales. ~345 unique brands total — a long-tail catalogue.
Note on terminology: "brand" here is the Shopify Vendor field, not supplier. The AU norm is that one distributor carries many brands, so the brand list above does not imply ~345 suppliers — actual supplier count is far smaller. This is background, not a v0 design constraint.
Catalogue characteristics relevant to v0:
- Variant packaging is a retailer choice, not a catalogue property. A Shopify variant is a SKU (1:1). What differs across retailers is whether they package multiple SKUs into one Shopify product (e.g. one "Stratocaster" product with finish variants) or one Shopify product per SKU (a separate product per finish). JBM's current catalogue skews heavily to the latter (~1 variant per product), but the platform must support both packaging styles in its Shopify-shaped output, since other retailers will differ.
- Print music attributes are an instance of the broader category-specific attribute (facet) question. Print music needs publisher, composer, arranger, instrumentation, difficulty, format — but the underlying need (different attribute sets for different parts of the taxonomy) applies across the whole catalogue (drums need shell material, sizes, ply; pedals need true-bypass/buffered, power requirements; etc.). Resolving the general facets design naturally resolves print music. The size of the print music section makes it a useful forcing example, not a special case.
The emulated catalogue should also include some products exclusive to JBM:
- Products imported directly from suppliers unique to JBM (not on the platform).
- Products that are genuinely unique to JBM (entirely self-managed, no external supplier).
These exclusive products are out of v0 scope for the platform — JBM manages them directly in Shopify. They're noted here only to make the emulation realistic.
Stack
Confirmed: Shopify POS + Shopify Web. Single Shopify product catalogue powers both surfaces, so a single Shopify-shaped CSV export covers both.
Xero for finance. Microsoft tenant for email and collaboration (Outlook, Teams). These don't affect v0 output expectations.
Current product data workflow
Product data stored in an in-house database (referred to internally as a "PIM"). Only a couple of suppliers are configured with automated imports and enriched data. Most suppliers require staff to manually receive files and upload them to the database.
Data mappings handled in-house. Categories manually managed. Native Shopify integration pushes data downstream.
Supplier-side catalogue changes (new products, EOL, price updates) usually have to be actioned by a staff member in-house.
The primary pain point is that data management is still handled in-house, and data still needs to be collected from suppliers with varying levels of work done to get them to a consistent standard.
What this retailer wants from the platform
JBM wants to offload as much product data responsibility as possible. They want a platform where all major suppliers' products are available in one place, standardised in such a way that there is little-to-no effort integrating the data into their stack. The data must map to their specific categories and product format, and be easily importable into Shopify so updates are near-seamless. They want standardised specifications across different brands so the data can power filters on their website.
Strategic positioning (Scenario B): the platform replaces the retailer's PIM, not feeds it. JBM gets product data straight from the platform and imports directly into Shopify; no intermediate PIM. Long-term, the platform takes on the full job of a PIM plus the work of managing supplier data. v0 only needs to deliver clean output, not full PIM functionality — the broader replacement value accrues over later releases.
v0 output success criterion
JBM can import a v0 CSV into Shopify without any further cleanup, and the resulting data is fully enriched, correctly mapped to JBM's category tree, and matches their current data requirements.
Cadence — v0 supports two output modes:
- Full re-download — complete CSV export of JBM's mapped catalogue.
- Delta CSV — CSV containing only products changed since the previous export.
v0 does not support a live sync/diff workflow; the retailer pulls exports on their own cadence.
Images: v0 passes through supplier-provided image URLs (Shopify fetches them on import). The platform does not host images in v0.
Category mapping: JBM has their own category tree. Mapping from the platform's canonical taxonomy to JBM's tree is configured per-retailer via the mapping editor (admin-only at v0, per scope.md). The export contains JBM's category strings, not the canonical ones.
Out of scope for v0
- Direct sync with their stack via API.
- Automatic updates, notifications, or out-of-sync data checks.
- Self-enrichment (personalising descriptions etc. specific to JBM).
- Pricing management in-platform (e.g. comparing sale prices to competitors).
- Full catalogue management in-platform — any JBM-specific products (direct imports from unique suppliers, or self-managed unique products) are handled in their Shopify admin separately.
- Platform-hosted image storage (pass-through supplier URLs only).
- Live sync / diff workflow (full + delta CSV exports only).
- Retailer sell-price ingestion. JBM continues to set their own trade pricing in Shopify after import; v0 exports surface RRP only.
Open questions
- Print music catalogue availability for v0 ingest. Whether full public catalogues from major print music publishers (Hal Leonard, Wise Publications, Cherry Lane, Alfred, Music Sales) are accessible at sufficient depth to populate the print music category meaningfully. If not, the print music slice may be thinner than the gear slice in v0.