Shopify Trading Card Import: PSA Grading, Sets, and Variants

Importier Team11 min read
Trading card collection arranged by set with PSA grading slabs and condition labels on a display surface.
On this page

A sports card dealer has 850 Pokémon cards ready to import into Shopify. The inventory spans four sets (Base Set, Jungle, Fossil, Gym Heroes), covers 23 different card names, and includes raw ungraded copies alongside PSA-graded copies at grades PSA 7, PSA 8, PSA 9, and PSA 10. The dealer's spreadsheet has everything: card name, set, year, condition, PSA grade, price, and quantity on hand.

The import question is not how to get the data into Shopify; it is how to structure it. Should a PSA 10 Base Set Charizard and a PSA 7 Base Set Charizard be separate products or variants of the same product? Should a Base Set Charizard and a Base Set Blastoise share anything? Should the Base Set print run and the Shadowless variant of the same card be the same product with a variant, or two separate products?

Getting this structure wrong produces a catalogue that cannot be searched, filtered by condition, or correctly priced by grade.

The Core Structural Question: Variants or Separate Products

Trading cards require merchants to make a structural decision that most product categories never face: when does a condition difference create a variant, and when does it create a separate product?

The rule for trading cards: same card name, same set, same print run, same artwork: condition grades are variants. Different card name, different set, or different print run: separate products.

Under this rule, a PSA 7 and a PSA 10 of Base Set Charizard are variants on one Shopify product. The card name is identical, the set is identical, the print run is Base Set first edition. Condition is the only differentiating attribute. A customer searching for Base Set Charizard finds one product and selects their grade from the variant dropdown.

A Base Set Charizard and a Base Set Blastoise are separate products. Same set, but different cards entirely. Grouping them as variants (with card name as the option) would put two completely different cards under one product, which confuses search, collections, and inventory management.

The Shadowless variant of Base Set Charizard (which lacks the drop shadow on the artwork, indicating an early print run) is a separate product from the standard Base Set Charizard. The card name is the same, the set is nominally the same, but the print run is different and the Shadowless version commands a significant price premium. It is not a condition difference; it is a production difference that makes it a distinct collectible.

Importier's Smart Variant Detection applies this logic at import time. The merchant configures card name as the product-grouping field. PSA grade (and raw/ungraded status) becomes a variant option. Print run or edition becomes a product-splitting field when present. Each unique card identity becomes one Shopify product; each condition state becomes a variant within that product.

Printed card classification chart showing categories for set edition, print run, and condition grade arranged in a table on a desk.

Trading Card Data: Set, Year, Rarity, and Foil

A trading card spreadsheet from a dealer or marketplace export typically contains more fields than a standard product spreadsheet. Beyond title and price, each row carries:

Set name. The expansion set the card belongs to: Base Set, Jungle, Fossil, Team Rocket, Gym Heroes for older Pokémon; Alpha, Beta, Unlimited, Revised for Magic: The Gathering. Set name is a product-splitting field: cards from different sets are different products even when the card name appears in multiple sets.

Card number within set. A card's position in the set (e.g., 4/102 for Charizard in Base Set). Two cards with the same name but different card numbers within the same set are different cards from different sets or different rarity printings.

Rarity. Common, Uncommon, Rare, Holo Rare, Secret Rare, and their equivalents across trading card games. Rarity affects price independently of condition grade. A Holo Rare card in PSA 8 and a Common card in PSA 8 have entirely different market values despite identical grade.

Foil or non-foil. For many sets, the same card exists in both non-foil and foil versions. These are separate products with different prices. In some sets, the foil version is a different rarity tier entirely.

Language. Japanese, English, and other language printings of the same card are separate products with separate collector markets. Japanese Base Set Charizard and English Base Set Charizard are not variants; they are separate products.

