Using Generic CSV Format

If you're not using League of Comic Geeks, CLZ Comics, or ComicRack, you can create your own CSV file to import into VerseDB.## When to Use Generic CSV

  • Migrating from an unsupported app
  • Importing from a personal spreadsheet
  • Bulk adding comics you've tracked elsewhere
  • Creating imports programmatically via the API

Supported Import Types#

Generic CSV supports all import types:

Import Type Use For
Collection Comics you own
Read Status Reading history
Pull List Series to follow for releases
Wishlist Comics you want
Following Series to follow

Creating Your CSV#

Basic Structure#

Your CSV needs at least one header row and one data row:

series,issue_number,publisher
Amazing Spider-Man,300,Marvel
Batman,423,DC

For best results, use VerseDB field names:

vdb_id
Recommended
VerseDB Issue ID — most accurate matching
cv_id
Recommended
ComicVine Issue ID — very accurate matching
series
Required
Series name (e.g., Amazing Spider-Man)
issue_number
Required
Issue number (e.g., 300)
publisher
Optional
Publisher name — improves matching
volume
Optional
Volume number (e.g., 1, 2, 6)
start_year
Optional
Series start year — helps distinguish volumes

Tip

If you have VerseDB IDs or ComicVine IDs, use those. They provide exact matches and skip the fuzzy matching process entirely.

Import Type Fields#

Collection Import#

Include ownership details:

Field Description Example
purchased_at Purchase date 2023-06-15
price_paid Price paid 4.99
condition Condition Near Mint
graded Is graded true
grade_score CGC/CBCS score 9.8
grading_company CGC, CBCS, etc. CGC
storage_location Where stored Long Box 3
is_signed Signed copy true
is_variant Variant cover true
variant_description Variant details 1:25 Artgerm
notes Personal notes First Venom

Read Status Import#

Field Description Example
read_at Date read 2023-06-15
rating Your rating (1-10) 8

Pull List / Following Import#

For series-level imports, use series identifiers:

Field Description
vdb_series_id VerseDB Series ID
cv_volume_id ComicVine Volume ID
series Series name
publisher Publisher name
start_year Series start year

Example Files#

Collection CSV#

vdb_id,purchased_at,price_paid,condition,notes
12345,2023-01-15,25.00,Near Mint,Key issue
12346,2023-01-15,4.99,Very Fine,
12347,2023-02-20,3.99,Fine,Small tear on cover

Read Status CSV#

series,issue_number,publisher,read_at,rating
Saga,1,Image,2023-03-01,10
Saga,2,Image,2023-03-02,9
Saga,3,Image,2023-03-03,9

Warning

Make sure your CSV uses UTF-8 encoding to avoid character issues with special characters in comic names.

Tips for Better Matching#

  1. Use IDs when possiblevdb_id or cv_id give exact matches
  2. Include publisher — Helps distinguish between publishers using same series names
  3. Add start_year — Critical for series with multiple volumes (X-Men 1963 vs 1991 vs 2019)
  4. Match VerseDB naming — Check how VerseDB names a series before importing

See Also#