CollectHoloCollectHolo
Explore
Cards
Insights
CollectHoloCollectHolo

A Pokemon TCG tracker that brings Cardmarket, TCGPlayer, eBay and more into one app. Compare EU & US prices side by side.

Built for collectors in

Download on the App Store

Pages

  • Explore
  • Sets
  • Leaderboard
  • Portfolio
  • Wishlist

Resources

  • Blog
  • Changelog
  • Help center
  • Feature Requests
  • Contact

Legal

  • Imprint/Impressum
  • Terms
  • Privacy
  • Cancel contract

Any questions?

  • We're always happy to help!

  • Contact

© CollectHolo, 2026

CollectHolo is not affiliated with, sponsored or endorsed by, or in any way associated with Pokémon or The Pokémon Company International Inc. Pokémon and all related names are trademarks of their respective owners.

Introduction
Getting started
Guides
  • Portfolio
  • Bulk Import
  • Wishlist
  • Explore & search
  • Pokédex
  • Card scanning
  • Market tools
Mobile app
PRO & Billing
Account & settings
Data & pricing
FAQ
Introduction
Getting started
Guides
  • Portfolio
  • Bulk Import
  • Wishlist
  • Explore & search
  • Pokédex
  • Card scanning
  • Market tools
Mobile app
PRO & Billing
Account & settings
Data & pricing
FAQ

Search docs

Bulk Import

Bulk Import helps you add many cards and sealed products to a portfolio or wishlist without entering everything one by one.

You can paste a Text List, upload a CSV file, or use Card Scan. Every method ends in the same review screen, and nothing is saved until you click Import products.

The safe import flow

Choose where the items should go, choose an import method, prepare the rows, review the matches, then import only the rows that are ready.
Four step Bulk Import flow: choose, prepare, review, import.
The important part is the review step. Bulk Import prepares rows first, then you decide what is safe to save.

Which method should I use?

Text List

Best for: Fast pasted lists and small batches.

Type one product per line. Add quantity, card number, set, grade, or other matching details when you have them.

CSV Import

Best for: Migration from other platforms, including Collectr exports, plus spreadsheets and purchase history.

Collectr-style column names are supported. Upload a CSV, map the columns, then review normalized rows before saving anything.

Card Scan

Best for: Physical cards in front of you.

Use your camera or a photo. CollectHolo identifies the card, then sends it through the same review flow.

Card Scan is explained in more detail in the Card scanning guide. The rest of this page focuses on Text List and CSV Import because those are the easiest ways to move an existing collection into CollectHolo.

Text List import

Text List is the fastest option when you already have a plain list. Put one product on each line. Add details only when they help: quantity, collector number, set, grade, printing, or Cardmarket ID.

Charizard 4/102 Base Set
3x Pikachu 25/102 Base Set
Gengar & Mimikyu GX 038/095 CGC 8.5
Paldea Evolved Booster Box
Pikachu ex 219/191 ARS 10+
ExampleWhat it means
CharizardName only. Good for simple cards, but it may need review.
Charizard 4/102Name plus collector number. Much easier to match.
3x Charizard 4/102 Base SetQuantity, card number, and set in one line.
Paldea Evolved Booster BoxSealed product by name.
2x Paldea Evolved Booster BoxTwo copies of a sealed product.
Charizard 4/102 PSA 10Graded card with grader and grade.
Gengar & Mimikyu GX 038/095 CGC 8.5Modern graded format with set number.
Pikachu ex 219/191 ARS 10+Supported grade variant.
cm:869807Cardmarket ID only.
2x cm:869807Two copies matched by Cardmarket ID.
Text List editor examples for card rows, control rows, sealed products, and graded cards.
Text List works best when each line carries the most useful matching clue: card number, set, grade, or sealed product name.

Text List defaults

Control rows change the default settings for the lines below them. They are useful when a whole section has the same language, condition, quantity, printing, or grade.

language: japanese
condition: near mint
printing: holofoil

Gengar & Mimikyu GX 038/095
Pikachu 001/028

language: german
qty: 2
Glurak ex 234/091

language: japanese

Use Japanese for every product below this line.

condition: played

Use Played for every ungraded card below this line.

qty: 3

Use quantity 3 for rows below this line.

printing: reverseHolofoil

Use this printing until another printing line appears.

grade: PSA 10

Treat rows below this line as PSA 10 unless a row says otherwise.

Cardmarket IDs in Text List

