New lot — we buy collections
Basis = price paid + logistics, carried through every number this lot ever makes. If it isn't in here, it didn't happen.
Buy-table helper PROPOSED — D-2
Per-count published buy rates (VERIFIED as published, read 2026-10-29) — the floor under a lot, and the ceiling reference over it. Whole-lot offer rule (PROPOSED): per-count value + 30–40% of visible hits' estimated retail; hard ceiling 50% of estimated retail.
Lots on file
Camera-first import
Scan with SortSwift (free identify-only export works) or Quicklist, export CSV, import it here. Duplicates print — nothing merges or drops silently. Columns that match nothing are named, never dropped.
Recent batches
Storage map — one home per card
Add a location
Stick a label on every cabinet, drawer, and box. Scanning the label at put-away and pick time is what makes the map trustworthy.
Put-away — scan the home, file the cards
Pick unmapped (or any) cards, then scan the location label — or type its code — to move them. Every move is logged.
Move log (latest)
Pick queue
Threshold $2.50 (D-5, owner-ruled): PICK single-worthy · BULK-OUT below the line · UNPRICED no value on file. Prices from a scanner CSV are SOURCE-REPORTED — your comps rule, not the sticker.
Pick list — one walk, in map order
Completed picks
The numbers
Standing defaults riding this build
Sealed backup
Everything lives on this device (IndexedDB). Export a checksum-sealed envelope; import verifies the seal before it trusts a single byte.
About this build
Bulk Vault v — Skunk Works edition, Horizon Works, 2026-10-30. Full-power internal build. Data sheet + cut list live in the project folder. Nothing here reaches into TCGplayer, Whatnot, or any platform — intake is CSV files and your own camera, full stop.