Crosslist from Discogs to Shopify — Break-Even, Grading and the Stock Trap
Discogs has no stock quantity field, a bulk upload that resurrects sold listings, and a release page that can never win a merchant rich result. Here is what a record dealer's own storefront actually costs and how to keep the two in step.
- The break-even is about nine to eleven orders a month. Discogs takes 9% of item and postage plus PayPal’s 2.9% + £0.30; a Shopify Basic store on Shopify Payments takes 2% + 25p. On a £20 record with £3.95 postage that is £3.15 against 73p.
- But a sync app roughly doubles it. The Discogs–Shopify tooling market is close to empty: four apps in the Shopify App Store, three with zero reviews, priced $29–$49 a month.
- Discogs listings have no stock quantity. The API has no quantity field at all —
format_quantityis a shipping calculation, not stock. Decrementing means flipping the listing to Draft or deleting it, and a sold listing can never be re-listed; you must create a new one. - Grading needs two metafields, not one. Discogs grades media and sleeve separately, and the sleeve field takes three values the media field does not: Generic, Not Graded and No Cover.
- The bulk-upload trap that resurrects sold stock: “All inventory items will default to ‘For Sale’ status once your inventory has been uploaded.” A naive nightly CSV push relists everything you sold that day.
- There is a real structural SEO opening. A Discogs release page emits an
AggregateOfferacross every competing seller — nineteen of them on a release we checked. Google’s merchant listings require a singleOfferon a page focused on one product, which is exactly what a Shopify product page is. - Cost: FLUF Connect crosslists to 50+ marketplaces from one dashboard. £1 for 7 days, then plans from £9/month (Starter). There is no free plan.

