dropping the needle…
How the sync behaves, what the settings mean, and what to do when something looks off.
A Shopify store and a Discogs seller account. Connect Shopify first, then Discogs, both via OAuth from the dashboard. No code or CSV files involved.
Discogs holds a new seller's listings in a Pending state until the seller account is fully set up (a PayPal payment method and a complete shipping policy). Pending listings are invisible to syncing; once Discogs flips them to For Sale, they appear on the next sync.
Each Shopify product carries the Discogs release id in a metafield (custom.discogs_id by default). That id is how the two sides are paired. Media and sleeve condition metafields are optional but recommended, so grades travel with the listing. You can map your own metafields in Settings.
Shopify owns the price: changes there are mirrored to Discogs, converted with daily exchange rates. Stock depletes both ways: sold anywhere means delisted on the other side. New items are created both ways. Discogs owns descriptive fields like condition grades.
Shopify changes sync within seconds to minutes (Shopify notifies us the moment an order or product changes). Discogs has no such notifications, so it's polled about hourly, with a full refresh at least daily. You can always run a sync manually from the dashboard.
The paired Discogs listing is set to Draft, not deleted. If you later restock the product on Shopify, the Discogs listing is relisted automatically at the current price.
The Shopify product is archived (or set to draft, per your settings) so it can't oversell, and the Discogs order is imported into Shopify as a paid order. If you later relist the release on Discogs, the product is republished automatically.
There's a circuit breaker for exactly that: if an implausibly large share of your Discogs inventory seems to vanish at once (usually a bad API response, not real sales), those delistings are suppressed and flagged instead of applied.
It covers channel fees: the markup is added when a price is written to Shopify, and stripped again when a price is written back to Discogs. Because it's applied one way and removed the other, it never compounds over repeated syncs.
They shape the final written price. Whole rounds to .00, charm pricing picks the .99 or .95 at or below the next whole amount (12.34 becomes 12.99 or 12.95), and nearest .05 snaps to five-cent steps.
Newly created items (on either platform) start unpublished and stay that way until you publish them yourself; syncing never publishes a review draft for you. "Draft instead of delist when sold out" similarly sets the Shopify counterpart to draft on a sell-out rather than archiving it.
Set a tag (e.g. discogs-sync) and only Shopify products carrying it are synced: tagging a product adds it, untagging removes it, and products the sync creates get the tag automatically. Price range and minimum condition further narrow what's included, and they also cover Discogs-only listings, which have no tags. Leave the filter empty to keep picking items manually.
With an active filter, the filter owns the selection and recomputes it on every sync, so manual picks that don't match are removed. Clear the filter to return to manual selection.
As paid orders tagged "Discogs", with the buyer's shipping address, the shipping charge and the original order date, so reporting stays accurate. Orders are imported once the buyer has paid, converted to your store currency, and only for sales placed after you connected; your pre-existing history is left alone.
The mirrored Shopify order is cancelled automatically. It works one way: Discogs is the source of truth for these orders, so edits to the Shopify copy are not pushed back.
The releases you keep in sync (your selection). Free covers 100 items, Starter 500, Growth 1,000 and Pro 2,500. Pay as you go has no item cap and bills per applied sync action instead.
One applied change on either platform: a listing created, a price updated, or an item delisted or relisted. You're billed only for changes that actually go through, not for checks that find nothing to do. A typical item costs 2-3 actions over its life (listed, maybe repriced, delisted when sold). Note that a bulk price edit reprices each affected item once, so updating 100 prices is 100 actions.
Yes. Starter, Growth and Pro can be billed yearly at roughly two months free (Starter €99, Growth €199, Pro €499 per year). Pay as you go is monthly only, since it bills actual usage.
From the Plans tab: "Manage billing" opens a secure Stripe portal where you can update the card, switch plans or cancel any time.
Your synced selection is trimmed to the new plan's limit, keeping the items you selected first. Nothing is deleted on Discogs or Shopify; the extra items simply stop syncing. A temporarily failed card payment never touches your selection.
Discogs rejected our stored authorization, usually because it was revoked or expired. Syncing pauses (nothing breaks or gets deleted) until you click Connect Discogs again in the dashboard; then it resumes automatically.
Failures are retried automatically with backoff. If one keeps failing, it's parked, you get an email, and it shows with the error in the Recent activity feed. Fixing the cause (e.g. reconnecting a platform) and running a sync retries it.
It stops syncing and cancels queued changes. Nothing is deleted on Discogs or Shopify: listings, products and their pairing survive, so reconnecting later picks up where you left off.
Didn’t find your answer? Use the Feedback link in the dashboard footer and we’ll get back to you.