Migrating a vinyl records & music store from WooCommerce to Shopify (2026)
How to migrate a vinyl record, CD, or independent music WooCommerce store to Shopify — record format and pressing variants, condition grading, new vs used, artist and label metafields, pre-order handling, and music retail Shopify setup.
Vinyl record retail spans two distinct business models: new releases (pre-orders, represses, new stock from distributors) and secondhand/used records (unique inventory, condition-critical, Discogs-influenced pricing). Both coexist in many independent record shops that sell both new and used stock, but they require different product structures. New releases benefit from variant-based colour/edition setup; used records are often unique single items with condition as a key product attribute rather than a variant. Shopify handles both models, but the product structure needs to be designed for each.
Music retail product categories
- New vinyl: New releases, represses, reissues. Single pressings or coloured/special variants.
- New vinyl — Pre-orders: Upcoming releases. Expected dispatch date essential.
- Used vinyl: Secondhand records. Unique inventory. Condition-graded per copy.
- CDs: New and used CDs. Less variant complexity than vinyl.
- Cassettes: Resurgent indie format. Similar structure to vinyl.
- Boxed sets and bundles: Multi-record/CD sets. Often deluxe/limited editions.
- Music merchandise: Band/artist T-shirts, posters, patches, zines. Size variants for apparel.
- Equipment: Turntables, cartridges/styluses, record cleaning equipment. Technical spec metafields.
- Accessories: Sleeves (inner and outer), record storage, dividers, cleaning brushes, stylus cleaners.
- Books: Music books, band biographies, photography books.
Vinyl record product structure
New vinyl variants
- Variant: Format (LP (12"), 2xLP (12"), EP (12"), 7" Single, 10")
- Variant: Edition (Standard Black Vinyl, Coloured Vinyl — Red, Blue, Splatter, Picture Disc, etc.)
- Shopify 100-variant limit: Format × Edition. Typical new release: 1–2 formats × 1–5 editions = 2–10 variants — well within limit.
- Where format is fixed (all copies are LP), skip format as a variant and use a metafield instead. Only use Format as a variant when you sell both LP and 7" of the same title.
Used vinyl — individual copy approach
- Each used record is a unique copy. Options:
- Option A: One product per title, condition as variant, inventory = 1 per condition. When a copy sells, inventory drops to 0 for that variant. Limitation: the same product can list the same album in both Very Good and Near Mint condition — but you may only have one copy of each. If inventory is set to 1 for each variant, this works correctly.
- Option B: One product per copy. Title + condition + copy number. Example: "The Velvet Underground & Nico — Used (VG+) #copy-1274". Fully unique inventory, but product count grows extremely large for large used collections.
- For most used record stores, Option A (condition as variant, inventory 1 per condition) is manageable up to a few thousand titles. Option B is more accurate but harder to manage at scale.
Record metafields
product.metafields.vinyl.artist(single_line_text) — "David Bowie", "Radiohead", "Various Artists"product.metafields.vinyl.album_title(single_line_text) — "Ziggy Stardust", "OK Computer"product.metafields.vinyl.label(single_line_text) — "Island Records", "Sub Pop", "Warp Records", "XL Recordings"product.metafields.vinyl.catalogue_number(single_line_text) — label catalogue number, e.g., "ILPS 9189"product.metafields.vinyl.release_year(single_line_text) — "1972", "2024"product.metafields.vinyl.pressing_country(single_line_text) — "UK Original", "US Pressing", "EU Repress"product.metafields.vinyl.genre(single_line_text) — "Rock", "Electronic", "Jazz", "Soul", "Hip-Hop", "Classical", "Folk"product.metafields.vinyl.subgenre(single_line_text) — "Post-punk", "Acid House", "Be-Bop", "Northern Soul"product.metafields.vinyl.era(single_line_text) — "1960s", "1970s", "1980s", "1990s", "2000s", "2020s"product.metafields.vinyl.discogs_id(single_line_text) — Discogs release ID — enables linking to Discogs listingproduct.metafields.vinyl.track_listing(multi_line_text) — album track listing, one track per lineproduct.metafields.vinyl.speed(single_line_text) — "33 RPM", "45 RPM", "78 RPM"product.metafields.vinyl.colour(single_line_text) — "Black", "Red", "Splatter (Black/Red)", "Picture Disc"product.metafields.vinyl.is_coloured_vinyl(boolean) — quick filter for coloured/special editionsproduct.metafields.vinyl.includes_download_code(boolean) — many vinyl releases include a digital download codeproduct.metafields.vinyl.sleeve_condition(single_line_text) — for used records: "Near Mint", "Very Good Plus (VG+)", "Very Good (VG)", "Good Plus (G+)", "Good (G)" — Goldmine scaleproduct.metafields.vinyl.media_condition(single_line_text) — for used records: vinyl/disc condition separate from sleeve
Pre-orders and repress handling
- New releases: major releases are pre-orderable weeks or months ahead. Vinyl manufacturing lead times are long (16–20 weeks in 2026) — set realistic expected dispatch dates.
- Pre-order apps: Pre‑Order Now, Timify — display expected dispatch date on product page and in order confirmation email.
- Represses: popular albums are repressed periodically. When a repress is announced but not yet available, set up a pre-order with the repress release date. When a repress is in stock, merge with the existing product (same product, new inventory).
- Waitlist/restock notification: for sold-out records where a repress is not confirmed, enable "Email me when back in stock". This converts interested customers who would otherwise browse away into qualified leads for when stock arrives.
Independent label direct-to-fan features
- Many independent record stores also function as labels or work closely with local artists. Features for direct-to-fan selling:
- Artist pages: create collection pages per artist with a bio section (using page content or a metaobject) — artist, label, social links.
- Exclusive editions: label-exclusive or store-exclusive variants available only from your store. Create as separate product variant (Edition: "Store Exclusive") with limited inventory.
- Bundle deals: album + merch bundle (vinyl + T-shirt). Use Shopify Bundles app or manual bundle product with variant combinations.
- Digital downloads: if you sell digital albums alongside physical vinyl, use the Digital Downloads app for PDF download codes or FLAC/MP3 file delivery.
- Subscription box: monthly curated vinyl subscription (3 records selected by staff). Use ReCharge or Bold Subscriptions for recurring billing.
Discogs integration note
- Discogs is the dominant catalogue reference for vinyl retail. Most record store owners know their stock by Discogs release IDs.
- Store the Discogs release ID in the
vinyl.discogs_idmetafield. Display as a "View on Discogs" link on product pages — customers often check Discogs before buying to verify pressing details. - Discogs pricing reference: for used records, Discogs marketplace price history is the primary pricing reference. Display a note: "Priced based on current Discogs marketplace data."
- Discogs inventory sync: there are third-party tools that sync Discogs inventory listings with Shopify — useful for stores that list on both Discogs marketplace and their own Shopify store.
Vinyl migration checklist
- Create vinyl metafield namespace: artist, album_title, label, catalogue_number, release_year, pressing_country, genre, subgenre, era, discogs_id, speed, colour, sleeve_condition, media_condition
- Set up new vinyl variants: format × edition (coloured/standard)
- Decide used vinyl structure: condition as variant (inventory 1 per copy) vs one product per copy
- Set up condition variants for used records (Goldmine scale: NM, VG+, VG, G+, G)
- Enable artist, genre, era, label, coloured vinyl filters in Search & Discovery
- Set up pre-order app for new releases
- Enable restock notifications for sold-out titles
- Add Discogs ID metafield and "View on Discogs" link to product pages
- Create artist collection pages for key artists
- Test: coloured vinyl variant selection → correct edition shown
- Test: used record condition variant → inventory 1 per condition → correct stock removal on purchase
The genre and era filter system is the most valuable discovery feature for a used record store — more valuable than search, because most used record customers are browsing with a rough direction rather than a specific purchase in mind. A customer who wants "something good from the 1970s soul section" cannot search for it but can filter by Genre: Soul + Era: 1970s and discover titles they had forgotten existed. This is the digital equivalent of the physical record crate — building it correctly in Shopify replicates the serendipitous discovery that makes record shopping pleasurable rather than transactional. The stores that invest in complete genre/era/artist metadata for their entire used catalogue — not just their new releases — build the most loyal customer base, because they provide the browsing experience that makes customers want to spend a Saturday afternoon with the catalogue rather than quickly purchasing what they came for and leaving.
Gerencie seus produtos com k-sync
Conecte sua loja, valide produtos, otimize com IA e envie ao Shopify em minutos. Gratuito para até 50 produtos.
Começar gratuitamenteLeitura relacionada
Managing products across Shopify and WooCommerce simultaneously (2026)
How to manage product data across both Shopify and WooCommerce at the same time — syncing catalogs, handling platform differences, inventory management, and choosing a central hub.
Shopify bulk editing: built-in vs k-sync — a complete comparison (2026)
A detailed comparison of Shopify's native bulk editing tools versus k-sync for product management — features, limitations, use cases, and when to use each approach.