Use explicit syntax such as cm:869807, 2x cm:869807, or cardmarket_id: 869807. A line that is only a number is not treated as a Cardmarket ID because it could also be a card number.

CSV Import

CSV Import is best for spreadsheets, exports from another tracker, Collectr-style files, purchase history, and larger collection moves. A CSV file can be up to 5 MB, and the first 1,000 rows are imported.

Start with one of the templates if you can. They already use headers that map cleanly in CollectHolo.

Download portfolio sample CSVDownload wishlist sample CSV

Recommended CSV columns

For matching, the most useful columns are product_name, collector_number, set_name, and printing_variance. You can also use cardmarket_id instead of a product name.

product_name,cardmarket_id,collector_number,set_name,product_kind,language,quantity,grade,condition,printing_variance
ColumnUse it for
product_nameCard or sealed product name. Required unless cardmarket_id is mapped.
cardmarket_idCardmarket product ID.
collector_numberCard number such as 4/102, 234/091, or 085/SVP.
set_nameSet or expansion name. Helps reduce review work.
product_kindUse card or sealed when the name could be ambiguous.
languageUse en, de, it, ja, ko, or zh.
quantityNumber of copies. Missing values use the batch default.
gradeUse formats like PSA 10, CGC 8.5, ACE 10, AGS 10 LG, or ARS 10+.
conditionRaw card condition. Ignored for graded and sealed rows.
printing_variancePrinting or finish, such as holofoil or reverseHolofoil.

CSV examples

Name-based rows work best when you include the card number and set. Useproduct_kind for sealed products.

product_name,collector_number,set_name,product_kind,language,quantity,grade,condition,printing_variance
Charizard ex,234/091,Pokemon Card 151,card,en,1,,Near Mint,holofoil
Gengar & Mimikyu GX,038/095,Tag Bolt,card,ja,1,CGC 8.5,,holofoil
Prismatic Evolutions Pokemon Center Elite Trainer Box,,Prismatic Evolutions,sealed,en,2,,,

Rows with cardmarket_id are useful when your source data already includes the Cardmarket product ID. Put the positive whole-number ID in that column. If your source does not include one, use product_name and the matching columns instead.

cardmarket_id,product_kind,language,quantity,condition,printing_variance
869807,card,en,1,Near Mint,holofoil
278108,sealed,en,2,,
301165,card,de,1,Near Mint,reverseHolofoil
CSV Import mapping screen and review statuses: ready, needs review, and error.
CSV Import is two separate checks: first map the spreadsheet columns, then review the matched rows before importing.

Purchase fields for portfolio imports

If you import into a portfolio, you can also bring in cost-basis data. Wishlist imports ignore portfolio-only purchase fields.

purchase_price

What you paid before shipping.

currency

EUR or USD.

shipping_cost

Optional shipping cost.

purchase_date

YYYY-MM-DD or DD/MM/YYYY.

store

Seller or shop name.

notes

Private notes copied onto the imported row.

certification_id

Slab or certificate number.

Review matches before importing

The review screen is where you check the import before it touches your portfolio or wishlist. This is the safety step: rows can be edited, matched manually, or removed.

Ready

The row has a clear product, destination, condition or grade, and variant. It can be imported.

Needs review

CollectHolo found possible matches, but you must choose the right one before importing.

Error

The row is missing something required or cannot be matched. Fix it or remove it.

Cardmarket IDs are also reviewed safely. If one ID points to multiple products, or matches both sealed and card catalog rows, CollectHolo asks you to choose. It does not silently pick the first result. If you choose a product manually, that manual choice replaces the imported match hint.

Common fixes

Too many rows need review

Add collector_number and set_name, or use cardmarket_id when you have it.

A sealed product matches poorly

Set product_kind to sealed and use the full sealed product name.

A card asks for a printing

Add printing_variance, for example holofoil, reverseHolofoil, or firstEdition.

A slab imports like a raw card

Put the grader and grade in grade, for example PSA 10, CGC 8.5, or ARS 10+.

Cardmarket ID does not match

Use the positive whole number from your Cardmarket ID source.

Before you import

  • Check that the destination portfolio or wishlist is correct.
  • Import only ready rows, or fix the rows that need review first.
  • For large imports, start with a small test file so you can confirm the mapping before importing everything.
  • Keep your original spreadsheet until you have checked the imported result.

We use cookies

We use cookies and local storage to remember choices and, with your consent, for analytics and advertising.

Learn more