On this page
- Why a record dealer builds their own store
- The break-even, worked properly
- The tooling market is nearly empty — here is all of it
- Getting grading into Shopify: two metafields, eleven values
- The stock problem: Discogs has no quantity field
- The bulk-upload trap
- The structured-data gap Discogs cannot close
- Shipping a record in 2026
- What FLUF Connect syncs, and what it does not
- Sources and verification
- Related guides
Why a record dealer builds their own store
Discogs is a very good place to sell records and a very bad place to build a business. Both things are true, and the tension between them is why this route exists.
What Discogs gives you is demand you could never generate yourself: around 43 million visits a month, a global site rank around #569, and visitors who stay nearly nine minutes and view fourteen pages. Nobody arrives at a record dealer’s own website with that intent. It also gives you a canonical database — 19.4 million releases, against which 79.4 million items are currently listed for sale.
What it takes is 9% of every sale, and something less obvious: the customer. When a buyer finds your VG+ copy of a 1979 pressing, they found the release page, not you. Nineteen other sellers were on that page. Next time they want a record, they will go back to the release page, not to you.
Your own store inverts both. No 9%, no competing sellers on your product page, and an email address you own. What it lacks is anyone arriving. Hence crosslisting rather than migrating: keep the Discogs listings that find buyers, and run a storefront that keeps the ones you have already found.
The market backdrop supports the effort. US vinyl shipped 46.8 million units worth $1.04bn wholesale in 2025, up 7.9% in units and 9.3% in value — the nineteenth consecutive year of growth, with the US accounting for close to half of global vinyl revenue.
One thing to be honest about: we found no published data showing record dealers migrating from Discogs to their own storefronts. We looked. The claim is made by vendors selling the tools and by nobody with numbers. Treat the reasoning above as reasoning, not as evidence of a trend.
The break-even, worked properly
Take a £20 record with £3.95 postage charged — Royal Mail 2nd Class Small Parcel bought online — for £23.95 gross.
| Discogs | Your Shopify store, Basic | |
|---|---|---|
| Marketplace fee | £2.16 — 9% of item and postage | £0.00 |
| Payment processing | £0.99 — PayPal at 2.9% + £0.30 | £0.73 — Shopify Payments at 2% + 25p |
| Cost per order | £3.15 (13.2% of gross) | £0.73 (3.0%) |
The saving is £2.42 an order. Against Shopify Basic at £25 a month, that is break-even at eleven orders a month; on annual billing at £19 a month, eight orders. If you are not VAT-registered, UK VAT on the Discogs fee pushes the saving nearer £2.85 and the break-even down to around nine orders.
Now the caveat that kills the naive version of this calculation. You will want the two inventories to stay in step, and a Discogs sync app costs $29–$49 a month — which roughly doubles the break-even to about twenty-two orders a month. Below that, the honest answer is that a storefront is a marketing decision rather than a cost saving, and you should build it because you want to own your customers, not because the arithmetic demands it.
One planning note while you are choosing a plan: Shopify Grow only beats Basic above roughly 550 orders a month, because its lower card rate has to repay a £40 monthly difference. No realistic independent dealer should leave Basic. And Shopify’s Starter plan is not an option — it is closed to new stores.
The tooling market is nearly empty — here is all of it
This deserves its own section because the situation is genuinely unusual, and because you will otherwise spend an afternoon discovering it yourself.
There is no official Discogs sales channel for Shopify. Searching the Shopify App Store for “discogs” returns 83 results, almost all of them Discord and disco false matches. Four are real:
| App | Reviews | Launched | Price | What it actually does |
|---|---|---|---|---|
| Discogs Importer | 0 | 13 Feb 2026 | $29–$39/month, or $999/year | Mainly Discogs into Shopify; the Pro tier adds optional sync back |
| Gatefold FM | 0 | 19 Aug 2026 | Free to 50 records, then $49/month | Import and enrichment only — barcode queue, matrix identification, tracklists. No sell-side sync |
| Commercium Commerce OS | 4.7 from 63 | 26 Sep 2023 | Limited no-cost plan, then $49.95–$139.95/month | A generic 200-marketplace connector; Discogs is one of them |
| Spindig Inventory Sync | 0 | 20 May 2026 | Free | Read-only — publishes your catalogue into a collector discovery app |
Three of the four have no reviews at all and two launched in 2026, one of them eleven days before this page was written. The only option with a real review base is a generic connector whose 63 reviews are for its Amazon and eBay work, not its Discogs work.
Outside the App Store the picture is thinner still. Porter is purpose-built and bidirectional, and has not launched — its own site says it is seeking one to three partner shops for 2026. Instica handles eBay and Discogs with no Shopify integration. Aroopa markets a Discogs integration on its own website while its App Store listing never mentions Discogs. VinylHub is Discogs’ shop directory, not a tool.
The useful conclusion is not “this is impossible”. It is that you should evaluate whatever you pick on the two mechanics in the next sections — how it decrements Discogs stock, and how it handles bulk upload — because those are where a record-specific integration is either right or catastrophic, and a review count cannot tell you which.
Getting grading into Shopify: two metafields, eleven values
Grading is the data that makes a used record listing worth anything, and Shopify has no field for it. It has to become metafields, and the shape matters.
Discogs’ API takes eight media condition values: Mint (M), Near Mint (NM or M-), Very Good Plus (VG+), Very Good (VG), Good Plus (G+), Good (G), Fair (F) and Poor (P). Sleeve condition takes the same eight plus three more — Generic, Not Graded and No Cover — which is the detail most integrations miss, and the reason a single shared metafield definition will not work.
Note also that the published Goldmine definitions group those eight into six blocks: Good and Good Plus share a definition, as do Fair and Poor. So the enum has eight values and the grading guide has six paragraphs, and both are correct.
Practically, build three metafields:
- Media condition — single-line text, eight allowed values, flagged filterable.
- Sleeve condition — single-line text, eleven allowed values, flagged filterable.
- Condition comments — free text, not filterable, for the “light mark side B, does not affect play” detail that closes sales.
Filterable is the operative word. Shopify allows 50 metafields per resource to be flagged for filtering, and the filterable types are restricted to references, true/false, and single-line text or lists of it — which a grading enum fits exactly. Add the free Search & Discovery app and your customers can browse your stock by grade the way they do on Discogs. Without that, you have transcribed the grade and thrown away what it was for.
Room is not a concern: Shopify allows 256 metafield definitions per resource type for the merchant, plus 256 per installed app, with 64KB values.
The stock problem: Discogs has no quantity field
This is the single most important technical fact on the page, and it is not intuitive.
A Discogs listing has no stock quantity in the API. The listing object carries status, price, condition, weight and format_quantity — and format_quantity is not stock. Discogs defines it as “the number of items this listing counts as, for the purpose of calculating shipping”, shown as “Counts As” in the web interface. Mapping it to a stock level is a mistake that will look correct until it isn’t.
So there are exactly three operations, and no decrement:
POST /marketplace/listings— create.POST /marketplace/listings/{id}— edit. Status accepts only For Sale or Draft.DELETE /marketplace/listings/{id}— “permanently remove a listing from the Marketplace”.
And a rule with teeth: “If the listing’s status is not For Sale, Draft, or Expired, it cannot be modified – only deleted. To re-list a Sold listing, a new listing must be created.”
The right pattern is therefore: on a Shopify sale, flip the Discogs listing to Draft. It is reversible, it keeps the listing’s history, and if the Shopify order is cancelled you flip it back. Deleting is permanent and throws away work.
Two constraints on how you do it. The Discogs API allows 60 requests a minute authenticated, 25 unauthenticated, on a sixty-second moving window, per source IP, with a unique User-Agent required. A delete-or-draft webhook fired on each sale fits comfortably. A reconciliation loop walking a 5,000-item inventory does not — that is 84 minutes of solid requests. Anything above a few hundred items needs the bulk export and upload path instead.
On the Shopify side, keep “Continue selling when out of stock” switched off. And note the exception that catches shops with a physical counter: that setting does not apply to Shopify POS, so an in-store sale is your real oversell vector rather than the website.
Is listing the same copy in both places allowed? Yes. Discogs’ Seller Policy prohibits items being “double-listed on any of Your other accounts with Us” and requires stock to be “currently in Your possession… and available to ship at the listed price”. Those prohibitions are about duplicate Discogs accounts and third-party distributors, not about your own website. But two clauses do apply to the failure mode: providing false or misleading information about inventory can lead to suspension, and cancelling completed and valid orders counts as fee avoidance. An oversell you have to cancel is a policy risk, not just an apology.
One related clause worth knowing before you plan any migration marketing: “An order placed through Our Service must be completed through Our Service.” Redirecting a buyer mid-order to your own store is fee avoidance. Converting Discogs buyers into direct customers has to happen through what goes in the parcel and what you do afterwards, not through the message thread.
The bulk-upload trap
For any inventory of size, the export and upload path is the right one: Inventory → Export CSV → Marketplace Inventory → Request Data Export, or the equivalent API endpoints. Exports are retained for 30 days and the five most recent are kept.
Two rules will bite you.
First, the re-upload must match the exported formatting exactly. Columns cannot be reordered, added or removed. Any pipeline that passes the file through a spreadsheet is one accidental column away from a rejected upload.
Second, and far worse: “All inventory items will default to ‘For Sale’ status once your inventory has been uploaded.” Read that twice. A nightly job that exports, transforms and re-uploads your whole inventory will resurrect every listing you sold that day, as live, for sale, at the old price. This is the single most destructive thing you can build against this API, and it is easy to build by accident because the operation looks idempotent.
The safe pattern is to use bulk upload for additions and price changes, and per-listing calls for status changes on sale. Do not mix them.
Discogs began rebuilding this area in February 2026 — a new inventory management system, opt-in through Discogs Labs, with unified import and export and reorderable columns. If you are building now, check whether you are on the old system or the new one before you write anything against the column order.
The structured-data gap Discogs cannot close
This is the most interesting argument for a storefront and the one nobody makes, because it requires reading the page source.
A Discogs release page emits one JSON-LD block of type MusicRelease, with catalogue number, record label, format, the album it is a release of, and a publication event carrying year and country. Its offers property is an AggregateOffer — on the release we inspected, an offer count of 19 with a low price of £10, covering every seller on the page.
Google’s merchant-listing documentation requires offers to be a single Offer, not an aggregate; requires a price greater than zero; and states that only pages where shoppers can directly purchase, focused on a single product, qualify. Separately, MusicRelease and MusicAlbum are not Google rich-result types at all — the supported product types are Product, Product Snippet and Merchant Listing.
So a Discogs release page is structurally ineligible for the merchant rich results that show price and availability in search, and it will stay that way for as long as it lists many sellers on one page — which is its entire design. A Shopify product page for one specific pressing, marked up as Product with a single Offer, itemCondition: UsedCondition, availability: InStock, a real price and the barcode as GTIN, is eligible.
To make that worth anything, mirror the identifiers collectors actually search: catalogue number, matrix and runout, country, year and label, in the title and body copy. You can add MusicRelease properties alongside Product for entity clarity; they earn no rich result but they cost nothing.
Two honest limits on this argument. We could not capture real search-result positions for pressing-level queries, so we are not claiming Discogs outranks or underranks anything — only that a specific rich-result eligibility is available to you and structurally unavailable to a release page. And Discogs’ 43 million monthly visits are not going anywhere; this is about capturing a different query, not displacing them.
Shipping a record in 2026
United Kingdom. A packed 12-inch record cannot go as a Large Letter — the jacket is about 31.5 cm against a 25 cm limit, so it is always a Small Parcel. Royal Mail online prices for a Small Parcel up to 2 kg: 2nd Class £3.95, 1st Class £5.15, Tracked 48 £3.65, Tracked 24 £4.65. Tracked 48 costing less than 2nd Class is not a typo, and is the obvious default for anything of value.
United States. Media Mail qualifies — the postal manual covers “sound recordings, including incidental announcements of recordings”. From 12 July 2026: 1 lb $4.39, 2 lb $5.13, 3 lb $5.86, 4 lb $6.60, 5 lb $7.34, roughly 73 cents a pound thereafter. Commercial Media Mail is the same price as retail, so there is no discount to chase.
The weight detail that decides your postage class. A standard LP in a 12-inch mailer with two stiffeners weighs around 415–425 g, against 453.6 g in a pound. A standard pressing just scrapes the 1 lb Media Mail rate. A gatefold or a 180 g pressing does not. If you sell either, budget the 2 lb rate at $5.13 rather than discovering it at the counter.
What FLUF Connect syncs, and what it does not
What works. FLUF Connect treats both Discogs and Shopify as connected channels against one product record, creating listings and mapping images, price, description and condition. Both support order sync and sold-detection, so a sale on either side is detected and can drop the item from your other channels — which for one-of-one records is the whole point.
What does not. Neither channel supports relisting or offer management through FLUF, because neither platform has those concepts in the way eBay or Depop do. And Discogs’ release identity does not travel: a Shopify product is a product, not a release, so the pressing-level detail that made the Discogs listing findable has to live in your Shopify title, body copy and metafields. That is work, but it is the same work as the structured-data argument above — do it once and it serves both.
The constraint to design around remains the one in the stock section: Discogs has no quantity, only status. Whatever tool you use, the correct behaviour on a sale elsewhere is to move the Discogs listing to Draft, and the correct behaviour on a bulk sync is never to push a whole-inventory upload that resets everything to For Sale.
Sources and verification
- Discogs selling fee — 9% of item and shipping, $0.10 minimum, $150 maximum; and how it appears on a PayPal statement as a “Partner Fee” with PayPal’s processing charged separately.
- Discogs Seller Policy — the double-listing and possession rules, the misleading-inventory clause, and the fee-avoidance clause covering order completion and cancellations.
- Discogs API documentation — the marketplace listing endpoints, the absence of a stock quantity, the
format_quantitydefinition, the media and sleeve condition enums, the sold-listing rule, and the 60-requests-per-minute rate limit. - Discogs grading guide — the Goldmine definitions quoted, and the requirement to grade media and sleeve separately.
- Discogs bulk upload — the exact-format requirement and the “all inventory items will default to For Sale” warning; and the 2026 inventory management rebuild.
- PayPal UK merchant fees — 2.9% + £0.30 for commercial transactions, with cross-border surcharges.
- Shopify UK pricing and the Starter plan page — Basic at £25 monthly or £19 annually, the Shopify Payments rates, and Starter being closed to new stores.
- Shopify metafield limits and product filtering — 256 definitions per resource, 64KB values, 50 filterable per resource and the permitted filterable types.
- Shopify inventory tracking — the “continue selling when out of stock” setting and its POS exception.
- Shopify App Store search for Discogs, and the listings for Discogs Importer, Gatefold FM, Commercium and Spindig — review counts, launch dates and pricing read 30 August 2026; plus Porter, which states it has not launched.
- Google merchant listing structured data and product structured data — the single-
Offerrequirement and the supported rich-result types. - USPS DMM 173.4.1 and Notice 123, effective 12 July 2026 — Media Mail eligibility and rates.
- Royal Mail current prices — Small Parcel online rates and the Large Letter dimension limits.
- RIAA year-end 2025 revenue report — US vinyl units, value and the nineteen-year growth streak.
- Similarweb estimate for discogs.com — monthly visits, rank and engagement, July 2026 data. A third-party estimate, not a Discogs figure.
What we could not verify, and therefore left out. Any published data on record dealers migrating from Discogs to their own storefronts — we found none, and record that as a finding rather than a gap. Discogs’ registered-user count, order volume and GMV, none of which it publishes. The exact column list of the Discogs inventory export, which is behind a login. Real search-result positions for pressing-level queries, which we could not capture. Royal Mail Tracked 24 and 48 contract rates, which are quoted rather than published. And whether Shopify Payments’ underlying processor treats used records differently from the published eligibility list, which the terms defer on.
Related guides
Frequently Asked Questions
About eight to eleven, before you add tooling. On a £20 record with £3.95 postage, Discogs costs £3.15 — 9% of item and postage plus PayPal at 2.9% + £0.30 — while Shopify Basic on Shopify Payments costs 73p at 2% + 25p. That saves £2.42 an order against £25 a month, or £19 on annual billing. But a Discogs sync app costs $29 to $49 a month, which roughly doubles the break-even to around twenty-two orders. Below that, a storefront is a decision about owning your customers rather than a saving.
No. There is no official Discogs sales channel. Searching the Shopify App Store returns four genuinely Discogs-related apps, three of which have zero reviews: Discogs Importer (launched February 2026, $29 to $39 a month), Gatefold FM (launched August 2026, import and enrichment only), Spindig Inventory Sync (read-only, free) and Commercium Commerce OS, which has 4.7 from 63 reviews but is a generic 200-marketplace connector whose reviews are not about its Discogs work. Outside the App Store, Porter is purpose-built and bidirectional but has not launched.
Flip the Discogs listing to Draft when it sells on Shopify. This is the only sensible pattern, because the Discogs API has no stock quantity — the listing object carries status, price, condition and weight, and format_quantity is a shipping calculation, not stock. Draft is reversible, keeps the listing and can be flipped back if the Shopify order is cancelled. Deleting is permanent, and Discogs is explicit that a sold listing can never be re-listed: you have to create a new one from scratch.
Yes. The Discogs Seller Policy prohibits items being double-listed on your other Discogs accounts, and requires stock to be in your possession and available to ship at the listed price — those rules are about duplicate Discogs accounts and third-party distributors, not about your own storefront. Two clauses do apply to the failure mode, though: providing misleading information about inventory can lead to suspension, and cancelling completed valid orders counts as fee avoidance. So an oversell you have to cancel is a policy risk, not just an awkward email.
Discogs states that all inventory items default to "For Sale" status once your inventory has been uploaded. That means a nightly job which exports, transforms and re-uploads your whole inventory will resurrect every listing you sold that day — live, for sale, at the old price. The operation looks idempotent and is not. The safe pattern is to use bulk upload for additions and price changes only, and per-listing API calls for status changes on sale. Note also that the re-upload must match the export's column order exactly; columns cannot be reordered, added or removed.
As metafields, and you need two of them rather than one. Discogs takes eight media condition values — Mint (M), Near Mint (NM or M-), Very Good Plus (VG+), Very Good (VG), Good Plus (G+), Good (G), Fair (F) and Poor (P) — while sleeve condition takes those same eight plus three more: Generic, Not Graded and No Cover. Build a media condition field, a sleeve condition field and a free-text comments field, and flag the first two as filterable so buyers can browse your stock by grade the way they do on Discogs.
They compete for a different result, and that is the opening. A Discogs release page emits an AggregateOffer covering every seller listed on it — nineteen sellers on the release we inspected. Google's merchant-listing documentation requires a single Offer on a page focused on one product where the shopper can buy directly, and MusicRelease is not a Google rich-result type at all. So a Discogs release page is structurally ineligible for the merchant rich results that show price and availability, and a Shopify product page for one pressing, marked up as Product with a single Offer and UsedCondition, is eligible. We could not capture real search positions, so we are not claiming who outranks whom.
In the UK a packed 12-inch record is always a Small Parcel, never a Large Letter, because the jacket is about 31.5 cm against a 25 cm limit. Royal Mail online prices up to 2 kg are £3.95 for 2nd Class, £5.15 for 1st Class, £3.65 for Tracked 48 and £4.65 for Tracked 24 — Tracked 48 costing less than 2nd Class is not a mistake. In the US, Media Mail from 12 July 2026 runs $4.39 for 1 lb and $5.13 for 2 lb, with commercial priced the same as retail. Watch the weight: a standard LP packed with two stiffeners is around 415 to 425 g against 453.6 g in a pound, so a gatefold or 180 g pressing crosses into the 2 lb band.
Only after the sale, and carefully. Discogs' Seller Policy states that an order placed through its service must be completed through its service, and treats redirecting buyers away as fee avoidance. So you cannot divert someone mid-order. What you can do is put something in the parcel — a card, a discount code, a note about your want-list service — and market to them afterwards. That is the whole practical mechanism by which a Discogs customer becomes a direct customer, and it is why the storefront is a long game rather than an immediate saving.
Not by brute force. The API allows 60 authenticated requests a minute on a rolling sixty-second window, per source IP, and requires a unique User-Agent. A webhook that flips one listing to Draft when it sells fits easily. A reconciliation loop walking a 5,000-item inventory does not — that is roughly 84 minutes of continuous requests. For anything above a few hundred items you need the bulk export and upload path instead, with the caveat about default "For Sale" status above.
