Built for record shops and collectors who sell on Discogs and want their own webshop next to it - without maintaining two inventories by hand.
RecordToko imports your Discogs marketplace inventory straight into WooCommerce, so you don't have to list every record twice.
Features
- Import from a Discogs inventory-export CSV, or fetch and download the export directly from Discogs from inside wp-admin.
- Enriches each listing with cover image, tracklist, and genres/styles from the Discogs release catalogue.
- Price rules: apply a percentage or fixed adjustment to Discogs prices, with an optional floor price and psychological (x.95) rounding, plus a per-item override at import time.
- A dry-run preview is mandatory before anything is written — see exactly what will be created, updated, or skipped, and review any errors, before a single product changes.
- A change log records every create/update action so you can see what happened and when.
- Your own product photos always take priority — the plugin never overwrites a photo you added yourself with a Discogs cover image.
- Two-way sync: a sale on Discogs sets your shop stock to 0 within minutes, and a paid shop order takes the record offline on Discogs (reversibly). A daily reconciliation repairs any drift.
- Practice mode, on by default: the sync watches and logs everything but changes nothing until you switch it off — so you can see exactly what it would do first.
- Per-record channel switch: mark any record "do not offer on Discogs" and the sync will never touch a listing for it.
- VAT tools for second-hand sellers: margin-scheme support (correct no-VAT display with the mandatory legal mention per country), a margin report for your VAT return, purchase-price tracking, a small-business exemption mode and a turnover monitor.
- List on Discogs: create Discogs listings straight from your shop products — always as a Draft first, through a review queue with Discogs' own price suggestions per condition, published only when you say so. Need to list hundreds? One click queues Draft creation for your whole listable stock, processed in the background within Discogs' speed limits.
- An Orders dashboard: your latest Discogs and shop orders side by side (read-only), 30/90-day totals per channel, and your ten longest-standing records so slow movers get noticed.
- Shipping weight: the plugin reads the
weight column from the Discogs inventory CSV (always in grams) and sets it on the WooCommerce product, converted to whatever weight unit your store is configured for (Settings → Products → General). If a listing's weight is blank, a weight you set by hand in WooCommerce is left untouched. The format_quantity ("counts as") column is stored as product meta for future shipping-class rules.
What you can do with it
Getting your inventory in
- Upload a Discogs inventory-export CSV by hand (up to 10 MB), or let the plugin request and download the export straight from your Discogs account — no file juggling.
- Works with or without a Discogs personal access token. Without one the plugin still runs, at Discogs' lower anonymous rate limit; the settings screen tells you so.
- Every import is resumable and batched in the background, so an inventory of hundreds or thousands of records does not time out.
Deciding what your prices are
- Choose a percentage adjustment (for example -20% because you save the marketplace fee) or a fixed amount up or down.
- Set an optional floor price so nothing is ever listed below what you are willing to accept.
- Switch on psychological rounding to land prices on x.95 — rounding only ever lowers a price, never raises it.
- Override the price of any individual record: edit it in WooCommerce and it locks automatically — every later re-import keeps your hand-set price. Unlock it on the product page to hand control back to the price rule.
Seeing what will happen before it happens
- A dry-run preview is mandatory: totals for what will be created and updated, plus a sample of enriched rows exactly as they will appear.
- Malformed data is refused loudly, with the offending row named — for example a price written as "9,99" instead of "9.99" — instead of being silently imported wrong.
- Nothing is written to your shop until you press the confirm button.
Watching the import
- Live progress bar with a running count and a tail of the change log while the batches run.
- Every create, update, skip and error is written to a change log so you can see exactly what happened and when.
- A reset button clears a stuck import, and an import that stalls for over an hour is cleaned up automatically.
What lands in your shop
- A complete WooCommerce product per record: title as artist, title, format and year; cover image; tracklist table; media and sleeve condition; seller notes.
- Genres and styles from Discogs become product categories, so your shop is browsable from day one.
- Stock is set per record and items not marked "For Sale" arrive as drafts, ready for you to review.
- Every product page carries the "Data provided by Discogs" attribution required by the Discogs API terms.
Staying in control
- Your own product photos always win: a photo you added yourself is never replaced by a Discogs cover.
- Titles and descriptions you edited by hand survive every re-import — only price, stock, status and categories are refreshed.
- Products that were not created by RecordToko are never touched, even if their SKU happens to match.
- Re-importing the same export is safe: records are matched by SKU (which holds the Discogs listing ID), so you get updates, not duplicates.
- Uninstalling removes everything the plugin stored, including your access token, cached data and the change log table.
Keeping both channels in sync
- Sold on Discogs? The order poll (every 5 minutes by default) sets the shop stock to 0, so the record cannot be sold twice.
- Sold in your shop? The Discogs listing is set to Draft — off the marketplace, but reversible. If the shop order is cancelled or refunded, the listing comes back automatically. Prefer permanent deletion? That is a separate, explicit option.
- A daily reconciliation compares your whole Discogs inventory with the shop and repairs any difference — it also catches sales that happened while the plugin was in practice mode.
- Double sale in the same window? Stock never goes negative; the first paid order wins, the conflict is logged prominently and you decide about the other order yourself. RecordToko never cancels a Discogs order on its own.
- Optionally push shop price changes to Discogs (off by default — the price rules stay in charge unless you say otherwise).
- Everything the sync does — or, in practice mode, would do — is written to the change log.
Putting your records on Discogs
- The "List on Discogs" tab shows every record in your shop that is not on Discogs yet: pick conditions, set your asking price and create the listings — always as Drafts first.
- Discogs' own price suggestions per condition sit right next to your asking price, so you know what the market pays before you publish.
- Records added by hand link to the Discogs catalogue with a built-in release search — no release number hunting.
- Publishing is a separate, deliberate step: review your Drafts (in the plugin or on Discogs) and put them up for sale per record or in bulk.
- Practice mode covers this too: while it is on, nothing is created on Discogs at all.
Keeping an eye on the business
- The Orders tab shows your newest Discogs and shop orders in one combined list — date, channel, buyer, items, total — without leaving WordPress. Managing them stays where it belongs: on Discogs and in WooCommerce.
- Simple 30- and 90-day totals per channel show where your records actually sell.
- The slow-movers list surfaces your ten longest-standing records, so you know what could use a price drop or a promotion.
Getting the VAT right
- Three modes: normal VAT, the EU/UK margin scheme for second-hand goods, or exempt (small-business schemes such as the Dutch KOR or the German Kleinunternehmerregelung).
- In margin mode, customers never see a VAT amount or rate — as the law requires — and every product page and order confirmation carries the mandatory mention for your country (editable).
- Record your purchase price per record; the margin report then computes the VAT due for your return, with both calculation methods: period totals with negative-margin carry-over (mandatory for records in the Netherlands) and per-item (the UK method, 16.67% of the margin).
- A turnover monitor warns you when you approach your small-business threshold — counting the full sales price, as the EU Court requires, not just the margin.
- A built-in five-country reference (NL, BE, DE, FR, UK) with rates, legal bases and the exact mandatory invoice mentions. General information, not tax advice.
Good to know
- This version is one-way: RecordToko reads from Discogs and writes to WooCommerce. It never creates, changes or ends listings on Discogs.
- The plugin keeps itself well within Discogs' rate limits and pauses automatically when asked to, so your account stays in good standing.
- Available in English; the interface is fully translatable.
Discogs API usage and disclaimer
This application uses Discogs' API but is not affiliated with, sponsored or endorsed by Discogs. 'Discogs' is a trademark of Zink Media, LLC.
As required by the Discogs API terms of service, every product page created or updated by this plugin displays a "Data provided by Discogs" notice linking back to the source release on Discogs. Enrichment data (cover image, tracklist, genres/styles) fetched from Discogs is cached for a maximum of 6 hours before being refreshed. The plugin only ever talks to
api.discogs.com — no other third-party or external service is contacted, and the plugin collects and sends no telemetry of any kind.
0.4.1
Small polish: the Listen tab with YouTube previews is now optional (Settings).
0.4.0
Bulk Draft creation for your whole stock, a combined Discogs+shop Orders dashboard with per-channel totals, and a slow-movers list. Practice mode still guards everything.
0.3.0
List your shop records on Discogs (Draft-first, with price suggestions) and lock hand-set prices against re-imports. Practice mode still protects everything.
0.2.0
Two-way sync and VAT tools. The sync starts in PRACTICE MODE: it changes nothing until you switch that off on the new Sync tab — safe to update.
0.1.1
Recommended for everyone: prices written with a comma are now refused instead of imported incorrectly, uninstalling removes all stored data including your access token, and products that RecordToko did not create are never touched.