Importier's Trading Cards and Collectibles Industry Pack includes pre-configured metafields for all of these attributes:

  • card.game: the trading card game (Pokemon, Magic: The Gathering, Yu-Gi-Oh, Disney Lorcana, One Piece)
  • card.set_name: the expansion set name
  • card.set_number: card number within the set (e.g., 4/102)
  • card.rarity: rarity classification
  • card.foil: boolean, true for foil printings
  • card.language: print language
  • card.edition: first edition, shadowless, unlimited, etc.

At import time, the merchant maps their spreadsheet columns to these metafield keys via Importier's column mapping step. The Industry Pack assigns all seven metafields to every product row in a single operation, rather than requiring the merchant to create custom metafield definitions manually in the Shopify admin.

Organised grid of trading cards sorted by rarity type showing common, uncommon, rare, and holo rare categories in separate labelled piles.

Shopify Trading Card Variants: PSA, BGS, and CGC Grading as Options

Graded trading cards carry an official condition assessment from a third-party grading company. The three major grading services are PSA (Professional Sports Authenticator), BGS (Beckett Grading Services), and CGC (Certified Guaranty Company, which entered trading cards after establishing itself for comic books). Each uses its own scale.

According to PSA's grading standards, PSA grades cards on a 1-10 scale, where PSA 10 (Gem Mint) represents a card with four sharp corners, no staining, no print defects, and full original gloss. PSA 9 (Mint) allows for one minor imperfection. The difference between a PSA 9 and a PSA 10 of a high-value card can represent thousands of dollars in price difference on the secondary market.

BGS uses a 1-10 scale with half-point increments and a sub-grade system (centering, corners, edges, surface each receive a sub-grade). BGS 9.5 (Gem Mint) and BGS 10 (Pristine) are the most sought-after grades for modern cards.

CGC grades on a 1-10 scale as well, and has gained significant market share for sports cards and certain trading card game releases.

A Shopify product representing a graded card should expose condition grade as a variant option, allowing customers to select their preferred grade and see the corresponding price. Importier's Smart Variant Detection configures this at import time:

  1. 01
    Set card name as the primary product-grouping field. All rows in your spreadsheet with the same card name, set, and edition will be grouped under one Shopify product.
  2. 02
    Set PSA grade (or BGS/CGC grade, or Raw/Ungraded status) as the variant option. Each unique grade value becomes a selectable variant with its own price and inventory quantity.
  3. 03
    Set set name and edition as product-splitting fields. Base Set Charizard and Shadowless Base Set Charizard will be imported as separate products, not grouped, because the edition field differs.
  4. 04
    Map rarity, foil, and language columns to the Trading Cards Industry Pack metafields. These fields populate automatically for every product row without requiring individual product edits after import.
  5. 05
    Run the import and verify the variant structure in Shopify admin. Each card product should show grade as a dropdown with correct per-grade pricing. Raw ungraded copies should appear as one variant option alongside graded copies.

Three graded trading card protective slabs arranged in a row on a velvet display surface showing condition grade labels.

Condition Metafields Beyond the Grade Number

A grade number alone does not fully describe a graded card for collector purposes. Importier's collectibles metafields include condition detail fields that complement the variant grade:

card.grading_company: PSA, BGS, or CGC. Buyers have strong preferences for specific grading companies; a PSA 9 and a BGS 9 of the same card are not interchangeable in the collector market even though both are labelled grade 9.

card.certification_number: the unique certificate number printed on the grading slab. Serious collectors verify graded cards against the grading company's population report before purchasing. Making the certification number available as a searchable metafield allows buyers to verify authenticity directly from the product page.

card.population_report_psa9 and card.population_report_psa10: the number of copies of this card that have received PSA 9 or PSA 10 grades to date, drawn from PSA's population report. Low population report numbers indicate scarcity at that grade, which significantly affects price. A card with only 12 PSA 10 copies in existence commands a different market than one with 1,200.

