Bulk-edit your listings with CSV export / import
Export your whole sell list (or buylist) to a spreadsheet, reprice it in Excel, and sync it back — with a full preview before anything changes.
Last updated: 2026-07-24
Managing dozens or hundreds of listings one by one is slow. The Export CSV and Import / Sync CSV buttons at the top of My Listings let you edit your whole sell list — or your buylist — in Excel or Google Sheets, then apply everything in one go. Nothing changes until you confirm a preview of every edit.
Step 1 — Export your current listings
Open My Listings, pick the Selling or Buying tab, and click Export CSV. The file always contains the whole tab (search filters on the page don’t narrow it), one row per listing: an ID, the card identity (`card_name`, `set_code`, `collector_number`, `finish`, `language`, `condition`), your price, and two read-only reference columns — `market_ref_usd` (the US market reference) and `ratio` (your price as a multiple of it, the same figure as the badges on the site) — so you can judge prices right inside the spreadsheet.
Step 2 — Edit the file in Excel or Google Sheets
- Reprice — change the `price_hkd` (or `buying_price_hkd`) value on any row.
- Pause — blank out the price of a sell listing to hide it without losing its slot; fill a price back in to resume.
- Cancel — delete the row. Any listing missing from the file is cancelled on import.
- Create — add a new row with a blank ID and fill in the card identity columns and a price.
The exported file is Excel-friendly — open, edit and save it as CSV (Excel’s "CSV UTF-8" is fine). The `market_ref_usd` and `ratio` columns are reference-only and ignored on import, so you can leave them stale.
Step 3 — Import and review the preview
Click Import / Sync CSV and choose your file (up to 5,000 rows). The platform compares it against your live listings and shows a preview that classifies every row: create, update, pause, cancel, plus any rows it couldn’t process. Suspicious prices get a warning badge (they don’t block the import). You can still adjust prices inline or exclude individual rows in the preview.
The uploaded file is treated as the complete desired state of that tab — every cancellation is listed explicitly in the preview, so read it before confirming.
Step 4 — Confirm and let it run
Confirming applies the plan in batches with a live progress bar and a Stop button. Note that new or lowered sell prices can auto-fulfil into matching buy offers within minutes of going live — exactly as if you had accepted the offer.
Common questions
Does this work for the buylist too?
Yes — the Buying tab has the same two buttons. The file uses `buying_price_hkd` instead of `price_hkd`, and there is no pause on that side: a blank price is rejected as an error, so buylist items are only created, repriced or cancelled. See How to use the buylist.
Why were some rows skipped or marked as errors?
Error rows could not be understood — usually a card identity that doesn’t match any printing (a typo, or Excel mangling a collector number) or an invalid finish/condition/language/price. Error rows are never applied, and they never cause the listing they point at to be cancelled.
Skipped rows are valid but can’t be acted on right now: the item is reserved in someone’s active checkout, or creating it would exceed your active cap (100 sell listings / 50 buylist items — see inactive listings).
Do I have to keep the ID column?
Keep the ID on rows that refer to your existing listings — it is how the import matches them reliably. Leave the ID blank only for new rows you want created. If a blank-ID row happens to describe a card identical to one of your listings, the import matches them up by identity instead of creating a duplicate.