You have a stack of trading cards to sell on eBay. Listing them one by one takes forever -- filling in the title, description, category, price, shipping, photos, and condition for each card individually can easily eat up an entire afternoon for just 20 cards. There has to be a better way, and there is: eBay's bulk upload tool lets you list hundreds of cards at once using a single CSV file.
The problem? The process is confusing, poorly documented, and full of pitfalls that will get your file rejected. This guide walks you through exactly how to do it, step by step.
What You Need Before You Start
- An eBay seller account (personal or business -- both support bulk uploads).
- A CSV file with your listings in the exact format eBay expects.
- Public image URLs for each card (eBay cannot read files from your computer).
That last point is where most people get stuck. eBay requires that every image URL starts with https:// and points to a publicly accessible file. You cannot use local file paths, Google Drive links, or private URLs. More on this later.
Step 1: Find the Bulk Upload Tool
This is harder than it should be. eBay has buried the bulk listing tool deep inside Seller Hub, and the navigation changes depending on your region. Here is how to find it:
- Go to Seller Hub (you may need to opt in at sellercentre.ebay.com if you haven't already).
- Click Listings in the top menu.
- Look for a Bulk actions or Upload listings option. On some versions, it is under Listings > Create listings > Upload from file.
- If you cannot find it, go directly to: Seller Hub > Listings > Bulk edit > Upload. The exact path varies by country, but searching "File Exchange" or "Bulk upload" in eBay's help usually gets you there.
eBay has been transitioning from the old "File Exchange" system to a newer "Seller Hub Reports" interface. Both accept CSV files, but the column names differ slightly between the two. If your upload gets rejected, check that your CSV matches the version your account is using.
Step 2: Understand the CSV Format
This is where things get technical. eBay expects very specific column headers and values. Here are the required fields for a trading card listing:
| Column | What It Means | Example Value |
|---|---|---|
Action |
What to do with this row | Add |
Category |
eBay category ID | 261328 (Sports Trading Cards Singles) |
Title |
Listing title (max 80 characters) | 2024-25 Panini Donruss LeBron James #1 Base NBA |
Description |
HTML description of the listing | (HTML with card details) |
StartPrice |
Price in your currency | 4.95 |
PicURL |
Public HTTPS image URL(s) | https://example.com/front.jpg|https://example.com/back.jpg |
Format |
Listing format | FixedPrice |
Duration |
How long the listing runs | GTC (Good 'Til Cancelled) |
Quantity |
Number available | 1 |
ConditionID |
Item condition code | 3000 (Used) or 1000 (New) |
ShippingType |
Shipping cost structure | Flat |
And that is just the basics. A complete listing also requires shipping service names, dispatch time, return policy fields, and item specifics like Sport, Player, Set, and Card Type. Getting any of these wrong means a rejected upload with cryptic error codes.
Step 3: The Image URL Problem
The most common reason bulk uploads fail is the PicURL field. eBay needs a direct, publicly accessible HTTPS URL pointing to the image file. This means:
- Local file paths do not work.
C:\Users\Photos\card.jpgwill be rejected. - Google Drive sharing links do not work. Even "anyone with the link" URLs are not direct image files.
- The URL must be HTTPS. Plain HTTP links are rejected.
- Multiple images use a pipe separator. Front and back photos are joined with
|likehttps://example.com/front.jpg|https://example.com/back.jpg.
Most sellers end up hosting images on a paid service or their own website just to get valid URLs. This extra step adds friction and cost to an already tedious process.
Step 4: Upload and Pray
Once you have your CSV file ready, go back to the bulk upload tool in Seller Hub and upload it. eBay will process the file and return a results report. If everything went well, you will see "Success" next to each row. More often, you will see something like:
Error 37 -- The data in tag <Item.PictureDetails.PictureURL[1]> is not valid.
Welcome to the club. That error means your image URL is not accessible or not in the right format. Other common errors include invalid category IDs, missing required item specifics, and title length violations. Each error requires you to fix the CSV and re-upload, which turns a 10-minute task into a multi-hour debugging session.
The Easier Way: Export From CardPulse
If you are using CardPulse to manage your trading card collection, all of this complexity disappears. Here is the entire process:
- Select the cards you want to sell from your collection.
- Click "Export for eBay" to download a CSV file.
- Upload the CSV to eBay's Seller Hub.
That is it. Three steps. The CSV file comes pre-filled with everything eBay requires:
- Optimized titles with player name, set, card type, brand, season, and league -- formatted to maximize search visibility within eBay's 80-character limit.
- HTML descriptions with card details, condition notes, and shipping information already formatted.
- Correct category IDs so your cards appear in the right eBay section.
- Public image URLs pointing to your card photos hosted on CardPulse -- no need to upload images anywhere else.
- Shipping and return policy fields pre-configured with sensible defaults.
- Item specifics like Sport, Player/Athlete, Set, and Card Type already mapped to eBay's required fields.
If you originally scanned your cards into CardPulse using the AI scanner, the card details, photos, and pricing are already there. The export simply converts what you already have into the exact format eBay wants.
Tips for Better eBay Listings
Whether you use CardPulse or build the CSV manually, these tips will help your cards sell faster:
- Front and back photos matter. Listings with both sides of the card get significantly more buyer confidence, especially for ungraded cards. Buyers want to assess condition themselves.
- Price competitively. Check what the same card is selling for (not just listed for) on eBay. CardPulse shows you recent sold prices across multiple marketplaces to help you set the right price.
- Use Good 'Til Cancelled. GTC listings stay active and accumulate views and watchers over time. Shorter durations mean your listing disappears and you have to relist.
- Fill in item specifics. eBay's search algorithm favors listings with complete item specifics. The more fields you fill in (Sport, Team, Player, Set, Season, Card Condition), the more likely your card appears in relevant searches.
- Ship in toploaders. Always ship cards in a penny sleeve inside a toploader, inside a bubble mailer or rigid envelope. Damaged deliveries lead to returns and negative feedback.
Summary
Bulk listing on eBay is powerful but painful. The manual process involves navigating a buried upload tool, building a CSV with exact column names and values, hosting images at public URLs, and debugging cryptic error codes when something inevitably goes wrong. For sellers with a handful of cards, it might not be worth the trouble over listing one by one.
But if you are listing 10, 20, or 50+ cards at once, the time savings are real. And if your collection is already in CardPulse, the export handles all the hard parts for you -- correct format, public image URLs, optimized titles, and complete item specifics. One click, upload, done.