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
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.5 and PHP 7.4.
SourceWordPress plugins · Nov 2, 2026
01 / Source details
Aboutthistool.
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 that understands copies: your shop stock follows the number of copies on each Discogs listing. A sale on Discogs lowers the shop stock by one within minutes; a paid shop order lowers the Discogs quantity (or takes a single-copy listing offline, reversibly). A daily reconciliation repairs any drift.
Optional: records you put up for sale on Discogs after your import are added to the shop automatically during the daily reconciliation, with your price rules, cover and track list. Records you delete from the shop stay out.
Sold is sold: the plugin never puts a record back on sale by itself. Stock only goes up when the number of copies on Discogs goes up — because you added or relisted them.
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) lowers the shop stock by one copy, so the record cannot be sold twice. When the last copy sells, the listing is done on Discogs and the plugin unlinks it — the record can be listed again the moment stock returns.
Sold in your shop? For a single-copy listing the Discogs listing is set to Draft — off the marketplace, but reversible; a cancelled or refunded shop order brings it back. For a multi-copy listing the plugin tries to lower the Discogs quantity and checks the result; if Discogs does not accept that (its API does not officially support it), you get a clear reminder to lower it by hand — and the daily reconciliation notices when you have.
Sold is sold: a record you sold or took off sale in the shop is never restocked by an import or a reconciliation. Only a higher number of copies on Discogs — added by you — raises the stock. Returns work the same way: put the copy back in stock yourself and the plugin follows.
Sold it at home and deleted the listing on Discogs? The daily reconciliation notices the listing is gone, sets the shop stock to 0 and unlinks it — with a safety brake: if unusually many listings go missing at once (which smells like an API hiccup), nothing is changed and you are told.
Optional: treat listings you set to Draft (or that expired) on Discogs as sold out in the shop too; off by default because a Draft can be temporary.
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.
A daily restore point saves stock, price and status of every RecordToko record for 14 days; one click puts them back (it never touches Discogs).
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 ne
See it in action
Screenshots & previews.
Settings: your Discogs token and the price rule that maps Discogs prices to shop prices.Import: upload a CSV or fetch your inventory straight from Discogs.The mandatory dry-run preview - see exactly what will happen before anything is written.Live progress with a running change log while the import processes in the background.The result: a complete WooCommerce product with cover, condition, tracklist and Discogs attribution.The Sync tab: practice mode, both sync directions, conflicts and the live activity log.The VAT tab: margin-scheme settings, the margin report and the five-country reference.Margin-scheme products show the mandatory mention instead of a VAT amount — on the product page and the order confirmation.The List on Discogs tab: pick conditions, compare with Discogs price suggestions and create Draft listings — publishing stays a deliberate step.The Orders dashboard: your latest Discogs and shop orders side by side, per-channel totals and your slowest movers.
02 / Source details
Gettingstarted.
01Upload the plugin files to /wp-content/plugins/recordtoko , or install the plugin through the WordPress plugins screen directly, then activate it through the “Plugins” screen.
02Make sure WooCommerce is installed and active — RecordToko adds its screen under the WooCommerce menu.
03Go to discogs.com/settings/developers while logged in to your Discogs account and click “Generate new token” to create a personal access token.
04In wp-admin, go to WooCommerce → Discogs Sync → Settings, paste the token into the “Access token” field, set your price rule, and save.
05Go to the Import tab, upload a CSV export (or fetch/download one from Discogs), review the mandatory dry-run preview, and confirm the import when it looks right.
03 / Source details
Frequently asked questions.
Where do I get a token?
Go to discogs.com/settings/developers while logged in to your Discogs account and click “Generate new token”. Paste the generated token into the Access token field under WooCommerce → Discogs Sync → Settings.
Is this affiliated with Discogs?
No. This application uses Discogs’ API but is not affiliated with, sponsored or endorsed by Discogs. ‘Discogs’ is a trademark of Zink Media, LLC.
Does it sell my data?
No. The plugin only communicates with api.discogs.com to fetch your own inventory and release data. It sends no telemetry and does not share data with any other third party.
Does the plugin write anything back to Discogs?
Only when you ask it to, and never by surprise. The sync starts in practice mode: it logs what it would do without touching anything. Once you switch practice mode off, a paid shop order sets the matching Discogs listing to Draft (reversible), a cancelled shop order brings it back, and — only if you enable it — shop price changes are pushed to your listings. Records marked “do not offer on Discogs” are never touched, and RecordToko never cancels a Discogs order on its own. New listings are only ever created from the “List on Discogs” tab, by you, and always as Drafts first.
What is practice mode?
A safety net, on by default and separate per direction. “Practice mode — Discogs” means RecordToko never writes to Discogs; “practice mode — shop stock” means Discogs sales and the daily reconciliation do not change your stock. In both cases every action it would have taken is written to the change log with a “(practice mode)” marker. Start by switching off the shop-stock one: it only touches your own shop, and while it is on, records sold on Discogs stay for sale in your shop — wp-admin warns you about that.
I sell several copies of the same record. Does that work?
Yes. RecordToko reads the number of copies on each Discogs listing and keeps the shop stock in step with it: one Discogs sale = one copy less in the shop, one shop sale = one copy less on Discogs (lowered automatically where Discogs allows it, otherwise with a reminder). Returned records or extra copies: raise the stock yourself, or raise the quantity on Discogs, and the other side follows.
Do new Discogs listings appear in my shop automatically?
Only when you want them to: tick “Add new Discogs listings to the shop automatically” on the Sync tab. Once a day, during the reconciliation, every record you put up for sale on Discogs after your last import is added to the shop exactly as an import would add it (up to 25 a day; the rest follow the next day). Records you deleted from the shop are never brought back. Without the setting, new listings come in with the next import on the Import tab.
Does RecordToko handle VAT for second-hand records?
Yes. Pick your situation on the VAT tab: normal VAT, the second-hand margin scheme (no VAT shown to customers, the mandatory legal mention added automatically, and a margin report that computes the VAT due for your return) or exempt for small-business schemes. It covers the Dutch, Belgian, German, French and UK rules out of the box. It is a bookkeeping aid, not tax advice.
What happens to existing products when I re-import?
Products are matched by SKU, which holds the Discogs listing ID. Price, stock, status and categories are refreshed; the product name, descriptions and any photo you added yourself are left untouched, so your own edits survive every re-import.
Which file does the CSV upload expect?
The unmodified inventory export from Discogs (Marketplace – Export inventory). Do not open and re-save it in a spreadsheet first: that can change the price format, which the plugin will refuse loudly rather than import incorrectly.
Will I run into Discogs rate limits?
The plugin throttles itself well below the official limits and pauses automatically when Discogs asks it to. Large imports simply take a little longer; adding a personal access token doubles your speed.
Will RecordToko support other marketplaces, like eBay?
Maybe — that depends on you. eBay is technically feasible (each seller would use their own free eBay developer keys, just like the Discogs token — no middleman, no costs). Vinted sadly has no open API, so that one is out of our hands for now. If you want eBay support, say so in the support forum: the next channel gets built when enough sellers ask for it.
Why is a dry run mandatory?
Because importing hundreds of records can create or overwrite a lot of products at once, the plugin always shows you a full preview — what will be created, what will be updated, what will be skipped, and any errors — before anything is written to your store. You confirm explicitly before the real import runs.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati