Card VaultAI← Home
Changelog · Public release log

What we’ve shipped.

The vault is built and operated by a working card dealer. This page is the public log of every release that affected a real listing or a real workflow. We ship in small bites and we ship often.

May 11, 2026·vblog-1.0NewNote

Public blog + this changelog

We now publish editorial pieces at /blog and a public log of every release at /changelog.

Two new public surfaces on the vault:

  • /blog — Editorial pieces from a working dealer. Inventory mental models, set guides, grading economics, marketplace playbooks. Published Tuesdays and Thursdays for the next 90 days.
  • /changelog — This page. Every release that affects a real listing or a real workflow gets logged here. Dated, signed, scannable.

Why both surfaces? Different intent. The blog is long-form opinion from the founder. The changelog is product. Some users want to read essays; some want to know if we shipped the multi-region eBay flow yet. Both are valid; the surfaces are now separate.

The first 24 blog posts are queued. Read the manifesto for the why, or the Saturday-listing notebook for what one Saturday actually looks like.

— Jamie

May 4, 2026·vB-8.4NewImproved

Real batches list page + listing UX polish

Batches now have a proper list page. Listing UX got a character counter, consolidated icons, graded condition mapping, and tier labels.

Two-part release.

Batches list page — Replaced the previous placeholder with a real batches view: count, cost basis, acquisition source, current state distribution per batch. The batch detail view also picked up a needs-review banner when AI confidence is below threshold on any card in the batch.

Listing UX polish — A handful of long-overdue ergonomics fixes:

  • Title character counter — Live count against eBay's 80-character limit while you edit. Counter goes coral when you're under-budget, vault-muted when you cross. No more "why is eBay truncating my title."
  • Icon-prefix consolidation — Reduced four near-duplicate icon variants to one. Visual noise down ~30%.
  • Graded condition mapping — A graded card's condition no longer asks "Near Mint / Mint / etc." — it shows the actual grade and the grader. PSA 9 displays as PSA 9, not as a translated NM. The eBay listing carries the same.
  • Tier labels everywhere — Pricing tiers (Sleeve / Binder / Vault) and topup bundles (Pocket / Page / Box) now have consistent visual treatment across pricing, settings, and the upgrade modal.

— Jamie

Apr 30, 2026·vB-8.3ImprovedFix

Auto-detect user timezone for greeting + 'today' boundaries

The 'today' filter and the welcome greeting now follow your local timezone, not the server's.

If your dashboard greeted you "Good evening, Jamie" at 11pm and you'd been listing all day — but then the "Today" sold-count filter rolled over to zero because the server thought it was a new UTC day — that's the bug we fixed.

The vault now detects your timezone client-side on first login (and on every session refresh) and uses it for:

  • The greeting (Good morning / afternoon / evening)
  • The "Today" / "Yesterday" / "This week" boundaries on dashboard counts
  • The shipping-by-date filter on the orders view
  • The schedule-listing-time picker

Old behavior: everything was UTC-anchored. New behavior: everything is your-time-zone-anchored. If you've configured an explicit time zone in account settings, that wins; otherwise we use what your browser tells us.

If your numbers look slightly different today than they did yesterday at the same time, this is why.

— Jamie

Apr 15, 2026·vB-8.2NewNote

PDK gate-entry notifications (admin-only, but worth noting)

For the founder's own use: real-time gate-entry events from ProDataKey now stream into the admin panel.

A specific, admin-only feature note because it's the kind of thing that explains how the vault is built.

The founder's storefront (the same one that ships ~500 cards a week through this software) is gated by a ProDataKey access controller. We wired the vault's admin panel to PDK's API so the founder gets a real-time stream of who's entered the building, when, and why an access event was allowed or denied.

This is not a feature for paying customers. It's plumbing for the working dealer who runs the storefront the vault was built for.

The reason it's worth a changelog note: every feature in the vault has a "the founder needed this" origin story. PDK gate notifications are an obvious example — they don't ship to your account because you don't have a PDK system on your back wall. But the rate-limit logic and event-streaming infrastructure built for them also power:

  • Webhook ingest for eBay account-deletion notifications
  • Cross-channel sold-event reconciliation
  • Future Whatnot live-event sync (in progress)

Plumbing in one corner; load-bearing infrastructure across the product.

— Jamie

Apr 1, 2026·vB-8.1New

Cert-import flow for all five major graders

Paste a list of certificate numbers from PSA, BGS, CGC, SGC, or TAG and the vault pulls the full grading record + queues each card as a draft listing.

If you came back from a card show with a stack of slabs, this is for you.

The cert-import flow now supports all five major graders in a single workflow:

  • PSA
  • BGS (Beckett)
  • CGC
  • SGC
  • TAG

How it works: paste a list of cert numbers (one per line, mixed graders OK) into the import dialog. The vault routes each cert to the right grader's API, pulls the full record (card spec, grade, sub-grades where available, pop number at time of grading, the slab images where the grader exposes them), and queues each card as a draft listing.

Average time per cert: under 2 seconds. A batch of 20 slabs takes under a minute.

The SKU convention used: {GRADER}-{cert_number} — e.g. PSA-87654321, CGC-6029808114, BGS-0123456. This matches how most dealers physically label their slabs, makes the slab traceable from your inventory back to the grader's database, and bypasses the auto-counter SKU setting because the cert number is more meaningful.

What this replaces: the previous flow required entering the cert manually for each card. A 20-slab show take used to be 15-20 minutes of typing. It's now under 60 seconds of paste-and-review.

— Jamie

Mar 20, 2026·vWave 5 RNew

Public knowledge base launched at /help

Every walkthrough, every reference doc, every troubleshooting guide is now public. No login required.

The vault's knowledge base moved from "for paying customers only" to fully public at /help.

Five categories, ~20 articles at launch (more weekly):

  • Getting Started — Sign up, first import, connecting eBay
  • Identifying — How the AI pipeline works, manual overrides, price lookup
  • Inventory — Batches, the 5-dim location system, workflow states
  • eBay — Business policies, listing templates, publishing
  • API — Programmatic access, authentication, webhooks

Why public: prospective customers were emailing the support inbox asking "does the vault do X?" for things that were already documented. The friction of having an account before reading the docs was costing us conversions. Now you can read every article before you sign up.

Indirect benefit: the public KB is also picked up by Google. We expect organic search traffic from "how do I connect eBay to inventory software" and similar queries.

— Jamie