The certification number is not decorative metadata. Collectors verify graded cards against PSA's population report before purchasing. A product page that exposes the cert number as a searchable field converts sceptical collectors into buyers.

Close-up of a trading card certification slab showing the barcode, certification number, and grade label printed on the front panel.

AI Description Generation for Graded Cards

Product descriptions for graded trading cards follow conventions that differ from standard retail copy. The description for a PSA 10 graded card does not sell the card's gameplay attributes; it sells its investment thesis: scarcity, the significance of the PSA 10 grade relative to the population report, the card's cultural position in the game's history, and its storage and insurance implications.

Importier's 156 expert personas include a trading cards and collectibles specialist that writes in the language of the collector market: centering percentages, surface quality, print run significance, and population report context. The enrichment context field allows the merchant to supply population report data and key condition details: "PSA 10, population 24, Base Set first edition" produces description copy that references the card's scarcity at the top grade and its position as a first-edition printing.

For raw ungraded copies, the description shifts register: it describes the card's visible condition from the merchant's assessment and advises the buyer on likely grade outcome if submitted for grading. A raw card described as "ungraded, near mint condition, sharp corners, minimal play wear, strong candidate for PSA 9 or PSA 10" serves a different buyer segment than a PSA-graded copy, and the persona adjusts the copy accordingly.

According to Shopify's product variant documentation, each variant can carry its own price, inventory count, and barcode. For graded trading cards, this means the PSA 10 variant of a high-value card can be priced at $1,200 while the PSA 7 variant of the same card is priced at $80, all within a single clean product page that a collector can bookmark, compare, and share.

Spread of trading cards from different expansion sets arranged with condition grade reference cards showing numeric scales.

Without Importier
Manual trading card catalogue setup
  • Create separate products for each PSA grade of every card name
  • Manually enter set name, rarity, and card number on each product
  • No structured metafield for certification number or population report
  • Write condition-specific descriptions from scratch for 850 card variants
  • Grade variants priced manually with no batch pricing support
With Importier
Importier Trading Cards Industry Pack
  • Smart Variant Detection groups PSA grades as variants under each card product
  • Trading Cards Industry Pack assigns set, rarity, foil, language, and edition metafields at import
  • Certification number and population report stored as searchable metafields
  • AI description generator writes grade-appropriate copy from condition and population data
  • Per-variant pricing imports from the grade-price column in the source spreadsheet

Key Takeaways for Shopify Trading Card and Collectibles Import

Trading card catalogues require a different structural approach than most retail product categories. Condition grade is a true variant dimension; set and edition are product-splitting dimensions; and grading company, certification number, and population data are metafields that drive collector purchase decisions.

  • Use card name as the product-grouping field, PSA grade as the variant option: this produces one product per unique card identity, with each condition grade selectable as a variant. Buyers find the card they want and choose their grade, the most intuitive structure for a collector browsing a Shopify store.
  • Use set name and edition as product-splitting fields: Base Set and Shadowless Base Set are different products. Set them as splitting fields at import time, not as variant options, to avoid grouping cards that collectors treat as distinct items.
  • Store certification number as a searchable metafield: this is the single most trust-building element for graded card buyers. Collectors who can verify a cert number before purchasing convert at higher rates than those who cannot.
  • Include population report data where available: the card.population_report_psa10 metafield gives collectors the scarcity context they need to assess value. A PSA 10 card with population 8 sells faster and at a higher premium than an identical card with population 800.
  • Differentiate AI descriptions by grade tier: PSA 10 descriptions sell the investment thesis; raw ungraded descriptions sell the potential grade. The Art and Collectibles import guide covers related considerations for unique one-of-a-kind collectibles where variant structure is not applicable.

Import your trading card catalogue with PSA grading, set metafields, and condition variants at importier.app.

Ready when you are

Set up your first import in under five minutes.

Importier brings products into Shopify with AI descriptions, category metafields, and data enrichment on every run.

Install on Shopify