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.
Migrate your store with k-sync
Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.
Get started freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.