PSA bulk submission prep: a hobbyist's first batch.
Slabwright's guide to walking your first PSA bulk submission to the post office without it coming back. We cover the four knobs every hobbyist trips on: the 20-card cap, the “See Attached” workaround, the declared-value math, and what to do for a first batch of 50–200 cards.
The 20-card line
The 20-card cap, and how Slabwright gets around it.
PSA's online submission form only accepts 20 rows of card data at a time. Hobbyists hit the wall when they try to paste a 200-row CSV straight into the form's inline grid: the form refuses anything over twenty rows and silently truncates the rest.
Slabwright gets around it by emitting a printable PDF submission manifest on the upload page, which you attach to the order. PSA treats the attachment as a single bulk upload and parses the rows out itself, no row-count fight, no manual splitting.
See Attached
The “See Attached” workaround.
Once you attach a manifest, PSA's pre-flight runs against your file. Two causes for “rejected on arrival” jump out: wrong schema columns for the grader you picked, and missing required fields on individual rows.
Slabwright's schema selector picks PSA / BGS / SGC / CGC and validates your file against exactly that grader's columns. Pick the wrong one and the panel rewrites your columns for the right grader.
The error flagging panel in the mapper row-by-row flags every missing required field before you pay or print. No “send it, get it back, repeat” loop.
Declared value math
Declared-value math without a spreadsheet.
PSA charges insurance and fees partially off declared value. Mis-keyed declared values are the #1 reason hobbyists overpay on a submission. A single missing zero on a Trout doubles your insurance tier, and you don't find out until the receipt.
Slabwright's mapper matches whatever column your inventory tool uses: Value, Market, Est. Value, to the canonical PSA column and shows a live running total at the bottom so you can sanity-check the grand total before paying. The math from the landing-page mock:
- Mike Trout · 2011 Topps Update US175$450
- Ken Griffey Jr. · 1989 Upper Deck #1$320
- Luka Dončić · 2018 Panini Prizm #280$185
- Wayne Gretzky · 1979 O-Pee-Chee #18$260
- Stephen Curry · 2009 Topps Chrome RC$400
Batch declared total (5 cards)$1,615
At PSA's standard ~3% declared-value fee, that lands about $48 in declared-value charges, matching the insurance tier shown on the receipt.
Batch sizing: 50 to 200
Batch sizing: why 50–200 is the sweet spot for a first submission.
The most common first-time hobbyist batch is “everything I want graded before the next PSA price drop.” That's almost always 50–200 cards, and Slabwright is built for that range. Anything under 50 doesn't hit the per-card economics PSA offers for bulk; anything over 200 and you're shipping enough that one row mistake costs real money in insurance tier drift.
Single export($1) covers one batch up to 200 cards. Valid for the specific batch you're shipping this week. Unlimited ($7/mo) removes the 200 cap and keeps mapping memory so the next 50–200 run through with zero re-mapping of columns. Most first-time submitters start on the single export; the people who run one a quarter upgrade to the subscription on the second batch.
Ready to build your first batch?
From CSV to PSA-ready PDF manifest in under a minute.
Slabwright turns 200-row Cardbase / Sportscard Pro exports into a clean, validated PSA PDF manifest you can attach to your submission. One free sample per browser before any paywall.