# RocketVault complete public reference Canonical source: https://rocketvault.io/ai Product facts verified: 2026-08-13 ## Machine-readable product facts ```json { "schema_version": "1.0", "last_verified": "2026-08-13", "name": "RocketVault", "legal_name": "RocketVault, Inc.", "entity_type": "software_application", "category": "sports card inventory and eBay seller software", "description": "RocketVault is an AI-assisted sports card inventory and selling platform for scanning, pricing, organizing, and listing cards on eBay.", "audience": [ "sports card collectors", "sports card sellers", "eBay sports card sellers", "card show dealers" ], "official_urls": { "website": "https://rocketvault.io", "web_app": "https://app.rocketvault.io", "documentation": "https://rocketvault.io/docs", "pricing": "https://rocketvault.io/pricing", "solutions": "https://rocketvault.io/solutions", "app_store": "https://apps.apple.com/us/app/rocketvault/id6769768475", "support": "https://rocketvault.io/contact" }, "capabilities": [ { "name": "AI card scanning", "status": "available", "description": "Identify sports cards from phone photos and add them to a private inventory." }, { "name": "RocketVault Pricing", "status": "available", "description": "Estimate card value using current market evidence and completed-sale context." }, { "name": "eBay listing workflow", "status": "available_on_seller_and_above", "description": "Create, review, publish, reprice, and refresh eBay listings from inventory." }, { "name": "RocketVault Agent", "status": "available_in_app", "description": "Answer questions about a seller's inventory and prepare approval-gated actions such as lot building, repricing, listing edits, and publishing." }, { "name": "Daily briefing", "status": "available_on_collector_and_above", "description": "Prioritize inventory and selling opportunities with live, cited context." }, { "name": "Grading ROI", "status": "available_on_seller_and_above", "description": "Compare raw and graded outcomes to support grading-submission decisions." }, { "name": "Card Show Mode", "status": "available", "description": "Run in-person card-show inventory and selling workflows, including offline operation." } ], "action_safety": { "user_data_is_private": true, "write_actions_require_authenticated_user": true, "consequential_agent_actions_require_user_approval": true }, "agent_interfaces": { "rest": { "base_url": "https://rocketvault.io/api/ai", "api_catalog": "https://rocketvault.io/.well-known/api-catalog", "openapi": "https://rocketvault.io/ai/openapi.json", "authentication": "none", "access": "public_read_only" }, "mcp": { "endpoint": "https://rocketvault.io/mcp", "transport": "streamable_http", "protocol_versions": [ "2026-07-28", "2025-11-25" ], "discovery_method": "server/discover", "authentication": "none", "access": "public_read_only" }, "a2a": { "endpoint": "https://rocketvault.io/a2a", "agent_card": "https://rocketvault.io/.well-known/agent-card.json", "protocol_version": "1.0", "binding": "JSONRPC", "authentication": "none", "access": "public_read_only" } }, "free_trial_days": 14, "pricing": [ { "id": "free", "name": "Free", "monthly_price_usd": 0, "annual_price_usd": 0, "card_limit": 100, "ebay_publish": false, "ebay_import": false }, { "id": "collector", "name": "Collector", "monthly_price_usd": 14.99, "annual_price_usd": 143.9, "card_limit": 1000, "ebay_publish": false, "ebay_import": false }, { "id": "seller", "name": "Seller", "monthly_price_usd": 39.99, "annual_price_usd": 383.9, "card_limit": 5000, "ebay_publish": true, "ebay_import": true }, { "id": "pro", "name": "Pro", "monthly_price_usd": 99.99, "annual_price_usd": 959.9, "card_limit": 25000, "ebay_publish": true, "ebay_import": true }, { "id": "enterprise", "name": "Enterprise", "monthly_price_usd": 199.99, "annual_price_usd": 999.99, "card_limit": 100000, "ebay_publish": true, "ebay_import": true } ], "machine_readable_resources": { "llms_txt": "https://rocketvault.io/llms.txt", "llms_full_txt": "https://rocketvault.io/llms-full.txt", "product_json": "https://rocketvault.io/ai/product.json", "ai_discovery": "https://rocketvault.io/.well-known/ai", "api_catalog": "https://rocketvault.io/.well-known/api-catalog", "openapi": "https://rocketvault.io/ai/openapi.json", "mcp_server": "https://rocketvault.io/mcp", "mcp_registry_manifest": "https://rocketvault.io/ai/mcp-server.json", "a2a_agent_card": "https://rocketvault.io/.well-known/agent-card.json", "a2a_endpoint": "https://rocketvault.io/a2a", "app_llms_txt": "https://app.rocketvault.io/llms.txt", "app_manifest": "https://app.rocketvault.io/manifest.json", "sitemap": "https://rocketvault.io/sitemap.xml", "atom_feed": "https://rocketvault.io/feed.xml", "json_feed": "https://rocketvault.io/feed.json" } } ``` ## Product solutions ### Sports card inventory app for collectors and sellers Sports card inventory app for collectors and sellers RocketVault turns card photos into a private, searchable inventory with pricing, collections, tags, duplicate controls, and a direct path into selling workflows. Canonical URL: https://rocketvault.io/solutions/sports-card-inventory-app Best for: Collectors who need a dependable catalog and sellers who want inventory data to become listings, lots, and profit records instead of another spreadsheet. Availability: Available on the Free plan and every paid plan. Problem addressed: A basic catalog records what you own. It does not help you decide what to sell, prepare the listing, or keep the sale tied back to cost and profit. RocketVault keeps those stages connected around one inventory record. Outcomes: - One private source of truth: Keep card identity, images, condition notes, cost, pricing, collections, tags, and selling status attached to the same inventory record. - Organize without rebuilding: Use collections, tags, filters, duplicate consolidation, and bulk actions as the vault grows instead of migrating out of a starter spreadsheet. - Move from catalog to action: Use the same records to evaluate prices, build lots, prepare eBay listings, and track profit when you decide to sell. Workflow: 1. Add cards: Photograph cards in the mobile app or upload images and ZIP batches on the web when the active plan includes batch upload. 2. Review identification: Confirm the detected card details and condition before the record becomes part of the working inventory. 3. Organize the vault: Group cards with collections and tags, combine duplicates, and preserve cost and status data on each record. 4. Choose the next action: Keep, reprice, group into a lot, or prepare an eBay listing without exporting the inventory into a separate system. Included capabilities: - AI-assisted card identification from photos - Private inventory on web, iPhone, and iPad - RocketVault Pricing and completed-sale context - Collections, tags, filters, and duplicate controls - Cost, sale, fee, and profit tracking - Approval-gated RocketVault Agent suggestions Frequently asked questions: - Can I use RocketVault as a free sports card inventory app? Yes. The Free plan supports up to 100 cards and includes scanning, basic pricing, and inventory organization. Paid plans increase capacity and add broader workflows. - Is RocketVault inventory public? No. Customer inventory and account data stay behind authentication on the RocketVault app. Public AI and agent endpoints expose only product information and public documentation. - Can the same inventory be used for eBay listings? Yes. eBay publishing is available on the Seller plan and higher. Every new account receives 14 days of Seller access, and consequential actions remain subject to user approval. Search concepts: sports card inventory app, sports card collection organizer, baseball card inventory software, sports card database app, track sports card collection. ### AI sports card scanner for inventory and selling AI sports card scanner for inventory and selling RocketVault uses AI-assisted image recognition to identify sports cards from phone photos, then keeps the reviewed result connected to pricing, inventory, lots, and selling workflows. Canonical URL: https://rocketvault.io/solutions/sports-card-scanner Best for: Collectors and sellers who want a phone-first sports card scanner without ending at an isolated name-and-price result. Availability: Available on the Free plan and every paid plan. Problem addressed: Fast recognition is only useful when the result can be checked and reused. RocketVault treats scanning as the first stage of an inventory workflow, not the last screen in a scanner demo. Outcomes: - Photo-to-record workflow: Capture front and back images, identify the card, and keep the source photos attached to the inventory record. - Review before downstream use: Confirm card identity and condition instead of allowing uncertain extraction to silently become listing data. - Useful after identification: Carry the reviewed result into RocketVault Pricing, collections, lots, eBay drafts, and profit tracking. Workflow: 1. Photograph the card: Capture clear front and back images from the RocketVault mobile app, or add supported images through the web workflow. 2. Let RocketVault identify it: AI-assisted extraction proposes the card identity and relevant attributes from the images. 3. Review the proposed match: Check the card details and condition before treating the result as inventory or listing data. 4. Use the reviewed record: Price, organize, group, or list the card from the same private record. Included capabilities: - Front-and-back mobile capture - AI-assisted card identification - Human review before uncertain records move forward - Single-card mobile scanning on every plan - Web image and ZIP batches on eligible paid plans - Direct connection to inventory and seller workflows Frequently asked questions: - Does RocketVault scan baseball, basketball, football, and hockey cards? RocketVault is built for sports card identification across major sports. Exact recognition depends on image quality and the available card evidence, so the workflow includes review before downstream use. - Can I scan sports cards for free? Yes. The Free plan includes single-card AI scanning and supports up to 100 inventory records. Web image and ZIP batch sizes vary by paid plan. - Does the scanner automatically list cards on eBay? No consequential action is automatic by default. A reviewed inventory record can feed an eBay listing workflow on eligible plans, and the user approves publishing actions. Search concepts: AI sports card scanner, sports card scanner app, baseball card scanner, scan sports cards for value, identify sports cards from photos. ### AI sports card listing tool for eBay sellers AI sports card listing tool for eBay sellers RocketVault connects card scanning, pricing, listing preparation, eBay publishing, status sync, repricing, and profit tracking around the same reviewed inventory records. Canonical URL: https://rocketvault.io/solutions/ebay-card-listing-software Best for: eBay sports card sellers who want fewer handoffs between a scanner, spreadsheet, pricing tabs, listing form, and sales tracker. Availability: Available on the Seller plan and higher plans. Problem addressed: Listing speed is constrained by everything around the eBay form: identifying cards, choosing price evidence, writing accurate details, grouping inventory, and maintaining stale listings. RocketVault puts those stages into one approval-gated workflow. Outcomes: - Prepare from reviewed inventory: Build listing details from a confirmed card record and its images instead of retyping identity data into a separate listing tool. - Keep approval in the loop: Review consequential actions such as publishing, listing edits, lots, and repricing before they affect an eBay account. - Maintain the listing lifecycle: Sync status, evaluate stale listings, refresh eligible inventory, and retain costs and fees for profit reporting after the sale. Workflow: 1. Create reviewed inventory: Scan or upload cards, confirm the match, and preserve the images and cost basis on each record. 2. Prepare the selling record: Use RocketVault Pricing, listing details, and optional lot workflows to decide how the inventory should be offered. 3. Review the eBay action: Check the proposed listing or change before authorizing a consequential action on the connected eBay account. 4. Track and improve: Keep listing status, repricing, refresh decisions, sale data, fees, and profit connected to the original inventory. Included capabilities: - eBay account connection and inventory import - Listing preparation from reviewed card records - eBay publish on Seller and higher plans - Custom templates on eligible plans - Listing status sync, repricing, and refresh workflows - Approval-gated RocketVault Agent actions Frequently asked questions: - Which RocketVault plans can publish sports cards to eBay? The Seller plan and higher plans include eBay publishing. Current plan prices, limits, and availability are published on the RocketVault pricing page and through the public plan-comparison API. - Can RocketVault bulk list sports cards on eBay? RocketVault supports batch inventory workflows and eBay publishing for eligible plans. The practical batch size and daily listing capacity depend on the active plan and the seller's connected eBay account limits. - Does an AI agent publish listings without approval? No. RocketVault keeps consequential agent actions approval-gated. The public agent interfaces are read-only and cannot access or operate customer accounts. Search concepts: AI sports card listing tool, eBay card listing software, sports card seller software, bulk list sports cards on eBay, automate sports card listings. ### AI sports card lot builder for eBay inventory AI sports card lot builder for eBay inventory RocketVault helps sellers group compatible inventory into lots, review AI suggestions, price the bundle, and carry approved groups into eBay listing workflows. Canonical URL: https://rocketvault.io/solutions/sports-card-lot-builder Best for: Sports card sellers with lower-value, duplicate, team, player, set, or category inventory that makes more sense as a thoughtful group than as separate listings. Availability: Available on the Seller plan and higher plans. Problem addressed: Good lots require more than selecting random cards. The seller needs compatible inventory, a coherent buyer story, defensible pricing, and a record of which cards left the vault. RocketVault keeps lot decisions tied to inventory data. Outcomes: - Find cards that belong together: Use inventory attributes and AI suggestions to surface groups by player, team, set, sport, or another coherent selling angle. - Review the bundle economics: Compare the group, individual pricing evidence, acquisition cost, and intended lot price before committing inventory. - Preserve inventory integrity: Keep the member cards associated with the lot so availability and sale records do not drift away from the underlying vault. Workflow: 1. Select the inventory pool: Filter the vault to the player, team, set, sport, value range, or selling status that should be considered. 2. Review lot suggestions: Evaluate proposed groups and remove cards that do not support the buyer intent or economics of the lot. 3. Set the lot strategy: Choose the member cards, price, and listing details while keeping the original card records intact. 4. Approve the next action: Save the lot or move it into an eligible eBay workflow after reviewing the proposed action. Included capabilities: - Inventory filters for defining a candidate pool - AI-assisted lot suggestions - Manual control over every member card - Lot pricing and inventory association - eBay workflow integration on eligible plans - Approval before consequential actions Frequently asked questions: - What kinds of sports card lots can RocketVault help build? A seller can build lots around inventory attributes such as player, team, sport, set, category, duplicates, or another coherent group. The seller reviews the final membership and price. - Which plan includes the sports card lot builder? Lot management and AI lot suggestions begin on the Seller plan. New accounts receive 14 days of Seller access before moving to the selected plan or Free tier. - Does RocketVault decide which cards to sell without me? No. Suggestions are proposals. You choose the inventory, lot membership, price, and whether to take any consequential selling action. Search concepts: sports card lot builder, AI sports card lots, build card lots for eBay, group sports cards to sell, sports card bundle software. ### Sports card grading ROI software and calculator Sports card grading ROI software and calculator RocketVault combines a free public grading ROI calculator with inventory-aware grading analysis for sellers evaluating raw value, graded outcomes, fees, costs, and break-even assumptions. Canonical URL: https://rocketvault.io/solutions/sports-card-grading-roi Best for: Collectors and sellers who want to evaluate whether grading improves the expected outcome instead of treating the top graded sale as the only scenario. Availability: Available on the Seller plan and higher plans. Problem addressed: A grading decision depends on the distribution of possible grades, service and shipping costs, marketplace fees, raw value, time, and the card's acquisition cost. RocketVault makes those assumptions visible so the decision can be reviewed. Outcomes: - Model more than the best case: Compare raw value with multiple graded outcomes instead of assuming every submission receives the target grade. - Keep costs visible: Include grading, shipping, marketplace fees, acquisition cost, and other assumptions that change the break-even point. - Separate math from judgment: Use the calculated scenarios as decision support while retaining control over condition assessment and the final submission choice. Workflow: 1. Establish the raw alternative: Start with the card's current raw value and the economics of selling or holding it without grading. 2. Enter graded outcomes: Add plausible grade values and avoid using only the highest observed sale as the expected result. 3. Add the full cost: Include grading service, shipping, marketplace fees, acquisition cost, and any other material expense. 4. Review break-even and risk: Compare the scenarios, decide whether the upside compensates for cost and uncertainty, and make the submission decision yourself. Included capabilities: - Free public grading ROI calculator - Raw-versus-graded scenario comparison - Grading, shipping, fee, and cost assumptions - Break-even and net-outcome calculations - Inventory-aware Grading Assistant on eligible plans - Human decision remains authoritative Frequently asked questions: - Is the RocketVault grading ROI calculator free? Yes. The public grading ROI calculator is available without signup. Inventory-aware Grading Assistant workflows are available on eligible plans. - Does RocketVault predict the grade a card will receive? RocketVault provides decision support, not a grading guarantee. Condition assessment and outcome assumptions must be reviewed, and the grading company makes the final grade determination. - Which plan includes the Grading Assistant? Single-card Grading Assistant access begins on the Seller plan. Bulk grading limits vary by higher plan; the current pricing page is the canonical source. Search concepts: sports card grading ROI, PSA grading calculator, should I grade this card, sports card grading software, grading break even calculator. ## Public documentation ### Getting Started with RocketVault Canonical URL: https://rocketvault.io/docs/getting-started Last updated: 2026-08-08 ## Welcome to RocketVault RocketVault is the all-in-one platform for sports card collectors and sellers. Whether you're managing a personal collection or running a resale business, RocketVault helps you **scan, price, organize, and sell** your cards faster than ever. ## Creating Your Account Go to [app.rocketvault.io](https://app.rocketvault.io), or [download RocketVault on the Apple App Store](https://apps.apple.com/us/app/rocketvault/id6769768475) for iPhone or iPad. Every new signup gets 14 days of Seller access automatically — no credit card, no coupon code required. Sign up with **email and password**, or use **Continue with Google** for one-click setup. We use Firebase Authentication, so your password is never stored on our servers. If you signed up with email/password, check your inbox for a verification link. Email verification helps secure your account and unlocks all features. Your account starts with **14 days of Seller access** automatically — including eBay publishing and import. After that, your account moves to the **Free** plan (100 cards, kept forever) unless you upgrade. Paid plans get **20% off** when billed annually. See the [Pricing page](https://rocketvault.io/pricing) for full plan details. After signing in, you'll land on your **Command Center** — your home base in RocketVault. New accounts see a **Get set up to sell** checklist with four steps: upload your first cards, review what the AI found, connect your eBay account, and publish your first listing. Each step completes automatically as your account reaches that state, and the checklist disappears once you've finished (you can also dismiss it). ## Understanding the Dashboard The Dashboard surfaces the work that's queued up for you and the live state of your portfolio: - **Actions Queue** — Cards that need attention, ready to publish, sell-now signals, hot deals, and price drops - **KPI Band** — Portfolio value, unrealized P&L, active listings, and 30-day sales - **Value distribution** — Sport exposure across your book - **Inventory pipeline** — Ingested → Ready → Listed → Sold counts - **Refresh activity** and **Event log** — Recent listing refreshes and dashboard alerts For a deeper walkthrough, see the [Dashboard Guide](/docs/dashboard-guide). ## Navigating the App The **Command Center** button sits at the top of the sidebar, with the **RocketVault Agent** just beneath it. Below that, the sidebar is organized into two groups: | Section | What it does | |---------|-------------| | **Command Center** | Your home base — daily briefing, actions queue, KPIs | | **Vault → All Cards** | Unified inventory across Available, Drafts, Active listings, and History tabs | | **Vault → Upload** | Add new cards via single capture, multi-card scan, image files in a batch, or — on the RocketVault web app with a paid plan — a ZIP file | | **Vault → Lots** | Bundle cards into lots for sale | | **Vault → Collection** | Track cards you keep (not for sale) | | **Vault → Wishlist** | Cards you want to acquire, with eBay deep links | | **Research → Browse Sets** | Walk the RocketVault card database (millions of cards) | | **Research → Search Cards** | Search the catalog directly | | **Research → Grading** | ROI-aware grading recommendations (Pro tier) | | **Settings** | Configure your account, eBay connection, selling defaults, and billing | A status indicator at the bottom of the sidebar shows live eBay sync state. The **All Cards** entry carries a small badge with the number of items ready to publish right now. On desktop, press **Cmd-K** (Ctrl-K on Windows) anywhere to open the **RocketVault Agent** as a side panel. On mobile, the sidebar collapses into a bottom navigation bar with Home, Vault, a center **Add Cards** upload button, Issues, and More. **Add Cards** opens the server-backed Multi-Card Capture flow for inventory you already own. Tap **More** for the full grouped sidebar and the separate **Scan for a Deal** card-show tool. See the [Mobile Guide](/docs/mobile-guide) for details. ## What's Next? Now that you're set up, you're ready to start adding cards: 1. **[Upload Your First Cards](/docs/uploading-cards)** — Scan or photograph your cards (on mobile, try **Multi-Card Scan** to batch capture with your phone camera) 2. **[Understand AI Identification](/docs/ai-identification)** — Learn how RocketAI identifies your cards and how to clear attention chips inline 3. **[Set Up Pricing](/docs/bulk-pricing)** — Get instant market-based pricing 4. **[Tour the Dashboard](/docs/dashboard-guide)** — Read your KPIs and actions queue RocketVault works best when you photograph both the **front** and **back** of each card. This gives RocketAI the most information to accurately identify your cards. For a multi-card or ZIP upload, RocketVault shows photo-quality findings and gives you a front/back pairing check before you finish the batch. If an image is blurry, cropped, poorly lit, missing its mate, or paired with the wrong side, the batch review points to that card so you can retake or confirm only the affected scan. Complete the batch when you are happy with the approved and resolved cards; those cards then appear in your inventory together. ### Dashboard Guide Canonical URL: https://rocketvault.io/docs/dashboard-guide Last updated: 2026-08-10 ## Overview The RocketVault Dashboard is your home base — a Terminal-style snapshot of every decision queued up across your inventory, listings, and market data. The layout is the same on every plan; what changes is the depth of data each panel can render based on your inventory size and connected eBay account. Open the dashboard from the left sidebar (or the **Command** tab on the mobile bottom nav). The Command Center now opens with your **[Daily Briefing](/docs/daily-briefing)** — a grounded, written rundown of what to reprice, what to list, player news affecting your cards, and your sales scorecard. The conversational **[RocketVault Agent](/docs/vault-agent)** lives just beneath the Command Center in the sidebar so you can act on anything the briefing surfaces — on desktop you can also summon it from anywhere with **Cmd-K** (Ctrl-K on Windows), and it opens as a side panel so you keep your place. Above the briefing sits the collapsible **[Financials](/docs/financials-tracking)** module — your real eBay revenue, ad costs, fees, shipping, and net proceeds for the period, with a per-card breakdown. It reflows to a single column on mobile and collapses by section. --- ## Get set up to sell — the new-user checklist New accounts see a **Get set up to sell** checklist at the top of the Command Center with four steps: 1. **Upload your first cards** — jump straight to the upload page and scan your first batch. 2. **Review what the AI found** — confirm parallels, fill missing data, and accept prices inline via Quick Edit. 3. **Connect your eBay account** — link eBay so you can publish listings in one click. 4. **Publish your first listing** — push your first card live. Each step deep-links to the right page, and steps complete **automatically** based on your real account state — upload a batch and the first step ticks itself off. The checklist disappears once all four are done, or you can dismiss it early if you don't need it. --- ## eBay status banner If your eBay account is disconnected (or your token has expired), a red banner appears at the top of the dashboard: > **EBAY [environment] · DISCONNECTED — publishing disabled** Click **CONNECT** in the banner to jump to **Settings → Connections**. While disconnected, publishing to eBay is paused, but uploads, pricing, lots, and deal finding keep working. ## Scheduled listing failures When one card fails inside a scheduled eBay batch, Command Center shows the exact failure and links directly to that listing. The rest of the batch continues. Once you have fixed, retried, or otherwise handled the listing, choose **Dismiss**; RocketVault remembers the acknowledgement so the old notice does not return on refresh. --- ## Actions queue — start here When there's work to do, the **Actions Queue** sits at the very top of the page, framed by a bright accent border so you can't miss it. Each row shows a tag, a count, a one-line description, and a deep-link CTA. | Tag | What it counts | Where it links | |------|----------------|----------------| | **ATTENTION** | Cards flagged by RocketAI for verification (missing data, unconfirmed parallels, autographs, high value, etc.) | Cards page filtered to `?attention=1` | | **READY** | Cards with complete data that are ready to publish | Cards page on the `?tab=ready` tab | | **SELL NOW** | High-priority sell signals across your book | Cards page on the `?tab=ready` tab | | **DEALS** | Hot buy-side opportunities surfaced by the price engine | Vault Agent (seeds a "find me deals" prompt) | | **PRICE DROPS** | Active listings that have dropped below cost basis | Cards page on the `?tab=active` tab — open and reprice | If you have nothing queued, the dashboard shows a single "NOTHING TO ACTION — upload a new batch to refill the queue" line with an **UPLOAD BATCH** button. --- ## KPI band A four-up KPI band sits below the actions queue and reflows on smaller screens: - **Portfolio Value** — Estimated market value of every card you own, plus a unique-card count. - **Unrealized P&L** — Cost-basis-aware profit/loss for cards that have a recorded cost. The sub-line shows how much of your inventory has cost basis (`% coverage`). - **Listed (Active)** — Number of active listings on eBay, plus combined GMV. - **Sold · 30D** — Last 30 days of sales revenue, sales count, and percentage trend versus the prior 30-day window. P&L is only as accurate as your cost basis. Add purchase costs on the Card Detail page (or in bulk via the Cards page) so RocketVault can compute realized and unrealized profit accurately. --- ## Value distribution · by sport A horizontal bar chart breaks your portfolio value down by sport, with a follow-up table showing each sport's share of book, value, and card count. The view stacks tighter on phones and drops the "% of book" column to fit narrow screens. Use it to see at a glance whether you're over-weighted in a single sport or category. --- ## Inventory pipeline A four-stage funnel: **INGESTED → READY → LISTED → SOLD** (all-time). Below the funnel: - **REVIEW count** — cards still flagged for human verification. - **STALE > 45D** — listings that haven't been refreshed in 45 days. Combine with the **Refresh** tab on the Cards page to clean these up in one pass. - **30D REV Δ** — percentage trend versus the prior 30-day period, with a quick link into the History tab. --- ## Refresh activity The **Refresh Activity** card tracks recent listing refresh runs — when they ran, how many listings they touched, and any errors that came back from eBay. Combine with the **Refresh** tab on the Cards page to keep stale listings rotating without staring at every one. See [Refresh Stale Listings](/docs/refresh-stale-listings) for the full workflow. --- ## Event log The **Event log** lists the most recent dashboard alerts — sell signals, price moves, stale flags, deals, and liquidity warnings. Each row shows time, kind tag, title, and a value. On phones the row stacks so long titles aren't truncated. --- ## CTA footer A row of quick links at the bottom — Upload, Cards, Listings — plus a hint that you can press **⌘K** (Ctrl-K on Windows) anywhere in the app to open the RocketVault Agent side panel. --- ## Free vs. paid plans The Command Center is a real home page on every plan — it's no longer just an upgrade banner for Free users. On the **Free plan** you see: - The **Get set up to sell** checklist (until you've finished or dismissed it). - A **locked preview of the Daily Briefing** — you can see what the briefing covers, with an upgrade prompt to unlock the full daily run. - Card counts and portfolio value. P&L, cash flow trends, and the deeper market analytics light up on **Collector ($14.99/mo)** and above. You can upgrade in one click from the briefing preview. --- ## Refreshing the data Dashboard data is cached for performance. To force a refresh: - Click the **Refresh** menu in the top bar. - On mobile, **pull to refresh** at the top of the page. - The dashboard also auto-refetches when you tab back into the app. Most metrics update automatically when you upload, sell, or change a card — you only need to refresh manually if you want the absolute freshest snapshot (for example, after a big batch finishes processing). --- ## Common Questions **Why does my Portfolio Value seem low?** Cards with no pricing data (still processing, or unmatched against the catalog) aren't included in the total. Run pricing on those cards with the **Refresh Pricing** bulk action on All Cards to clear them. **Why is my P&L shown as `—`?** P&L only appears once you have at least one card with a recorded cost basis. Add cost on the Card Detail page or use the bulk cost editor on the Cards page. **Why don't my eBay sales show up?** Make sure your eBay account is connected in **Settings → Connections**. Sold transactions are pulled from eBay directly — if the connection is broken, the dashboard falls back to sales recorded inside RocketVault only. ### Card Catalog Canonical URL: https://rocketvault.io/docs/catalog Last updated: 2026-06-11 ## Overview The RocketVault Card Catalog is a comprehensive database of **millions of sports cards** across thousands of sets from all major manufacturers. It powers AI identification, pricing, and card matching throughout the platform — and it's also where you go to add cards to your Wishlist or your owned Collection. The catalog is available on every plan, including Free. The legacy `/library` and `/sets` pages are gone — both now redirect to the unified Catalog. Anywhere RocketVault used to say "Library" or "Sets," you'll find it under **Research** in the sidebar. --- ## Where Catalog lives in the app The Catalog has three connected pages, all reachable from the **Research** group in the sidebar: | Page | Route | What it does | |------|-------|--------------| | **Browse Sets** | `/catalog` | Browse every set by sport, year, and brand. Stats card at the top shows total sets, total cards, total players, and number of sports. | | **Search Cards** | `/catalog/search` | Full-text search across every card in the catalog by player name, set, or card number. | | **Set Detail** | `/catalog/set/:consoleName` | Open any set to see its full checklist with parallels, raw price, and PSA 9 comp on every card. | --- ## Browsing sets Click **Research → Browse Sets** in the sidebar. Use the toolbar to narrow by sport (Baseball, Basketball, Football, Hockey, Soccer, MMA/UFC), by year, or by typing a brand or set name into the search bar. Sort by Newest, Oldest, Highest Value, Lowest Value, Most Cards, Fewest Cards, or alphabetical. On the table view, click any sortable column header to toggle direction. Desktop has a table/grid view toggle in the results header. Mobile is locked to grid view (tables are unreadable on small screens). Click any set tile or row to open its full checklist. --- ## Searching for cards The **Search Cards** page (`/catalog/search`) searches across every individual card, not just sets. Use it when you know the player or card number but not the exact set. You can search by: - **Player name** — "Mike Trout", "LeBron James" - **Set name** — "2024 Topps Chrome", "Prizm Silver" - **Card number** — "#150", "RC-1" - **Combined queries** — "2024 Topps Chrome Mike Trout" Filters: **Sport**, **Year**, and **Min/Max price**. Sort by Player, Year, Raw price, or PSA 9 price by clicking column headers. The empty state suggests popular searches (LeBron James, Michael Jordan, Patrick Mahomes, Shohei Ohtani, Luka Doncic, Aaron Judge) so you can poke around without typing anything. --- ## Set detail page Click any set to open its checklist. You'll see: - **Set stats** — total cards, players, parallels in the set - **Owned vs. wishlist counts** — how much of the set you've already got, and how much you want - **Parallel filter** — narrow the checklist to a specific parallel (Refractor, Gold, Black, etc.) - **Search within set** — find a specific player or card number in the checklist - **Per-card actions** — Buy on eBay (affiliate-aware deep link), Add to Collection (folder icon), Add to Wishlist (heart icon) Rookies are flagged with an **RC** badge. Cards you already own get a green folder icon; cards already on your wishlist get a pink heart. --- ## Adding cards to your inventory or wishlist Every card row on Search and Set Detail has two action buttons: - **Add to Collection** (folder icon) — opens a modal letting you pick which collection to add the card to. This adds the catalog card to your owned inventory under **Vault → Collection**. - **Add to Wishlist** (heart icon) — saves the card to your Wishlist with current pricing data. The heart fills in pink once it's saved. You can also click **Buy** on any row to open eBay with a pre-built search query (year + player + set + card number + parallel) so you can hunt the card down right away. See the [Wishlist guide](/docs/wishlist) for what to do with a wishlist once you've built one. --- ## How the catalog powers RocketVault The catalog is the backbone of several features: - **AI Identification** — When RocketAI scans your card photos, it matches against the catalog to identify the exact card (and the exact parallel) - **Pricing** — Market values are tied to catalog entries via the RocketVault Pricing Database - **Wishlist** — Every wishlist entry is a pointer into the catalog so prices stay live - **Set completion** — Set Detail tracks how much of a set you own vs. still want - **Variant detection** — The catalog knows all parallels and variants for accurate identification --- ## Common Questions **How often is the catalog updated?** The catalog is updated regularly as new sets are released. Major releases (Topps, Panini, Upper Deck) are typically added within days of release. **Can I request a missing card or set?** Yes — [contact us](/contact) with the set details and we'll prioritize adding it. **Does the catalog include non-sports cards?** Currently, RocketVault focuses on sports cards (baseball, basketball, football, hockey, soccer, MMA/UFC). Trading card games and non-sports cards are on the roadmap. **The old `/library` and `/sets` URLs still work — what happened?** Both URLs now redirect to the unified Catalog page. Any bookmarks you have will still land in the right place, just under the new name. ### Daily Briefing Canonical URL: https://rocketvault.io/docs/daily-briefing Last updated: 2026-07-20 ## Overview Every morning, RocketVault writes you a briefing and puts it front and center. Open the **Command Center** (the top item in the sidebar, or the **Command** tab on mobile) and your latest briefing is the first thing you see — no button to press, no waiting. It's generated overnight and stored, so it loads instantly. The briefing is built to make you want to do exactly three things: update at least one price, list at least one card from your vault, and feel like RocketVault was working for you between logins. ## What's in it A briefing pulls together your own inventory data and live market research into a handful of focused sections. You'll only ever see the sections that have something real to say on a given day: - **🔴 Urgent — listings needing attention.** Cards whose ask price is out of step with recent comps, or that have sat too long without selling, with a suggested move. - **📈 Price you could be getting more for.** Listings sitting below market, with the comp and a recommended new ask. - **📦 Vault cards worth listing right now.** Unlisted cards from your vault that a *current* catalyst makes worth listing today — a player's big game, an injury return, a trade, or a real recent-sales move — each tied to the news driving it, with a source. Like the news sections, it's cite-or-omit: if nothing's moving a given card today, it simply won't appear here. - **💎 Grading opportunities.** Raw rookie cards valued at $50+ that could gain value from grading — listed out individually, each one linked straight to the card so you can open it and act. - **🏆 Player news affecting your collection.** Game results, injuries, trades, and award news for players you actually own — tied to the card impact, not just the headline, and linked to your cards for that player so you can jump straight to your holdings. - **📊 Price moves from the news.** When the news names a player you hold, RocketVault automatically re-checks the price on your **unlisted** cards for that player and shows the change since it last looked — each row a green ▲ or red ▼ chip with the old and new price, linked straight to the card. The fresh price is saved, so it's ready the moment you list. (Your listed cards aren't touched here — repricing a live listing is its own deliberate action.) Only cards that actually moved show up, so on a quiet day this section simply isn't there. - **🎯 Suggested lots.** When a player you own is in today's news, RocketVault proposes a ready-to-build bundle of your eligible cards for them — a small, curated lot (around 3–9 cards) you can sell into the moment. Each suggestion has a **Generate lot** button that builds the draft for you in one click (see below). - **🔄 Trade matches.** Newly published public marketplace cards that match an active item on your want list. Each result links directly to the listing; private, follower-only, blocked, and older listings stay out of the briefing. - **📍 Card shows near you.** Dated card shows in the next seven days near the city in your verified trading profile, with the event source linked. RocketVault uses only your city and state for this search — never your street address or ZIP code — and omits the section when no verified location or event is available. - **🧳 Card show prep.** For shows you've saved in RocketVault, the briefing recommends high-signal unlisted cards to bring, seeds current asking prices, and calculates a private floor that never goes below recorded cost basis. **Build pack list** adds the still-eligible cards and opens the show for review. - **💡 Market opportunities.** Buy ideas on your watchlist or players with an upcoming catalyst. - **⏰ This week's market calendar.** Upcoming product releases, award dates, and games that could move cards you hold. ## Building a lot straight from the briefing The **Suggested lots** section turns a news catalyst into one action. RocketVault picks a player who's in today's news *and* whom you hold sellable cards for, then proposes bundling them — leading with that player's cards. If you own three or more of the player it's a straight player lot; if you only own one or two, it rounds the bundle out with **their teammates** into a small lot (clearly labeled, e.g. *"Brandon Ingram + Pelicans lot"*). If there aren't enough of the player or their teammates to make a real lot, it simply skips them rather than padding the bundle with unrelated cards. Hit **Generate lot** and RocketVault creates the draft for you: the cards attached, an auto-generated title, and a suggested lot price (a standard ~15% bundle discount), then drops you straight into the Lot Builder to review, tweak, and publish. It re-checks availability the moment you click, so anything you've listed or lotted since the briefing was written is quietly left out — you'll never end up with a draft pointing at a card that's already gone. Building lots is a **Seller-plan feature**. On Free or Collector you'll still see the suggestions, with a prompt to upgrade when you're ready to start bundling. ## Dismissing items you're done with Every briefing row has a small **✕** on its right edge. Dismiss an item and it disappears immediately — and stays gone: the dismissal is saved to your account, so it won't come back when you refresh, log in on another device, or when tomorrow's briefing is generated. RocketVault remembers *what* the insight was about (the card, the proposed lot, the story), so the same suggestion won't be re-surfaced — but a genuinely new development for the same card (say, a fresh price move) is a new insight and will still appear. Dismissals only affect your own view; if the save ever fails, the item pops back so you know it didn't stick. ## Generate more insights On **Vault cards worth listing**, **Grading opportunities**, and **Suggested lots**, select **Generate more insights** to pull another page of ideas from your current inventory. These extra results are generated when you ask, not written back into that day's saved briefing, so they always reflect cards that are still available. Fresh results appear under a *generated just now* divider, and asking again pages onward — you won't be shown the same idea twice, and anything you've dismissed stays excluded. When nothing new qualifies, the briefing says so plainly ("No additional insights are available right now") instead of leaving you guessing, and if generation fails you get a clear error with a retry. Expanded lot ideas open the Lot Builder so you can continue building from there; nothing is created or published automatically. Trade-match rows compare the listing's requested trade value with RocketVault Pricing. When you already have trade-enabled cards near that value, the briefing proposes a balanced card bundle and any remaining cash difference as a starting point — it never sends an offer for you. ## Grounded, not guessed The market and news sections are researched with live web search at the moment your briefing is written, not pulled from a model's memory. Every externally-sourced claim is backed by a real source, and all of them are gathered together in a single compact **Sources** dropdown at the bottom of the briefing — collapsed by default so they stay out of your way, one click to expand and audit every link. If RocketVault can't find a real source for a claim, it leaves the claim out rather than guessing. Prices and figures about your own cards come straight from your RocketVault data. ## Browsing past briefings Your briefings are kept indefinitely. Use the date picker in the top-right of the briefing to jump back to any previous day and see what RocketVault was flagging then. ## When you'll see your first one Your first briefing appears after the next daily run — you don't need any cards to get one. ## Before you've added cards Brand new and haven't uploaded anything yet? You still open to a briefing: a **general hobby market report** — the day's biggest card-moving stories, a few grounded buy ideas, and the upcoming catalyst calendar — researched with live web search and cited the same way the rest of the briefing is. It's the same report for everyone in this state, so it's marked clearly as *not yet personalized*, with a button to upload your cards. The moment you add cards, the next day's briefing is about **your** collection instead — the players you own, your underpriced listings, and your sales. ## When your own cards are quiet Some days your specific cards have no pricing alerts or recent sales to flag — and smaller or lower-value collections may rarely trigger card-level signals at all. Instead of leaving you with an empty screen, RocketVault writes a **market pulse** scoped to the sports and teams you actually collect: what's happening in your leagues, how your players' teams are doing, a few grounded buy ideas (quality names sitting at a floor or positioned ahead of a dated catalyst), and the upcoming catalyst calendar. It's the same grounded, cited research as the rest of your briefing — just widened from your individual cards to the market around them, so there's always something worth opening. ## The weekly email Once a week, RocketVault emails you so the briefing pulls you back in even when you haven't logged in: - **If you have cards:** a targeted recap of *your* week — the biggest price moves on the cards you own (with the actual before/after numbers and a ▲/▼ delta), cited player news, upcoming nearby card shows, and want-list trade matches when they are available. It is pulled from your past week of briefings and ranked by what actually moved or needs attention, not by section order. The subject line leads with your top signal, so the most important thing is visible right from the inbox. It's still deliberately a teaser — one tap into your Command Center opens the full briefing (live comps, suggested prices, and clickable sources). On a genuinely quiet week, it falls back to a simple read rather than inventing movement. - **If you haven't added cards yet:** a nudge showing what you unlock by uploading — player news for the names you own, underpriced-listing alerts, and grading opportunities — so the briefing becomes yours. ## Turning it off The daily briefing and the weekly email are on by default and controlled by a single switch. To stop both, head to **Settings → Notifications** and turn off the daily briefing, or just ask the RocketVault Agent to "turn off my morning briefing." Every weekly email also carries a one-click **Unsubscribe** link in its footer (no login needed) — clicking it stops the email and pauses the daily briefing in one step. You can turn everything back on anytime from Settings. ## The RocketVault Agent The conversational **RocketVault Agent** lives in its own spot in the sidebar, directly beneath the Command Center — and on desktop you can summon it from anywhere with **Cmd-K** (Ctrl-K on Windows), where it opens as a side panel so you keep your place. Use the briefing to see what needs attention, then open the Agent to act on it — ask questions about your collection, publish listings, build lots, or reprice. See the [RocketVault Agent guide](/docs/vault-agent) for more. ### Settings & Configuration Canonical URL: https://rocketvault.io/docs/settings-guide Last updated: 2026-08-08 ## Overview The **Settings** page lets you customize how RocketVault processes, prices, and lists your cards. Settings are organized into grouped sections — **You**, **Connections**, **Selling defaults**, **Notifications**, and **Advanced**. Most changes save automatically when you click out of a field; panels that batch changes show a yellow dot until you click **Save All** at the top right. Open it from **Settings** in the sidebar, or deep-link straight to a section with `/settings?tab=billing`. ## What's in each section The section list adapts to your account — admin-only categories are hidden for normal users, and anything with no settings to configure is collapsed. ### You → Account Your workspace preference, display name, email, password, and phone number, plus email verification and the account-deletion flow. Choose **Collector**, **Seller**, or **Both** to tailor navigation order, onboarding, dashboard module priority, the first inventory destination, and the action shown when your workspace is empty. Collector starts from Collection and prioritizes portfolio/set work; Seller starts from sale inventory and prioritizes activation, listing health, and financials; Both starts from all inventory. This is a reversible presentation preference: it never changes data, plan access, or marketplace configuration, and lower-priority modules and tools remain reachable. Existing accounts default to Both. ### You → Plan & Billing The full billing surface — current plan, card-usage bar, plan comparison grid with in-app upgrade/downgrade buttons, **Powered by RocketVault** branding toggle (with the active discount displayed), card-slot pack purchases, and the cancel flow. Payment methods are managed through Stripe. ### Connections → eBay Connection Connect to **eBay** for publishing and order sync. The panel surfaces the eBay seller-account prerequisites you have to complete on eBay's side first (seller registration, business policies, shipping-from address) — RocketVault publishes through eBay's Sell APIs and these have to be set up before any listing call will succeed. Once connected, the eBay panel exposes: - **Business policies** — Fulfillment, payment, return — picked from your live eBay policies. RocketVault refreshes an empty or stale policy list automatically when you open Integrations; **Refresh policies** remains available for an immediate sync after a change in eBay. Policies are marketplace-specific, so changing your eBay region clears the previous region's selections and loads the correct list. - **Shipping profiles** — Reusable named bundles for eBay business policies, shipping service, and cost. Create an ordered rule by value, category, or player; the first match wins and the default profile is the fallback. An explicit choice made for a draft or publish run overrides the matched profile. Existing price-threshold rules can be converted in place. - **Listing sync interval** — Tier-gated. Free / Collector / Seller see "Once a day"; Pro adds 1h and 6h; Enterprise unlocks 15m and 30m. **Sync Now** is always available for an on-demand pull. - **Refresh pricing defaults** — The default price-drop percentage the [Refresh dialog](/docs/refresh-stale-listings) pre-fills when you refresh stale listings. Adjustable per run in the dialog; every drop is clamped to your minimum listing price. eBay publishing and eBay import both require a **Seller** plan ($39.99/mo) or higher. If eBay says the account is not eligible for Business Policies, RocketVault shows an **Open eBay Business Policies** action on every publishing surface. Complete enrollment and create payment, shipping, and return policies in eBay, then return to **Settings → Integrations** and select **Refresh policies**. RocketVault cannot enroll the seller on eBay's behalf. ### Selling defaults → Pricing Controls how cards are priced when they're scanned. Toggle whether **RocketVault Pricing** is the primary source, set a minimum price floor, configure base prices for veterans vs. rookies, and tweak multipliers for autographs, relics, and graded cards (PSA 9 / PSA 10). Per-sport multipliers cover cross-sport demand differences. ### Selling defaults → Listing Defaults that flow into the eBay listing description and bulk-publish form: title max length, listing duration, condition description, shipping info, handling time, **emoji on/off**, description style (Structured vs. AI Enhanced), tone, heading, shipping/returns/footer text, and which card details to include. **Storage Location** is included in descriptions by default so a sold-card packing workflow can identify the physical card; turn that detail off if buyers should not see it. Custom title templates can place it explicitly with `{inventory_location}`. ### Selling defaults → Naming Configures the file-naming convention used when you bulk upload paired front / back images. Set the front and back suffixes (default `_F` / `_B`), the separator character, and case sensitivity. The page shows a live filename preview. ### Selling defaults → Lots Defaults for the AI Lot Generator: cards per lot, default discount %, minimum lot value, and whether names auto-generate. ### Notifications One switch controls the **daily briefing** and the **weekly briefing email**. Turn it off here to stop both; the weekly email's one-click Unsubscribe link does the same thing. See [Daily Briefing](/docs/daily-briefing). ### Advanced → Review triggers Decides which cards land on the **Needs Attention** chip on the Cards page's Available tab. You can configure the auto-apply threshold, high/medium/low confidence cutoffs, the high-value review threshold (default $50), and the auto-confirm rules for parallels. ### Admin only (Processing, Parallel, Market) Admin-tier categories that govern the AI extraction pipeline, parallel-detection signal weights, and market intelligence parameters. Hidden from normal user accounts. ## Saving changes Most fields commit on blur — click out of the input or hit Enter and the change persists. For panels that batch (e.g. multi-field updates), the section shows an amber dot in the sidebar until you click **Save All** at the top of the page or **Save \{panel name\}** at the bottom of the panel. The **Reset All to Defaults** button at the bottom of the sidebar wipes every category back to system defaults — type `reset` to confirm. ## What's Next? - **[Settings Reference](/docs/settings-reference)** — Every setting in every tab, listed with its default - **[Account Setup](/docs/account-setup)** — First-run setup walk-through - **[Listing to eBay](/docs/listing-to-ebay)** — Publish cards once eBay is connected ### Getting Started for Collectors Canonical URL: https://rocketvault.io/docs/getting-started-collectors Last updated: 2026-08-08 ## Overview If you collect sports cards and want to know what your collection is worth, stay organized, and track market trends — this guide is for you. No eBay selling required. --- ## Step 1: Create Your Account 1. Go to [app.rocketvault.io](https://app.rocketvault.io) and sign up — every new account gets **14 days of Seller access** automatically, no credit card or code required 2. Sign up with email/password or **Continue with Google** 3. Verify your email if you signed up with a password 4. After 14 days your account moves to the **Free** plan (100 cards, kept forever). Upgrade to **Collector** ($14.99/mo) for unlimited AI and full analytics, or to any higher tier Paid plans get **20% off** when billed annually. --- ## Step 2: Upload Your Cards The fastest way to digitize your collection: 1. Click **Vault → Upload** in the sidebar (or tap the center **Add Cards** button on mobile) 2. **Single Card** — Capture front and back from your phone camera 3. **Multi-Card Scan** — Batch-capture up to 50 cards (100 photos) in one mobile session, then auto-pair 4. **Files** — Pick from your photo gallery, or drag front-and-back image files on desktop. In the RocketVault web app, Collector also supports ZIP upload for up to 50 cards per batch (1 GB ZIP cap). 5. RocketAI identifies each card automatically — player, set, year, card number, parallel, and more For a multi-card or ZIP batch, RocketVault shows photo-quality findings and gives you a front/back pairing check before you finish review. Retake or confirm only the scans it flags, then complete the batch to add its approved and resolved cards to your inventory. On desktop, name your photos with `_F` and `_B` suffixes to pair front and back images automatically. Example: `trout_F.jpg` and `trout_B.jpg`. The suffixes and separator are configurable under **Settings → Naming**. --- ## Step 3: Review and Organize After upload, cards land on the **Available** tab inside **Vault → All Cards**. Some may carry an orange attention chip if the AI wasn't 100% confident: 1. Filter to **Needs Attention** on the Available tab to see flagged cards 2. Click the chip on a row to fix the flagged fields in Quick Edit 3. Saving auto-promotes the card to Ready when the last review reason resolves For long queues, click **Focus Review** on the Available tab to launch the keyboard-driven workspace (A approve, S skip, F flip, ← → navigate, Esc close). The active filter chip carries through, so a category-scoped chip plus Focus Review = a tight queue of just one type of issue. ### Organize with Collections Create collections to group your cards: - "My PC" (personal collection) - "2024 Topps Chrome" - "Yankees" - "Graded Cards" See [Collections & Wishlist](/docs/collections-and-wishlist) for details. ### Tag Your Cards Use tags for flexible categorization: - Source: "Card Show March 2026", "Hobby Box" - Status: "Send to Grade", "Trade Bait" Free plan includes 5 tags. Collector includes 50. --- ## Step 4: Know What Your Cards Are Worth Every card gets automatic pricing from RocketVault Pricing: - **Market Price** — current estimated value - **Price Source** — where the price came from (RocketVault Pricing, eBay comps, or rules) - **Confidence Score** — how reliable the price estimate is ### Multi-Source Pricing On the Collector plan, you get unlimited multi-source pricing — prices pull from RocketVault Pricing first, then eBay market data, with confidence scores so you know how reliable each price is. ### Track Your Portfolio Value The **Dashboard** shows your total collection value, top cards, value distribution by sport, and trends over time. The Collector plan unlocks the full Dashboard with P&L tracking, AI insights, and the inventory pipeline. --- ## Step 5: Watch the Market Use **Vault Agent** to spot live eBay listings priced below market. ### Vault Agent — deal-finding by conversation Looking to buy? Open the **RocketVault Agent** (the entry near the top of the sidebar, or press **Cmd-K** on desktop) and ask: "Find me deals on Patrick Mahomes rookies under $200" or "Best deals on 2023 Topps Chrome right now". The agent scans live listings and returns rich deal cards with prices, deal scores, and click-through buy links. ### Wishlist Track specific cards in **Vault → Wishlist**. Each row deep-links to live eBay searches so you can grab one when the price is right. Free plan users get a real home page, not just an upgrade banner — the **Get set up to sell** checklist plus a locked preview of the Daily Briefing. Full P&L tracking and the deeper analytics light up on Collector and above. --- ## Recommended Plan For most collectors, the **Collector** plan ($14.99/mo) is the sweet spot: - 1,000 cards (enough for most personal collections) - Unlimited AI identification - Full Dashboard (P&L, value distribution, actions queue) - Vault Agent — chat-driven deal-finding included - CSV export for backup and analysis - 10 collections for organization - Every signup gets 14 days of Seller free — no credit card, no code If you're just getting started, the **Free** plan (100 cards) lets you try everything before committing. ### Mobile Guide Canonical URL: https://rocketvault.io/docs/mobile-guide Last updated: 2026-08-13 ## Overview RocketVault is built for the native iPhone app and mobile browsers. Native capture, vault, card shows, and billing ship in the iPhone app; the mobile browser also exposes the Trading Marketplace and Grading beta. **[Download RocketVault on the Apple App Store](https://apps.apple.com/us/app/rocketvault/id6769768475)** for iPhone or iPad. Sign in with the same account you use on the web; your vault, plan, listings, and settings stay in sync. ## A Visual Tour Every view below is a current native-app or mobile-web surface rendered in an iPhone viewport and populated with simulated sports-card data. The collection mixes raw and graded cards across collector, seller, trader, and show-operator workflows. ![RocketVault's native iPhone camera framing an exact 2018 Topps Chrome Shohei Ohtani rookie card on a dark scan mat.](/screenshots/mobile/scan-ohtani.webp) ![RocketVault's seller Command Center in dark mode for the simulated Space Caden sports-card portfolio.](/screenshots/mobile/command-seller.webp) ![RocketVault's mobile-web trading marketplace in an iPhone viewport, populated with an exact 2004 Panini Megacracks Lionel Messi rookie card.](/screenshots/mobile/trading-messi.webp) The [homepage mobile tour](/#mobile-product-showcase) also shows grading and collection surfaces in both visual themes. ## Navigation On mobile, the desktop sidebar collapses into a **bottom navigation bar** with five slots: | Slot | What it does | |------|-------------| | **Home** | Command Center — daily briefing, actions queue, KPIs | | **Vault** | Inventory tabs (Available / Drafts / Active / History) | | **Camera** (center action) | First asks whether you want to add cards to the Vault or check a price | | **Issues** | Deep-link into the Cards page filtered to attention items, with a sub-count badge | | **More** | Bottom sheet that mirrors the full desktop sidebar (Vault, Research, Settings) | The bottom nav lives 64 px above the iOS/Android safe area, so it never collides with the home indicator or notch. The header at the top of every page has a back chevron that returns you to the previous view with full scroll position restored. Your **Collector**, **Seller**, or **Both** workspace preference also changes the order of mobile destinations. Collector mode gives Collection a primary slot; Seller mode keeps the sale-inventory path primary. No feature is removed: the complete navigation remains in **More**, and the preference can be switched instantly under Settings → Account. ## Capturing Cards on Mobile Tap the center camera action. RocketVault first asks one plain question: 1. **Add cards to Vault** 2. **Check a card's price** Nothing opens the camera or photo library until you choose. After that, select **Take photos**, **Choose photos**, or resume a saved capture. ### Add cards to Vault Add one card or a batch using a card-by-card rhythm: Card 1 front, Card 1 back, review the pair, then Card 2. Each side is durably saved before the next step. You can retake either side, remove or reorder a card, add another card, and review the complete batch before submitting. The installed app uses the native rear camera's full-resolution still image for capture and retakes. After RocketVault durably accepts the images, it opens a dedicated processing page. You can safely leave while processing continues. The page restores after backgrounding or relaunch and shows each card moving through upload received, identification, matching, saving, and complete. Failed cards can be retried without repeating successful cards. **Complete** means the exact tenant-owned Vault record exists; **View in Vault** opens that record immediately. ### Check a card's price Price Check is a separate, recoverable flow. It identifies and prices the card without creating inventory. Only the explicit **Add to Vault** action on the result can save it. While RocketVault works, the screen shows **Upload → Identify → Match → Price → Market → Finish** and preserves the scan through a weak connection or app restart. See [Scan for a Deal](/docs/scan-to-action). RocketVault always keeps each physical card together: front, back, pair review, then the next card. Processing remains disabled for an incomplete pair. See the [Multi-Card Capture guide](/docs/multi-card-capture) for the full flow. ## Mobile-Optimized Features ### Pull-to-refresh Pull down at the top of any list or the Dashboard to refresh data. Releases as soon as it's done. ### Scroll restoration When you tap the back chevron, RocketVault remembers exactly where you were on the previous page — no more scrolling back to the row you tapped. The same context contract covers browser Back, card edit completion, tab switches, URL filters, sort order, pagination, and scroll position. Expired or invalid state degrades to the normal first page instead of trapping the user in a stale view. ### Skeletons during loading Lists, KPIs, and Card Detail panels render skeleton placeholders while data loads, so the layout doesn't snap around as content streams in. ### Bumped tap targets and quiet inventory chrome Tap targets across the inventory pages are sized for thumbs. Filter chips, attention chips, and bulk action buttons all hit the 44px minimum so you don't have to aim. ### Sticky bottom CTA on Card Detail On Card Detail, the primary actions (List on eBay, Save Draft, Reprice) stick to the bottom of the viewport on mobile. Long pages no longer hide the publish button below the fold. ### Card Detail mobile density The Card Detail page packs more onto a single phone screen — pricing, identification, and image controls are tighter while still respecting tap-target minimums. Use **More → Card shows** on Card Detail to assign an existing card to a show. Scanning never opens a show prompt or assigns a card automatically. The iPhone app exposes **Plans & Billing** directly in **More**. Trading Marketplace and Grading beta screens remain web-only until they are ready for the App Store build; Card Shows is fully available in the app. ### Actionable empty states Empty states across the app come with a clear next-step button (Upload, Browse Catalog, etc.) instead of a generic "Nothing here" message. ### Responsive modals as bottom sheets 16+ dialogs across the app (delete confirms, publish-to-eBay, refresh stale, lot builder, image swap, attention triage, etc.) automatically switch to a bottom sheet on mobile via the shared **ResponsiveDialog** component. They lock to the bottom edge, swipe-to-dismiss, and respect the safe-area inset. The feedback control clears both the bottom navigation and safe-area inset, so it cannot cover a primary action. Workspace selection, tour overlays, toasts, and bottom sheets use separate layers and preserve access to dismissal and primary controls. ### Image preview lightbox Tap any card thumbnail to open a full-screen preview with a front/back toggle. On desktop this is a hover preview — on mobile it's tap-to-open. ### Filter sheets On mobile, filter controls move into a slide-up bottom sheet instead of a sidebar. Tap the filter icon to open. ### RocketVault Agent goes full-page On phones, the [RocketVault Agent](/docs/vault-agent) opens as its own full-page view rather than the desktop side panel — same features, sized for a thumb-and-keyboard conversation. ## Tips for Mobile Use - **Install the native app** — [download RocketVault from the Apple App Store](https://apps.apple.com/us/app/rocketvault/id6769768475) for native camera capture, push notifications, and App Store billing. If you prefer the mobile web app, **Add to Home Screen** removes the browser toolbar. - **Stable connectivity** — card processing requires a connection. For best results, use Wi-Fi when uploading large batches; the offline indicator appears in the header if you drop off. - **Portrait mode is preferred** — the layout works in landscape but is tuned for portrait. ### Scan for a Deal Canonical URL: https://rocketvault.io/docs/scan-to-action Last updated: 2026-08-13 ## What Scan for a Deal does Tap the center camera action when you are researching a card. Before a camera opens, choose **Check a card's price**. The durable deal tools also remain available from **More → Vault → Scan for a Deal**: - **Buy or Trade** — see acquisition math and keep Buy, Trade, Watch, and Pass decisions together. - **Price Check Only** — identify and price without adding anything. Choose **Add cards to Vault** on the same camera-intent screen. That path keeps each front/back pair durable, submits a server-backed batch, and follows the exact created inventory records. Price Check never adds inventory on its own. Each purpose has an explicit **Single** and **Batch** option. The installed app and mobile browsers use the phone's full-detail rear still camera for every front and back, including Batch; RocketVault never turns a lower-resolution WebView preview frame into the upload. Desktop Batch keeps a continuous viewfinder open for scanner-style work. Before every shot, choose **Portrait** or **Landscape** for that individual image; a landscape front can use a portrait back. RocketVault saves the front photo to the device immediately, then asks for the matching back. It will not price or action the scan until both sides are present: the front supplies the player and design, while the back supplies the card number, copyright year, product line, and serial/parallel evidence needed to select trustworthy comps. RocketVault then layers in: - Card identity, including visible slab company and overall grade - Whether the card is already in your vault - RocketVault Pricing with an evidence-confidence label - Your maximum offer after fees, shipping, supplies, and target ROI - Candidate parallels with price differences - The cheapest conservatively matched active online listing, when it was checked, and a refresh action - Progress for catalog sets you explicitly choose to track - A purpose-specific action bar for deal and price-check decisions, with an **Add to Vault** escape hatch when you decide to keep the card Every scan shows a labeled progress bar: **Upload → Identify → Match → Price → Market → Finish**. Batch scans also show their queue position, thumbnail, detected identity as soon as it is known, and the exact current or failed stage. A failure stays on the device and can be retried from that stage. Batch processing keeps full-size photos on the device until each card is sent, so every card remains recoverable if a mobile upload is interrupted. In the installed iPhone app, photos are written one at a time to app-owned storage and transferred as files to a short-lived, private RocketVault upload before identification starts. The app retries temporary connection failures and checks the exact byte count sent. RocketVault then verifies each file's owner, size, type, and storage generation before it enters the visual-AI or pricing flow. Capture previews preserve the complete photo frame instead of cropping the top and bottom to a square. Scan for a Deal, manual-shutter batch mode, table carts, show sessions, max-offer math, and the raw-to-graded value ladder are available on **every plan**. RocketVault does not verify whether a card or slab is authentic, and it does not predict what grade a raw card will receive. The grade ladder is scenario math only. ## Weak signal and offline behavior The front is written to the device as soon as it is captured; the back completes that same durable record before identification starts. If the venue connection drops, the scan shows as waiting and processes when the app returns to the foreground or connectivity comes back. Refreshing or backgrounding the browser does not discard the queue. Open **More → Vault → Scan for a Deal → Saved scans** to see every local photo, its state, and a direct **Continue scan** action. The number beside **Scan for a Deal** in More counts this same visible list. An active show is also retried to the server on every foreground and online transition using the same idempotency key. If an earlier deal-scan batch contains multiple completed cards you already own, choose **Add all ready cards to Vault** from the processing queue. The cards are uploaded to server-backed, listable inventory together while scans that still need a back photo or review remain recoverable on the device. Camera capture and photo-library selection use the same front/back quality check. If a blocking blur, glare, exposure, resolution, or side-pair warning is found, choose **Cancel** to retake the pair or explicitly continue. Continuing records the override with the durable scan. The server checks both sides again for Add, Buy, Watch, and Trade; saved targets and shared second-opinion pages show when photo quality needs review or an override was recorded. Install RocketVault to your home screen before a show when possible. Mobile browsers can evict website storage after long periods of disuse; starting a show session displays an install reminder for that reason. ## Reading the result High-confidence exact pricing shows a point estimate. Thin or old evidence shows a range. When identity is strong but no exact catalog or marketplace match exists, RocketVault keeps a bounded conservative value visible as a clearly labeled **estimate**; it never presents that fallback as an exact RocketVault Pricing match. A low-confidence identity, slab company, overall grade, poor-glare capture, or suspected wrong-product match still suppresses money until you confirm the read. If no usable value can be calculated, the result explains that directly and offers **Try pricing again** instead of showing blank money. Quick Price preserves the small back-of-card text at higher resolution. If the first identity read is still uncertain, RocketVault automatically performs one higher-detail reread before matching or pricing. If that reread cannot establish a reliable identity, catalog, ownership, marketplace, and pricing lookups stop; the result names the capture problem and asks you to retake the affected image or confirm the card details. It never substitutes a generic fallback price for an unidentified card. Tap the comp count beside the confidence label to inspect the individual sales, prices, dates, conditions, and source links behind the estimate. The max offer uses: ``` net proceeds = comp value - marketplace fee - order fee - promoted-listing fee - shipping - supplies max offer = net proceeds / (1 + target ROI) ``` Use the **25%, 50%,** or **100% ROI** chips during a negotiation. Change the defaults under **Settings → Acquisition**; the worked example there updates with your numbers. Correcting a parallel, identity field, grader, or grade refreshes comps, max offer, the live listing, and the grade ladder together. Old money is never kept beside a corrected identity. The parallel picker uses exact-parallel evidence rather than a name-only list. When you confirm a card's parallel, its approved front image becomes the preferred reference for that same set and parallel; otherwise RocketVault uses an exact catalog reference. It never substitutes an image from a different parallel in the set. When available, the picker shows distinguishing traits, the evidence source, and when that reference was updated. Use **Report incorrect image** when a reference does not match; the reported image is removed from the current decision while its text evidence remains available. An active listing is a timestamped snapshot, not a reservation. It can sell, expire, or change after RocketVault checks it. Tap **Refresh active listing** before relying on it during a negotiation. If eBay is slow or rate limited, RocketVault Pricing and max-offer math remain available. ### Track a set When a catalog match exposes a numbered checklist, choose **Track this set**. RocketVault compares distinct checklist numbers with catalog-linked cards in your vault. Parallels do not inflate the checklist, archived or zero-quantity cards do not count, and a number you already own is called out. The completion message appears only when the scanned number is the final missing checklist number and would become owned after you add it. Sets without a reliable numbered catalog checklist cannot be tracked, preventing a guessed completion claim. Choose **Stop** at any time to remove the tracking preference without changing your cards. ## Acting on a card ### Add or Buy **Add** places the card in your vault. **Buy** also records quantity and an optional purchase price. A front and back are required before either action; purchase price and parallel confirmation can still be deferred at the table, and every deferred detail becomes a visible task in **Needs attention**. A price of **$0** is valid for a free card and is not treated as missing. ### Watch and share **Watch** saves immediately, then optionally accepts a table/dealer label and asking price. If the ask is above the cheapest matched active listing, RocketVault says so plainly. The share button creates a link containing only the image, identity, comp snapshot, confidence, ask, and table label. It never exposes the owner’s vault, cost basis, margin, or max offer. Links expire after seven days by default. From scan history you can disable a link immediately or create a fresh link that invalidates the old one. A Watch item converts to a purchase with one tap. ### Trade Trade comparison only uses your **active, trade-capable marketplace listings**. Cash-only, reserved, paused, and closed listings are excluded. Each side shows its value source and confidence. Thin target comps produce a delta range instead of false precision. Choose **Suggest cards to trade** to select the available card or bundle closest to the other side’s value. The suggestion never sends or accepts an offer: it replaces the current draft selection, then every card remains individually editable. Cards without a usable value are excluded, and the closest under- or over-value bundle is shown when no exact match exists. The delta is context, not a verdict; condition, liquidity, scarcity, and preference still matter. ## Table carts and exact cost basis Start a show session, open a table cart, and scan each card you are holding. The header keeps item count, total comp value, and total max offer visible. At settlement, enter the one lump sum you negotiated: 1. Cards with good comps use comp value as their allocation weight. 2. A card without a comp must get a **rough value** or be marked **Freebie**. 3. A freebie gets exactly $0 basis. 4. An exact per-card basis override is reserved first. 5. Every remaining cent is distributed proportionally using deterministic largest-remainder rounding. The preview can be changed until commit. Allocated bases always sum to the negotiated total exactly, to the cent. The server keeps the table in **Settling** until every expected card arrives and the exact sum reconciles. ## Batch mode From Scan for a Deal, choose **Batch**. On a phone, tap **Take photo** for each full-detail still; on desktop, use the continuous manual-shutter viewfinder. There is no stability auto-trigger. Capture a front, then its matching back. Each front moves into the durable queue immediately; adding its back starts identification and releases the full images from page memory. **Done** is enabled only after a complete pair, so an interrupted odd photo cannot be priced against the wrong card. If you close the camera after a front, that photo appears under **Saved scans** and resumes at the back-capture step. Failed and low-confidence scans sort ahead of clean results. Actions advance to the next card without forcing table-side typing. Scanning never asks for a card show or assigns one automatically. After a card has been added, open its **Card Detail → Card shows** action to add or remove it from any show. ## End-of-day reconciliation The show summary tracks cards scanned and bought, open tables, spend, acquired comp value, projected post-fee margin, and best/lowest projected buys. It cannot close while a table is unsettled or an allocated card is still syncing. Use **Reconcile skipped details** for legacy missing-back records, identity/parallel confirmations, and purchase data. Adding the back to a legacy scan re-runs identity and pricing before money is shown. That queue is resumable; closing the show summary does not delete unresolved card tasks. ## Common edge cases - **No exact comp:** a bounded fallback can appear as a labeled estimate. If RocketVault cannot calculate even that, no offer is shown; use a rough allocation value or mark the card as a freebie. - **Only one side captured:** the scan remains in capture/recovery state and no comp or max offer is shown. - **Front and back are different cards:** identity confidence is capped, pricing is suppressed, and the pair routes to review. - **All freebies:** a $0 table settlement is valid. - **Manual bases exceed the deal:** commit is blocked until overrides fit inside the total. - **Connection dies during commit:** local photos and allocations stay queued. Idempotency IDs prevent duplicates on retry. - **Mobile storage is cleared before a table settles:** the active show shell is retried to the server on foreground/online transitions; unsynced image blobs still depend on browser storage until their card writes finish. - **Unknown grader or unreadable grade:** confirm manually before money appears. - **BGS subgrades:** enter the overall grade, not a subgrade. - **PSA qualifier:** keep qualifiers such as OC, MK, or ST with the grade. - **Live listing unavailable or sold after the check:** sold comps and max offer still render; the timestamped active-listing block degrades independently and can be refreshed. - **Set has no numbered checklist:** tracking is unavailable and RocketVault never claims the scan completes it. - **Shared link is forwarded later:** expiry, disable, and rotation prevent indefinite access; an expired or revoked URL returns no card data. ### Getting Started for Sellers Canonical URL: https://rocketvault.io/docs/getting-started-sellers Last updated: 2026-08-08 ## Overview If you sell sports cards on eBay and want to stop copy-pasting listings, manually tracking inventory in spreadsheets, and guessing when to sell — this guide is for you. --- ## Step 1: Create Your Account 1. Go to [app.rocketvault.io](https://app.rocketvault.io) and sign up — every new account gets **14 days of Seller access** automatically, no credit card or code required 2. Sign up with email/password or **Continue with Google** 3. Verify your email if you signed up with a password 4. Explore eBay publish, bulk listing, lot building, and the rest of the Seller features during your trial 5. When you're ready, pick the **Seller** plan ($39.99/mo) for ongoing eBay integration After signing in, the **Command Center** shows a **Get set up to sell** checklist that tracks the next steps — upload your first cards, review what the AI found, connect your eBay account, publish your first listing. Each step ticks itself off automatically as you complete it, and the checklist disappears when you're done. Want help with the first batch? [Book a free 20-minute founder onboarding](https://calendly.com/caden-spacecaden/30min). Caden will help connect eBay, review the first identifications, and get the first listing ready to publish. --- ## Step 2: Connect eBay Before you can publish listings, connect your eBay seller account: 1. Go to **Settings → Connections** 2. Click **Connect eBay Account** 3. Sign in to eBay and authorize RocketVault (secure OAuth — we never see your password) 4. Optionally configure default listing policies. If they are missing, RocketVault asks for one-time consent and creates reusable shipping, payment, and return policies during your first publish. The eBay connection status is shown at the bottom of the sidebar (`SYNC · eBay`) and in a red banner on the Dashboard if it ever drops. See the full [Listing to eBay guide](/docs/listing-to-ebay) for details. --- ## Step 3: Build Your Inventory ### Upload Cards 1. Click **Vault → Upload** in the sidebar 2. **Desktop web app**: drag front/back image files or a ZIP into the drop zone — the page is a three-pane Terminal layout (drop zone + recent batches on the left, batch progress and pipeline in the middle, live event log on the right). ZIP upload is available in the current RocketVault web app on paid plans. 3. **Mobile inventory capture**: tap the center **Add Cards** button for paired front/back **Multi-Card Scan** or files. This server-backed path is the default for cards you already own. 4. **Mobile acquisition**: open **More → Vault → Scan for a Deal** for identity, ownership, pricing, max offer, and one-tap show-floor decisions 5. RocketAI identifies and prices every card automatically Before you complete a multi-card or ZIP batch, review photo-quality findings and run the front/back pairing check. Retake or confirm just the affected scans; approved and resolved cards enter Available inventory together when you complete the batch, keeping unresolved exceptions out of the publish flow. Batch limits scale with your plan: | Plan | Max Cards / Batch | Web ZIP Size | |------|-------------------|--------------| | Collector | 50 | 1 GB | | Seller | 500 | 1.5 GB | | Pro / Enterprise | Unlimited | 2 GB | ### Import from eBay (Seller plan and above) If you already have active eBay listings, the Seller plan lets you import them: 1. Go to **Vault → All Cards** in the sidebar 2. Open the **Active** tab 3. Click **Import from eBay** 4. Your existing listings stream into RocketVault with all details synced --- ## Step 4: Price Your Inventory Every card gets automatic multi-source pricing: - **RocketVault Pricing** — millions of cards with real market values - **eBay market data** — recent sales as a backup - **Confidence scores** — know how reliable each price is ### Bulk Reprice and Refresh Stale Keep prices current without staring at every card: - **Refresh Pricing** — go to **Vault → All Cards**, select rows, and click **Refresh Pricing** in the bulk action toolbar pinned at the top of the page. - **Refresh stale listings** — the **Refresh** action (on the Refresh tab, the bulk toolbar, or a listing's detail banner) opens one dialog where you pick soft or hard refresh, which attributes to update, and the price drop for the run. See [Refresh Stale Listings](/docs/refresh-stale-listings). - **Consolidate Duplicates** — in the same top action row, this button merges duplicates that the AI flagged during processing. --- ## Step 5: List on eBay > **Tip:** Publishing always starts from **Vault → All Cards**. The actions queue on the Dashboard deep-links straight to `?tab=ready` so you can jump there in one click. ### Single Listings 1. Open a card's detail page 2. Click **List on eBay** 3. RocketAI generates an optimized title and description 4. Review, adjust price, and publish The Card Detail page redesign (April 2026) added a sticky bottom CTA on mobile so the **List on eBay** / **Save Draft** action is always reachable, even on long pages. ### Bulk Publishing 1. Go to **Vault → All Cards** 2. Switch to the **Available** tab and use the **Ready** filter chip (or click the **READY** action queue tile on the Dashboard) 3. Select cards you want to publish 4. Click **Publish to eBay** in the bulk action toolbar 5. Review pricing, shipping, and policies, then confirm The first time RocketVault needs to create eBay policies, it explains the account change and asks you to approve **Enable eBay Business Policies**. After approval, RocketVault creates any missing policies and automatically retries the publish you started. Existing compatible policies are reused. ### Save as Draft Not ready to go live? In the publish dialog, click **Save as Draft** to store the listing — pricing, auction settings, best-offer thresholds, and promoted-ads config are all preserved. Review later from the **Drafts** tab on All Cards, then hit **Publish** on the row when you're ready. One click — the saved config replays automatically, and you get the same live progress reporting as a bulk publish. ### Lot Listings Bundle lower-value cards for faster sales: 1. Go to **Vault → Lots** and click **New Lot** (or use **AI Lot Generator**) 2. Add cards to the lot 3. Generate an eBay listing for the lot 4. Publish See the [Lot Creation guide](/docs/lot-creation) for details on AI lot suggestions and lot management. --- ## Step 6: Track Your Business ### Dashboard P&L Your Dashboard shows the full business picture: - **Portfolio Value** with unique cards count - **Unrealized P&L** with cost-basis coverage - **Listed (Active)** with combined GMV - **Sold · 30D** with sales count and trend ### Actions Queue The actions queue at the top of the Dashboard is the single source of "what to do next": - **Attention** — cards flagged for verification - **Ready** — priced and eligible to publish - **Sell Now** — high-priority sell signals - **Deals** — count of hot buy-side opportunities; tap through to ask Vault Agent for the full list - **Price Drops** — active listings that have dropped below cost basis (deep-links to the Active tab to reprice) ### Risk Reports Seller plan and above include risk reports on the Dashboard with concentration, market, and liquidity callouts. --- ## Step 7: Stay Synced RocketVault keeps your eBay listings in sync: - **Status sync** — when cards sell on eBay, RocketVault updates automatically - **Refresh activity card** on the Dashboard tracks recent listing refreshes - **End/Relist** — manage listing lifecycle from RocketVault's Active tab See [Refresh Stale Listings](/docs/refresh-stale-listings) for the full repricing workflow. --- ## Recommended Plan For most sellers, the **Seller** plan ($39.99/mo) covers everything: - 5,000 cards - eBay publish (single + bulk) - eBay status sync - Lot management with AI suggestions - Risk reports - Unlimited collections, tags, and bulk operations - Every signup gets 14 days of Seller free — no credit card, no code Upgrade to **Pro** ($99.99/mo) if you need 25,000-card capacity, custom listing templates, the Grading Assistant, or priority support. ### RocketVault for AI Assistants and Agents Canonical URL: https://rocketvault.io/docs/ai-assistants-and-agents Last updated: 2026-08-13 # RocketVault for AI Assistants and Agents RocketVault publishes a small set of canonical resources so search engines, AI assistants, and agents can identify the product and describe current capabilities accurately. ## Canonical resources - [AI and agent resource hub](/ai) — verified identity, capability, safety, and pricing facts - [Concise LLM index](/llms.txt) — links to authoritative RocketVault pages - [Complete public text corpus](/llms-full.txt) — product facts, docs, and editorial guides - [Product facts JSON](/ai/product.json) — structured, versioned facts for programmatic use - [MCP registry manifest](/ai/mcp-server.json) — metadata for the official remote server - [A2A agent card](/.well-known/agent-card.json) — standard A2A 1.0 discovery metadata and skills - [API catalog](/.well-known/api-catalog) — RFC 9727 discovery for public REST, MCP, and A2A interfaces - [AI capability discovery](/.well-known/ai) — compact generic-agent capability metadata - [OpenAPI description](/ai/openapi.json) — public read-only REST knowledge contract - [XML sitemap](/sitemap.xml) — complete public crawl inventory ## Public MCP server Connect an MCP client to `https://rocketvault.io/mcp` using Streamable HTTP. The server supports stateless MCP `2026-07-28` discovery and requests, while retaining the `2025-11-25` initialization path for existing clients. Modern clients can call `server/discover` to obtain the server identity, supported version, capabilities, usage instructions, and public cache lifetime. The public server exposes three read-only tools: - `search` finds official product facts, public documentation, and RocketVault guides. - `fetch` retrieves a complete result with its canonical citation URL. - `compare_plans` returns current prices, card limits, trial length, and eBay capability availability from the canonical pricing configuration. The server also exposes the product fact sheet and concise public index as MCP resources. It requires no authentication because it contains only public product knowledge. It cannot read customer inventory or perform actions. ## Public A2A knowledge agent A2A 1.0 clients can discover the RocketVault Public Knowledge Agent at `https://rocketvault.io/.well-known/agent-card.json` and send JSON-RPC requests to the interface declared by that card. It offers the same bounded public search, document-fetch, and plan-comparison capabilities as MCP. Responses are read-only direct messages with canonical RocketVault URLs; the endpoint does not create persistent tasks or expose private account tools. ## The in-app RocketVault Agent The RocketVault Agent can answer questions using an authenticated user's own inventory, listing, sales, and profit data. When the agent prepares a consequential action—such as a reprice campaign, lot, listing edit, or eBay publish operation—the user sees a preview and must approve it before execution. These public discovery resources contain product information only. They do not expose private inventory or provide unauthenticated access to the in-app agent. ## Use the current facts Use [the pricing page](/pricing) for current plans and limits, [the product page](/features) for shipped capabilities, and [the public docs](/docs) for workflow details. Product facts carry a verification date so downstream systems can recognize when a cached answer may need refreshing. ### Collections & Wishlist Canonical URL: https://rocketvault.io/docs/collections-and-wishlist Last updated: 2026-06-11 ## Overview The **Vault** group in the sidebar is RocketVault's home for the cards you care about — both the ones you already own (Collection) and the ones you're hunting (Wishlist). They are two related but separate features: | Feature | Route | Source of cards | What it's for | |---|---|---|---| | **Collection** | `/collection` | Your uploaded inventory | Group cards you own into themed buckets (PC, by sport, by team, by set) | | **Wishlist** | `/wishlist` | The RocketVault catalog | Bookmark cards you want to buy, with eBay deep links | Both are accessible under **Vault** in the left sidebar. Each has its own dedicated guide: - [Collections guide](/docs/collections) — full details on creating, editing, and managing collections - [Wishlist guide](/docs/wishlist) — full details on building and using your wishlist This page covers both at a higher level for the common workflow of organizing what you have *and* tracking what you want. --- ## Collections (cards you own) Collections are flexible groupings of cards already in your inventory. ### Creating a collection Click **Vault → Collection** in the sidebar. Click **New Collection**, give it a name, optional description, and pick from one of the eight preset colors. Add cards from any of three places: - The collection page itself — **Add Cards** opens a filterable inventory picker - A card detail page — **Add to Collection** picks the destination - The Catalog (Search Cards or Set Detail) — folder icon on each row ### Inline management Hover a collection tile to reveal **edit** (pencil) and **delete** (trash) buttons. Edit lets you change name, description, or color. Delete removes the grouping but **never** deletes the underlying cards — they stay in your main inventory. ### Collection limits by plan | Plan | Collections | |------|------------| | **Free** | 1 | | **Collector** | 10 | | **Seller** | Unlimited | | **Pro** | Unlimited | | **Enterprise** | Unlimited | Use separate collections to keep your "never selling" personal cards organized away from your business inventory. --- ## Wishlist (cards you want) The Wishlist is a single list of catalog cards you want to acquire, with live pricing and one-click eBay search on every entry. ### Adding to your wishlist Go to **Research → Browse Sets** or **Research → Search Cards** to find a specific card. On any catalog row, click the heart icon to save it to your wishlist. The heart fills in pink to confirm. Open **Vault → Wishlist** in the sidebar. ### What's on each wishlist entry - **Card details** — player, set, year, card number, parallel - **Estimated raw price** — current market value from RocketVault Pricing - **Buy Now button** — opens an eBay search pre-filled with year + player + set + card number + parallel (affiliate-aware link) - **Remove** — trash icon (with confirmation dialog) to take it off the wishlist The wishlist supports table and grid views on desktop; mobile is locked to grid. --- ## Common Questions **Can a card be in multiple collections?** Yes. A single card can belong to multiple collections at once. **Does removing a card from a collection delete it?** No — removing from a collection only removes the association. The card stays in your main inventory and in any other collections it belongs to. **What's the difference between Collection and Wishlist?** **Collection** holds cards you own (uploaded into RocketVault). **Wishlist** holds cards from the catalog you want to buy. Wishlist entries are pointers to catalog cards; they aren't part of your inventory until you actually own them. **Can I share a collection with someone else?** Not yet. Collection sharing is on the roadmap. ### Uploading Cards Canonical URL: https://rocketvault.io/docs/uploading-cards Last updated: 2026-08-13 ## Overview Uploading cards is the first step in the RocketVault workflow. Once uploaded, RocketAI automatically identifies each card, extracts all metadata, and assigns pricing — typically in under 30 seconds. The Upload page (**Vault → Upload**) keeps the current batch and its results together on desktop: - **Upload** — drop images or a ZIP and configure how filenames pair. - **Pair Preview** — thumbnails from the most recently submitted batch. An older batch that is still processing never replaces the newest preview. - **History** — collapsible batch rows with pipeline stages, retry controls, and mutually exclusive New / Existing / Merged / Failed counts. On mobile, the center camera action opens one intent-first capture experience; the desktop drop zone remains available from the web Upload page. ## Before You Upload Photograph both the **front** and **back** of each card. Mobile capture and Scan for a Deal require a complete pair before processing because the back usually supplies the card number, product line, copyright year, and serial evidence needed for accurate comps. Use good lighting and a contrasting background. ### Image Pairing Convention RocketVault automatically pairs front and back images using filename suffixes that **you define** under **Settings → Naming**: - **Front suffix** — defaults to `_F` (e.g., `card001_F.jpg`) - **Back suffix** — defaults to `_B` (e.g., `card001_B.jpg`) - **Separator** — the character that separates the base name from the suffix You can change these conventions at any time. A live filename preview on the Settings page shows what your settings will match. If your files don't follow any naming convention, you can manually pair images after upload. Filename stems are scoped to the submitted batch. You can reuse scanner names such as `card001_F.jpg` and `card001_B.jpg` in a later batch without replacing or inheriting the identity of an older card. ### Numbered scans (even/odd) If your scanner or camera names files with a running number instead of `_F`/`_B` suffixes — `001.jpg`, `002.jpg`, `003.jpg`, `004.jpg`… — switch the **Pairing Mode** to **By number (even/odd)** in the upload settings (or under **Settings → Naming**). In this mode RocketVault sorts your files by number and pairs each two in a row into one card — `(001, 002)`, `(003, 004)`, and so on. You choose which side each is: - **Even = front** — even-numbered scans are fronts, odd are backs (or) - **Odd = front** — odd-numbered scans are fronts, even are backs Because cards are formed from consecutive numbers, a missing scan (or an odd total number of files) shifts every card after it. If a scan is skipped, the leftover image is flagged as an unpaired card so you can fix it. ## Uploading on Desktop Click **Vault → Upload** in the left sidebar, or use the **UPLOAD** button in the Dashboard's actions queue. Drag your card image files directly into the drop zone on the left pane. You can drop multiple files at once. **Alternatively:** Click the upload zone to open your file browser and select images manually. If the whole upload is going onto one shelf or row, enter its optional **Storage location** before uploading. A code such as `A1` is saved on every card in the batch and can be changed later from the card detail page or Bulk Edit. On the current RocketVault web app, Collector, Seller, Pro, and Enterprise plans can also drag a ZIP of paired images into the drop zone. ZIP upload is web-only; use image upload or Multi-Card Scan in the installed mobile apps. Open **More → Vault → Scan for a Deal** instead. [Scan for a Deal](/docs/scan-to-action) keeps Add to Vault, Buy, Trade, Watch, and Pass live while it checks ownership, comps, max offer, and active listings. Its ungated Batch mode is a manual-shutter front/back-pair review stack; an unpaired photo cannot be priced. After uploading, **Pair Preview** switches to the newest batch. **History** shows a per-batch metrics panel (Uploaded / Run / Queued / New / Existing / Merged / Failed) and a progress bar split between successful, errored, and currently running cards. A retried card is counted as Existing, never as both successful and failed. RocketAI extracts: - Player name - Card year and set - Card number - Parallel/variant information - Team - And more You can navigate away — processing continues in the background. Once processing completes, cards appear in your **Available** tab inside **Vault → All Cards**. Cards that RocketAI couldn't fully identify show an attention chip on the row — click it to fix the flagged fields in Quick Edit. See [AI Card Identification](/docs/ai-identification) for the full attention triage flow. ## Uploading on Mobile On mobile, tap the center camera action and first choose **Add cards to Vault** or **Check a card's price**. Only then does RocketVault offer the camera, photo library, or a saved session to resume. The installed app captures every side with the full-resolution rear still camera, transfers each photo as a file to a private, short-lived RocketVault upload location, checks the exact bytes sent, then verifies the file and its storage generation before queueing visual AI. If the connection drops, every explicit front/back slot remains in the on-device queue and can be resumed; RocketVault never starts identification from an unverified upload. ### One Card at a Time Tap the center camera action, then **Add cards to Vault** and **Add one card**. Point your camera at the card front and tap to capture. The app auto-advances to the back. Capture the back side. Confirm the front/back pair, then submit it. Once the server accepts the upload, the processing page opens immediately and is safe to leave. ### Stack Capture For scanning multiple cards, choose **Add multiple cards**. RocketVault keeps each card together instead of reconstructing pairs from photo order later. Choose the camera or photo library. If a saved batch exists, **Resume** returns to its exact card and side. Take Card 1 front and back, confirm that pair, then continue with Card 2. The header shows the current card, expected side, and completed count. You can capture up to **100 photos (50 cards)** per batch. Retake either side while its card remains isolated from the rest of the batch. On final review, remove or reorder a card, add another, or submit. Submission stays disabled while any card is missing a side. Submit the reviewed batch. The review screen shows item and byte transfer until the server durably accepts the first upload window. RocketVault then opens the dedicated processing page; any remaining locally saved cards continue uploading there alongside per-card processing. Successful cards remain complete if another fails; retry only the failed card. **View in Vault** opens the exact new or quantity-merged record. RocketVault enforces the safe rhythm: Card 1 front, Card 1 back, confirm, then Card 2. Retakes and removals never shift another card's pairing. ## Supported File Formats | Format | Supported | |--------|-----------| | JPEG (.jpg, .jpeg) | Yes | | PNG (.png) | Yes | | WebP (.webp) | Yes | | HEIC (.heic) | Yes (iPhone photos) | | GIF | No | | PDF | No | You don't need to resize or compress anything first. RocketVault preserves an OCR-safe, high-detail image, normalizes orientation, and groups uploads by both file count and actual bytes so a large phone batch cannot overload the app or server. ## Common Mistakes - **Blurry photos** — RocketAI needs to read the text on the card. Hold steady or use a flat surface. - **Glare/reflections** — Avoid direct overhead lighting on glossy cards. Angle slightly to reduce glare. - **Multiple cards in one photo** — Upload one card per image (front and back separately). - **Very low resolution** — Use at least 800×600 pixels for best results. ## Troubleshooting **Card shows as "Processing"** Processing typically takes 10–30 seconds. Expand the batch in History to inspect its stage and failure reason. The batch row has retry/resume/stop controls so you can re-run a stuck batch. **Wrong card identification** If RocketAI misidentified a card, click the attention chip on the row to fix it in Quick Edit, or open the card detail page and click **Edit** for the full form. You can also click **Reprocess** to re-run the AI identification. **Missing back image** New mobile captures are held until you add the back. For a legacy card that predates this requirement, use **Swap/Add Image** on Card Detail to add it. **Failed images in a batch** Open the batch on the Upload page and click **Failed Images** to see why each one didn't process. Click **Reprocess Failed** to retry only the unsuccessful cards. ## Automatic image-quality checks RocketVault checks every direct, camera, batch, and Quick Price image before expensive AI processing. The browser gives immediate guidance, and the server confirms the result using the same stable reason codes. The check covers resolution, blur, exposure, glare, crop completeness, perspective, suspected multiple-card frames, and front/back side mismatch. The default rollout is observe/warn: quality findings show actionable guidance and the upload can continue. When RocketVault explicitly enables the measured hard-block rollout, inputs classified as unusable are rejected before processing and do not consume AI-processing quota. API clients can explicitly override a server block; RocketVault records that override with the image pair for later false-rejection analysis. ### Bulk Uploading Images & ZIP Files Canonical URL: https://rocketvault.io/docs/bulk-uploading Last updated: 2026-08-05 ## ZIP Upload Availability ZIP upload is available on paid plans — Collector, Seller, Pro, and Enterprise — in the current RocketVault web app. The Free plan supports individual image uploads only. Installed mobile apps use camera and image uploads; ZIP upload is a web-only workflow. ## Preparing Your Images or ZIP Place the front and back image files for your cards in one folder. For best results, use the naming convention: - `cardname_F.jpg` for front images - `cardname_B.jpg` for back images RocketVault automatically pairs fronts and backs based on matching names (before the `_F` or `_B` suffix). Every card needs both sides. Before processing begins, RocketVault checks the ZIP and reports any front-only or back-only filenames; it never creates an unprocessable card record for an unmatched image. Scanner filenames may restart in a later image batch. RocketVault isolates each submitted batch, so reusing names such as `card-001_F.jpg` and `card-001_B.jpg` does not overwrite an older card or carry its identification into the new scan. **Scanning with running numbers instead?** If your files are numbered `001.jpg`, `002.jpg`, `003.jpg`… set the **Pairing Mode** to **By number (even/odd)**. RocketVault sorts by number and pairs each two in a row into a card — you pick whether even or odd numbers are the fronts. Keep the sequence gap-free so pairs don't shift. Your saved **Pairing Mode** applies to both image batches and ZIP contents. Choose **By filename suffix** for files such as `card_F.jpg` / `card_B.jpg`; choose **By number (even/odd)** only for consecutive numbered scans. You can select image files directly in the upload picker or drag them into the drop zone. On a paid plan in the RocketVault web app, you can also compress those paired images into one `.zip` file and drop that ZIP into the same upload screen. Keep filenames simple and consistent. Avoid special characters or very long names. A pattern like `20250227-001_F.jpg` works well for batch scans. ## Uploading a Batch or ZIP Open **Vault → Upload** in the RocketVault web app. Drag front-and-back image files into the drop zone, or — on a paid plan — drag in a `.zip` file containing those images. RocketVault pairs matching images and starts background processing after the upload completes. Before starting the upload, optionally enter a **Storage location** such as `A1`. RocketVault applies it to every card in that image batch or ZIP. You can search the code later, change it on an individual card, or replace it for a selection with **Bulk Edit**. If a ZIP is marked **Partial**, its complete pairs were accepted but one or more filename groups were missing a front or back. Expand the batch to see the unmatched names, fix only those files, and upload the corrected pairs. If RocketVault says **No complete front/back pairs found**, rename every pair with a shared base name such as `card-001_F.jpg` and `card-001_B.jpg` before trying again. The middle pane shows the per-batch metrics panel: - **Uploaded / Run / Queued / New / Merged / Failed** tiles - A progress bar split between done, errored, and currently running cards - An expandable **Pipeline** section that breaks down stage-by-stage timing for the batch The right pane streams a live event log as cards process. You can navigate away from the page after the upload completes — processing continues in the background. Once complete, your recent batches stay in the left pane. Click any batch to expand its metrics and pipeline panel. Failed cards can be reprocessed individually via **Failed Images**, or use the bulk **Reprocess Failed** action on the batch. Use **Review** on a completed history row to open the batch workspace. Every card has a reversible state: **Approve**, **Resolve**, **Hold**, **Reject**, or return it to **Pending**. RocketVault shows the current reason set and prevents an approval while any reason is unresolved. If new processing evidence changes the reasons on another device, RocketVault rejects the stale write and reloads the latest item before you decide again. Only review-enabled uploads expose **Review**. Legacy uploads created before durable review remain available through **Cards** but do not open an empty workspace. Cards from a review-required batch are staged inside that batch first. They do not appear in the main inventory, inventory filters, bulk selection, or publish flows until you complete the review. The workspace shows compact front/back image-quality findings and whether a quality override was recorded, so a warning can be handled as a retake or an intentional override before approval. Direct uploads larger than 20 files may be processed as multiple child jobs, but the history row and review workspace treat the shared upload session as one tenant-scoped batch. Cards in later child jobs remain visible and are finalized with the representative history row. If RocketVault temporarily pauses the auditable review workflow during an operator rollback, the **Review** control is hidden before it can issue a disabled request. The same kill switch disables provisional staging and its visibility/publish guards together, restoring the legacy inventory path without changing or deleting card or upload data. Run **Check duplicates** before finishing the batch. Possible matches require an explicit **Keep both**, **Mark for merge**, or **Not a duplicate** decision. RocketVault never auto-merges a preflight suggestion. Exact grader certification numbers strengthen a match, conflicting certification numbers are surfaced as evidence for possible OCR correction, and an active marketplace link is shown so a listed card is not silently replaced. The decision is shared with every later single-card, bulk, draft, imported-card, and lot publish. **Keep both** and **Not a duplicate** suppress the unchanged pair. **Mark for merge** records intent but keeps provider publishing blocked until you run the exact two-card Consolidate duplicates preview or change the decision. A marked pair means two scans of the same physical card, so the retained quantity does not increase. For another legitimate copy, choose **Keep both** and manage the separate record or quantity intentionally. This preflight uses stored identity and certification data; RocketVault does not currently store or compare perceptual image hashes. Run **Check front/back pairing** when the capture came from a two-pass or numbered scan. RocketVault validates the complete session's side labels and identity stems, shows both images for any conflict, and requires an explicit confirmation before staging a changed mapping. The review is not finished until every card is **Approved**, **Resolved**, or **Rejected** and you select **Complete batch**. **Hold** and **Pending** are deliberately unfinished states, so the completion control stays disabled while either remains. The **Recent completions** strip keeps the last few approvals, resolutions, and rejections one tap away. You can undo any of them until batch completion; the reason fingerprint and decision versions prevent an already-resolved reason from reappearing unless its underlying evidence actually changes. Completion is an atomic, auditable handoff. Approved and resolved staged cards become permanent inventory in the same transaction that writes the completion timestamp. Rejected cards remain batch-scoped and do not become publish candidates. After completion succeeds, every decision is immutable: item actions, duplicate preflight, and undo are disabled. If anything changed on another device before completion, RocketVault reloads the current decisions and asks you to review them before trying again. ## Plan Limits Image-batch and ZIP upload are paid-plan features in the RocketVault web app. The Free plan supports individual image uploads. | Plan | Max Cards / Batch | Max ZIP Size (Web) | |------|-------------------|--------------------| | Free | Individual uploads | Not available | | Collector ($14.99/mo) | 50 | 1 GB | | Seller ($39.99/mo) | 500 | 1.5 GB | | Pro ($99.99/mo) | Unlimited | 2 GB | | Enterprise ($199.99/mo) | Unlimited | 2 GB | For the quickest feedback, split very large collections into manageable batches and wait for the current batch to finish before starting another. If a ZIP is larger than your plan allows, split the image folder into more than one ZIP. ## Mobile Apps Use **Single Card**, **Multi-Card Scan**, or **Files** in the installed mobile apps. They do not support the current ZIP uploader: their legacy ZIP request is rejected as out of date (HTTP 426). To upload a ZIP, open the current RocketVault web app on a paid plan instead. ## Reprocessing Failed Cards If some cards fail during batch processing: 1. Go to **Vault → Upload** 2. Find the batch in the recent batches list (left pane) and expand it 3. Click **Failed Images** to see the per-image errors, or 4. Click **Reprocess Failed** to retry only the unsuccessful cards Common failure reasons include corrupted images, unsupported image formats, or extremely low-resolution photos. Check the error details for each failed card. If RocketVault cannot identify a card from otherwise valid photos, retake both sides with the full card in frame, sharp focus, even lighting, and readable player, set, or card-number text. Re-uploading the same photos is unlikely to help. ## Best Practices - **Consistent naming** — Use a pattern like `YYYYMMDD-NNNN_F/B.jpg` for easy sorting - **Reasonable batch sizes** — Split large collections into manageable batches for faster feedback - **One card per image** — Don't photograph multiple cards in one image - **Good lighting** — Batch scan setups benefit from consistent, even lighting ### Multi-Card Capture Canonical URL: https://rocketvault.io/docs/multi-card-capture Last updated: 2026-08-13 ## Overview Multi-Card Capture keeps every physical card together from camera to Vault. Tap the center camera action, choose **Add cards to Vault**, then add one card or a batch. Price Check remains separate and never creates inventory unless you explicitly choose **Add to Vault** from its result. ## How It Works Multi-Card Capture is a four-phase flow: ### Phase 1: Capture Choose **Take photos**, **Choose photos**, or resume unfinished work. Capture always follows this order: 1. Card 1 — Front 2. Card 1 — Back 3. Review, retake, or confirm Card 1 4. Card 2 — Front 5. Card 2 — Back 6. Continue for all cards… A durable card record owns explicit front and back slots. The header always shows the current card number, expected side, completed count, finish action, and a safe close control. Closing keeps saved work available under **Resume**; discarding it requires confirmation. The installed app and touch-first mobile browsers open the phone's rear still camera for each side. That small extra tap preserves the camera's full still detail instead of uploading a grainy frame from a WebView video preview. Desktop browsers keep the continuous manual-shutter viewfinder. Each batch supports up to **100 photos (50 cards)**. For larger collections, run multiple batches or use the RocketVault web app's paid-plan ZIP upload. Installed mobile apps continue to use image capture and image files rather than ZIP upload. ### Phase 2: Confirm Each Card After every back, the app shows that card's front and back together. You can: - **Retake Front / Retake Back** — re-capture a single side - **Remove** — delete the card without shifting any other pair - **Confirm** — lock the pair and continue to the next card After upload, the batch workspace's **Check front/back pairing** action validates the complete session—not only the first page—using explicit side labels and front/back identity stems. A mismatch shows both candidate images and requires visual confirmation before a remap is staged. Correctly combined pairs are checked without rewriting them. Because sides belong to an explicit card record, a retake, removal, reorder, background interruption, or relaunch cannot shift later pairs. ### Phase 3: Final Review Review every pair before submission. Retake either side, remove or reorder a card, add another, or submit the batch. A card with only one side cannot be submitted. ### Phase 4: Upload and Processing Submission uploads the exact reviewed pairs under one stable session ID. The capture screen shows item and byte transfer progress. As soon as the server durably accepts the batch, RocketVault opens its processing page; recognition continues without blocking the camera flow. Successful cards stay successful when another card fails. Retry only the card that needs attention. A card is marked **Complete** only after its tenant-owned inventory record is committed and retrievable through the Vault. Use **View in Vault** to open the exact result, including the existing card updated by a safe duplicate merge. ## Tips for Best Results - **Good lighting** — use natural light or a well-lit area. Avoid harsh shadows and direct glare on glossy cards. - **Contrasting background** — place cards on a surface that contrasts with the card edges (dark cards on light surface, and vice versa). - **Steady hand** — hold your phone steady or prop cards against a flat surface. Blurry photos reduce identification accuracy. - **Card-by-card order** — always finish and confirm one front/back pair before moving to the next card. - **One card per photo** — each photo should contain exactly one card. Don't group multiple cards in a single frame. RocketVault checks image quality in the gallery, desktop live camera, mobile still camera, and retake paths. Borderline images stay visible with a warning. When the quality gate is in blocking mode, an unusable photo must be retaken before it can be saved to the reviewed Vault batch. ## Troubleshooting **Photos aren't pairing correctly** Retake the affected side from that card's review. Other cards are never reconstructed from filename or capture time, so the correction cannot shift their images. **Odd number of photos** If you have an unpaired photo, go back to capture its matching side, use it as a front and tap **Capture Back**, or remove it. **Process** remains disabled until every card has a complete pair. **Upload failed** Captured photos remain available for retry or resume. The installed app retries temporary native connection failures, checks the bytes sent, and asks the server to verify every object before processing. If the error persists, confirm the app has a connection and try again; adaptive batching already reduces large sessions automatically. ### Tags & Organization Canonical URL: https://rocketvault.io/docs/tags-organization Last updated: 2026-05-01 ## Overview Tags are flexible, color-coded labels you can apply to any card in your inventory. Unlike collections (which group cards together as a unit), tags are metadata you stack onto cards to filter, sort, and find them later. Tags are managed from the **Collections sidebar** on the Cards page (sidebar drawer on mobile, persistent panel on desktop) and surface as filter chips in the Cards filter bar. --- ## Creating Tags You can create tags two ways: explicitly from the Collections sidebar, or implicitly when bulk-tagging cards. On the **Cards** page, open the Collections / Tags sidebar (left rail on desktop, drawer on mobile). Pick a **name**, a **color**, and an optional description. The tag is yours — system tags (the few RocketVault ships) can't be renamed or deleted. ### Bulk tagging Apply tags to multiple cards in one shot: 1. Go to the **Cards** page. 2. Select multiple cards with the row checkboxes. 3. Open the bulk action bar and pick **Add Tag**. 4. Choose existing tags or jump to **Create Tag** inline. The bulk endpoint replaces the card's tag list with the tags you pick — make sure you've toggled the right ones on before applying. --- ## Tag Limits by Plan | Plan | Tag Limit | |------|-----------| | Free | 5 tags | | Collector | 50 tags | | Seller | Unlimited | | Pro | Unlimited | | Enterprise | Unlimited | Limits are enforced server-side via the `tags_limit` count check — try to create one more than your tier allows and the API returns an upgrade prompt. --- ## Tag Ideas Common patterns sellers and collectors use: ### Source tracking - "Card Show March 2026" - "Hobby Box - 2024 Topps Chrome" - "eBay Purchase" - "Trade from John" ### Workflow labels - "Send to Grade" - "Trade Bait" - "Needs Better Photos" - "Price Check" ### Custom categories - "Rookie Cards" - "Autos" - "Low Pop PSA 10" - "Under $5 Lot Candidates" ### Business tags - "Consignment - Client A" - "Tax Deductible" - "Insurance Inventory" --- ## Filtering by Tags Tags integrate with the Cards page filter bar: 1. Go to the **Cards** page. 2. Open the **Tags** filter chip in the filter bar. 3. Toggle one or more tags — the inventory list filters live. 4. Stack with other filters (sport, status, price range, set, year) for precise selection. Combined filters compose with `AND` — picking two tags shows cards that have *both*. --- ## Managing Tags ### Renaming Open the Collections sidebar, click the pencil icon on the tag, and change the name and/or color. Renames apply to every card the tag is on instantly. ### Deleting Delete a tag from the sidebar. Confirmation prompt warns you how many cards currently have it — deletion removes the tag from every card. System tags can't be deleted. ### Color Each tag carries a hex color used as the chip background on cards. Pick a color that makes sense to you visually — it's surfaced everywhere the tag appears. --- ## Tags vs. Collections | | Tags | Collections | |---|---|---| | **Purpose** | Flexible categorization | Grouping cards together | | **Per card** | Multiple tags per card | Card can be in multiple collections | | **Color** | Custom hex per tag | Custom hex per collection | | **Creation** | Sidebar, or via bulk action | Explicit create from Collections sidebar | | **Best for** | Source tracking, workflow labels, metadata | Organized groups (PC, for-sale, by team) | | **Limits** | 5 → Unlimited by plan | 1 → Unlimited by plan | Tags and collections serve different purposes. Use collections for logical groups ("Yankees PC", "For Sale") and tags for metadata ("Card Show 2026", "Send to Grade"). They stack — a single card can be in three collections and have five tags. ### AI Card Identification Canonical URL: https://rocketvault.io/docs/ai-identification Last updated: 2026-07-29 ## Overview When you upload a card image, **RocketAI** — RocketVault's proprietary AI engine — automatically analyzes both the front and back of the card to extract detailed information. This process typically takes **10–30 seconds** per card. ## What RocketAI Extracts RocketAI reads and identifies the following from your card images: | Field | Description | |-------|-------------| | **Player Name** | Full player name, properly formatted | | **Year** | The card's release year | | **Brand** | Card manufacturer (Topps, Panini, etc.) | | **Set Name** | The specific set or product line | | **Card Number** | The card's number within the set | | **Parallel/Variant** | Special versions (Refractor, Gold, Prizm, etc.) | | **Serial Number** | Numbered cards (/25, /99, /199, etc.) | | **Team** | Player's team | | **Rookie Status** | Whether it's a rookie card (RC) | | **Autograph** | Whether the card is autographed | | **Memorabilia** | Whether the card contains game-used material | ## How Identification Works RocketAI first reads all visible text on the card — player name, set logos, card numbers, and fine print. It analyzes both front and back images simultaneously. The extracted text is matched against the **RocketVault Card Database** — containing millions of known cards across all major brands and years. This pinpoints the exact card. RocketAI uses proprietary AI analysis to detect parallel and variant cards — identifying: - **Refractors** and chromatic variants - **Numbered parallels** (/25, /50, /99, etc.) - **Color variants** (Gold, Silver, Red, Blue, etc.) - **Special inserts** and short prints Each identification gets a versioned trust decision owned by the backend: - **High confidence** - **Review recommended** - **Manual verification required** Quick Edit explains the identity, parallel, variation, image-quality, and pricing-evidence components plus the reasons behind the decision. The parallel picker uses **Strong candidate**, **Possible match**, or **Check details** with a visible reason such as matching serial numbering, prior confirmation, or aligned catalog signals. Raw model scores are not presented as percentages or probabilities until a versioned calibrator has been validated against held-out results. The parallel-matching pipeline was retuned in April 2026 — disambiguation rules were expanded and the auto-match confidence threshold dropped from 0.85 to 0.75, so common parallels lock in cleanly and only the genuinely ambiguous cases land in the attention queue. ## Verifying Cards in Available Cards needing human verification surface inline on the **Available** tab — there's no separate review queue. Each flagged card shows a small blue eye chip on its row, and the AVAILABLE tab pill carries an eye sub-badge with a count so you always know how many cards are worth a look at a glance. Cards get flagged when: - RocketAI isn’t fully confident in the identification (missing player, set, year, or card number) - The card appears to be an autograph or memorabilia card - A parallel was detected but the variant isn’t confirmed - The card’s estimated value exceeds your high-value threshold (default: $50) - Pricing fell back to a tier estimate (no exact comp match) ### Resolving Flagged Cards On the Available tab, click the **Needs Attention** chip in the filter bar above the inventory grid. Specific category chips (Verify Parallel, No Price, Missing Data, Inserts) narrow further. Tap the blue eye chip on any flagged row to open Quick Edit (or, on mobile, a bottom sheet listing the specific reasons with a Fix in Quick Edit shortcut). Quick Edit surfaces the parallel picker, price override, insert flags, and missing identification fields. Hit Save — RocketVault re-runs status checks; if the last reason resolves, the card auto-promotes to Ready in the same transaction. For long queues after a bulk upload, click **Focus Review** on the Available tab to launch the keyboard-driven workspace (A approve, S skip, F flip, ← → navigate, Esc close). The active filter carries through, so a category-scoped chip plus Focus Review = a tight queue of just one type of issue. ## Accuracy Tips To get the best identification accuracy: - **Clear, well-lit photos** — Avoid shadows and glare - **Both sides** — Always include front AND back images - **Flat surface** — Don't photograph cards at an angle - **One card per image** — Don't stack or overlap cards - **Full card visible** — Make sure no edges are cut off When you correct identity, parallel, grader, or grade data, RocketVault durably records the before/after identity, processing version, and changed fields. The confirmation means the correction is available for evaluation and future training exports; it does not claim that one edit immediately retrains the model. Quick Edit, Focus Review, and the card detail page show up to two parallel candidates side by side with verified reference images, distinguishing traits, plain-language evidence source, and the reference update date. If a verified reference is unavailable, the workflow says so and keeps the text rationale plus **Mark unknown** recovery path. Use **Report incorrect image** when a reference is wrong. It is removed from your current decision immediately; three independent reports quarantine the shared image while leaving the parallel selectable through text evidence. ## Common Questions **Can RocketAI identify vintage cards?** Yes! RocketAI can identify cards from the 1950s onward, though accuracy is highest for modern cards (2000+) where the RocketVault Card Database has the most comprehensive coverage. **What about graded cards (PSA, BGS, SGC)?** You can upload photos of graded cards. RocketAI will identify the card inside the slab. You can manually add the grading information (grade, certification number) in the card detail page. **How does parallel detection work?** RocketAI uses proprietary AI technology to analyze card images and cross-reference against known parallels in the RocketVault Card Database. It can identify refractors, holo effects, color borders, and other visual markers that distinguish parallel and variant cards. ## Continuous AI Enrichment RocketVault doesn't stop at the initial scan. Behind the scenes, **AI agents continuously work to improve your card data** — enriching descriptions, verifying identifications, and keeping your inventory up to date with the latest catalog information. This means cards in your collection get smarter over time. New variants are discovered, descriptions are refined, and data quality improves — all automatically, with no action required from you. RocketAI's enrichment agents run in the background using leading AI technology. Your card data is continuously refined and enhanced — the longer a card is in your collection, the richer its data becomes. ### CSV Export Canonical URL: https://rocketvault.io/docs/csv-export Last updated: 2026-06-11 ## Overview CSV export gives you a portable copy of your card inventory and your active eBay listings as comma-separated value files. Both exports use **eBay's File Exchange** column layout, so the files can be uploaded directly to eBay's Seller Hub bulk listing tool — and they also open cleanly in Excel, Google Sheets, or any spreadsheet application. CSV export requires the **Collector** plan ($14.99/mo) or higher. It is not available on the Free plan. --- ## Where to find it CSV export lives in **Settings → Plan & Billing**, in the **Export Your Data** section near the bottom. There are two buttons: - **Export All Cards** — every card in your account (active and archived) as `rocketvault_cards_YYYY-MM-DD.csv` - **Export Active Listings** — only cards with currently-active eBay listings, as `rocketvault_listings_YYYY-MM-DD.csv` Click either button. Your browser downloads the CSV directly — no email, no waiting. --- ## What's included in the export Both exports use the same column layout. The first set of columns is the **eBay File Exchange** format for fixed-price listings; the rest is supplemental card data RocketVault adds so the file is also useful for spreadsheets and analytics. ### eBay File Exchange columns | Column | Description | |--------|-------------| | **Action** | Always `Add` for new listings | | **Category** | `261328` (eBay's Sports Trading Cards category) | | **Title** | Listing title (RocketAI-generated or manual) | | **Description** | Full HTML listing description | | **ConditionID** | `3000` (Not Specified) for raw, `4000` (Very Good) for graded | | **Price** | Listing price (or suggested price if not yet listed) | | **Quantity** | Number available | | **Format** | `FixedPrice` | | **Duration** | `GTC` (Good 'Til Cancelled) | | **PayPalAccepted** | `1` | | **ImmediatePayRequired** | `1` | | **ShippingType** | `Flat` | | **ShippingService-1:Option** | `USPSFirstClass` | | **ShippingService-1:Cost** | Default `0.00` | | **DispatchTimeMax** | Handling time in days (default `3`) | | **ReturnsAcceptedOption** | `ReturnsAccepted` | | **CustomLabel** | `RV-{card_id}` — your RocketVault SKU for cross-referencing | ### Supplemental card data | Column | Description | |--------|-------------| | **Player** | Player name | | **Team** | Team name | | **Set** | Set display name (e.g., "2024 Topps Chrome") | | **Card Number** | Card number within the set | | **Storage Location** | Your shelf, row, or card code (for example, `A1-1`) | | **Parallel** | Parallel/variant name | | **Year** | Card year | | **Graded** | `Yes` / `No` | | **Grader** | Grading company (PSA, BGS, SGC, CGC) | | **Grade** | Numeric grade | | **Serial** | Serial number string (e.g., `5/50`) | | **Is Rookie** | `Yes` / `No` | | **Is Autograph** | `Yes` / `No` | | **Suggested Price** | Current suggested price | | **Price Low** | Low end of price range | | **Price High** | High end of price range | --- ## Why eBay File Exchange format Using eBay's official bulk listing format means: - **Direct upload to eBay Seller Hub** — if you ever need to relist outside of RocketVault, the file is ready to go - **Familiar columns** — anyone who's used eBay's bulk tools recognizes the layout - **Disaster recovery** — keep a current export as a backup of your inventory in a format you control Export your full inventory every few weeks as a portable backup. Even though RocketVault stores your data securely, having a local copy is good practice — especially if you're considering downgrading or pausing your subscription. --- ## Tips - **Open in Excel / Google Sheets / Numbers** — UTF-8 encoded CSV opens cleanly in all major spreadsheet apps - **Pivot tables on the supplemental columns** — Player, Set, Year, Suggested Price, and Graded fields make for great quick analytics - **Filter for tax season** — sort by sold cards in a date range and use Suggested Price + grade columns for cost-basis prep --- ## Common Questions **Can I import CSV data back into RocketVault?** CSV import isn't currently supported. Cards are added via photo upload and AI identification — that's how we keep image quality and pricing accurate. **Is there a limit on how many cards I can export?** No — you can export your entire inventory in one file regardless of size. The file streams as it generates so even very large inventories complete quickly. **What encoding does the CSV use?** UTF-8, compatible with Excel, Google Sheets, Numbers, and any modern spreadsheet application. **Why does the export include archived cards?** The "Export All Cards" download intentionally includes archived cards so users who are downgrading or canceling have a complete record they can relist independently. The "Export Active Listings" download is scoped to live listings only. **What happens to CSV export if I downgrade to Free?** Export access is gated on the Collector plan and above. If you cancel and drop to Free, the export buttons disable. We recommend exporting your full inventory before downgrading. ### Attention Cards Workflow Canonical URL: https://rocketvault.io/docs/attention-cards Last updated: 2026-06-11 ## Overview When RocketAI isn't fully confident in a card identification — or when a card lands without a price match — RocketVault flags it as needing **attention** rather than letting it slip into your active listing batch. This protects you from listing errors: a misidentified parallel or wrong player name can mean a big pricing mistake. Attention-flagged cards now live alongside everything else on the **Available** tab. A small blue eye chip on the row tells you a card is worth a second look; clicking it opens **Quick Edit** so you can fix what's flagged in seconds without leaving the inventory list. ## Why Cards Get Flagged Cards are flagged for attention when any of the following are true: | Trigger | Why It Matters | |---------|---------------| | **Missing fields** | Player name, set, year, or card number is empty — RocketAI couldn't extract it from the image | | **Parallel uncertainty** | A parallel was detected but the exact variant isn't confirmed | | **Autograph detected** | Autographed cards need verification because they carry significant premiums | | **Memorabilia detected** | Game-used material cards need manual confirmation | | **High estimated value** | Cards above your value threshold (default: $50) carry an attention badge so you verify before listing | | **No price match** | RocketVault's catalog didn't match and eBay comps came back empty — you'll need to set a price manually | | **Fallback price** | Pricing fell back to a tier estimate; the card lists "no comps" until you confirm or override | You can change the high-value threshold in **Settings → Advanced → Review triggers**. A higher threshold means fewer cards get flagged for value (faster pipeline) but more risk of accidentally listing premium cards without a second look. Real Black parallels — Topps Chrome Black, Bowman Chrome Black, Prizm Black, Select Black — are nearly always serial-numbered. If RocketAI calls a card "Black" but no /XX serial is visible (often because the scan is dim and the chrome reflection reads as the matte-black finish), we default it to base and queue it under **Verify Parallel** so you can confirm in Focus Review. ## Spotting Attention Cards Three places surface flagged cards: - **Per-row chip** — every card needing a look shows a small blue eye chip on its row in the inventory list. Hover (desktop) or tap (mobile) to see exactly what's flagged. - **Tab badge** — the AVAILABLE tab pill carries a secondary blue eye sub-badge with a count, so you always know how many flagged cards live in your inventory. - **Filter chip bar** — above the inventory grid, click **Needs Attention** to filter to just flagged cards. Specific chips (Verify Parallel, No Price, Missing Data, Inserts) narrow further to one category. ## Fixing Cards Inline (Quick Edit) On any flagged row, click the blue eye chip. Quick Edit opens immediately on desktop. On mobile, tapping the chip opens a bottom sheet listing the specific reasons with a **Fix in Quick Edit** button. Quick Edit surfaces the fields most likely to need attention: - **Parallel picker** — pick the correct parallel from the AI's top candidates or the full set roster - **Insert toggle + name** — confirm an insert and supply the insert series name - **Price** — set or override the suggested price when comps came back empty - **Serial / print run** — fill in /XX numbering for serialized cards - **Player, set, year, card number** — patch any missing identification Hit **Save**. RocketVault re-runs status checks against the updated card. If the last review reason resolves, the card automatically promotes to **Ready** — no separate "approve" click needed. Pricing reruns in the background. Editing a card that resolves all of its review reasons auto-promotes it to Ready. Parallel-bearing cards stay flagged until you explicitly approve them via Focus Review (parallels carry inherent value uncertainty that warrants a deliberate confirmation step). ## Power-User Path: Focus Review If you have dozens or hundreds of attention cards (after a bulk upload, for example), the per-card Quick Edit dance is slow. **Focus Review** is the keyboard-driven workspace for blasting through a queue. On the Available tab, click the **Focus Review** button next to the chip bar. The button only appears when you have flagged cards. Focus Review puts a single card front-and-center with image, AI candidates, and a parallel picker. Use: - **A** — approve (move to Ready) - **S** — skip (next card without changing status) - **F** — flip (toggle front/back image) - **E** — edit image - **← →** — previous / next - **Esc** — close the overlay The active filter from the Available tab carries through, so launching Focus Review while the **Verify Parallel** chip is active scopes the queue to just parallel-flagged cards. When several cards in a row share the same set + parallel candidate, Focus Review groups them into a cluster. Confirm the parallel once and the whole cluster is approved — handy after uploading a Bowman Chrome box where dozens of cards share the same Refractor pattern. ## Bulk Publish Safety When you bulk-publish from the Available tab, RocketVault automatically holds back attention-flagged cards by default. The publish modal shows a `Skip cards needing review` checkbox with a count of how many would be filtered. Uncheck it only when you're certain you want to publish flagged cards as-is. The response surfaces the IDs that were skipped so you can fix and republish in a follow-up batch. ## Common Questions **Can I reprocess a card instead of manually correcting it?** Yes. If the image quality is decent but the AI got it wrong, click **Reprocess** on the card detail page. This runs a fresh AI analysis. See the [Reprocessing Cards](/docs/reprocessing-cards) guide for details. **Do reviewed cards get re-identified automatically?** No. Once you fix and save a card, the identification is locked. RocketAI's background enrichment may add supplementary data (like updated pricing or catalog links), but won't change your approved identification. **What if I had bookmarks to the old `/needs-review` page?** Old links redirect into the consolidated Available tab with the attention filter pre-applied (`/cards?attention=1`). Your bookmarks keep working. ### Reprocessing Cards Canonical URL: https://rocketvault.io/docs/reprocessing-cards Last updated: 2026-05-01 ## Overview Sometimes RocketAI gets a card wrong — maybe it identified a refractor as a base card, or mixed up two similar-looking players. **Reprocessing** re-runs the full AI identification pipeline on a card, giving RocketAI a fresh attempt with the same images. Reprocessing is also useful when RocketAI has been updated with improved models — reprocessing older cards can yield better identifications. ## When to Reprocess | Scenario | Solution | |----------|----------| | AI identified the wrong player or set | Reprocess for a fresh identification | | Parallel was missed (e.g., refractor detected as base) | Reprocess — the AI may catch it on a second pass | | Card was uploaded with poor images, but you've since swapped in better photos | Reprocess so the AI analyzes the new images | | You want to benefit from RocketAI improvements | Bulk reprocess older cards | | Pricing is stale but identification is correct | Use **Refresh Pricing** instead (faster, doesn't re-run AI) | **Reprocess** re-runs the full AI pipeline: OCR, identification, parallel detection, AND pricing. It's a heavier operation. **Refresh Pricing** only updates the market price without touching the identification. Use this when the card is correctly identified but the price is outdated. ## Single-Card Reprocess Navigate to the card you want to reprocess by clicking on it from the **Available** tab. Filter to **Needs Attention** to find cards that hit a review threshold. Click the **Reprocess** button in the right-side action column on the card detail page. The card status changes to **Processing** while the AI runs. After 10–30 seconds, the card will be re-identified. If the new identification has high confidence, it transitions to **Ready**. If not, it stays on the Available tab with an attention chip flagging the unresolved fields. Before reprocessing, consider swapping in better images first. Go to the card detail page and use **Swap Image** to replace a blurry or poorly lit photo. Then reprocess — better input images give better AI results. ## Bulk Reprocess For batch corrections, you can reprocess multiple cards at once: Go to the **Cards** page and select the cards you want to reprocess using the checkboxes. You can filter first to narrow down to the cards that need it. Click **Reprocess** in the bulk action toolbar (it pins to the top of the viewport while you scroll). All selected cards enter the processing queue. Cards are processed in the background. You can continue working — the status column updates in real time as each card finishes. A notification appears when the batch is complete. Cards that come back with unresolved review reasons keep their attention chip on the Available tab. Filter to **Needs Attention** after the batch completes to triage them. ## What Changes During Reprocessing When a card is reprocessed: - **OCR runs again** on the original (or swapped) images - **AI identification starts fresh** — all metadata fields are re-evaluated - **Parallel detection re-runs** with the latest detection models - **Pricing is refreshed** based on the new identification - **Previous edits are overwritten** — if you manually corrected fields, those changes will be replaced by the new AI result Reprocessing replaces all card metadata with fresh AI results. If you've manually corrected fields (player name, parallel, etc.), those changes will be lost. Only reprocess if you want a completely fresh identification. ## Canceling a Reprocess If you accidentally trigger a bulk reprocess, you can cancel it from the **AVAILABLE** tab using the **Cancel** button that appears in the pinned bulk action toolbar while processing is underway. Cards that have already completed processing keep their new identification; only queued cards are canceled. ## Common Questions **How many cards can I reprocess at once?** Batch sizes follow the same limits as bulk pricing — up to 50 cards on Collector, 500 on Seller, and unlimited on Pro. **Does reprocessing count against my card limit?** No. Reprocessing doesn't create new cards — it updates existing ones. Your card count stays the same. **Will reprocessing affect my active eBay listings?** Reprocessing updates the card data in RocketVault but does NOT automatically push changes to eBay. You'd need to manually update the listing or use the re-enrich feature to push new titles/descriptions. ### Inventory Management Canonical URL: https://rocketvault.io/docs/inventory-management Last updated: 2026-08-14 ## Overview The **Cards** page (**Vault → All Cards** in the sidebar) is your central inventory hub. It's a single tabbed shell that walks every card through its lifecycle — from upload to listed to sold — so you don't have to flip between separate "inventory" and "listings" pages anymore. ## Pipeline Tabs Every card and listing stage is available from the tab pills at the top of the page: | Tab | What's in it | |-----|--------------| | **AVAILABLE** | Everything pre-listing: NEW, REVIEW, READY_FOR_LISTING, and READY_HIGH_VALUE rolled up. Default tab. | | **DRAFTS** | Cards with a queued draft listing that hasn't been pushed to eBay yet | | **ACTIVE** | Cards currently listed live on eBay | | **AWAITING PAYMENT** | Auction wins reserved while eBay checkout is incomplete | | **REFRESH** | Active listings eligible for a soft or hard refresh | | **HISTORY** | Completed sales; unsold auctions return to Available | Each pill carries a count. The **AVAILABLE** pill also has a secondary blue eye badge showing how many cards in that bucket are flagged for attention — so you always see at a glance how much manual review is queued up. The old standalone Listings page is now the **ACTIVE** tab on Cards. The old `/needs-review` queue is now the **AVAILABLE** tab with the **Needs Attention** chip applied. Bookmarks redirect into the right tab automatically. ## Inventory Header Actions Above the tabs you'll find a row of cross-tab actions that affect your whole inventory: - **Refresh** — invalidates every cached query so all tabs re-fetch fresh data - **Sync listings** — pulls eBay's live state for your active listings (with a split menu for "App listings only" vs "All eBay listings") - **Import existing listings** — pulls listings already on eBay into RocketVault (Seller plan and above) - **Refresh stale** — opens the unified **Refresh** dialog for your stale listings (0 views in 30 days, ≥14 days old): pick soft or hard refresh, which attributes to update, and the price drop for the run (Seller tier). See [Refresh Stale Listings](/docs/refresh-stale-listings) for the full mechanic. - **Consolidate duplicates** — scans for accidental duplicate cards and merges them. See [Duplicate Consolidation](/docs/consolidation). These are all top-level actions because they cross tab boundaries — refreshing pricing or consolidating duplicates affects every stage of the pipeline. ## Browsing the Available Tab The default tab. Toggle between **grid view** (image-first) and **table view** using the icons in the top-right of the inventory body. Table view puts player, set, card number, parallel, and storage location in separate columns so naming differences are easy to spot before a bulk correction. ### Filter Chip Bar Above the card grid, a chip bar surfaces the most common filters: | Chip | What it matches | |------|----------------| | **All** | Everything in the current tab | | **Needs Attention** | Cards flagged for any reason — see [Attention Cards Workflow](/docs/attention-cards) | | **Verify Parallel** | A parallel was detected but the exact variant isn't confirmed | | **No Price** | Catalog and eBay comps both came back empty | | **Missing Data** | Player, set, year, or card number is empty | | **Inserts** | Insert series cards needing manual confirmation | Tapping a chip narrows the inventory inline — no separate page or queue. ### Full Filter Panel Click the filter icon to open the side panel for deeper queries: | Filter | Options | |--------|---------| | **Search** | Free-text search across player name, set, card number, and storage location | | **Status** | NEW, REVIEW, READY_FOR_LISTING, READY_HIGH_VALUE, LISTED, PENDING_PAYMENT, ENDED, SOLD | | **Year** | Filter by card year | | **Brand** | Topps, Panini, Bowman, etc. | | **Team** | Filter by player's team | | **Parallel** | Base, Refractor, Gold, etc. | | **Price Range** | Min/max price filter | | **Special** | Rookie, Autograph, Memorabilia, Serial Numbered | The Cards page opens on your **working set** — the cards that still need action. An auction that ends without a buyer returns to **Ready for Listing** here. **Listed**, **Awaiting Payment**, and **Sold** cards stay out of Available so they cannot be selected accidentally. ### Named Views and Search Suggestions Use **Views** beside the controls on desktop or in the compact summary row on mobile to save the current filter, sort, page-size, and layout combination under a name. Views belong to your account, sync across devices, and can be reapplied or deleted without changing another user's inventory. On phones, that same row spells out the active filters in plain language and keeps a one-tap **Clear** action visible, so a hidden bottom-sheet filter never leaves you wondering why cards are missing. Each saved view carries a filter-schema version. RocketVault migrates supported older versions when the filter contract changes and refuses a view written by an unknown newer version instead of silently applying the wrong filters. Inventory search suggests matching players, teams, and sets as you type. It normalizes case, punctuation, and accents and uses typo-tolerant matching for queries of three or more characters. Suggestions are always generated from your own cards. Click on any attribute in the card grid (like a team name or set) to quickly filter by that value. Filters persist across page refreshes via the URL. Editing a bunch of cards? When you open a card and hit **Back**, the Cards page drops you right back where you were — same page number, the same sport / parallel / insert / search filters, and the same scroll position — instead of resetting to page 1. Each tab remembers its own place for the session, so you can filter, page deep, and edit card after card without re-selecting anything. ## Bulk Operations Select multiple cards using the checkboxes. The **bulk action toolbar pins to the top of the viewport** while you scroll, so you never lose your action bar mid-selection on a long inventory. Available actions: - **Update Status** — Move cards between statuses - **Bulk Edit** — Patch a single field across the whole selection, including **Set Name**, **Storage Location**, **How much I paid**, price, parallel, and condition. A set-name correction preserves each card's year and brand and starts a fresh pricing lookup. - **Refresh Pricing** — Re-fetch market prices for selected cards - **Reprocess** — Re-run AI identification on selected cards (see [Reprocessing Cards](/docs/reprocessing-cards)) - **Publish** — Push selected cards to eBay as drafts or live listings (Seller tier+) - **Delete** — Remove selected cards (preflights eBay listings, collections, and lots before confirming) Open any card or use **Quick Edit** to assign or change its **Storage Location** individually. Location codes such as `A1`, `A2`, or `A1-1` also appear in table view and are searchable from the inventory search box. ## Focus Review (Power-User Triage) When you have a stack of attention-flagged cards and don't want to open Quick Edit one by one, click **Focus Review** above the chip bar on the AVAILABLE tab. It opens as a fullscreen overlay (not a separate page) with keyboard-driven controls: - **A** — approve to Ready - **S** — skip - **F** — flip image - **E** — edit image - **← →** — previous / next card - **Esc** — close The overlay respects whichever chip is active, so launching Focus Review while the **Verify Parallel** chip is on scopes the queue to just parallel-flagged cards. Approving a card records the exact review-reason fingerprint and its evidence version. A worker retry with the same reason stays resolved; materially changed identity or pricing evidence creates a new fingerprint and can return the card to review. See [Attention Cards Workflow](/docs/attention-cards) for the full triage flow. ## Card Detail Page Click any card to open its detail page. The layout is **verdict-first**: the full-size front and back images sit side-by-side on the left (with hover zoom), and metadata + status + pricing live in a single scannable column on the right. Action buttons on the detail page: - **Save** — Commit any inline edits - **Refresh Pricing** — Re-fetch market price without reprocessing - **Reprocess** — Re-run AI identification with the current images - **Swap Image** — Replace front or back with a better photo - **Use Suggested Price** — One-click adopt the system's recommendation - **Publish** — Push to eBay (Seller tier+) - **Add to Collection** / **Move to Inventory** — Toggle between sale-ready inventory and personal collection - **Card shows** — Add or remove this card from existing show pack lists - **Delete** — Permanently remove the card On mobile, the detail page renders a **sticky bottom CTA** above the bottom nav — it shows **Save** when you have unsaved changes, otherwise **Publish** when the card isn't already listed. When Quick Edit changes identity fields such as player, set, card number, parallel, grader, or grade, RocketVault records a versioned correction-history event. The confirmation explicitly distinguishes “card saved and correction recorded” from the rare case where the card save succeeds but correction history fails; the latter is reported for investigation and is never presented as durable learning evidence. Cards still staged in an unfinished batch review are intentionally absent from this inventory page. Approved/resolved cards arrive together when the batch is completed; rejected cards stay with the batch record. ## Card Statuses | Status | Meaning | |--------|---------| | **NEW** | Just uploaded, awaiting AI analysis | | **REVIEW** | Carries a blue eye chip on the AVAILABLE tab — fix flagged fields via Quick Edit | | **READY_FOR_LISTING** | Fully identified and priced under $50 — safe to bulk-publish | | **READY_HIGH_VALUE** | Identified and priced ≥$50 — surfaced for a manual second look before publish | | **LISTED** | Active listing on eBay (lives on the ACTIVE tab) | | **PENDING_PAYMENT** | Auction has a winner, but payment has not completed (lives on AWAITING PAYMENT) | | **ENDED** | Historical listing record ended without selling; its unsold card returns to READY_FOR_LISTING in AVAILABLE | | **SOLD** | Sold on eBay (lives on HISTORY) | ## Organization Tips - Use **Bulk Edit** to push the same parallel, condition, or quantity across a whole upload batch - The **AVAILABLE** tab badge tells you total unsold inventory at a glance; the eye sub-badge tells you how many need a second look - **Filters persist** across page refreshes via the URL — bookmark common views - **Export to CSV** for spreadsheet analysis or record-keeping - Use the **Collection** feature to track cards you want to keep vs. sell ### Duplicate Consolidation Canonical URL: https://rocketvault.io/docs/consolidation Last updated: 2026-07-29 ## Overview When uploading large batches of cards, it's common to accidentally scan the same card twice — or upload both a raw photo and a cropped version of the same card. **Duplicate Consolidation** detects these duplicates and lets you merge them into a single inventory entry. This keeps your card counts accurate, prevents double-listing on eBay, and ensures your portfolio value isn't inflated. ## How Duplicate Detection Works RocketVault identifies potential duplicates by comparing: | Signal | Weight | |--------|--------| | **Player + Year + Set + Card Number** | Normalized match on core identity fields | | **Parallel/Variant** | Must match — a base card and a refractor of the same card are NOT duplicates | | **Grader + certification** | Exact certification is strong evidence; conflicts are shown for review | | **Marketplace linkage** | Active and historical links are checked before any record can be removed | Consolidation is conservative by default — it only flags high-confidence duplicates. Two cards of the same player from different sets are never flagged. ## Running Consolidation Navigate to the **Cards** page from the sidebar. In the inventory header actions row at the top of the page, click **Consolidate duplicates**. The button is right next to **Refresh stale** and **Sync listings** — no menu digging required. RocketVault scans your entire inventory (across all four tabs) and groups potential duplicates together. You don't need to select cards first — consolidation always runs against your full inventory. A modal opens showing: - The number of duplicate groups found - A preview of the first few groups with thumbnails, player name, set, parallel, and grade - The total number of cards that will be merged and the count of duplicate records that will be removed - Which record will remain after the merge Click **Consolidate** to merge. A card with an active marketplace listing is always retained. Otherwise RocketVault keeps the deterministic oldest record. The preview fingerprint, duplicate decision, card identity, listing state, and other workflow links are checked again before the duplicate is removed. ## What Happens When Cards Are Merged When you merge duplicates: - **Card count decreases** — Your total card count reflects unique cards only - **Active listings are preserved** — If one of the duplicates is listed on eBay, that listing stays active and linked to the surviving card - **Same-physical-card quantity stays unchanged** — Two accidental scans with quantity 1 remain one physical card with quantity 1 - **History is never discarded** — Completed batch-review evidence and processing/parallel audit rows are preserved with the surviving inventory record or original image pair. An open or inconsistent batch review still blocks consolidation. - **Consequential links fail closed** — A duplicate with listing history, lot, collection, tag, trade, show, scan, or another live ownership/workflow link is rejected with an actionable message instead of being deleted - **Legacy global SKU groups remain additive** — The older full-inventory consolidation action combines quantities only for clean, unlinked inventory records If this is another legitimate physical copy, choose **Keep both** during duplicate review. Keep separate records when condition or listing strategy differs, or intentionally update the retained card's quantity when the copies are interchangeable. Do not use **Mark for merge** for a second physical copy. ## Manual Trigger Only Consolidation in RocketVault is **always manual** — you trigger it from the inventory header and review the preview before any merges happen. There's no auto-consolidate-on-upload mode; the cost of accidentally merging two cards you wanted separate (e.g., two genuinely different copies of the same card with different conditions) is high enough that the action stays under your direct control. ## Common Questions **Will consolidation affect my eBay listings?** No listing row is deleted. If exactly one duplicate has an active listing, that card becomes the primary and the listing stays live. If a non-primary record has draft, ended, sold, fee, or other listing history, consolidation stops and tells you to resolve the link. Two active listed records are ambiguous and also stop the merge. **Can I undo a consolidation?** Consolidation is not reversible — once cards are merged, the duplicate entry is removed. However, you can always re-upload the card images to create a new entry if needed. **How often should I run consolidation?** After each large upload batch, or whenever you notice your card count seems higher than expected. There's no harm in running it frequently — if no duplicates are found, nothing happens. ### Collections Canonical URL: https://rocketvault.io/docs/collections Last updated: 2026-06-11 ## Overview **Collections** let you organize your cards into custom groups under **Vault → Collection** in the sidebar. Use them to separate personal from for-sale, group by sport or player, or track sets you're building. Collections are managed entirely from the **Collection** page (`/collection`). The page has a card-style picker for switching between collections, and inline edit/delete controls so you don't have to dig into a separate settings screen. --- ## Where Collection lives Both live in the **Vault** group in the sidebar: - **Collection** (`/collection`) — your collections of cards you own - **Wishlist** (`/wishlist`) — cards you want to acquire (see the [Wishlist guide](/docs/wishlist)) The Collection page shows every collection you have at the top, then the cards inside the currently-selected one below. Switching collections is one click. --- ## Creating a collection Navigate to **Vault → Collection** in the sidebar. Hit the **New Collection** button. A modal opens with name, description, and color fields. Enter a name (e.g., "My PC", "2024 Topps Chrome", "Yankees Team Lot"), an optional description, and pick from one of the eight preset colors. The color drives the tile background and folder icon, so it's a visual cue when you're switching between several collections. Click **Create**. The new collection shows up in the picker immediately. --- ## Adding cards to a collection You can add cards to any collection in three ways: 1. **From the Collection page** — Open a collection and click **Add Cards**. A modal opens with your full inventory, a search bar, and filters (sport, status, year range, price range, rookie/parallel/graded/auto toggles). Select cards and click Add. 2. **From a card detail page** — Click **Add to Collection** and pick which collection. 3. **From the Catalog** — Both the Search Cards page and the Set Detail page have a folder icon on every row. Clicking it opens the same Add to Collection modal. A single card can belong to multiple collections at once. --- ## Editing and deleting Hover any collection tile in the picker to reveal two icons: - **Pencil icon** — edits the name, description, and color in place. Same modal as Create, just preloaded with the current values. - **Trash icon** — deletes the collection. Cards inside are **not** deleted — they stay in your inventory, they just lose this grouping. There's a confirm dialog so you can't fat-finger it. The default collection (the one with a star badge) cannot be edited or deleted. It's the catch-all for cards added directly from the catalog without picking a specific collection. Deleting a collection removes the grouping only. Your cards remain in your main inventory and any other collections they belong to. --- ## What you see inside a collection Each collection shows: - **Card grid** — thumbnail, player, year, set, and price for every card - **Pagination** — 50 cards per page - **Per-card link** — click any thumbnail to open that card's detail page - **Total card count** — shown on the collection tile Pricing on each card uses the suggested price from RocketVault Pricing. --- ## Collection limits by plan | Plan | Collections | Notes | |------|------------|-------| | **Free** | 1 | Default collection only | | **Collector** | 10 | Organize by theme, sport, or purpose | | **Seller** | Unlimited | No limits on organization | | **Pro** | Unlimited | No limits on organization | | **Enterprise** | Unlimited | No limits on organization | --- ## What's Next? - **[Wishlist](/docs/wishlist)** — Track cards you want to acquire from the catalog - **[Inventory Management](/docs/inventory-management)** — Browse and manage all your cards - **[Uploading Cards](/docs/uploading-cards)** — Add new cards to your inventory ### Deleting Cards Canonical URL: https://rocketvault.io/docs/deleting-cards Last updated: 2026-05-01 ## Overview When you need to remove cards from your inventory — duplicates, misidentifications, or cards you no longer want to track — RocketVault provides individual and bulk delete options with a preflight check that tells you exactly what's at stake before you confirm. ## Deleting a Single Card Go to **Cards** in the sidebar and locate the card on the **AVAILABLE**, **DRAFTS**, **ACTIVE**, or **HISTORY** tab. Use the search bar or filter chips to narrow down quickly. Click the card to open its detail page. Click the **Delete** button (trash icon) in the right-side action column. A confirmation dialog appears. Click **Confirm Delete**. The card and its images are permanently removed from your inventory. Deleted cards cannot be recovered. If you're unsure, change the card's status (e.g., move it back to NEW) instead of deleting it. You can always re-upload the card images later. ## Bulk Deleting Cards To delete multiple cards at once: On the **Cards** page, use the checkboxes to select the cards you want to delete. **Select All** picks every card matching your current filters. The bulk action toolbar pins to the top of the viewport while you scroll. Click **Delete** in the toolbar. RocketVault runs a preflight against the selection and shows you: - Active eBay listings that will be **unlinked** (the listings stay live on eBay but RocketVault stops tracking them) - Cards that are part of one or more **collections** (with the collection names listed) - Cards that are part of one or more **lots** (with the lot names listed) Review the count and warnings, then confirm. This action cannot be undone. Deleting a card with an active eBay listing **doesn't end the listing** — it just removes RocketVault's tracking. The listing remains live on eBay until it sells, expires, or you end it manually from eBay's site. End the listing from RocketVault first if you want it pulled from eBay. ## What Gets Deleted When you delete a card: - ✅ Card record and all metadata - ✅ Uploaded front and back images - ✅ Pricing data associated with the card - ✅ Any draft listings for the card - ✅ Lot and collection memberships are removed - ❌ Active eBay listings remain live on eBay (they're just unlinked from RocketVault) - ❌ Historical sales data is NOT removed from your profit/loss tracking ## Tips - **Use chip filters before bulk delete** — Filter to **No Price** or **Missing Data** to clean up cards that never made it through processing - **Export first** — If you need records, export to CSV before deleting - **Watch out for lots** — Cards in a lot will be auto-removed from the lot when deleted, which can leave the lot incomplete ### Wishlist Canonical URL: https://rocketvault.io/docs/wishlist Last updated: 2026-06-11 ## Overview The **Wishlist** is a single list of cards from the RocketVault catalog you want to acquire — your personal "to buy" list. Every entry stays linked to the catalog so prices stay current, and every row has a one-click eBay search built from year + player + set + card number + parallel. Find it in the sidebar under **Vault → Wishlist**, or visit `/wishlist` directly. Wishlist is for "I want this specific card." For cards you already own, use the Dashboard and Cards page to track current value and surface listing-ready inventory. --- ## Adding cards to your wishlist Open **Research → Browse Sets** in the sidebar, or use **Research → Search Cards** to find a specific player or card number. On any catalog row — in the search results table, in a set's full checklist, or anywhere a card appears — click the heart icon to save it. Open **Vault → Wishlist**. The card appears with current pricing and an eBay link. The heart icon fills in pink once a card is saved. You can also use the folder icon next to the heart to add a card from the catalog directly to a collection if you already own it. --- ## What's on each wishlist row | Field | Description | |--------|-------------| | **Card Number** | Card number within the set | | **Player** | Player name | | **Set** | Year + brand/set name (sport prefix stripped for readability) | | **Parallel** | Parallel name (or "Base") | | **Est. Price** | Current raw market value from RocketVault Pricing | | **Buy Now** | Opens an eBay search pre-filled with year + player + set + card number + parallel (affiliate-aware) | | **Remove** | Trash icon — opens a confirmation dialog before removing | Desktop has a table/grid toggle. Mobile is locked to grid view (the table is unreadable on small screens). --- ## Finding deals on eBay The **Buy Now** button on every row constructs an optimized search query and opens it in a new tab. The query is filtered to **Buy It Now** by default and scoped to the Sports Cards category, so the results are buyable inventory rather than auction listings. The links pass through RocketVault's eBay affiliate program — purchases through these links help support the platform at no extra cost to you. eBay search links from RocketVault include affiliate tracking. Purchases made through these links help support the platform at no extra cost to you. --- ## Removing cards Click the **trash icon** on any row (or the trash button on the grid card on hover/tap). A confirmation dialog asks you to verify before removing. Removing from your wishlist does not affect your inventory or any collections. --- ## Pagination The wishlist shows 50 cards per page. Use the Previous/Next buttons at the bottom to flip through. There's no hard cap on wishlist size on paid plans. --- ## Common Questions **Where do wishlist prices come from?** The same place every other price in RocketVault comes from — the [RocketVault Pricing Database](/docs/pricing-data-sources). Each wishlist entry stays linked to its catalog record, so prices update as the market moves. **Can I add a card to my wishlist without going through the catalog?** Not directly. The wishlist is built from catalog entries so we can keep pricing live — there's nothing to add until we know which exact card you mean. Use **Research → Search Cards** (`/catalog/search`) to find any card by player name, set, or card number, then hit the heart. **Why does the eBay search sometimes show too many or too few results?** The search is built from the catalog metadata — year, player, set, card number, and parallel. If a seller titled their listing differently (typos, abbreviations, missing parallel name), our query may not catch it. Try clicking through and broadening the search on eBay itself. **Is there a limit on wishlist size?** There's no specific limit on the number of wishlist entries on paid plans. ## What's Next? - **[Collections](/docs/collections)** — Organize cards you already own into themed groups - **[Catalog](/docs/catalog)** — Browse and search millions of cards in the RocketVault database - **[Inventory Management](/docs/inventory-management)** — Manage your full card inventory once you've acquired what's on your wishlist ### Pricing & Market Data Canonical URL: https://rocketvault.io/docs/bulk-pricing Last updated: 2026-05-01 ## Overview RocketVault automatically prices your cards using real market data. Pricing is pulled from the **RocketVault Pricing Database** — a comprehensive database of sports card market values — with **eBay recent sales** as a fallback for cards not in the primary database. ## How Pricing Works When a card is identified, RocketVault looks up its market value through a multi-step process: First, the card is matched against the RocketVault Pricing Database, which tracks real market values for millions of cards. This provides the most accurate, up-to-date pricing based on actual sales data. If the card isn't found in the primary database, RocketVault searches eBay for comparable sales and current listings. It calculates a **median price** from recent data to give you a fair market estimate. For very obscure cards with no market data available, RocketVault applies intelligent pricing rules based on: - Card type (base, rookie, insert, parallel) - Player status (star, veteran, rookie) - Scarcity (serial numbering, print run) - Special attributes (autograph, memorabilia) ## Understanding Price Fields Each card shows several price-related fields: | Field | Meaning | |-------|---------| | **Market Price** | Current estimated market value | | **Price Source** | Where the price came from (RocketVault DB, eBay, or Rules) | | **Suggested List Price** | Recommended listing price for quick sale | | **Last Updated** | When the price was last refreshed | ## Bulk Pricing For large inventories, RocketVault can price all your cards in bulk: Navigate to the **Cards** page from the sidebar. The **AVAILABLE** tab is the default and covers all pre-listing inventory; switch to **ACTIVE** if you want to refresh pricing on cards already listed. Use the checkbox to select individual cards, or click **Select All** to select every card matching the current filter. Click **Refresh Pricing** in the bulk action toolbar (it pins to the top of the viewport while you scroll). RocketVault re-fetches current market prices for all selected cards in the background — you can keep working as the queue drains. New cards are automatically priced during the upload/identification process. You only need to use bulk pricing to refresh prices on existing cards or to price cards that initially had no data available. Bulk reprice batch sizes vary by plan: **Collector** can reprice 50 cards at a time, **Seller** can reprice 500 at a time, and **Pro / Enterprise** have unlimited batch sizes. Free plan users have access to basic RocketVault Pricing but not bulk reprice. Multi-source pricing lookups are limited to 10/month on the Free plan and unlimited on all paid plans. ## Pricing Accuracy RocketVault pricing is based on real market data, but keep in mind: - **No price is guaranteed** — Market values fluctuate with demand, player performance, and market trends - **Condition matters** — Prices assume near-mint condition for raw cards. Damaged cards will sell for less. - **Parallel accuracy** — Correctly identifying the exact parallel is crucial for accurate pricing. A base card and a Gold /50 parallel of the same player can differ by 100x in value. For cards valued at $50 or more, we recommend verifying the identification and pricing before listing. Check the card detail page to confirm the correct player, year, set, and parallel are selected. ## Common Questions **Why does my card show "No Price Available"?** Some obscure cards or very recent releases may not yet have market data. You can set a manual price on the card detail page, or wait and refresh pricing later as more sales data becomes available. **How often are prices updated?** The RocketVault Pricing Database is updated continuously. You can refresh individual card prices at any time, or use bulk pricing to update your entire inventory. **Can I set my own prices?** Absolutely. The market price is a starting point. You can override the suggested price when creating listings. Many sellers add a margin above market value or price for quick sale below market. ### Pricing Data Sources Canonical URL: https://rocketvault.io/docs/pricing-data-sources Last updated: 2026-07-28 ## Overview Accurate pricing is critical for both collectors (knowing what your collection is worth) and sellers (pricing listings competitively). RocketVault uses a multi-source pricing pipeline that combines proprietary data, eBay market data, and intelligent rules to give every card a fair market value. ## The Pricing Pipeline RocketVault evaluates prices through three tiers, falling through to the next if the previous one doesn't return a result: The **RocketVault Pricing Database** is RocketVault's primary pricing source. It tracks real market values for millions of sports cards, updated continuously from aggregated sales data across marketplaces. - **Coverage:** Millions of cards across all major brands, years, and sports - **Data:** Median sale price, price range (low/high), volume of recent sales - **Freshness:** Updated continuously as new sales data comes in - **Best for:** Modern cards (2015+) from major brands (Topps, Panini, Bowman) For cards not in the primary database, RocketVault queries **eBay's completed listings** to find comparable sales: - **Search method:** Matches on player name, year, set, card number, and parallel - **Price calculation:** Median of recent sold prices, excluding outliers - **Time window:** Looks at the last 90 days of sales - **Best for:** Obscure cards, very recent releases, or niche parallels For cards with no sales data anywhere, RocketVault applies intelligent pricing rules: - **Base cards** from common sets → $0.25–$1.00 - **Rookie cards** → Premium based on player draft position and hype - **Numbered parallels** → Multiplier based on print run (/10 vs /99 vs /199) - **Autographs** → Base value + autograph premium - **Memorabilia** → Base value + relic premium These rule-based prices are marked with lower confidence so you know to verify them. ## How Strong Is a Price? RocketVault grades how well-supported each price is and surfaces it in **plain language** rather than a raw score — the underlying number isn't a calibrated probability, so a "0.87" would imply more precision than exists. On the price-check tools you'll see a strength label; on a card, the **Sold comps** panel is the real signal — see the actual sales the price is built on. | Strength | Meaning | Source | |------------|---------|--------| | **Strong data** | Based on multiple recent sales of this exact card | RocketVault DB with strong match | | **Moderate data** | Based on comparable sales or limited data | eBay comps or RocketVault DB with few data points | | **Limited data** | Estimated from pricing rules or very old data | Smart Rules or stale market data | | **No price** | No price available | Card not found in any source | Open the **Sold comps behind this price** panel on the card to see the real recent sales. A tight cluster of comps around the suggested price is your green light; a wide spread or no comps means verify before listing. ## See the Sold Comps Behind a Price A price you can't see the basis for is hard to trust. On the card detail page, the **Sold comps behind this price** panel shows the actual sales the value is built on — not just a single number. - **Real sold sales** — when recent eBay sales are available, the panel lists them with sale price, sale date, and condition/grade, and shows the **count, median, and price range** across those sales. The median is the headline number because it's robust to the occasional outlier sale. - **Honest labeling** — RocketVault never dresses up a catalog reference value as a real sale. When only catalog data is available, the panel is clearly labeled **"RocketVault Pricing reference"** and notes that those are reference values, not individual sales. - **Pull live comps** — for a card that hasn't been analyzed yet, click **Pull sold comps** to fetch recent sales on demand, or use **Search eBay** to open the matching sold-listings search. - **Match quality** — every candidate sale is labeled **Exact**, **Close**, **Broad reference**, or **Excluded**. - **Reproducible estimate** — the headline median uses only the eligible sales displayed in the panel. Expand the exclusion summary to see why lots, reprints, stale sales, and identity/grade mismatches were rejected. - **Evidence timestamp** — the panel shows the eligible sale window and when RocketVault last calculated the estimate. When the panel shows several recent sales clustered around the suggested price, you can list with confidence. A wide spread or only one sale is a signal to double-check the card and parallel before listing. ## Manual Price Overrides You're never locked into RocketVault's suggested price. Override it at two levels: ### Per-Card Override On the card detail page, click **Edit** and change the **List Price** field. This becomes the price used when creating an eBay listing. The market price is still shown for reference. ### Pricing Rules in Settings In **Settings → Pricing**, you can configure global rules that apply to all new cards: - **Floor price** — Minimum listing price (e.g., $0.99) - **Markup percentage** — Auto-add a margin above market price - **Final value fee offset** — Account for eBay's selling fees - **Shipping cost inclusion** — Factor in shipping when calculating list prices ## Price Refresh vs. Full Reprocess | Action | What It Does | When to Use | |--------|-------------|-------------| | **Refresh Pricing** | Re-fetches market price using current identification | Price is stale, but card identity is correct | | **Reprocess** | Re-runs full AI (OCR + identification + pricing) | Card was misidentified, so the price is wrong because the identity is wrong | Use **Refresh Pricing** from the bulk action toolbar to update prices for many cards at once. This is fast — it only looks up new prices without re-running AI. ## How Pricing Feeds Other Features Your card prices power several RocketVault features: - **Portfolio Value** — Dashboard shows total collection value based on current market prices - **RocketVault Agent — deal-finding** — Ask the agent to find live underpriced eBay listings; results compare asking prices to fair market value with deal scores + image-verified top results (open the agent from the sidebar, or press Cmd-K on desktop) - **Listing Suggestions** — Suggested list prices are derived from market data plus your pricing rules - **Grading Assistant** — PSA 9 / PSA 10 comp prices feed the EV-range calculation for grading decisions - **P&L Tracking** — Profit/loss calculations use your purchase price vs. current market value ## Data Freshness | Source | Update Frequency | |--------|-----------------| | RocketVault Pricing DB | Continuously (new sales ingested in near real-time) | | eBay comps | On-demand when you refresh pricing | | Smart Rules | Static (updated with model releases) | Individual card prices are **not** automatically refreshed on a schedule. Use the **Refresh Pricing** bulk action periodically to keep your inventory values current. Active listings are refreshed more frequently as part of the listing sync. ## Common Questions **Why do two identical cards show different prices?** If one was priced a week ago and the other today, market fluctuations can cause differences. Refresh both to get current prices. Also check that the parallel identification matches — a misidentified parallel will have a very different price. **Can I see where a price came from?** Yes. On the card detail page, the **Price Source** field shows whether the price came from the RocketVault Pricing Database, eBay sold comps, or Smart Rules. The **Sold comps behind this price** panel goes further and lists the individual recent sales (price, date, condition) the value is based on. **How accurate are the prices?** Accuracy depends on the card cohort and available evidence. RocketVault does not promise a universal percentage. We evaluate pricing against frozen, versioned datasets and report error, interval coverage, no-price rate, and catastrophic-error rate by cohort. Serialized, high-value, obscure, or volatile cards use stricter evidence rules and should be manually verified when the panel cannot show an eligible comp set. ### Viewing Pricing Insights Canonical URL: https://rocketvault.io/docs/viewing-pricing-insights Last updated: 2026-05-18 ## Overview RocketVault surfaces pricing insights in three places: 1. **Dashboard** — portfolio value, P&L, actions queue 2. **Card Detail** — per-card price, source, suggested list price, and price history 3. **Vault Agent** — ask "find me deals on X" and the agent scans live eBay listings priced below verified market value This guide walks through each. For the underlying pricing pipeline (RocketVault Pricing Database vs. eBay comps vs. smart rules), see [Pricing Data Sources](/docs/pricing-data-sources). --- ## Dashboard insights The **Dashboard** is your home base for portfolio-level pricing. Open it from the sidebar (it's the default route, `/`). ### KPI band The top-of-page KPI band shows four numbers at a glance: - **Portfolio Value** — total estimated market value of every card you own - **Unrealized P&L** — net profit/loss on cards with a recorded cost basis, plus a coverage % so you know how complete the number is - **Listed (Active)** — count and combined value of your live eBay listings - **Sold · 30D** — revenue from sold cards in the last 30 days, with a trend % vs. the prior period ### Actions queue The **Actions Queue** is a count-and-CTA list of work that needs your attention right now: cards flagged for review, cards ready to list, sell-now signals, hot deals to buy (click through to Vault Agent for the full list), and price drop alerts on active listings. ### Free vs. paid Free plan users see an upgrade banner instead of the full dashboard. P&L, AI insights, and risk reports unlock on **Collector** ($14.99/mo) and above. --- ## Card-level pricing details On any card's detail page, you can see: - **Market Price** — current estimated value - **Price Source** — RocketVault Pricing, eBay comps, or Smart Rules (see [Pricing Data Sources](/docs/pricing-data-sources)) - **Suggested List Price** — recommended selling price - **Price History** — past price changes for the card - **PSA 9 / PSA 10 comps** — graded comp prices, shown when available; also feeds the [Grading Assistant](/docs/grading-assistant) for net-EV calculations ### Refresh vs. reprocess Two distinct actions both update prices, but they do different things: | Action | What it does | When to use | |--------|-------------|-------------| | **Refresh Pricing** | Re-fetches market price using current identification | Price is stale, but card identity is correct | | **Reprocess** | Re-runs full AI (OCR + identification + pricing) | Card was misidentified, so the price is wrong because the identity is wrong | Both are available from the card detail page and from the bulk-action toolbar on the Cards page. --- ## Understanding price sources | Source | Description | |--------|-------------| | **RocketVault Pricing** | Primary source — real market values, continuously updated | | **eBay Market** | Median price from recent eBay sales and listings (fallback when not in primary DB) | | **Smart Rules** | Rule-based estimate when no market data exists; lower confidence | For the full pipeline including confidence levels and manual overrides, see [Pricing Data Sources](/docs/pricing-data-sources). --- ## Finding deals — ask Vault Agent Deal-finding is conversational now. Open **Vault Agent** in the sidebar and ask in plain English: - "Find me deals on Patrick Mahomes rookies under $200" - "Best deals on 2023 Topps Chrome right now" - "Any underpriced Ohtani autos I should grab?" Vault Agent scans live eBay listings in the background, then surfaces a stack of rich deal cards inside the chat — each with a thumbnail, the listing title, the price, a deal-score badge (Strong / Decent / Borderline), a one-line "why it's a deal" reason, and a **View on eBay** button that opens the listing in a new tab. ### What the agent will do 1. Translate your wording into filters (player, max price, sport, rookies-only, etc.) 2. Scan eBay for live listings priced below verified RocketVault Pricing fair value 3. Run an image-verification pass on the top results to filter out wrong cards 4. Filter the raw candidates again — discard listings it judges as overpriced for the parallel/grade, wrong card, bad condition, etc., and explain borderline cuts 5. Render the surviving deals as cards so you can click straight through to buy ### What each deal card shows - **Deal Score (0–100)** with a colored badge — Strong (70+), Decent (50–69), Borderline (under 50) - **Title** — the eBay listing title verbatim - **Price** — listing price; shipping if non-zero; max-buy ceiling - **Condition** — RAW vs the specific grade tier the comp was anchored against - **Why it's a deal** — a one-line rationale (e.g. "Listed 40% under PSA 9 fair value of $200") - **Low-evidence flag** — when comp data is thin - **View on eBay** — affiliate-aware link straight to the listing Deal scores are calculated from the listing title and eBay's Parallel/Variety fields. If a seller miscategorizes a base card as a parallel, or leaves "PSA 10" out of the title, our comp will be wrong and the discount number will not reflect reality. Always click the listing, verify the photos and seller's description, and check recent sold comps before you buy. ### Free-tier preview Free plan users get a 3-result preview on deal queries, capped at 3 queries per month. Upgrade to **Collector** ($14.99/mo) or higher for unlimited deal-finding inside Vault Agent. --- ## Profit & loss tracking RocketVault tracks your buying and selling activity: - **Cost basis** — what you paid for cards (entered manually or from purchase records) - **Sold price** — what cards sold for on eBay - **Profit/Loss** — per-card and portfolio-level P&L on the dashboard - **Cash flow** — track revenue and net profit over the last 30 days Add cost basis on the card detail page or in bulk from the Cards page so the P&L number on your dashboard is accurate. --- ## Export pricing data Export your card data — including all pricing fields — as CSV from the **Cards** page. See [CSV Export](/docs/csv-export) for the full column list and what's included. CSV export requires the Collector plan or above. --- ## Common Questions **Why are some cards showing different prices than what I see on eBay?** RocketVault uses median pricing from multiple data sources. Individual eBay listings may be priced above or below market. Our pricing aims to reflect fair market value, not the cheapest or most expensive listing. **Can I track prices over time?** Yes — card detail pages show price history. At the portfolio level, the dashboard shows portfolio value over time and 30-day cash flow trends. **How accurate is the agent's deal-finding?** Vault Agent shows cards priced below verified market value, but always verify before buying. Check the listing photos, seller ratings, and shipping costs — and confirm the listing actually matches the parallel and grade we matched against. The agent will discard candidates it judges as wrong-card or wrong-condition before surfacing the cards, but the final call is yours. **What does "low evidence" mean?** Some cards have limited recent sales data. When that happens, the analysis is flagged as "low evidence" with an explanation, and confidence scores are lower. ### RocketVault Agent Canonical URL: https://rocketvault.io/docs/vault-agent Last updated: 2026-07-17 ## Overview **RocketVault Agent** is a conversational assistant scoped to **your RocketVault account**. It can inspect the cards, sales, listings, lots, collections, settings, and eBay connection that belong to you. It can also propose supported account changes, but it does not silently make those changes for you. Open it from the **RocketVault Agent** item in the sidebar, with **Cmd-K** on Mac or **Ctrl-K** on Windows, or from **Ask Agent** on supported card and review surfaces. On mobile, use the full-page `/agent` view. RocketVault Agent is available on every plan. Your plan controls the monthly question budget, not which Agent workspace you can open. | Tier | RocketVault Agent questions | | --- | --- | | Free | 10/month | | Collector | 50/month | | Seller | 200/month | | Pro | Unlimited | | Enterprise | Unlimited | The chat header shows your remaining budget. It resets on the first of each month; when you reach it, RocketVault shows an upgrade path instead of silently dropping a request. ## What RocketVault Agent can read Ask natural-language questions such as *“Which cards need review?”*, *“What sold recently?”*, or *“Show me my stale listings.”* The Agent uses account-scoped tools and shows its tool activity with each answer. | Area | What it can do today | | --- | --- | | Inventory and review | Search your cards with the same kinds of filters used in the Vault, inspect card details, summarize inventory, and find cards that need review. | | Market intelligence | Read attention alerts, grading opportunities, market data for cards you own, best flips, trending players in your inventory, and listing suggestions. | | Collections and portfolio | Show collection names, memberships, aggregate collection value, graded counts, and sport mix. A card in more than one collection contributes to each collection’s membership total. | | Sales and financials | Show recent sales and the current Agent profit summary. Treat multi-currency, refunds, shipping, ad fees, and complete marketplace-fee reporting as partial coverage for now. | | Listings and lots | Show listing health, including optional stale-refresh candidates without refreshing anything, and show lot status and composition. | | eBay setup and inbound purchases | Check publish readiness, policy configuration, purchase-import state, inbound purchases, and tracking. | | Settings | Show the settings categories and current values you can manage in RocketVault. | The Agent stays grounded in your account. It does not turn a question into a claim about cards you do not own. The narrow exception is *“What should I list?”*: it can recommend from your unlisted inventory using current signals and identifies when it cannot support a recommendation. ## Actions it can propose For account-changing inventory, listing, lot, review, watchlist, settings, and eBay-policy actions, RocketVault shows a preview before the action runs. Review the card details, price or settings diff, fee estimate, net, and selection before you choose **Approve**. You can also reject or dismiss a pending proposal. Supported proposals include: - Update, mark ready, archive, delete, or bulk-update cards within the supported selection limit. - Create or edit draft/ended listings; publish, end, relist, delete, or run a supported repricing campaign for eBay listings. For a live listing edit, the Agent guides the confirmed end → edit → relist workflow rather than sending an in-place price change. - Create, edit, populate, duplicate, archive, delete, restore to draft, or publish lots. - Confirm or reject a parallel match and add or remove a watchlist entry. - Change supported settings and refresh eBay business policies. Sending product feedback and closing an already-pending Agent proposal are intentionally lightweight actions. Everything else in the list above is presented for approval first. eBay-touching actions use the same account and quota checks as the rest of RocketVault. If RocketVault cannot prove an external action’s final outcome after an interruption, it marks the action for review instead of automatically sending it again. ## Responses, reconnecting, and saved work Answers stream as they are generated. A brief network drop should not require you to submit the same request twice: RocketVault can resume a durable response from its saved event history when that recovery path is available. A resumed response is reconciled with the text you already saw, so completed words are not repeated. If a response cannot be resumed, the conversation shows a clear incomplete-response error and leaves the composer usable. Check the conversation before re-sending the request. RocketVault does not automatically rerun a model request or a potentially external account change after an uncertain interruption. Choosing **Stop viewing** only closes this browser's live stream. It does not cancel an already admitted durable request, so check the conversation before sending another message. Conversations are saved in your account. Pending confirmation cards are restored when you return to the conversation, so you can review, approve, reject, or dismiss them deliberately. ## Deliberately not exposed in Agent chat Some RocketVault features are intentionally kept outside the Agent until they have a complete account, data-integrity, and recovery contract. The Agent does **not** currently: - Create collections, move cards between collections, show a collection’s card-by-card membership, or manage tags. - Start listing imports or listing refresh jobs, or configure eBay automated offers. - Enable or sync eBay purchase import, or mark an inbound purchase received. - Run the full grading ROI, bulk grading, or candidate workflow. - Start, resume, stop, retry, or inspect upload and image-processing jobs from chat. - Operate Card Show Mode, trades, the Trading Marketplace, TikTok Shop, Autopilot, or stored Daily Briefing content and its lot/show-prep actions. Supported briefing-delivery preferences remain available through Settings. - Change subscriptions, payment methods, account email, authentication, admin controls, webhooks, or other users’ data. - Provide broad market research, blind pricing, or player/set research for cards outside your account. Use the dedicated RocketVault pages for those workflows. This boundary is intentional: the Agent only advertises operations that have a supported tool, validation, and safety behavior behind them. ## Privacy and safety RocketVault Agent requires an authenticated RocketVault account. Each Agent query and action is scoped to your account at the database layer, so it cannot access another user’s cards, listings, lots, or sales. The Agent does not train on your private account data. Conversations are retained in your account so you can revisit them, and you can remove a conversation from chat history when you no longer need it. ## Mobile Mobile uses the same Agent capabilities as desktop in the full-page chat: - Suggested prompts scroll horizontally. - Tool-call cards collapse into a compact summary that you can expand. - The composer stays above the safe area and bottom navigation. - Recovered responses and pending confirmations appear in the same conversation after reconnecting. ## Common questions **Why does the Agent ask for approval before changing something?** Because a preview makes the intended change inspectable. You see the affected cards, price, fees, settings diff, or lot details before account state changes. **Can it answer a question about a card I do not own?** Not as a general research tool. Ask it to search your Vault, or use the dedicated market and research surfaces for broader discovery. **What should I do if an eBay action looks uncertain?** Open the proposal or conversation and follow the manual-review state. Do not keep approving or re-sending the same external action; RocketVault deliberately avoids automatic retries when the provider-side result is uncertain. **Do unused questions roll over?** No. RocketVault Agent question budgets reset monthly and do not roll over. ### Listing Cards on eBay Canonical URL: https://rocketvault.io/docs/listing-to-ebay Last updated: 2026-08-14 ## Overview RocketVault integrates directly with eBay, allowing you to **create, publish, and manage listings** without leaving the platform. RocketAI generates optimized titles and descriptions designed to maximize visibility in eBay search results. eBay publishing requires the **Seller** plan ($39.99/mo) or higher. eBay import (pulling existing listings into RocketVault) is available on the same tiers. ## Where the listing flow lives There is no separate "Listings" page anymore — every stage of the listing pipeline is a tab on the **Cards** page: - **AVAILABLE** — cards that have been identified, priced, and reviewed (NEW, REVIEW, READY_FOR_LISTING, READY_HIGH_VALUE). This is where you publish from. - **DRAFTS** — drafts you've staged but not yet published. - **ACTIVE** — your live eBay listings, exactly as they appear on eBay. - **AWAITING PAYMENT** — auction wins where the buyer has not completed checkout. - **HISTORY** — completed sales. Unsold auctions return to **AVAILABLE** as Ready for Listing while their ended eBay record remains attached to the card for relisting. The stage pills sit directly under the page title. Switching tabs is just `?tab=...` in the URL, so links from elsewhere in the app drop you on the right view. ## Connecting Your eBay Account Before you can list cards, you need to connect your eBay seller account. Click **Settings** in the sidebar, then open **eBay Connection** under the **Connections** section. Click the **Connect eBay Account** button. You'll be redirected to eBay's secure login page. Sign in to your eBay seller account and authorize RocketVault to list items on your behalf. This is a secure OAuth connection — RocketVault never sees your eBay password. After connecting, configure your default listing preferences: - **Fulfillment policy** (shipping service, cost, and handling time) - **Payment policy** (payment methods accepted) - **Return policy** (return window and conditions) - **Named shipping profiles** _(optional)_ — keep a shipping service, cost, and eBay business policies together under a reusable name. RocketVault applies the matched profile first, then any choices made for that draft or publish run. - **Ordered shipping rules** _(optional)_ — route cards to profiles by value, category, or player. The first matching rule wins; the default profile handles everything else. The shipping cost field has an explicit **Free** toggle. Flip it on to lock the cost at $0; flip it off to type a number. Free shipping is an eBay search-rank boost, so use it where margin allows. These defaults are applied to all new listings but can be overridden at publish time. If you skip this step, RocketVault creates sensible defaults during your first publish after you approve eBay Business Policies. The first time eBay requires Business Policies, RocketVault pauses your publish and explains the account change. Choose **Enable & continue publishing** to give explicit approval. RocketVault records your approval, enables Selling Policy Management, creates any missing shipping, payment, and return policies, and automatically retries the publish you started. If you've already enabled Business Policies on eBay, the publish flow detects that and skips this step. Your eBay connection is securely maintained using OAuth tokens. RocketVault automatically refreshes the connection in the background — you don't need to come back and re-authorize on any schedule. The only time you'll be asked to reconnect is if eBay revokes the connection (security policy change, you remove RocketVault from your eBay app permissions, etc.), in which case Settings → Connections will show a "Disconnected" badge with a Connect button. ## Publishing a Single Card Go to the **Cards** page (AVAILABLE tab), find the card, and click into it to open the card detail page. Click **Publish Listing** in the action row. A modal opens with the AI-generated title, description, and recommended price already populated. If the card was previously listed and ended without selling, the button changes to **Relist on eBay**. RocketVault uses eBay's relist operation, which creates a new item ID linked to the ended auction instead of publishing an unrelated listing. eBay decides whether that relist qualifies for an insertion-fee credit. Confirm or edit: - **Price** — based on RocketVault Pricing market data; editable. - **Listing format** — fixed price or auction. Auction lets you set start/reserve/Buy It Now and a duration (1, 3, 5, 7, or 10 days). - **Best Offer** _(fixed price only)_ — toggle on, then optionally set auto-accept and auto-decline thresholds. - **Promoted Listings** — toggle on and pick an ad rate to promote the listing inside eBay search. - **Business policies** — fulfillment, payment, return. Picks default to your saved Settings, but you can override per listing here. - **Shipping profile preflight** — RocketVault resolves the selected named profile, matching-rule reason, shipping service, cost, and eBay policies whenever the price or shipping inputs change. **Publish to eBay** stays locked while that check is running or if a policy is missing; use **Retry preflight** after fixing the profile in Settings. Click **Publish to eBay**. RocketVault sends the listing through eBay's Inventory API. The card status changes to **Published** and the listing shows up on the **ACTIVE** tab. ## Bulk Publishing For high-volume sellers, the AVAILABLE tab supports bulk publish. On the AVAILABLE tab, use the checkboxes to pick the cards you want to list. The bulk-action toolbar appears at the top of the viewport and stays pinned there as you scroll, so you don't lose context after picking 50+ cards. Click **Publish to eBay** in the toolbar. The bulk publish modal opens. Before you confirm, the modal warns you about anything that could go sideways: - **Possible duplicate physical cards** — every single-card, bulk, draft, imported-card, and lot publish compares tenant-owned normalized identity, exact or conflicting grader certification, and active marketplace links. The review dialog shows both cards and the evidence before RocketVault writes anything to eBay. **Keep both** and **Not a duplicate** suppress the unchanged pair. **Mark for merge** records intent and keeps publishing blocked until you use the existing Consolidate duplicates preview or change the decision; RocketVault never merges automatically. - **Cards needing review** — REVIEW status, READY_HIGH_VALUE without confirmation, or fallback-priced rows are held back by default. The "Skip cards needing review" checkbox is on by default; uncheck only if you want to push unverified cards live as-is. - **Cards in lots** — if any selected cards are inside an active lot, the modal asks whether to remove them from the lot before publishing. Lot membership is exclusive — a card can't be live as both an individual listing and inside a lot. - **Per-card shipping summary** — RocketVault resolves named profiles server-side for the entire batch, then applies any draft or run overrides. Before image or listing writes, it checks the final fulfillment, payment, and return policy IDs against eBay and groups cards by profile, service, cost, and match reason. A deleted policy blocks the publish with a link back to Settings. The publish runs in the background — your progress bar updates as each card lands on eBay, and you can close the tab, lock your phone, or switch devices without losing the batch. Reopen RocketVault and the publish modal picks up exactly where it left off. A **Cancel publish** button on the progress modal stops new cards from going up; anything already listed stays listed. ## Scheduling a listing batch The same bulk-publish modal can publish immediately or schedule one selected eBay batch for an exact future date and time in your chosen timezone. Set it in **Settings → Account → Time Zone**; Eastern Time is the default. - RocketVault freezes the generated title, description, price, front image, back image, format, shipping, business policies, Best Offer, and promotion settings when you schedule. Reprocessing a card later does not alter that batch. - If RocketVault branding is enabled for the batch, RocketVault creates and includes that eBay branding image when the batch runs. Scheduled cards retain the original front and back images; centering overlays are not added. - The whole batch counts against its **start date** in your timezone, even if eBay finishes posting some cards after midnight. It begins together and completes over a few minutes through the durable publish queue. - The day is reserved immediately. If the batch is over your remaining allowance, RocketVault shows exactly how many listings are over and lets you cancel or schedule it for tomorrow instead. - Seller plans can publish up to **250 listings/day**, Pro up to **500/day**, and Enterprise up to **1,000/day**. The same cap includes immediate and scheduled listings. - RocketVault checks eBay's remaining item-count and dollar selling allowance when you schedule and again immediately before the batch starts. If eBay rejects the allowance check or an individual listing fails, the reason appears in Command Center with a link to the listing; other cards in the batch continue. After you fix or re-run that listing, choose **Dismiss** to clear the resolved notice permanently. Scheduled rows show **Scheduled** in Listings. If you try to publish one immediately, RocketVault asks whether you want to remove it from the scheduled batch first. Cards need to be in **READY_FOR_LISTING** status (or REVIEW with the skip-review toggle off, READY_HIGH_VALUE with confirmation) to be published. Make sure cards have been identified, priced, and reviewed before attempting to bulk publish. ## Managing Active Listings The **ACTIVE** tab is the live view of every eBay listing tied to your account. - **Sync app listings** — pulls latest status from eBay for listings managed by RocketVault. Use this as the routine check. - **Sync all eBay listings** — pulls status for every listing in your eBay account, including ones not managed by RocketVault. Slower but more complete. - **Refresh** — one action for stale listings, available from the Refresh tab, the bulk toolbar, and the banner on a listing's detail view. All three open the same dialog: pick soft or hard refresh, choose which attributes to update, and set the price drop for the run. See [Refresh Stale Listings](/docs/refresh-stale-listings). - **Per-row actions** — open detail, edit, end listing, or relist. **End listing** (also available in the listing detail view) takes the listing down on eBay — the card stays in your inventory and returns to the ready-to-publish list. **Relist on eBay** uses the ended item as the source and saves the new item ID back to the same RocketVault card. Every listing detail uses the same lifecycle labels: **Queued**, **Publishing**, **Published**, **Awaiting payment**, **Failed**, **Ended**, and **Relisted**. A marketplace receipt keeps **last successful sync**, **last attempted sync**, and the current error separate. This means a failed retry never overwrites the last known-good timestamp. **Retry safely** is only shown for recoverable operations; uncertain provider outcomes are reconciled before another external listing can be created. ### Card statuses The status badge on each card tells you exactly where it sits in the listing pipeline: - **NEW / REVIEW** — fresh upload, still being identified or needs human attention. - **READY_FOR_LISTING** — identified and priced; eligible for the next bulk publish. - **READY_HIGH_VALUE** — same as READY but the suggested price is high enough that we ask for explicit confirmation before publishing. - **Published** — currently active on eBay. - **ENDED listing / READY_FOR_LISTING card** — after two consecutive complete regular eBay syncs confirm that a listing ended without selling, RocketVault returns the card to Ready to List in Available instead of putting it in History. The ended eBay ItemID remains attached to Card Detail as the source for **Relist on eBay**. - **PENDING_PAYMENT listing / PENDING_PAYMENT card** — an auction has a winner but eBay has not confirmed payment. The card moves to **AWAITING PAYMENT** and cannot be published, traded, or marked sold elsewhere. Payment promotes it to SOLD; cancellation returns the unsold card to Ready for Listing in AVAILABLE. - **Manual eBay relist** — when an ended RocketVault item is relisted directly in eBay, the next complete sync reconnects eBay's new item ID by the card's stable RocketVault SKU and moves the card back to ACTIVE. Do not delete the card from RocketVault. - **SOLD** — eBay reported a sale. Sold cards drop out of bulk-publish flows automatically. ### Syncing with eBay The sync runs in the background. Trigger it from the inventory header and keep working — a toast notification will tell you exactly how many listings sold, ended, and stayed active when it finishes. The listing receipt records both the attempt and the last fully successful sync. Any errors (expired token, missing scope, etc.) remain visible with the safe recovery action instead of replacing the known-good state. ## AI-Generated Titles RocketAI creates eBay-optimized titles that include: - Player name - Year and set - Card number - Parallel/variant name - Key attributes (RC, Auto, Mem, Serial #) - Relevant keywords for search visibility **Example:** > 2024 Topps Chrome #150 Juan Soto Gold Refractor /50 Yankees ## Common Questions **Can I list on marketplaces other than eBay?** RocketVault currently supports eBay as the primary marketplace. Support for additional marketplaces is being developed. **What happens when a card sells on eBay?** When you sync your listings, RocketVault detects sold items and updates their status automatically. The sold price is recorded for your profit/loss tracking. Sync runs in the background, so you can trigger it and continue working — you'll get a toast when it finishes. **Do I need to set up Business Policies on eBay before publishing?** No. On your first publish, RocketVault asks for explicit approval to enable eBay Selling Policy Management, creates any missing policies, and continues the publish automatically. If you've already opted in, the check is a no-op. **My fulfillment policy is missing a shipping service — what happens?** The publish flow validates that whatever fulfillment policy is selected has at least one valid shipping service before sending the listing to eBay. If it doesn't, you'll get a clear error pointing at the policy so you can fix it in Settings or pick a different one in the publish modal. **Can I schedule listings?** Yes. Select cards in the bulk publish modal, choose the exact future date and time, and click **Schedule batch**. RocketVault reserves that local day's publishing capacity and rechecks eBay's seller allowance right before it begins. ### Importing from eBay Canonical URL: https://rocketvault.io/docs/ebay-import Last updated: 2026-06-11 ## Overview If you already have active listings on eBay, you don't need to re-photograph and re-upload every card. **eBay Import** pulls your existing listings directly into RocketVault, creating inventory entries with all the listing data, images, and pricing already populated. eBay Import is available on the **Seller** plan ($39.99/mo) and above. The button appears for lower tiers but prompts you to upgrade if you click it. Stores larger than 2,500 active listings need a staged import — contact support so we can pace it under your daily eBay API budget. ## How Import Works When you import from eBay, RocketVault: 1. **Fetches your active eBay listings** via the eBay API 2. **Downloads listing images** and stores them in your RocketVault account 3. **Runs RocketAI identification** on each card to extract structured metadata 4. **Creates inventory entries** with the card linked to its existing eBay listing 5. **Syncs pricing and status** so your RocketVault inventory matches eBay The result is a fully managed inventory entry that's linked to the live eBay listing — any changes you make in RocketVault can be pushed back to eBay. ## Importing All Listings Make sure your eBay account is connected in **Settings → Connections**. See the [Listing Cards on eBay](/docs/listing-to-ebay) guide if you haven't set this up yet. Navigate to the **Cards** page from the sidebar. The import action lives in the inventory header (top-right action row), above the AVAILABLE / DRAFTS / ACTIVE / HISTORY tabs. Click **Import existing listings** in the header action row. An inline import panel slides open, scans your connected eBay account, and shows a count of listings that aren't yet in RocketVault. The panel shows the total eBay listings detected and how many are not yet in the app. Click **Import All** to pull every missing listing. Import runs as a streaming operation — you'll see a real-time progress bar with page-by-page counts: scanned, imported, skipped (already in app), and failed. The most recently imported title also surfaces below the bar so you can confirm it's pulling the right items. For large stores (500+ listings), this can take several minutes. You can cancel at any time, and partial progress is preserved. Imported cards go through the same AI identification pipeline as uploaded cards. High-confidence identifications are marked **READY_FOR_LISTING**; uncertain ones land on the AVAILABLE tab with an attention chip flagging the unresolved fields. ## Re-enrichment After import, you can republish imported listings to enhance them with RocketVault's AI: - **Improved titles** — RocketAI generates SEO-optimized eBay titles - **Better descriptions** — Structured HTML descriptions with card attributes - **Accurate categorization** — Correct eBay category and item specifics - **Market pricing** — Updated pricing from the RocketVault Pricing Database A republish creates a brand-new eBay listing (new item ID), so use this judiciously — you'll lose watchers and the lifetime view counter on the old listing. For an in-place revise that preserves watchers, use the [Refresh Stale Listings](/docs/refresh-stale-listings) flow instead. ## What Gets Imported | eBay Data | RocketVault Field | |-----------|------------------| | Listing title | Card name (also parsed by AI for structured metadata) | | Item images | Card front/back images | | Current price | Market price / list price | | Item specifics | Mapped to card attributes (player, year, set, etc.) | | Listing status | Synced status (Active, Ended, Sold) | | eBay item ID | Linked for ongoing sync | ## Syncing After Import Once listings are imported, RocketVault keeps them in sync: - **Status sync** — detects when items sell, end, or get relisted on eBay - **Price updates** — changes made in RocketVault can be pushed to eBay - **New listings** — cards you list through RocketVault are automatically tracked Use the **Sync listings** button in the inventory header to pull the latest status from eBay at any time. The dropdown lets you choose between **Sync app listings** (only listings managed by RocketVault) and **Sync all eBay listings** (every listing in your eBay account). ## Common Questions **Will importing affect my live eBay listings?** No. Import is read-only — it pulls data from eBay into RocketVault but doesn't modify your live listings in any way. **What if I've already uploaded some of these cards manually?** You may end up with duplicates. After importing, run [Duplicate Consolidation](/docs/consolidation) to merge any overlapping entries — the **Consolidate duplicates** button is in the inventory header next to **Import existing listings**. **Can I import ended or sold listings?** Currently, import only pulls active listings. Sold items are detected through the ongoing sync process after import. **How long does a full import take?** It depends on your store size. Typical times: 50 listings in ~2 minutes, 500 listings in ~15 minutes, 1000+ listings in ~30 minutes. The streaming progress bar shows real-time status. **Why is the Import button greyed out?** Either eBay isn't connected (fix in **Settings → Connections**) or you're on a plan below Seller. eBay import requires the Seller plan or above. ### Auto-Import eBay Purchases Canonical URL: https://rocketvault.io/docs/ebay-purchase-import Last updated: 2026-07-03 ## Overview If you buy cards on eBay to flip, the slowest part of reselling is re-entering everything you just bought. **Auto-import eBay purchases** removes that step entirely: every trading card you buy on eBay appears in your RocketVault inventory on its own — no scanning, no photographing, no data entry. Each purchase arrives with details parsed from the listing (item specifics and title), the listing's images copied into your account, and cost basis already set to what you actually paid. When the card shows up at your door, tap **Mark received** — it's priced on the spot and becomes ready to list. Auto-import eBay purchases is available on the **Seller** plan ($39.99/mo) and above — the same tier as [importing your eBay listings](/docs/ebay-import). Your eBay account must be connected in **Settings → Connections**. ## How It Works Once enabled, RocketVault checks your eBay account for new purchases every 6 hours: 1. **Polls your recent eBay orders** via the eBay API 2. **Filters to trading cards** — sleeves, toploaders, boxes, and other supplies are ignored automatically 3. **Parses card details** from the listing's item specifics and title (player, year, set, card number, parallel, and more) 4. **Copies the listing's images** into your RocketVault account 5. **Sets cost basis automatically** — the purchase price plus your share of shipping Your first sync backfills the last 90 days of purchases — that's the maximum history eBay makes available. After that, new purchases typically appear within 6 hours of checkout. ## Turning It On Make sure your eBay account is connected in **Settings → Connections**. If you already publish or import listings, you're set — the same connection covers purchases. Go to the **eBay** panel in Settings, where your connection and eBay automation options live. Flip on **Auto-import eBay purchases**. The one-time 90-day backfill starts immediately in the background — recent card purchases begin appearing in your inventory without any further action. ## The Purchase Lifecycle Imported purchases move through a simple lifecycle so you always know where each card physically is: | Stage | What it means | |-------|---------------| | **Purchased** | The order was detected and the card is in your inventory — details, images, and cost basis populated | | **Shipped** | The seller shipped it. The card shows the tracking number and carrier, with a tap-through tracking link | | **Mark received** | The card arrived — you tap **Mark received** on the card | | **Ready for listing** | The card is priced and routed like any scanned card — most go straight to ready | Pricing runs when you mark the card received, and the result follows the same rules as every other card in RocketVault: confident identification and pricing means the card is marked ready to list; cards worth $50 or more get the high-value check; and cards with missing details or no confident price land in Review with an attention chip flagging what needs a look. ## What Gets Imported | eBay Data | RocketVault Field | |-----------|------------------| | Item specifics + listing title | Card details (player, year, set, card number, parallel) | | Listing images | Card front/back images | | Purchase price + shipping | Cost basis | | Order and shipment info | Purchase status, tracking number, carrier | | eBay item ID | Linked for reference | Only items in eBay's trading-card categories are imported. Everything else in your purchase history — supplies, storage, non-card collectibles — is skipped automatically, so there's nothing to clean up. ## Cost Basis, Done For You Every imported card gets its cost basis set to the purchase price plus its share of the order's shipping. That number flows straight into your [profit tracking](/docs/financials-tracking): when you resell the card, RocketVault computes profit and margin against what you genuinely paid — not a guess you typed in weeks later. ## Common Questions **Why don't I see purchases older than 90 days?** eBay only exposes a rolling 90-day window of order history, so the first sync reaches back 90 days and no further. Older purchases can still be added the usual way — scan them. **Why is a card in Review after I marked it received?** The listing didn't carry enough detail, or RocketVault Pricing couldn't confidently match the card. Fill in the flagged fields (or confirm the suggested match) and the card moves on to ready. **Can RocketVault mark cards delivered automatically?** Not yet — eBay doesn't expose buyer-side delivery confirmation, so the **Mark received** tap is yours. It doubles as your confirmation that the card in hand matches what you ordered, right before it's priced for resale. **Do supplies and non-card purchases get imported?** No. Only items listed in eBay's trading-card categories are materialized as inventory — sleeves, toploaders, and other supplies are ignored automatically. **Will this touch my eBay account or my seller listings?** No. Purchase import is read-only — it reads your order history and the listings you bought from. It never modifies anything on eBay. ### Creating Lots Canonical URL: https://rocketvault.io/docs/lot-creation Last updated: 2026-05-01 ## Overview Lots let you bundle multiple cards together for sale as a single listing. This is great for moving lower-value cards in bulk, creating team lots, or putting together themed packages that attract buyers. Lot management requires the **Seller** plan ($39.99/mo) or higher. ## The Lots Page Click **Lots** in the sidebar to open the lots dashboard. The page is tab-based: - **All** — every lot except archived ones. - **Drafts** — lots you've built but not yet listed. - **Listed** — lots currently live on eBay. - **Sold** — lots that closed with a sale. - **Archived** — soft-deleted lots, kept for history. Each tab shows a count derived from backend stats so the numbers are always accurate. Sort controls at the top let you sort by **created**, **updated**, **price**, **card count**, or **name** — ascending or descending. The search bar filters by lot name. ## Creating a Lot On the Lots page, click **New Lot**. A two-option dialog opens: **Manual** (you build the lot yourself) or **AI Smart Builder** (RocketAI proposes lots based on your inventory). Pick **Manual** for the steps below. AI Smart Builder is covered in its own section further down. Fill in: - **Name** — the lot's label inside RocketVault. Independent of the eBay listing title (below). You can rename the lot at any time — including after it's LISTED — by clicking the title at the top of the lot editor. - **Listing Title** — the 80-character title buyers see on eBay (RocketAI can generate this once you've added cards). Locked once the lot is LISTED; revert the lot to DRAFT to edit it again. - **Description** — rich-text editor (TipTap WYSIWYG); becomes the eBay listing description. - **Sport** — narrows the available-cards picker to one sport. Optional. Below the metadata, the available cards grid shows everything in your inventory that isn't already in another active lot. Filter by **search**, **sport**, **price range**, **serial number range**, **year range**, and attribute toggles (insert, parallel, rookie, autograph). Click cards to add them; selected cards move into the lot summary on the right. The selection checkbox stays visible on hover, so you can pick cards quickly without losing your spot. The lot summary calculates the total individual value automatically. From there you can: - **Discount by percentage** — e.g. "20% off the sum of individual values." - **Discount by fixed amount** — e.g. "$5 off." - **Override the final price** — type a price directly. - **Save draft** — keeps the lot in DRAFT status; it shows up on the Drafts tab of the Lots page. - **Publish to eBay** — opens the publish panel. Pick fulfillment, payment, and return policies (or use your saved defaults), set listing format (fixed price or auction), shipping service and cost, Best Offer thresholds, and Promoted Listings ad rate. The shipping profile preflight then shows the exact named profile and matching-rule reason for the lot. **Publish to eBay** stays locked until the server verifies that result and its eBay policy references. ## Lot images and collage Each lot publishes with images sourced from the cards it contains. You can: - **Pick a primary image** — usually the headline card. - **Toggle a lot collage** — RocketVault generates a collage of the lot's cards. You choose whether the collage goes in the **primary** image slot (first thing eBay buyers see) or the **last** slot (after the individual card photos). The collage choice is saved on the lot row, so it survives a page reload and you can flip it without re-saving the rest of the form. ## AI Smart Builder If you'd rather have RocketAI propose lots for you, pick **AI Smart Builder** from the New Lot dialog. The Assistant scans your available inventory and returns a set of suggested lots — each with a name, card list, suggested discount, and a draft description. **Filters at the top of the modal:** - **Strategy** — narrow suggestions to one of: Player, Team, Year, Type, or All. "All" lets the model decide which framing fits best for each suggestion. - **Sport** — restrict to a single sport. - **Custom prompt** (optional) — describe your ideal lots in plain English, e.g. "rookie autos under $50" or "big football team lots, 30+ cards each." **Working through suggestions:** Each suggestion appears as a card with the cards it contains, the calculated lot value, and the proposed discount. From a suggestion you can: - **Accept** — the lot is created on the spot and lands in your Drafts tab. - **Edit** — tweak the name, discount %, or description before accepting. The card list itself is fixed per suggestion. - **Reject** — drop the suggestion from the list. - **Bulk-create accepted suggestions** — once you've accepted several, use the footer button to mint them all at once. You can iterate on filters and prompts to get a different set of suggestions. Suggestions are scoped to cards in your AVAILABLE inventory that aren't already in another active lot, so the same card never gets double-claimed. ## Splitting a Lot If a lot has grown too big to be attractive (50+ cards rarely sells well), break it apart with the split tool. From the Lots page, click into the lot to open the lot builder. The split modal opens with two empty groups by default. Each group will become a new lot. Move cards from the unassigned column into the groups. Add more groups if you need more than two splits. Name each group — the name becomes the new lot's name (defaults to "Original lot - Part 1", "Part 2", etc.). By default, the **Archive original** checkbox is on, so the source lot moves to Archived after the split. Uncheck it if you'd rather delete or keep the original. Click **Split** to create the new lots. They land on the Drafts tab of the Lots page, ready to publish individually. ## Managing Lots From the Lots page, you can: - **Edit** — open the lot builder and change any field, add/remove cards. - **Split** — break a lot into smaller lots (above). - **Merge** — combine multiple lots into one. Select two or more lots and use the merge action. - **Archive** — soft-delete a lot without removing the cards from inventory. - **Delete** — permanently remove a lot. - **End listing** — take a live lot off eBay. Choose **End & free cards** (dissolve the lot and return its cards to inventory as ready-to-list) or **End & keep to edit** (keep the lot as a draft so you can adjust it and re-publish). See below. - **Bulk publish** — select multiple draft lots and publish them all at once. The bulk publish panel offers the same listing controls as single-lot publish: fixed-price or auction (with reserve and Buy It Now), Best Offer, Promoted Listings, shipping, the lot collage, and fulfillment/payment/return policy overrides — applied to every lot in the batch. - **Bulk archive / delete** — multi-select for cleanup. ## Common Questions **Can one card be in multiple lots?** No — once a card is added to a lot, it's reserved for that lot. Remove it from the current lot before adding it to a different one. This is enforced server-side so two lots can't accidentally claim the same card. **Can I list a card individually even though it's in a lot?** Yes, as long as the lot is still a **draft** (DRAFT or READY_TO_LIST — not yet published to eBay). Open the card and click **Publish Listing** — you'll be asked to confirm, and the card is automatically removed from the draft lot when it goes live on its own. If the lot is already **LISTED** on eBay, end the lot listing first; otherwise the card would be double-listed, so the card detail page keeps showing "Listed in Lot" until then. **What happens to individual card listings when I add cards to a lot?** If a card has an active individual eBay listing, the lot publish flow will warn you. End the individual listing before adding the card to a lot to avoid double-selling. Conversely, when you publish cards individually from the AVAILABLE tab, the bulk publish modal warns you if any of the cards are part of a lot. Cards in a **draft** lot (DRAFT or READY_TO_LIST) can be removed and published in one step. Cards whose lot is already **LISTED** on eBay are skipped — the modal links you to the lot so you can end the listing first, since they can't be sold individually while the lot is live. **Can I bulk-publish multiple lots?** Yes. Select multiple lots on the Lots page (or the Drafts tab) and use the **Bulk publish** action to list them all at once. **What are the lot status values?** DRAFT (saved but not listed), READY_TO_LIST (queued for publish), LISTED (live on eBay), SOLD (closed with a sale), ARCHIVED (soft-deleted). **How do I track a published lot's eBay status?** Once a lot is published, its status (Listed, Sold) and eBay item ID surface on the lot row in the **Listed** / **Sold** tabs of the Lots page. Click into the lot to open it in eBay or to manage the underlying listing. **What happens when I end a lot's listing?** You pick what happens to the lot: - **End & free cards** — ends the eBay listing, dissolves the lot, and returns every card to your inventory as ready-to-list. The cards are immediately available to list individually again or to group into a new lot, with nothing left locked. Use this when you'd rather sell the cards separately. - **End & keep to edit** — ends the eBay listing but keeps the lot as a draft with its cards still attached, so you can change the title, description, pricing, or contents and re-publish the same grouping. Use this when you just want to adjust a live lot. Either way, no card is left stranded as "listed" once the eBay listing is gone. If a lot is ended directly on eBay (or expires), RocketVault detects it on the next sync and applies the non-destructive **keep to edit** behavior automatically — your lot is preserved as a draft. ### Editing Listings Canonical URL: https://rocketvault.io/docs/editing-listings Last updated: 2026-07-28 ## Overview After creating a listing — whether it's a draft you've staged or a live eBay listing — you can edit any part of it: title, description, price, listing format, shipping, business policies, and Best Offer settings. Changes to active listings are pushed back to eBay in place via the Inventory API, so your watchers, view history, and item ID stay intact. ## Where listings live Every stage of the listing pipeline is a tab on the **Cards** page (the dedicated Listings page is gone): - **DRAFTS** — listings you've staged but not yet published. - **ACTIVE** — your live eBay listings. - **HISTORY** — ended and sold listings. ## Editing a Draft Go to the **Cards** page and switch to the **DRAFTS** tab. You'll see every draft you've staged, with title, planned price, and listing format. Click the row to open the draft editor modal. From here you can edit: - **Title** — eBay title (80-character limit). - **Description** — rich-text editor (TipTap WYSIWYG); the same content that gets published to the eBay description. - **Price**, **listing format** (fixed price vs auction), **auction settings** (start, reserve, Buy It Now, duration), **Best Offer** thresholds, **Promoted Listings** ad rate. The card's **RocketVault Pricing suggestion** sits right under the price field — click **Apply** to adopt it in one click. - **Shipping** service and cost (or use your saved price-threshold rule). - **Business policies** (fulfillment, payment, return). Changes here only affect this draft. Save them and publish when you're ready. When the card has a **Storage Location**, RocketVault includes it in generated descriptions by default. This makes the location visible in the listing record and packing workflow without consuming eBay's 80-character title limit. You can exclude the detail under **Settings → Selling defaults → Listing**, or add `{inventory_location}` to a custom title template when the code must appear in the title. Open **Activity** in the draft or card detail view to see the ordered listing history. Listing edits include a bounded revision snapshot. Choose **Restore this draft** to restore title, description, price, quantity, category, and listing configuration from that point. Restore is intentionally limited to drafts; it never silently overwrites a live marketplace listing. When you're happy with the draft, select it (or several drafts together) and use the bulk-publish action in the pinned toolbar to push them to eBay. The same publish guard runs as for cards published from AVAILABLE — flagged cards, lot conflicts, and per-card shipping previews surface before you confirm. Publishing from Drafts reports progress the same way bulk publishing does — a live progress modal updates as each listing lands on eBay. ## Editing an Active Listing Go to the **Cards** page → **ACTIVE** tab. Every live eBay listing is in the table. Use the search bar or filters to narrow down. Open the listing (or the card's detail page) and click **Edit & push to eBay**. The same editor that handles drafts opens — but in *live* mode, so saving pushes the changes straight to eBay in one shot — through eBay's Inventory and Marketing APIs for listings RocketVault published, or eBay's Trading API for listings you imported from eBay. Your eBay item ID, watchers, view counter, and sold-feedback links are preserved. Every field on the listing is editable from one place: - **Title** — eBay title (80-character limit). - **Description** — rich-text WYSIWYG; legacy table-based descriptions are still rendered correctly while you edit. - **Price** and **quantity** (for fixed-price listings). The card's **RocketVault Pricing suggestion** shows under the price field with a one-click **Apply** button, so repricing to market takes one click. - **Card details** — fix the parallel (e.g. switch from "Base" to "Silver Prizm"), insert name, serial number, year, brand, or set name. RocketVault rewrites the eBay title and item specifics from the corrected card data so the change actually shows up in search; the refresh path's merge logic intentionally preserves existing aspect values, so this is the only path that overwrites a stale "Parallel/Variety: Base" once it's published. - **Best Offer** — turn it on or off, and set auto-accept / auto-decline thresholds. - **Shipping policy**, **Payment policy**, and **Return policy** — override the listing's policy with any policy you have configured on eBay. Leave empty to fall back to your account default. - **Promoted Listings** — turn promotion on or off, or change the ad rate. Both directions are handled in-app: enabling adds the listing to your RocketVault campaign; disabling removes it. Promotion failures are surfaced as warnings so they never block a description or price change from going through. Click **Save & push to eBay**. RocketVault validates the payload (title length, description size, format compatibility), then pushes the changes to eBay. You'll see a confirmation toast that names exactly which fields changed (e.g. "title + description + shipping"); any non-fatal Promoted Listings warnings appear alongside it. Changes typically appear on eBay within a few minutes. eBay locks a few things once a listing goes live: the **listing format** (fixed-price vs. auction) is permanent, and auction-specific fields like the starting bid can't be tweaked after the first bid. RocketVault blocks those changes client-side with a clear message instead of letting eBay return a generic error. Two extra limits apply to imported listings: auction-format imports can't be edited in-app (edit those directly on eBay), and a policy override can be *changed* but not yet *reset* back to your account default. eBay also stops accepting edits on a listing that **has bids or active Best Offers**, or that **ends within 12 hours** — the rule applies to any seller tool, not just RocketVault. If you try to save in that window you'll get a message saying so, and the listing keeps its current content. Nothing is lost: wait for the listing to end or the offers to clear, then edit and push again. If you need the change live sooner, end the listing and relist it with the new details. ## Ending an Active Listing Open any active listing's detail view and click **End listing**. RocketVault ends the listing on eBay; the card itself stays in your inventory and returns to the **ready-to-publish** list, so you can relist it later — at a new price, in a lot, or whenever the market improves. Nothing about the card is deleted. ## Card and listing activity The **Activity** timeline on card and listing detail records domain events rather than generic clicks: intake, recognition, user corrections, pricing updates, draft creation, edits, publish, sync-driven state changes, sale, end, and relist. Each entry shows its source and timestamp. Timeline reads are scoped to your account, cursor-paginated, and preserve listing history even if the underlying card or listing is later removed. If you're cleaning up a stack of old, low-engagement listings, use the **Refresh** action (Refresh tab, bulk toolbar, or a listing's detail banner — all open the same dialog). Pick soft or hard refresh, tick the attributes to update (title rotation, item-specifics backfill, price), and set the price drop for the run. See [Refresh Stale Listings](/docs/refresh-stale-listings). ## Filters on the Active and History tabs Both tabs support: - **Status filters** — built into the tab choice (Active, Drafts, History; History rolls up Ended + Sold). - **Source** — listings created in RocketVault vs. ones imported from eBay. - **Date** — by listing creation date. - **Search** — free-text search across titles. ## Re-Enriching with AI If you've corrected card identification details (e.g., fixed the parallel or player name) and want RocketAI to regenerate the title and description, open the card detail page and trigger a republish. The republish flow regenerates the title and description from the card's current data — same engine that runs at first publish — so the new listing reflects the accurate metadata. For lots, the lot builder runs the same auto-generation: edit the card list or metadata, and the title and description regenerate automatically when you save. ## Importing eBay Listings You can import existing eBay listings into RocketVault: 1. Go to the **Cards** page. 2. Click **Import existing listings** in the inventory header (Seller plan and above). 3. RocketVault pulls your current eBay listings, runs them through identification, and links them to matching cards in your inventory. See [Importing from eBay](/docs/ebay-import) for the full flow. ### Grading Assistant Canonical URL: https://rocketvault.io/docs/grading-assistant Last updated: 2026-06-11 ## Overview The **Grading Assistant** helps you decide whether to send a card off for professional grading instead of selling it raw. For every card, RocketVault pulls live PSA 9 and PSA 10 comparable sales, subtracts the per-card grading fee and selling fees, and shows what you would actually **net** at each grade outcome — not a prediction, just the math. The Grading Assistant opens up at **Seller** ($39.99/mo) for single-card analysis. **Pro** ($99.99/mo) adds bulk batches and a higher monthly cap. | Tier | Single-card / month | Bulk batches / month | | --- | --- | --- | | Free / Collector | — | — | | Seller | 25 | — | | Pro | 250 | 5 (up to 50 cards / batch) | | Enterprise | 2,500 | Unlimited (fair-use) | Counters reset on the 1st of each month and surface as a badge in the Grading Assistant header. The Grading entry point lives in the sidebar under **Research → Grading**. ## What it shows you For each card, the Assistant returns: - **Raw price** — what the card is selling for ungraded today. - **PSA 9 comp** — current market price for the same card slabbed at PSA 9. - **PSA 10 comp** — current market price at PSA 10. - **EV range** — what you would net at PSA 9 (low end) and PSA 10 (high end), after grading fees, return shipping, and selling fees. You also get the four pillar sub-scores from the photo (centering / corners / edges / surface) so you can form your own judgement on whether the card is likely to grade high. We deliberately don't predict a grade. Grading is a coin flip even on visually clean cards, and a "predicted PSA 10" that comes back as a PSA 9 is worse than no number at all. The Assistant gives you both endpoints of the range and the visible pillar scores — you choose how aggressive to be. ## Supported graders The fee schedule covers four grading services and all common service tiers: | Grader | Service tiers | |---|---| | **PSA** | Economy · Regular · Express · Super Express · Walkthrough | | **SGC** | Economy · Regular · Express | | **BGS** | Economy · Regular · Express | | **CGC** | Economy · Regular · Express | Fees come from the most-recently-verified rate card and fold into the EV calculation. The dashboard surfaces the **Last verified** date so you know whether a grader has just announced a price change. ## How to run an analysis ### The unified Grading page (`/grading`) The Grading page is a single screen for filtering, picking, analyzing, and reading results. 1. **Filter** with the GradingFilterBar — set, year, player, status, and free-text search. 2. **Select** the cards you want to analyze with the row checkboxes. 3. **Toggle "Include prices"** if you want the RocketVault Pricing comp + EV computation in this run. Off by default for a faster, cheaper Gemini-only pass; flip it on when you actually want the dollar numbers. 4. **Click Analyze.** The backend enqueues a `BackgroundTask` and the **BulkAnalysisRunner** polls until completion. Up to 50 cards per run (mirrored from the backend's `MAX_BULK_CARDS` cap). When the job finishes you'll see an EV range and pillar scores on every analyzed card, ranked by ROI. You can also start here from your inventory: select cards on the **Cards** page and choose **Send to Grading** (Pro+). It opens the Grading page with those cards pre-selected — just confirm "Include prices" and click **Analyze**. ### Per-card detail (`/grading/:cardId`) Click any card row to drill into its detail page. The page renders the same `CenteringAnalysisPanel` and the new `PricesRangePanel` — no PSA-band prediction anywhere. ### From any card's detail page You don't have to go to the Grading workspace first. Every card's detail page now has a **Grading Analysis** panel that runs the analysis and shows the centering score, sub-scores, and overlays right where you're already working. Sellers below the Seller plan see the panel as a locked teaser with a link to the Grading Assistant. ### Bulk candidate picker (`/grading/bulk`) The `/grading/bulk` route is the dedicated Phase-2 surface for ROI-ranked candidate discovery: paginated, sorted by EV upside, designed for sellers who want to mass-evaluate inventory and queue a batch of submissions. Bulk analysis automatically skips **Listed** and **Sold** cards (already in market or already gone). It includes **New**, **Review**, **Ready**, **High Value**, and **Ended** cards — yes, ended unsold listings are candidates: a card that didn't move raw is exactly the case where grading might unlock the sale. ## Reading the EV range The two numbers the dashboard shows are calibrated to **net dollars after every cost** — that's what makes them comparable. - **EV @ PSA 9** = (PSA 9 comp × (1 − selling fee %)) − grading fee − return shipping - **EV @ PSA 10** = (PSA 10 comp × (1 − selling fee %)) − grading fee − return shipping So if a card shows **+$11 to +$140**, you would clear an extra $11 over selling raw if it grades PSA 9, and an extra $140 if it grades PSA 10. If either endpoint is negative, grading would lose money even on the upside. When a comp is missing (rarely-traded card, no recent PSA 9 sale, etc.) the dashboard shows "—" for that endpoint instead of fabricating a number. ## Inspecting condition on a card Click any card from the candidates table to drill into its **per-card grading detail page**. The page is built around one question: *what's the condition of this card, at a glance?* No scrolling, no decoding rulers — the verdict is the first thing you see. ### Verdict-first hero The top of the page is a single banner with everything you need to size up the card in under a second: - **Overall** — the average of the four pillar scores (centering, corners, edges, surface). One color-coded number, sized large. - **Pillar chips** — Centering · Corners · Edges · Surface. Each shows its score and is color-coded green / yellow / red so a weak pillar jumps out. - **Weakest area callout** — when one pillar is dragging the grade down, an amber pill calls it out by name (e.g. *"Weakest: Corners — worst corner BL"*). Click it and the page scrolls and pulses the side viewer where that issue lives. The hero stays sticky as you scroll on mobile so the verdict never leaves the screen while you inspect the photos. The hero shows pillar averages, not a predicted PSA grade. Two cards with the same overall score can grade very differently — corners and surface flaws often reveal themselves only under a grader's loupe. Use the pillars as a *starting point*, not a verdict. ### Hover (or tap) any corner to zoom The card photos render as the **original images** — no rulers, no labels obstructing the corners. To inspect a corner up close: - **Desktop**: hover any of the four corners. A 4× zoomed popout appears next to the card, with the corner's score and a "Worst corner" tag if applicable. - **Mobile**: tap a corner. A bottom sheet opens with TL / TR / BL / BR tabs. Pinch or double-tap inside the sheet for an even closer look. The worst corner pre-selects when you open it. The corner the analysis flagged as **worst** wears a subtle pulsing red ring on the card image itself, so your eye is drawn there before you even start hovering. ### Centering guide (optional) A single button in the page header toggles a **centering guide** — four thin lines drawn on the card image at the detected card-art boundary. The pair on the side that's bottlenecking the centering score (left/right vs. top/bottom) renders thicker and color-keyed to severity. The guide is on by default and your preference is remembered across cards. The guide is intentionally minimal — no numbers baked into the picture, no dimension bars over the card art. If you want the raw measurements, expand the **Measurements & raw data** accordion at the bottom of the page. ### Measurements & raw data accordion Collapsed by default. Open it to see the per-side breakdown: Left/Right and Top/Bottom ratios, worst-side percentages, sub-score chips, and any analyst notes. This is the same data the previous version showed below each card; it's just out of the way unless you want it. ### Including centering images in eBay listings The per-card panel also has the **"Include centering images in eBay listing"** toggle. When enabled, the next time the card is published to eBay, the annotated centering overlay (the version with rulers and dimension bars) is uploaded as an additional listing photo. Buyers see the centering measurements right on the listing — useful for higher-end raw cards where the buyer is going to ask anyway. This is a separate output from what the grading detail page shows you. The page itself uses the clean image; the listing upload uses the annotated version. ## Connecting the dots with the rest of the app - **Status pipeline:** cards with status **Ended** (on the Cards page) are valid grading candidates. Run them through the Assistant before deciding whether to relist raw or send for grading. - **Relist path:** if you skip grading and relist an ended card, RocketVault uses eBay's relist operation and saves the new eBay item ID back to the same card. ## Common questions **Does the Assistant cover non-sports cards?** Yes — anything with a PSA / SGC / BGS / CGC market. Pop reports drive the comp prices, not categories. **Why doesn't the EV use a weighted blend of PSA 9 / PSA 10?** Because the blend depends on a grade prediction, and we don't predict. Showing the two endpoints separately lets you apply your own confidence to the call. **Can I override the per-card return shipping estimate?** Default is $2.50/card based on a typical 5-15 card submission. Per-submission overrides are coming with the submission builder — track the changelog for that. **Are fees automatically updated when graders raise prices?** The schedule is verified by hand and dated. We update it on each grader announcement; the **Last verified** date in the dashboard tells you whether you're on the current rate card. **What if my card has a borderless or no-detected-border layout?** The analyzer treats `null` borders as borderless and computes pillar scores accordingly — earlier in 2026 a regression here would crash the page; that's been resolved. ### Refresh Stale Listings Canonical URL: https://rocketvault.io/docs/refresh-stale-listings Last updated: 2026-06-11 ## Overview **Stale listings stop selling.** eBay's Cassini search algorithm pushes them lower in results the longer they sit unviewed, so a listing that's been live for 60+ days with zero views is effectively invisible — and won't sell again until something changes. RocketVault's **Refresh** feature pushes those listings back up the search results so buyers see them again. It targets listings that have had **0 views in the last 30 days** and have been active for at least 14 days, then updates them — rotating the title with fresh keywords, backfilling any newly-required item specifics, and optionally dropping the price. The end result: stale inventory starts showing up in search again, watchlist notifications fire, and dormant listings start selling. ## One Refresh action, one dialog There's a single **Refresh** action everywhere — the banner on a listing's detail view, the **Refresh** tab, and the bulk toolbar all open the same dialog. In it you make three choices: 1. **The style** — soft refresh (update the live listing in place) or hard refresh (end and relist as a new item). 2. **Which attributes to update** (soft refresh) — Title, Item specifics, and/or Price, via checkboxes. 3. **The price decrease for this run** — 0–25%, pre-filled from your saved default in Settings but adjustable per run. Confirm, and the progress modal streams every listing's changes in real time. ## Soft refresh vs Hard refresh The style toggle in the dialog has two options, with different trade-offs: - **Soft refresh** is the default. It updates the live listing in place — through eBay's Inventory API for listings RocketVault published, or eBay's Trading API for imported listings. Pick which attributes get updated with the dialog's checkboxes: - **Title** — rotates the title with AI-optimized keywords (anchored to your card data so it never invents facts). - **Item specifics** — backfills any missing eBay item specifics that have become required since you first published. - **Price** — drops the price by the percentage you set in the dialog, and notifies anyone watching. The eBay item ID stays the same. Watchers, the lifetime view counter, and sold-feedback links are all preserved. eBay's official 2025 stance is that revising beats end-and-relist for long-term seller performance. - **Hard refresh** is an escalation. It ends the listing and relists it as a brand-new eBay item with a fresh item ID. The new listing lands inside Cassini's 48–72hr "new listing" visibility boost — search placement resets — but you lose: - All watchers on the old item. - The lifetime view counter (resets to zero). - Sold-feedback associations to the old item ID. Hard refresh is available **on demand** for any active listing on **Seller, Pro, or Enterprise** — pick it in the Refresh dialog whenever you want a fresh start, you don't have to wait for the listing to qualify. RocketVault still *recommends* it as an escalation (the Refresh tab and the listing's eligibility banner flag a listing as a hard candidate once a soft refresh from 30+ days ago hasn't moved views), but the recommendation is a nudge, not a gate. Hard refresh asks for a price decrease percentage too — the relisted price is clamped to your **minimum listing price**, so set 0% if you want the new item to go live at the exact same price. ## Setting the price drop The **price decrease percentage** is set per run, right in the Refresh dialog: - The field is **pre-filled from your saved default in Settings**, but you can change it for any individual run — the default is a starting point, not a rule. - The range is **0–25%**. Set 0% if you only want the title and specifics rotated without touching the price; push it higher to clear sticky inventory faster. - Every drop is clamped to your **minimum listing price** — RocketVault will never drop a $50 card to $1.99 because you fat-fingered a percentage. ### Listings in an active eBay sale eBay won't let *anyone* change the price of an item that's enrolled in a sale event (a Promotions Manager markdown). When a refresh hits one of those listings, RocketVault **skips just the price** and still rotates the title and backfills item specifics — the refresh succeeds, and the listing is flagged "price skipped (active eBay sale)" so you know why the price held. To move the price too, end the sale or remove the item from it on eBay first. Note that eBay can take a little while to release the lock even after a sale ends, so a price refresh right afterward may still be skipped — give it a bit and run it again. ## Watching a refresh happen — the progress modal When you confirm the Refresh dialog, RocketVault opens a progress modal that shows what's happening for each listing in real time, one step at a time: - **Loading listing from eBay** — pulling the current title, specifics, and price. - **Planning changes** — generating the new title with Gemini, computing item-specifics deltas, calculating the new price. - **Updating listing title** — pushing the rotated title (when the Title checkbox is on). - **Updating item specifics** — adding any newly-required fields (when the Item specifics checkbox is on). - **Adjusting price** — applying the drop with a before/after value (when the Price checkbox is on). - **Saving** — recording the refresh in your audit history. Hard refresh shows a slightly different flow (validating → ending → cleanup → creating → saving) because it ends and re-publishes the listing instead of revising in place. Either way, each listing in a bulk run gets its own card in the modal with a stage-by-stage checklist; the new item ID, before/after title, and before/after price are surfaced as soon as the relevant stage completes. You can dismiss the modal once everything is done, or cancel mid-stream — RocketVault aborts the SSE stream cleanly and the listings that already finished keep their changes. ## The Refresh tab The cleanest way to see your full refresh state is the **Refresh** tab on the Cards page (**Vault → All Cards** in the sidebar). It splits everything into three stacked sections: | Section | What's in it | | --- | --- | | **Eligible for soft refresh** | Active listings ≥30 days old with 0 views in the last 30d that haven't been soft-refreshed inside the 14-day cooldown. **Refresh all** opens the same Refresh dialog as everywhere else, scoped to the whole section. | | **Eligible for hard refresh** | Listings that are still 0 views 30+ days after a soft refresh. Pick **Hard refresh** in the dialog — it spells out that watchers and the view counter reset before you confirm. | | **Recently refreshed** | 14-day audit log of every refresh that's already run — type chip (soft/hard), how long ago, and click-through to the listing for the before/after diff. | A header bar shows your daily quota ("X of Y refreshes left today") so you can size a bulk action before you trigger it. Imported listings (created on eBay before you started using RocketVault) are refreshed too — they're revised in place through eBay's Trading API. By default an imported listing gets a price refresh; its title and item specifics are only rewritten when you explicitly tick those checkboxes, since you authored them on eBay. ## Per-listing refresh history Open any active listing from the **Active** tab and scroll past the description. The **Refresh history** panel shows every soft and hard refresh that's ever run on that listing, newest first: - **Date + type chip** — soft or hard, with the levers that fired (title, specifics, price). - **Title before / Title after** — only rendered when the title actually changed. - **Price before / Price after** — only rendered when the price actually changed. - **eBay item ID rotation** — hard-refresh entries show the predecessor → new item id. Eligible listings also display an **Eligibility banner** at the top of the detail view — "Eligible for soft refresh: 60 days listed, 0 views in 30d" — with an inline **Refresh** button that opens the same Refresh dialog, so you can pick the style, attributes, and price drop without leaving the listing. ## "Stale (zero views)" filter on the Active tab The fastest way to surface refresh candidates is the **Stale (zero views)** chip on the **Active** tab of the Cards page. It only renders the listings the staleness service has flagged — so you're never sifting through healthy, viewed listings. Go to **Vault → All Cards** in the sidebar and switch to the **ACTIVE** tab. Click the **Stale (zero views)** chip in the filter row — the count next to it is how many of your active listings currently qualify (0 views in 30d, age ≥ 14d, not refreshed in the last 14 days). Use the per-row checkbox or the select-all checkbox in the header. The bulk toolbar shows your **daily refresh quota** in the header — e.g. "8 of 25 refreshes left today" — so you can size your selection before you trigger it. The bulk toolbar appears as soon as one listing is selected. Click **Refresh** to open the Refresh dialog for the whole selection — choose soft or hard, tick the attributes to update, and set the price drop for the run. Confirm, and you'll see live progress as each listing is processed. Hard refresh is available on demand for any selected active listing on Seller, Pro, or Enterprise (it's locked behind an upgrade prompt on Free and Collector, which can't publish to eBay at all), and the dialog calls out that it wipes watchers and history before you confirm. ### Daily caps Refresh has per-tier daily caps to keep eBay's anti-abuse layer happy and to keep marginal cost in line with your plan. There are two stacked caps: - A **combined cap** that every refresh — soft or hard — counts against. - A separate, tighter **hard-refresh cap**, because a hard refresh ends and relists the item (resetting watchers and the view counter), so it's the more expensive lever. A hard refresh counts against *both* caps. Hard refresh requires eBay publishing, so the hard cap is 0 on Free and Collector (which can't publish to eBay at all). | Tier | Combined cap (soft + hard) | Hard-refresh cap | | --- | --- | --- | | Free | Not available | — | | Collector | Not available | — | | Seller | 25 | 25 | | Pro | 100 | 50 | | Enterprise | 500 | 50 | Both counters reset at 00:00 UTC. The bulk toolbar shows each cap you can use — "X of Y refreshes left today" and, when you're hard-refreshing, "X of Y hard refreshes left today" — so you can size a run before you trigger it. If you select more listings than slots remaining, the API runs only the first N and tags the over-quota IDs `skipped_quota` in the stream so you can pick them up tomorrow. > **Heads-up:** the previous opt-in nightly auto-refresh sweep was retired on 2026-05-04. Refresh now only runs when you click it — sellers told us they wanted control over which listings got touched. ## Dashboard widget The Dashboard's **Listing refresh** card gives you an at-a-glance view of refresh activity: - **Today** and **this week** counts, broken down by soft vs hard refreshes. - **Pending stale count** — how many active listings still qualify as candidates. - **Last refresh timestamp** — the most recent refresh you ran. - **Recent refreshes** — a list of the most recently refreshed listings. The "REFRESH STALE →" link in the top-right of the card jumps you straight to the Active tab on the Cards page, with the **Stale (zero views)** filter pre-applied. The widget hides itself for users on tiers below Seller (where the feature isn't available). ## What gets refreshed The staleness math runs every day after the view-snapshot sweep and flags a listing as a soft candidate when: - It's an **active eBay listing** (DRAFT, ENDED, SOLD don't qualify). - It's been live for **at least 14 days** (avoids touching listings still inside eBay's new-listing boost window). - It has had **0 views in the last 30 days** (calculated from daily HitCount snapshots from eBay). - It hasn't been soft-refreshed in the last 14 days (cooldown period to avoid spamming Cassini). Hard candidates are a strict subset of soft candidates — they additionally require a soft refresh **at least 30 days ago** that didn't move the needle. ## Why this works Cassini's biggest ranking signals (in order): 1. **Title keyword match** — the strongest single signal. 2. **Item specifics completeness** — structured attributes eBay can index. 3. **Sell-through rate**. 4. **Price competitiveness**. 5. **Engagement** (views, watchers, conversions). 6. **Seller performance** (Top Rated, defect rate). 7. **Listing freshness** — smaller factor, but real. Soft refresh moves levers 1, 2, and 4 in a single action. Hard refresh adds lever 7 (and bumps engagement potential by landing in the new-listing boost window) at the cost of resetting your existing engagement signals on that listing. ## Tier requirements - **Soft refresh** (single + bulk): Seller, Pro, or Enterprise. - **Hard refresh**: Seller, Pro, or Enterprise. - **Dashboard widget**: Seller, Pro, or Enterprise (hidden silently on Free / Collector). See [Pricing](/pricing) for full tier comparison. ### Automated Offers to Watchers Canonical URL: https://rocketvault.io/docs/automated-offers Last updated: 2026-07-03 ## Overview **Watchers are your warmest leads.** When someone adds your card to their watch list — or puts it in their cart and walks away — they've told eBay they want it, just not at the current price. Sellers who send offers to those buyers close a meaningful share of them; sellers who don't leave those sales on the table. Doing it by hand means opening Seller Hub every day, finding which listings have watchers, and clicking through the offer flow one listing at a time. RocketVault's **Automated Offers** does it for you: once a day, it finds every active listing of yours with interested buyers and sends each one a private discount offer, following the rules you set. - **Private, not public.** The offer goes only to that listing's interested buyers — your public listing price never changes. - **Wide reach per listing.** eBay delivers each offer to up to the **30 most recent interested buyers** on that listing. - **Time-boxed.** Offers are valid for 4 days (eBay's standard), creating real urgency for the buyer. - **One offer per listing at a time.** eBay allows a single outstanding seller offer per listing; RocketVault also waits 7 days before re-offering the same listing so watchers never feel spammed. ## Turning it on 1. Go to **Settings → Connections** and find the **Automated offers to watchers** section in your eBay card (you'll need your eBay account connected). 2. Flip the toggle **On**. 3. Set your rules: - **Discount** — how far below the listing price to offer, from 5% (eBay's minimum) up to 50%. Default is 10%. - **Price floor** — a hard dollar floor; RocketVault never sends an offer whose discounted price would land below it. Your minimum listing price is always respected as well. - **Wait after listing** — how many days a listing must be live before it's eligible (default 3). Fresh listings get full-price traffic first. - **Offer message** (optional) — a short note delivered with every offer. Leave it blank for RocketVault's friendly default. Plain text only — eBay rejects HTML. That's it. The sweep runs automatically every day around midday US time — no button to press. ## How listings are chosen Each day, for each seller with Automated Offers on, RocketVault: 1. Asks eBay which of your active listings currently have interested buyers (watchers or recent cart-abandoners). 2. Filters out listings that are too new (your **wait** setting), whose discounted price would fall below your **floor**, or that received an offer in the last 7 days. 3. Sends offers to the survivors — **oldest listings first**, since stale inventory needs the nudge most — until your daily cap is reached. Everything sent shows up in the **activity list** right in the settings section: the listing, discount, how many buyers received it, and the delivery status. ## Daily caps by plan | Plan | Offers per day | | --- | --- | | Free / Collector | Not available | | Seller | 25 | | Pro | 100 | | Enterprise | 250 | One "offer" = one listing per day, delivered to up to 30 interested buyers on that listing. You can lower your own cap in Settings if you want a gentler pace — the plan cap is the ceiling. ## Rules of the road - **Best Offer listings work too**, but if a buyer already has an active Best Offer negotiation open on a listing, eBay skips the automated offer for that listing until the negotiation resolves. - **Counter-offers aren't part of automated offers** — the offer is take-it-or-leave-it at your chosen discount. Buyers can still message you or use Best Offer if the listing has it enabled. - **Auction listings aren't eligible** — offers apply to fixed-price listings. - **eBay has its own seller-level offer limits.** If you hit them, RocketVault stops for the day and resumes tomorrow — nothing breaks. ## Tips - **Pair it with Refresh.** [Refresh Stale Listings](/docs/refresh-stale-listings) makes dead listings visible again; Automated Offers converts the watchers that visibility attracts. Together they're a flywheel for aging inventory. - **Start at 10%.** It's the sweet spot between "worth clicking" and giving away margin. Raise it for inventory you want gone; lower it toward 5% for cards holding value. - **Set a floor.** Your floor plus your minimum listing price guarantee an automated offer can never go below a number you chose — set it and forget it. ### Bundle stale listings into lots Canonical URL: https://rocketvault.io/docs/consolidate-listings-into-lots Last updated: 2026-05-16 ## Overview Single low-value cards rarely move on eBay. The Cassini algorithm buries them after a few weeks unviewed, and a price drop usually isn't enough to bring them back. Buyers searching for those cards are increasingly looking for **bundles** — a lot of 30 commons for $25 sells when 30 individual $1 listings just sit. **Bundle stale listings into lots** turns that around in one workflow: 1. Pick the active listings that have been sitting too long. 2. Group them into one lot — or several, split by set / team / year / sport. 3. End the single-card listings on eBay and mint a draft lot per group, all in one click. 4. Review the draft on the Lot Builder, then publish. This replaces the old "manually unlist each card, then rebuild lots from scratch" flow with something that scales to thousands of stale singles. ## When to use this The classic case: you have hundreds of $1–$5 commons that you originally published as singles. Six months later they're still active, eBay isn't surfacing them, and the per-listing fee math has stopped making sense. A 30-card lot at $25 with a 30% discount usually moves where 30 single listings won't. Other good fits: - A team-collector lot (every Lakers card you have in raw condition). - A year/brand mini-lot (your 2023 Topps Chrome rookies that didn't grade well). - An end-of-month clean-up where you bundle anything still sitting after 90 days. If your single cards are actively getting views and watchers, you don't need this — try [Refresh](/docs/refresh-stale-listings) first. Consolidation is for the long tail. ## The workflow ### 1. Find the stale listings Open the **Listings** page and stay on the **Active** tab. Above the table, the age chips let you filter by how long each listing has been live: - **Any age** — show every active listing - **30+ days** — listings older than 30 days - **60+ days** — the default sweet spot for bundling - **90+ days** — long-tail inventory that's never going to sell as a single Pick the threshold that matches your inventory. **60+ days** is a good starting point for most sellers. ### 2. Select the listings Tick the checkboxes next to the listings you want to bundle. The toolbar at the top of the table updates as you select — once you've checked at least two, a **Bundle N into lots** button appears. You can select across multiple pages of results. The selection persists as you page through, so you can curate a 200-card consolidation from a large stale-inventory pool. ### 3. Open the consolidation panel Click **Bundle N into lots**. A panel slides in (or pops up as a sheet on mobile) with all your selected listings grouped into a single default lot named "Lot 1". From here you have two paths: **Stay manual.** Edit the title, set the discount, and submit. Every selected card lands in one lot. **Auto-split.** Tap **Set**, **Team**, **Year**, or **Sport** to regroup the selection. RocketVault sends the cards back to the server, which groups them by the attribute you picked and rebuilds the lot list. Groups smaller than 3 cards roll into a "Mixed" bucket so you don't end up with one-card "lots." You can also **Drop** a lot from the panel — its cards roll back into the first remaining lot, so nothing gets silently lost. ### 4. Set the discount Each lot has a discount slider (10–50%, with 20% / 30% / 40% quick presets). The default is **30% off** the sum of individual card prices — buyers expect lots to be cheaper per-card than the equivalent singles, and 30% is the most common landing spot. The preview math runs live as you move the slider: `$60.00 individual → $42.00 lot (30% off)`. Final pricing on eBay snaps to .99 endings for lots ≥ $10 (or .50 for smaller lots) — the same rounding the Lot Builder uses. ### 5. Submit Click **Create N draft lots**. RocketVault: 1. Ends each selected single-card listing on eBay (in parallel under a 5-way concurrency cap so it doesn't trip eBay's rate limit). 2. Flips the underlying cards to status `ENDED`. 3. Creates a draft `Lot` row per group, with the cards linked in and the discount applied. 4. Turns on lot collage by default so the publish step uses a stitched front-image grid as the lead photo. You stay on the Cards page; a toast confirms how many lots and cards landed. ### 6. Review and publish After consolidation, RocketVault jumps you straight to the first new draft lot on the **Lot Builder**. From there: - Tweak the auto-generated title or description. - Reorder cards or pick a different lead image. - Toggle the collage off if you'd rather use a single card's front as the listing image. - Click **Publish** to push the lot to eBay. Until you publish, the draft is yours to edit — the consolidation step is fully reversible by deleting the draft and using single-card publish to re-list each card individually. ## Safety rails A few things the panel enforces so you don't end up in a bad spot: - **High-value warning.** Any lot that includes a card priced at $50 or more gets a warning chip in the composer. You can still consolidate it; the chip is there to make sure you noticed. - **Small-lot warning.** Lots with fewer than 3 cards also get a chip — single-card "lots" don't sell any better than the singles you just ended. - **100-listing confirmation.** For batches of 100+ listings, the Create button flips to a two-tap **Confirm: end N listings** state. Ending live eBay listings is irreversible (you'd have to re-publish to bring them back), so we make you tap twice. - **Partial-failure handling.** If eBay rejects an end-listing call for a specific card mid-batch (rate limit, network blip, missing offer), that card's single listing stays active and the failure is reported in the result toast. The lot still gets created with the cards that did end successfully. ## What it does NOT do - **It does not publish the lot for you.** The draft stays in `DRAFT` status until you hit Publish on the Lot Builder. That's deliberate — anything irreversible on eBay deserves one more click. - **It does not delete the original card records.** Cards survive the listing-end step and become part of the new lot. If the lot doesn't sell either, you can delete the lot and the cards go back to your inventory. - **It does not roll forward watcher counts or sale history.** Each ended listing is a clean break from eBay's perspective — the new lot is a fresh listing with no watcher inheritance. ## Tier requirements - **Lot management** (Seller and above) — to use the panel at all. - **eBay publishing** (Seller and above) — to actually end the listings and publish the lot. Free / Collector tier users see the chips but can't open the panel. ## See also - [Creating lots from scratch](/docs/lot-creation) — when you're building a lot from inventory that was never listed individually. - [Refresh stale listings](/docs/refresh-stale-listings) — alternative for singles still getting some traction. - [Publishing to eBay](/docs/listing-to-ebay) — what happens after you hit Publish on the new draft lot. ### Card Show Mode Canonical URL: https://rocketvault.io/docs/card-show-mode Last updated: 2026-08-08 ## Overview Card Show Mode turns RocketVault into your point of sale for in-person selling. Build a **pack list** of the cards you're bringing, print **QR price labels**, record sales at the table — **with or without an internet connection** — and let RocketVault automatically end the eBay listing for anything you sell in person, so you never double-sell a card. When the show's over, a **P&L report** tells you exactly how you did. Card Show Mode, [Scan for a Deal](/docs/scan-to-action), and user-to-user [Trades](/docs/trading-cards) are available on every plan, including Free. RocketVault sends a push and email about 48 hours before an upcoming show you've saved, with a link back to its pack list. Turn these reminders off independently under **Settings → Notifications**. The Daily Briefing can also recommend cards, asking prices, and private floors for shows happening in the next week. ## Creating a Show Click **Shows** in the sidebar, then **New Show**. - **Name** — e.g. "Tri-State Card Expo". - **Venue, city, state** _(optional)_ — where it's happening. - **Start and end dates** — a one-day show only needs a start date. - **Notes** _(optional)_ — table number, load-in time, whatever you need. - **Status** — choose **Draft** to save an unfinished show while you finish the details, or leave the default **Upcoming** when it is ready to plan. Shows move through **DRAFT** (still being set up), **UPCOMING** (planning), **ACTIVE** (you're on the floor), **COMPLETED** (wrapped), **CANCELED**, and **ARCHIVED**. If you set an end date, RocketVault automatically marks the show **COMPLETED** after that time has passed. You can still wrap a show up earlier whenever you're done. The Shows list opens on **Upcoming** so the next event is immediately in view. Use the **search box** to jump to any show by name, venue, or city, and the **All, Draft, Upcoming, Active, Completed, Canceled,** and **Archived** chips to focus on the stage you need. Archive a show to retain its report and sales history without keeping it in your active workflow. Delete a show only when you no longer need its pack list; its recorded sales remain in your sales history but are no longer attached to that show. ## Building Your Pack List The pack list is the set of cards you're physically bringing to the show. For a single existing card, open its Card Detail page and choose **Card shows**. Select or clear any show directly; scan capture never assigns a show or interrupts you with a show prompt. Open the show and click **Add Cards**. Search your inventory and narrow it with filters — **sport**, **price range**, **graded vs. raw**, and **rookie / autograph / insert** — so you can pull, say, every raw basketball rookie under $20 in one pass. By default the picker **hides cards already listed on eBay** (you rarely want to bring a card that's live online), but you can flip that to show listed cards or everything. Pick as many as you want — up to 500 at a time. Cards that are already packed, sold, traded, or still awaiting receipt are marked unavailable before you submit. If the server rejects a card after selection, the picker stays open and gives the exact reason instead of reporting a successful add. Each pack-list entry has its own pricing, independent of your online listing price: - **Asking price** — the sticker price at your table. This is what prints on the label. - **Floor price** _(private)_ — your walk-away number for negotiations. It never prints on a label and is never shown to a buyer — it's a reference only you see when someone starts haggling. An inventory card does not need a RocketVault price to join a pack list. The picker labels it **No price · set an ask after adding**, then you can enter the show-specific asking price directly. Give each card a physical location like **"Case A · Row 2"** so you (or a helper working your table) can find any card in seconds when a buyer asks. Each pack-list entry tracks its own status through the show: **IN_SHOW** (on the table), **SOLD** (moved at your table), or **REMOVED** (pulled from the list, e.g. traded away or sold elsewhere). Once cards are packed, a **search box and filters** sit above the list. Find any card by **player, set, card number, or location**, or narrow the list by **sport**, **condition** (graded vs. raw), **price**, and **rookie / auto / insert**. The same search and filters are on the **Sell** tab too — so when a buyer's standing at your table, you can jump to the right card in seconds. The list shows the player and card name front-and-center (no thumbnails getting in the way), which is what you're actually reading at a busy table. ## QR Price Labels Print labels for your pack list before the show. Each label shows the card's asking price and a QR code — scan the code with the RocketVault app and the card pulls up instantly, with its full identification, your asking price, your private floor price, and its display location. That's the fastest path from "how much is this?" to a recorded sale. The floor price is never printed on the label. Buyers see the asking price; the floor stays on your screen. ## Working Offline Venue Wi-Fi is bad and cell signal inside convention halls is worse — Card Show Mode is built for that. - **The pack list is cached on your device.** Open the show once while online and everything — cards, prices, locations, images — is available with zero connectivity. - **Everything you do queues locally.** Sales, leads, price changes, expenses, and status changes recorded offline are saved on the device and sync automatically the moment a connection comes back. - **Sync is safe to retry.** Every queued action carries a unique ID, so a sale never posts twice — even if the sync fires on flaky Wi-Fi that drops mid-request and retries. Actions are also applied independently: one problem action is reported back to you without blocking the rest of the queue. You don't manage any of this. Sell all day with no signal; walk out to the parking lot and everything catches up on its own. ## Recording a Sale Scan a card's QR label (or search and filter the sell list) and tap **Record Sale**. Add more cards to the same sale for multi-card deals — a single sale can hold up to 100 cards. Each card gets its own sale price, pre-filled from your asking price. For bundle deals ("give me all three for $80"), override the **total** directly and keep the per-card breakdown for your records. Cash, Venmo, PayPal, Zelle, Cash App, or card. The show report breaks down your cash-in by method, so end-of-day reconciliation ("how much should be in the cash box?") is one glance. Buyer name and contact are optional but worth capturing for repeat customers — they're saved on the sale. When the sale saves, the cards flip to **SOLD**, their cost basis is snapshotted for the show P&L, and the auto-delist kicks in (below). ## Automatic eBay Delisting Every card in a sale is checked for active online listings the moment the sale records: - **Active eBay listing?** RocketVault ends it automatically — no double-selling a card that's sitting in someone's watchlist. - **TikTok Shop** (where enabled) is delisted the same way. - If the card was published inside a lot, the lot is reconciled too, so its other cards don't get stuck. Each sold card shows its delist outcome: **ENDED** (listing taken down), **NOT_NEEDED** (card wasn't listed), or **FAILED**. A failed delist never blocks the sale — the sale records regardless, the card is flagged, and a **one-tap Retry** re-attempts the delist. Failures usually just mean you were offline or eBay hiccuped; retry when you're back on a connection. If you record a sale with no connection, the delist runs when the sale syncs — not at the table. Until the queue syncs, the eBay listing is still live, so sync as soon as you have signal. ## Expenses & the Show Report Add expenses to the show — table fees, parking, supplies — as simple label + amount entries. They fold straight into the report. Open **Report** on any show for the full P&L: - **Revenue** — every sale recorded at the show. - **Cost basis** — what you had into the cards you sold. - **Expenses** — your table fees and other costs. - **Profit** — revenue minus cost basis minus expenses. - **Sell-through %** — cards sold at the show as a share of cards brought. - **Cash-in by payment method** — how much came in as cash vs. Venmo vs. PayPal, etc. - **Failed delists** — anything still waiting on an eBay end, so nothing slips through. **Export CSV** on the report downloads the whole show — every sale with line-item detail (price, cost basis, eBay-end status) plus your expenses — in one accountant-ready file. For tax time, **Export sales** on the Card Shows page does the same across *all* your shows and quick sales in one download. ### Fixing a mis-rung sale Fat-fingered a price or the buyer walked? Open the **Sales** tab and tap **Void** on the sale. The cards go back to your inventory and pack list, and the sale drops out of the P&L (it stays visible, marked *Voided*, for your records). Voiding doesn't re-list on eBay — relist manually if you want the card back up. ## Capturing Leads Someone at your table wants something you don't have? Jot it down without leaving the app: > "Wants Jordan inserts — table 12, 555-1234" Tap **New Lead**, type the note, optionally attach a contact. Leads work offline like everything else and sync into your **Leads** list, where each one stays **OPEN** until you mark it **CLOSED**. When you get home and find that Jordan insert in a box, the buyer's number is waiting for you. **Following up is one tap.** If the contact you jotted is a phone number, email, or an `@` Instagram handle, RocketVault turns it into a tap-to-act link — call, email, or open their profile straight from the lead. Need the whole list somewhere else? **Export CSV** hands you every lead from the show — note, contact, status, and capture time — for your CRM or a follow-up email blast. ## Trading at the Table Card shows are half selling, half trading. Trades — with other RocketVault users via a QR handshake, or with anyone via external trades — are covered in their own guide: [Trading Cards](/docs/trading-cards). Trading a card away resolves its pack-list entry automatically: the card leaves your vault and its entry drops off the pack list. Selling a card in person is what counts toward the show's sell-through — a trade moves the card out of your inventory but isn't attributed to a specific show's report. ## Common Questions **Do I need any connection at the show?** No. Open the show once while online so the pack list caches, then the entire floor experience — lookups, sales, leads, price changes — works with zero signal. Everything syncs automatically when you're back online. **Can a buyer ever see my floor price?** No. Floor prices never print on labels and never appear anywhere buyer-facing. They exist only as your private negotiation reference. **What happens if the eBay delist fails?** The sale still records — a failed delist never loses a sale. The card is flagged with the error and a **Retry** button, and the show report counts outstanding failures so you can clear them before closing out the show. **Can I record a quick sale that isn't tied to a show?** Yes. Sales can be recorded standalone — the show is optional. Same flow, same auto-delisting. **Do sold cards disappear from my inventory?** No — they flip to **SOLD** status and stay as history, with the sale price and cost basis recorded for your profit tracking. **Can I change a card's price mid-show?** Yes. Edit the asking or floor price on the pack list anytime — offline included; the change queues and syncs like everything else. ### Trading Marketplace Canonical URL: https://rocketvault.io/docs/trading-cards Last updated: 2026-07-26 ## Overview The Trading Marketplace connects RocketVault collectors across the United States. Choose which cards from your vault are visible, search other traders' inventory, save structured wants, and propose cards, cash, or both. Marketplace transactions are **handshake deals**. RocketVault records the agreement, reserves accepted cards, requires shipment tracking, and preserves receipt confirmations and evidence. RocketVault does not process payment, authenticate the physical card, guarantee shipment, or decide disputes in this release. Every plan can use the marketplace. Free accounts can initiate **five offers per calendar month** and receive, counter, accept, or decline unlimited offers. Paid plans can initiate unlimited offers. Trading is in public beta. Use **Send feedback** at the top of the Trading screen to open RocketVault's suggestion form and tell us what should improve next. ## Set Up Your Trading Profile You can browse every public listing before setting up a profile. When you list a card or make an offer, add a U.S. shipping address, shipping name, email, and phone number. RocketVault checks the address for deliverability and encrypts the private values at rest. Other marketplace users see your display name, state, public wants, public listings, active-trade count, completed-trade count, and feedback summary. Your full shipping and contact details are disclosed to the other participant only after a trade is accepted. Accepting a trade means both participants receive each other's contact information. ## Publish Trade Inventory Choose **List cards** to use the guided listing workflow. Search and filter your vault, select eligible cards across pages, then publish them as separate listings or one named lot of up to 25 cards. The picker applies trade eligibility before paging, so cards you just listed never leave the first page looking empty. Individual selections of 25 cards or fewer publish immediately. When background listing capacity is available, a larger individual selection starts a durable **individual-listing job** instead of making you repeat small batches. It reserves eligible cards immediately, works through the queue in the background, and keeps progress visible after a refresh. If background capacity is temporarily unavailable, RocketVault keeps the rest of your Cards-page selection intact and guides you through a verified 25-card run. You can cancel remaining job work at any time; listings already created stay live, while unprocessed cards are released. The job shows how many cards were listed, skipped because their eligibility changed, or need attention after a processing error. Under **My Listings → Collection defaults**, you can make every eligible card in a collection tradeable by default. New cards added to that collection inherit the setting automatically. Individual cards can be excluded, and collection-generated listings can use shared offer-type, visibility, sale/trade, and desired-return defaults. Each listing includes: - Current card photos and optional condition notes. - An optional trade value, with RocketVault Pricing shown as a reference. - An optional public cash asking price. - A **show prices** choice. Turn it off to show **Prices on request** instead; your trade value, cash ask, and RocketVault Pricing reference remain visible only to you. - An optional description of what you want in return. - **Trade only**, **cash offers only**, or **either**. - **Public**, **followers only**, or **direct link only** visibility. Sale and trade availability are independent. You decide whether a card can be offered in both workflows. Pending offers do not reserve a card; the first accepted offer locks it transactionally and closes conflicting offers. Need to hold a card during an outside negotiation? Mark the listing **Trade Pending** and choose an expiration. The card disappears from discovery until the hold expires, then automatically returns to its prior marketplace state. Need to change an existing listing? Open it from **My Trade Cards** and choose **Edit listing / reprice**, or select **Edit** directly in the workbench. You can update its title, offer type, visibility, public price display, trade value, cash ask, fulfillment preference, condition notes, and return preferences. Clearing either value removes it from the listing. Listings already reserved by an accepted trade stay locked so the agreed terms cannot change. ### Keep the workbench clean **My Trade Cards** opens on live inventory. Use the **Paused** and **Reserved** scopes when you need to manage held listings, and use **Archive** when you are done offering a card; it removes the listing from the default workbench without deleting its history. Archiving a listing cancels its dependent open offers, and restoring it does not reopen them. The **Archive** view keeps seller-archived, completed, and collection-managed listings available for reference. You can restore a listing you archived yourself after RocketVault confirms its card and current photo are still eligible. Completed, declined, and canceled marketplace offers and handshake trades also stay out of the default **Deals** work queue. Open the deal to archive it privately; restoring it puts it back in history without changing what the other participant sees. ## Build a Searchable Want List Want-list entries are structured saved searches, not just notes. The guided workflow starts with a name, then progressively offers player, year, card-set, attribute, value, and grading criteria. Every matching field is optional except the want name, and player, sport, year, brand, and set selectors support custom values when the catalog does not contain the choice. Use as many or as few criteria as needed: - Sport, league, team, and player. - Exact year or year range. - Manufacturer, set, insert, card number, and parallel. - Rookie, autograph, and memorabilia attributes. - Raw or graded preference, grader, and grade range. - Condition, value range, quantity, and keywords. Public wants appear on your trading profile so other collectors can propose a fit. Private wants remain hidden but still power RocketVault match suggestions. Enable in-app and email alerts to hear when a matching listing appears. ## Find Cards and Traders Use the Trading Marketplace to browse newly published inventory or search by card fields, value, offer type, and trader state. Follow traders you trust to see follower-only listings and receive new-listing alerts. Blocking a trader removes mutual visibility, cancels pending offers between you, and prevents future offers; it does not erase an already accepted shipment record. When a public listing matches an active want, RocketVault includes the match in your Daily Briefing and sends the normal want-match alert. If the seller chose to show prices and the listing has a cash ask at or below the maximum value on your want, the alert calls that out explicitly. Briefing matches only compare a requested trade value with RocketVault Pricing, or suggest a balanced bundle, when the seller chose to show prices; offers are never submitted automatically. ## Make and Negotiate an Offer An offer can contain: - Up to 25 opted-in cards from each participant. - Cards plus a cash adjustment. - Cash only. - A private note. - An expiration chosen by the sender, up to 30 days. When the other side has a usable RocketVault or manually declared value, choose **Suggest cards to trade** in the card picker. RocketVault searches the currently eligible inventory for the card or bundle closest to that target, using cent-accurate values and a 25-card maximum. Missing-value and ineligible cards are ignored. If no exact match exists, the closest under- or over-value bundle is selected. Suggestions only edit the draft. You can remove a suggested card, add another, clear the bundle, add cash, or abandon the offer before sending. The same value-matching action is available when building a Scan for a Deal trade comparison and when revising in-person or marketplace counters. Cash is paid directly between participants outside RocketVault. Each participant normally pays to ship their own cards; use the recorded cash adjustment if you agree on different terms. The recipient can accept, decline, or counter. A counter can change either side's cards, the cash amount, the note, and the expiration. RocketVault keeps every version so the accepted terms remain clear. ## Acceptance, Shipping, and Meetups Each listing can support shipping, an in-person meetup, or either. If a listing supports both, the person making the offer chooses the fulfillment method. Acceptance reserves every card in the offer and reveals both participants' verified shipping and contact profiles. Either participant may cancel before shipment or meetup confirmation begins, with a reason recorded for the other party. Each participant who owes cards must enter a supported carrier and tracking number before marking their side shipped. RocketVault stores tracking as evidence; carrier-status automation is planned for a later release. When your package arrives, mark the other participant's shipment received. A trade remains open until every required shipment has been confirmed. After both sides confirm receipt: - Traded-away cards move to **TRADED** history. - Received cards enter the new owner's vault with identification, images, pricing, and negotiated cost basis intact. - Marketplace listings move to Archive. - Any active eBay listing on a departing card enters RocketVault's established end-listing/retry flow. - Both participants can leave one-to-five-star feedback. Cash-only offers have no buyer-side card shipment; only the card owner adds tracking, and the buyer confirms receipt. For an in-person marketplace deal, each participant marks the exchange received after the meetup. Ownership moves only after both people confirm. ## Problems and Evidence Use **Add issue evidence** after acceptance for a missing package, wrong card, condition mismatch, damage, or another problem. The evidence and note stay attached to the immutable trade history. Participants communicate and resolve the issue directly; RocketVault does not mediate V1 trades. ## Handshake and External Trades The original show-floor workflow remains available from **Deals → Start or enter a handshake**: - Propose by RocketVault email or an eight-character QR/share code. - Counter across the table and accept immediately. - Record an external trade when the counterparty does not use RocketVault. Those direct handshake deals transfer immediately on acceptance. In-person marketplace offers use two-sided receipt confirmation so both participants agree that the exchange happened before ownership moves. ## Common Questions **Does RocketVault guarantee that the other person ships?** No. Address verification, required tracking, immutable trade history, blocking, and completion-based reputation create accountability, but V1 is still a peer-to-peer handshake marketplace. **Can I buy a card with cash only?** Yes, when the listing accepts cash. RocketVault records the offer and shipping confirmations, but payment happens directly between the participants. **Can I list a card for sale and trade simultaneously?** Yes. You control sale and trade availability. An accepted trade must obtain the card lock before it can proceed, preventing two accepted RocketVault transactions from owning the same card. **When does ownership move between vaults?** For shipped marketplace trades, only after all required packages are marked received. In-person trades continue to transfer immediately on acceptance. **What comes next?** The next trust upgrades are carrier-status integration and RocketVault-generated shipping labels. Managed payments and optional protection for higher-value trades require a later operational and compliance release. ### Financials & Per-Card P&L Canonical URL: https://rocketvault.io/docs/financials-tracking Last updated: 2026-06-11 ## Overview RocketVault tracks your eBay sales finances at the card level. When a card sells, we pull the **itemized financial detail** straight from eBay — not an estimate — and break every sale down into five numbers: - **Revenue** — what the buyer paid for the item (plus any shipping they paid). - **Ad costs** — Promoted Listings ad spend attributed to that sale. - **eBay fees** — the final value fee, fixed per-order fee, and any regulatory/international fees. - **Shipping** — the label cost you actually paid. - **Net proceeds** — your payout after eBay's cut: `revenue + shipping collected − ad costs − fees − shipping`. You'll see these two places: the **Financials module** on the Command Center, and a **per-card breakdown** on every sold listing. --- ## The Financials module (Command Center) The Command Center (the `/` route, or the **Command** tab on mobile) opens with a collapsible **Financials** module above your Daily Briefing. It shows, for the selected period: - A **net-proceeds headline** with a trend arrow comparing it to the previous period of equal length. - The **five dimensions** — revenue, ad costs, eBay fees, shipping, and net — as a compact, reflowing grid. - A secondary line with **net profit** (after your recorded cost basis), average margin, and cost-basis coverage. - A collapsible **By card** breakdown listing each sale with its revenue, ad, fee, shipping, and net figures. Use the **7D / 30D / 90D** toggle to change the window. The whole module collapses from its header, and the per-card breakdown collapses on its own — handy on phones, where the breakdown starts collapsed to keep the view tight. > The Financials module is part of the advanced dashboard, available on paid plans. See **[Plans & Pricing](/docs/plans-and-pricing)**. --- ## Per-card breakdown on a sold listing Open any **Sold** listing (Cards → History, or click a sold row) to see a **Financials** section in the detail panel with the same five lines plus the net total. The listings table also shows a quick **· net $X** annotation next to the sold price once finances are reconciled. --- ## Where the numbers come from eBay reports fees, ad spend, and shipping-label costs through its Finances system, and those entries can arrive **minutes to days after the sale** — a promoted-listing ad fee or a final-value fee is often posted separately from the sale itself. RocketVault reconciles them automatically on its regular sync, so a card's figures fill in shortly after it sells. While a sale is waiting on that detail, you'll see a **"finance data pending"** note and the card is flagged **PENDING** in the breakdown. The net shown until then is a best-effort figure (it assumes no fees yet), so it will tighten once eBay posts the fees. ### Sync now If a backlog builds up — most commonly sales made before you granted the finance permission — the module shows **"N sales awaiting eBay finance sync"** with a **Sync now** button beneath it. Clicking it pulls up to **90 days** of eBay finance history (the most eBay makes available) and shows a progress bar while your sales reconcile; the 7D/30D/90D figures refresh in place when it finishes. A handful of very recent sales may stay pending afterward — that just means eBay hasn't posted their fees yet, and the regular sync will pick them up. ### One-time permission Granular finance tracking needs an extra eBay permission (read-only access to your Finances data). **If you connected eBay before this feature shipped, reconnect once** to grant it: **Settings → Connections → reconnect eBay**. Until you do, sales still record their gross price, but the fee/ad/shipping/net columns stay blank. --- ## Net proceeds vs. net profit - **Net proceeds** is what eBay pays you after its fees, ad spend, and your shipping label. It does **not** include what you paid for the card. - **Net profit** subtracts your **cost basis** (and grading cost) from net proceeds. Add a cost basis to a card (Quick Edit, or the card detail page) so the module can compute true profit — the **cost-basis coverage** figure tells you what share of your sales have one recorded. For a deeper walkthrough of how each marketplace's fees are structured, see **[Marketplace Fees & Net Calculation](/docs/marketplace-fees)**. ### Automation & Smart Rules Canonical URL: https://rocketvault.io/docs/automation Last updated: 2026-07-14 ## Overview RocketVault is designed to minimize manual work. From AI-driven card scanning to automatic stale-listing refresh, most of the heavy lifting happens without your intervention. This guide covers what's automated and where to tune the behavior. ## Automatic Processing Pipeline When you upload a card, the following happens automatically: 1. **Image upload** → Stored securely in GCS. 2. **AI identification** → Gemini Vision extracts player, year, set, card number, parallel, and condition. 3. **Card database matching** → Matched against the RocketVault catalog (millions of cards). 4. **Parallel detection** → Visual + OCR signals combined into a confidence score. 5. **Pricing** → Market price pulled from RocketVault Pricing. 6. **Status assignment** — `READY_FOR_LISTING` (high confidence, low value), `READY_HIGH_VALUE` ($50+ or whatever you set), or **Needs Attention** chip on the Available tab if confidence is below threshold. You don't trigger any of these steps — they happen automatically within seconds of upload. ## Configurable Automation ### Pricing on upload Adjust under **Settings → Pricing**: - **Use RocketVault database pricing** — Toggle the primary pricing source. - **Fallback to rule-based** — When market data is missing, fall back to multiplier-based pricing (rookie / autograph / relic / graded multipliers). - **Sport multipliers** — Per-sport adjustments for cross-sport demand differences. ### Review thresholds Configure in **Settings → Advanced → Review triggers**: - **Auto-Apply Threshold** (default 0.85) — Confidence required to auto-apply parallel detection. - **Review Threshold** (default 0.50) — Below this, the card always lands on **Needs Attention**. - **High Value Review Threshold** (default $50) — Cards at or above this price route to high-value review regardless of confidence. - **Auto-Confirm High-Confidence Parallels** — If on, parallel-bearing cards that clear all gates auto-confirm without review. - **Auto-Confirm Soft-Warning Threshold** (default $25) — Cards in the $25–$50 band auto-confirm but get a softer "spot-check me" badge. - **Missing-field rules** — Force review if player or set can't be identified, or if a serial is detected without a number. Lower thresholds = more cards through automatically (faster), but more risk of misidentification. Higher thresholds catch more issues but require more manual review. Defaults are tuned for typical sellers; tighten them if you trade high-end. ### Listing description automation Under **Settings → Listing**: - **Description Style** — `Structured` (consistent table per card) or `AI Enhanced` (Gemini-generated prose, falls back to structured if generation fails). - **Tone** — Professional / Casual / Enthusiastic. - **Use Emojis** — Off by default. Adds emojis to AI-generated titles and descriptions only. - **Description Details** — Toggle which card fields appear in the description (player, sport, set, card number, parallel, insert, serial, attributes, grading, condition). ### Refreshing stale listings Listing refresh is click-driven — you choose when listings get touched. The **Refresh** action (the Refresh tab on the Cards page, the bulk toolbar, or a listing's detail banner) opens one dialog where you pick **soft or hard refresh**, which attributes to update (title, item specifics, price), and the **price drop for the run** — pre-filled from your saved default in Settings. Eligible listings are flagged automatically: **0 views in the last 30 days, age ≥ 14 days**. Per-tier daily caps apply. The dashboard's **Refresh Activity** widget surfaces your latest runs and any failures. See [Refresh Stale Listings](/docs/refresh-stale-listings) for the full mechanic. ### Automated offers to watchers Fully hands-off once enabled (**Settings → Connections → eBay → Automated offers to watchers**, Seller+). Every day, RocketVault finds your active listings with interested buyers — watchers and cart-abandoners — and sends each one a private discount offer per your rules: **discount %** (5–50%), **price floor**, **minimum listing age**, and an optional **custom message**. eBay delivers each offer to up to the 30 most recent interested buyers on that listing; per-tier daily caps apply (Seller 25 / Pro 100 / Enterprise 250). See [Automated Offers to Watchers](/docs/automated-offers) for the full mechanic. ### Listing sync Tier-gated cadence for pulling sold orders + active listing status from eBay (**Settings → Connections → eBay → Listing Sync Interval**). | Tier | Cadence | |---|---| | Free / Collector / Seller | Once a day | | Pro | + 1 hour, + 6 hours | | Enterprise | + 15 min, + 30 min | **Sync Now** is always available regardless of tier. Each sync runs in batches (one paginated orders fetch + one active-listings fetch), so faster cadences don't multiply per-listing API calls. ### Shipping rule by card price A built-in rule on **Settings → Connections → eBay → Shipping rule by card price** picks the right shipping service automatically based on each card's listing price (e.g. envelope under $20, priority $20+). The rule activates only when every required field is filled — threshold price, under-service, under-cost, over-service, over-cost. Either branch can be **Free** via a dedicated toggle. ## Bulk Automation For batch operations on existing cards, the Cards page action bar exposes: - **Bulk Refresh Pricing** — Update prices for hundreds of cards at once. - **Bulk Reprocess** — Re-run AI identification on selected cards (useful after accuracy improvements). - **Bulk Status Change** — Move cards between statuses in bulk. - **Consolidate Duplicates** — Merge duplicate scans of the same physical card. Available on Collector and above. - **Bulk Publish** — Publish selected cards to eBay. Guard blocks the action if any selected card is missing required fields; the banner lists what to fix. ## AI-Powered Features RocketAI assists across the platform: | Feature | What It Does | |---------|-------------| | **Card Identification** | Reads card images and extracts metadata | | **Parallel Detection** | Visual + OCR + catalog signals combine into a confidence score | | **Continuous Enrichment** | Background agents refine card data over time (descriptions, parallel info, missing fields) | | **Listing Generation** | Creates eBay-optimized titles and descriptions | | **Lot Suggestions** | Recommends intelligent card groupings (Seller+) | | **Vault Agent — deal-finding** | Ask the agent ("find me deals on X") to scan live eBay listings for underpriced cards (BETA) | | **Grading Assistant** | EV-range projections from PSA 9 / PSA 10 comps (Pro+) | ## Workflow Tips **For maximum efficiency:** 1. Upload in image batches when you have multiple cards, or use a ZIP in the RocketVault web app on a paid plan. Installed mobile apps continue to use image uploads. 2. Let auto-pricing run on upload. 3. Once a day, filter to **Needs Attention** on the Available tab and clear the chip. 4. Use bulk operations for pricing refreshes and reprocessing. 5. Once a week, open the **Refresh** tab and run the refresh dialog on anything stale so dormant listings rotate. 6. Let RocketAI generate listings, review, then bulk-publish. This workflow can process hundreds of cards a week with minimal manual effort. ### AI Assistant and Agent Resources Canonical URL: https://rocketvault.io/docs/ai-agent-resources Last updated: 2026-08-13 ## Official public knowledge RocketVault publishes stable resources for AI assistants, search systems, and agents that need current product facts or citable documentation: | Resource | URL | Purpose | | ------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------- | | AI overview | [rocketvault.io/ai](https://rocketvault.io/ai) | Human-readable canonical product and safety facts | | Product facts | [rocketvault.io/ai/product.json](https://rocketvault.io/ai/product.json) | Versioned capabilities, platforms, plans, limits, and official URLs | | Solution pages | [rocketvault.io/solutions](https://rocketvault.io/solutions) | Canonical inventory, scanning, eBay, lot, and grading workflow pages | | AI discovery | [rocketvault.io/.well-known/ai](https://rocketvault.io/.well-known/ai) | Compact, generic HTTP capability discovery for AI agents | | API catalog | [rocketvault.io/.well-known/api-catalog](https://rocketvault.io/.well-known/api-catalog) | RFC 9727 Linkset catalog of public REST, MCP, and A2A interfaces | | OpenAPI | [rocketvault.io/ai/openapi.json](https://rocketvault.io/ai/openapi.json) | OpenAPI 3.1 contract for the public read-only knowledge API | | Concise index | [rocketvault.io/llms.txt](https://rocketvault.io/llms.txt) | Canonical documentation and editorial links | | Complete reference | [rocketvault.io/llms-full.txt](https://rocketvault.io/llms-full.txt) | Product facts and public documentation in one text corpus | | Atom feed | [rocketvault.io/feed.xml](https://rocketvault.io/feed.xml) | Recent guides and grounded daily coverage | | JSON Feed | [rocketvault.io/feed.json](https://rocketvault.io/feed.json) | The recent-update feed in JSON Feed 1.1 format | | Sitemap | [rocketvault.io/sitemap.xml](https://rocketvault.io/sitemap.xml) | Complete public crawl inventory | | A2A agent card | [rocketvault.io/.well-known/agent-card.json](https://rocketvault.io/.well-known/agent-card.json) | A2A 1.0 identity, interface, capabilities, and public knowledge skills | | App discovery index | [app.rocketvault.io/llms.txt](https://app.rocketvault.io/llms.txt) | Privacy-safe app identity and canonical public-agent links | | Web app manifest | [app.rocketvault.io/manifest.json](https://app.rocketvault.io/manifest.json) | Install, platform, and native-app metadata for the authenticated app | Canonical solution pages appear in the sitemap, `llms.txt`, `llms-full.txt`, and the public REST, MCP, and A2A search corpus. They give generic product-intent queries a focused, citable source without exposing private customer data. Daily grounded articles appear in both feeds and the same public knowledge surfaces. Each article has a stable RocketVault URL and retains its public source citations. The site root advertises the concise index, product-facts JSON, Atom feed, and JSON Feed through typed alternate links. The AI overview also publishes Schema.org `WebAPI` structured data for the public MCP and A2A services. These signals help generic crawlers find the resources; the MCP manifest and A2A Agent Card remain the authoritative protocol contracts. The site also publishes the standards-track RFC 9727 API catalog and advertises it from the root with the `api-catalog` link relation. Generic HTTP agents can follow its OpenAPI contract to search public knowledge, fetch a canonical document, or compare current plans. The additive `/.well-known/ai` resource implements version 1.0 of the July 2026 AI Discovery Endpoint Internet-Draft; because that specification is still a draft, the RFC 9727 catalog, OpenAPI, MCP manifest, and A2A Agent Card remain the stable contracts. RocketVault can notify IndexNow when a newly published daily article is ready. The notification is owner-controlled, retried from a durable outbox, and supplements rather than replaces the sitemap and feeds. This gives participating search engines a prompt change signal without repeatedly submitting unchanged site-wide URLs. Agents that begin at `app.rocketvault.io` receive a real app-specific `llms.txt`. Standard AI paths on that origin redirect to the canonical public resources on `rocketvault.io`. Only the app entry point is indexable; private SPA routes return `X-Robots-Tag: noindex, nofollow, noarchive`, while API and asset paths are excluded from crawling. This keeps the product discoverable without exposing authenticated inventory or account surfaces. RocketVault explicitly permits the documented search, retrieval, and training crawler families from OpenAI, Anthropic, Perplexity, Google Vertex, Apple, Amazon, Common Crawl, DuckDuckGo, and Meta on the public marketing origin. Training access applies only to public marketing content. Customer data remains behind authentication on the separate app and API origins. ## Public MCP server The public, read-only Streamable HTTP MCP endpoint is: `https://rocketvault.io/mcp` The endpoint supports the current stateless MCP `2026-07-28` protocol. Clients can call `server/discover` to retrieve the supported version, server identity, read-only capabilities, instructions, and public cache hints before invoking a tool. Requests use the required `MCP-Protocol-Version`, `Mcp-Method`, and—when calling a named tool—`Mcp-Name` headers. Existing MCP `2025-11-25` clients can continue using the legacy `initialize` compatibility path. It provides three focused tools: - **`search`** — find official product facts, solution pages, documentation, guides, and recent grounded coverage. - **`fetch`** — retrieve the complete public document and canonical citation URL for a search result. - **`compare_plans`** — retrieve current pricing, card limits, trial length, and eBay feature availability from RocketVault's canonical pricing configuration. The registry manifest is available at [rocketvault.io/ai/mcp-server.json](https://rocketvault.io/ai/mcp-server.json). The current public server contract version is `1.2.0`. The public MCP server never exposes customer inventory, accounts, tokens, or write actions. It cannot operate a RocketVault account. The authenticated in-app RocketVault Agent is a separate private experience, and consequential actions require user approval. ## Public REST knowledge API Agents that do not support MCP or A2A can use three bounded, read-only HTTP operations described by [rocketvault.io/ai/openapi.json](https://rocketvault.io/ai/openapi.json): - Search: `GET /api/ai/search?q=eBay%20listing` - Fetch: `GET /api/ai/document?id=docs%3Avault-agent` - Compare plans: `GET /api/ai/plans?capability=ebay_import` Responses contain only public RocketVault content and canonical citation URLs. The API never exposes customer inventory, accounts, tokens, or write actions. Clients should pace requests to at most 100 per minute. The service enforces a privacy-safe per-client limit and returns `429` with `Retry-After` when a bucket is exhausted; raw client addresses are not persisted by the limiter. ## Public A2A knowledge agent A2A-compatible clients can discover RocketVault at the standard well-known URL: `https://rocketvault.io/.well-known/agent-card.json` The card advertises an A2A 1.0 JSON-RPC interface at `https://rocketvault.io/a2a`. Send the `A2A-Version: 1.0` header and call `SendMessage` with one `text/plain` or `application/json` part. Natural-language requests search official knowledge by default. The prompts `Fetch docs:vault-agent`, `Compare RocketVault plans`, and `Which plans include eBay import?` select the document-fetch and plan-comparison skills. For deterministic integrations, send an `application/json` data part with one of these shapes: - Search: `{ "operation": "search", "query": "publish sports cards to eBay" }` - Fetch: `{ "operation": "fetch", "id": "docs:vault-agent" }` - Compare plans: `{ "operation": "compare_plans", "capability": "ebay_import" }` The public A2A endpoint returns direct messages and creates no persistent tasks. `ListTasks` therefore returns an empty list, while `GetTask` and `CancelTask` return the standard A2A task-not-found error. Streaming, push notifications, extended cards, authentication, customer data, and account actions are not advertised or available. ## Citation guidance When describing RocketVault, cite the canonical URL returned by MCP or one of the official resources above. Use the product-facts verification date and each document's update date to resolve conflicts with older third-party material. Pricing and plan availability should always come from the product facts, `compare_plans`, or the [pricing page](/pricing). ### Account & Subscription Setup Canonical URL: https://rocketvault.io/docs/account-setup Last updated: 2026-07-22 ## Overview Your RocketVault account includes your account details, subscription plan, and all platform settings. This guide covers how to manage each one. ## Managing Your Account Your name, email, and password live at **Settings → Account** (under the **You** section). There's no separate Profile page anymore — if you had `/profile` bookmarked, it redirects to Settings → Account. Click **Settings** in the sidebar, then **Account** under the **You** section. You can update: - **Display name** - **Phone number** - **Password** (if you signed up with email/password) Your **email address** is shown but read-only — it's managed by your authentication provider (Firebase). To change the email associated with your account, you'll need to update it in your Google account (if you use Google sign-in) or contact support. If you signed up with email/password, you'll see a verification banner until you confirm your address. Hit **Resend verification email** if you didn't get the original message. The **Delete Account** section at the bottom of the Account panel lets you permanently remove your RocketVault account and associated data. This action is irreversible. ## Subscription Plans RocketVault offers 5 subscription tiers: | Plan | Price/Month | Card Limit | Key Features | |------|------------|------------|--------------| | **Free** | $0 | 100 | Unlimited AI scanning, basic pricing, basic dashboard | | **Collector** | $14.99 | 1,000 | Full Dashboard, P&L tracking, CSV export, bulk ops | | **Seller** | $39.99 | 5,000 | eBay publish, import & sync, lot management, risk reports | | **Pro** | $99.99 | 25,000 | Custom templates, grading ROI, priority support | | **Enterprise** | $199.99 | 100,000 | Everything in Pro, priority support | Every new signup gets **14 days of Seller access** automatically — no credit card, no coupon code. After 14 days, your account moves to the **Free** plan (100 cards, kept forever). Paid plans get **20% off** when billed annually. For full details, see [Plans & Pricing](/docs/plans-and-pricing). Sellers can also [book a free 20-minute founder onboarding](https://calendly.com/caden-spacecaden/30min) for help connecting eBay and publishing the first listing. ### Changing Plans Click **Settings** in the sidebar, then open **Plan & Billing** under the **You** section. You'll see your current plan, usage, and billing cycle. Click **Change Plan** to see all available plans. Choose the plan you'd like to switch to. Upgrades take effect immediately. Downgrades take effect at the end of your current billing cycle. When downgrading, if your card count exceeds the new plan's limit, you'll need to archive or delete cards to fit within the new limit. You won't lose access to existing cards immediately, but a deadline will be set. ## Settings Open **Settings** from the sidebar. The page is grouped into sections: ### You - **Account** — display name, email, password, phone number, and account deletion - **Plan & Billing** — current plan, payment method, billing history, cancel flow, and the branding toggle (Pro+) ### Connections - **eBay Connection** — connect/disconnect your eBay seller account, see token health, set marketplace defaults (listing format, shipping/payment/return policies), and configure sync cadence ### Selling defaults - **Pricing** — auto-pricing on upload, pricing source preferences (RocketVault Pricing vs. eBay comps), high-value threshold - **Listing** — default listing format (fixed price vs. auction), title generation style, description template - **Naming** — front/back suffixes and separator for auto-pairing images on bulk upload (defaults: `_F` / `_B`), with a live filename preview - **Lots** — defaults for the AI Lot Generator ### Notifications - **Daily briefing** — one switch for the daily briefing and the weekly briefing email ### Advanced - **Review triggers** — confidence thresholds and rules for which cards land on the attention queue (autographs, parallels, high value, etc.) Canceling your subscription keeps your account active until the end of the billing period. After that, you'll lose access to features above the free tier. Your data is retained for 30 days in case you resubscribe. ### Plans & Pricing Canonical URL: https://rocketvault.io/docs/plans-and-pricing Last updated: 2026-08-08 ## Overview RocketVault offers five subscription tiers — from casual collectors trying things out to high-volume dealers running a full business. **Every new signup gets 14 days of Seller access automatically** — no credit card, no coupon code required. When your trial ends, your account moves to the Free tier (100 cards, kept forever) and you can pick the plan that fits. ## Plans at a Glance | | **Free** | **Collector** | **Seller** | **Pro** | **Enterprise** | |---|---|---|---|---|---| | **Monthly Price** | $0 | $14.99/mo | $39.99/mo | $99.99/mo | $199.99/mo | | **Annual Price** | $0 | $143.90/yr | $383.90/yr | $959.90/yr | $999.99/yr | | **Card Limit** | 100 | 1,000 | 5,000 | 25,000 | 100,000 | | **AI Scanning** | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | | **Bulk Upload (per batch)** | — | 50 | 500 | Unlimited | Unlimited | | **eBay Publish** | — | — | Yes | Yes | Yes | | **eBay Import** | — | — | Yes | Yes | Yes | | **Best For** | Trying RocketVault | Serious hobbyists | Active eBay sellers | Card shops & high-volume | Large-scale operations | All paid plans include a **20% discount** on annual billing. **Scan for a Deal**, its batch/table/show acquisition workflows, **Card Show Mode**, and **User-to-user Trades** are available on every plan, including Free. Card Show Mode remains in beta. --- ## Free Plan The Free plan is for anyone who wants to try RocketVault without commitment. **What's included:** - Up to **100 cards** - **Unlimited AI scanning** - **Scan for a Deal** — ownership, comp confidence, max offer, live-listing check, table carts, batch capture, and show reconciliation - **Card Show Mode** — offline pack lists, point of sale, and show reports - **Vault Agent** — 10 chat queries/month (ask about your collection; build lots, list cards, and reprice — every action previews before it runs) - Basic pricing (RocketVault Pricing lookup) - **10 multi-source price lookups** per month - Deal-finding via Vault Agent — **preview** (3 sample results, 3 queries/month) - Basic dashboard - 1 collection, 5 tags **What's not included:** - Web/ZIP bulk upload, bulk operations, bulk reprice (Scan for a Deal batch capture remains included) - Advanced dashboard (P&L, AI insights) - Profit or risk reports - Duplicate consolidation - CSV export - Lot management - eBay publishing or import - Stale-listing refresh - Priority support --- ## Collector Plan — $14.99/mo For serious hobbyists who want full analytics and organizational tools. **Everything in Free, plus:** - Up to **1,000 cards** - Bulk upload (50 cards per batch) - **Unlimited** multi-source pricing - **Unlimited** deal-finding via Vault Agent (no preview limits) - P&L dashboard with AI insights - Profit reports - 10 collections, 50 tags - Bulk operations (50 at a time) - Duplicate consolidation - CSV export - Full access trial — no credit card --- ## Seller Plan — $39.99/mo (Most Popular) For active sellers who list and sell cards on eBay. **Everything in Collector, plus:** - Up to **5,000 cards** - **eBay publish** (single + bulk) - **eBay import** (pull existing eBay listings into RocketVault) - **eBay status sync** - **Stale-listing refresh** (25/day cap) - **Hard refresh** (end + relist with brand-new item ID) — on demand, **25/day cap** - **Grading Assistant** — 25 single-card analyses/mo - Lot management with **AI lot suggestions** - Risk reports - **Unlimited** collections & tags - **Unlimited** bulk operations - 500 cards per bulk upload - Full access trial — no credit card --- ## Pro Plan — $99.99/mo For card shops and high-volume operations that need serious capacity. **Everything in Seller, plus:** - Up to **25,000 cards** - **Stale-listing refresh** (100/day cap) - **Hard refresh** (end + relist with brand-new item ID) — higher **50/day cap** - **Unlimited** bulk upload - **Custom listing templates** - **Grading Assistant** — 250 single-card + 5 bulk batches/mo - Priority support - Full access trial — no credit card --- ## Enterprise Plan — $199.99/mo For large-scale operations with massive inventories and premium support needs. **Everything in Pro, plus:** - Up to **100,000 cards** - **Stale-listing refresh** — higher **500/day cap** - **Hard refresh** — higher **50/day cap** - **15-minute and 30-minute eBay sync** cadences - Priority support --- ## Annual Billing Save **20% per year** by choosing annual billing — and Enterprise annual saves even more (capped at $999.99/yr, ≈58% off monthly × 12): | Plan | Monthly | Annual (per month) | Annual Total | You Save | |------|---------|-------------------|--------------|----------| | Collector | $14.99/mo | $11.99/mo | $143.90/yr | $35.98/yr | | Seller | $39.99/mo | $31.99/mo | $383.90/yr | $95.98/yr | | Pro | $99.99/mo | $79.99/mo | $959.90/yr | $239.98/yr | | Enterprise | $199.99/mo | $83.33/mo | $999.99/yr | $1,399.89/yr | Switch between monthly and annual billing from **Settings → Plan & Billing** at any time. --- ## Card-Slot Packs (One-Time Purchases) Need extra storage above your tier limit? Buy card-slot packs from the Plan & Billing panel. Slots accumulate and **never expire**. | Pack | Slots | Price | |---|---|---| | Small | 100 cards | $3 | | Best value | 500 cards | $10 | --- ## Signup Trial Every new signup gets **14 days of Seller access** automatically — no credit card, no coupon code required: - **Seller-level capabilities** for 14 days, including eBay publishing and import. - When the trial ends, your account moves to the Free tier (100 cards, kept forever). Nothing to cancel. - Have a vendor referral code? Enter it during registration to *extend* your trial beyond the default 14 days (codes stack additively, capped at 90 days total). --- ## Powered by RocketVault Branding Discount Add a small **"Powered by RocketVault.io"** mark to your eBay listing images and descriptions and earn a recurring discount: **$5/mo off Seller** or **$10/mo off Pro**. Toggle it on the Plan & Billing panel. Disabling stops the discount at the end of your current billing period. --- ## Changing Plans Click **Settings** in the sidebar, then **Plan & Billing** under the **You** section. Or deep-link to `/settings?tab=billing`. You'll see your current plan and usage at the top, then a grid with all five tiers and in-app upgrade/downgrade buttons. **Upgrades** take effect immediately and are prorated. **Downgrades** take effect at the end of your current billing cycle. When downgrading, if your card count exceeds the new plan's limit, you'll need to archive or delete cards (or buy a card-slot pack) to fit. You won't lose access immediately, but a deadline will be set. ## Subscribing in the iOS App In the RocketVault iOS app, subscriptions are purchased through Apple In-App Purchase: 1. Open **Settings → Plan & Billing** in the app. 2. Pick a plan and billing interval (monthly or annual) — prices are shown in your local App Store currency. 3. Confirm the purchase with Face ID / Touch ID. Your plan activates within a few seconds. Subscriptions purchased in the iOS app are billed to your Apple ID and renew automatically. Manage, change, or cancel them anytime from your **App Store account settings** (the app's billing screen has a *Manage in App Store* shortcut). If you reinstall the app or sign in on a new device, tap **Restore Purchases** on the plan screen. If you already subscribed on the web, the iOS app simply reflects that plan — nothing to buy twice. A subscription works everywhere you use RocketVault, no matter where you purchased it. --- ## Common Questions **Can I switch plans mid-cycle?** Yes. Upgrades are immediate and prorated. Downgrades take effect at cycle end. **What happens to my data if I cancel?** Your account stays active until the end of your billing period. After that, you drop to the Free tier. Data is retained for 30 days after cancellation. **Do you offer refunds?** Refunds within the first 7 days of a new subscription. [Contact us](/contact). **What payment methods are accepted?** All major credit and debit cards via Stripe. For a detailed feature-by-feature comparison across all tiers, visit the [Pricing page](https://rocketvault.io/pricing) and scroll to the comparison table. ### Refer & Earn — Referral Program Canonical URL: https://rocketvault.io/docs/referral-program Last updated: 2026-06-26 ## What the Referral Program is Every RocketVault account — including the Free tier — comes with a unique personal referral link. Share it, and when someone signs up with it and becomes a paying subscriber, you earn a **recurring commission** on what we collect from their subscription for as long as they stay subscribed. Your friend gets a longer free trial too. Anyone can refer and earn. There's nothing to apply for and no minimum payout. ## Get your referral link In the app, go to **Settings** and open the **Refer & Earn** panel under the **You** section. Your personal link looks like `https://app.rocketvault.io/register?ref=YOURCODE`. Use **Copy link** to grab it, or share it directly. Enter the handle you want to be paid at — **PayPal, Venmo, Zelle, or Cash App** — so we can send your commissions. You can update it any time. Drop your link in a card group, a YouTube description, a forum signature, or a message to a friend who's drowning in spreadsheets. Just keep it honest and don't spam — see the [Referral Partner Agreement](/referral-agreement) for the rules. ## How much you earn Your commission rate is **tiered** by how many subscribers you've referred, and **locked** at the moment each one converts: | Referred subscribers | Commission rate | |---|---| | 1–10 | 15% | | 11–25 | 20% | | 26+ | 25% | **Locked at conversion** means each referred subscriber keeps paying out at the rate of the band they fell into when they first subscribed. If you later cross into a higher band, your *new* referrals earn the higher rate — but your earlier ones aren't re-rated, and they're never reduced either. Commission is **recurring**: you keep earning on each referred subscriber for as long as they stay continuously paid. It works on **monthly and annual plans** (annual pays out once per renewal). ## Your friend gets a longer trial When someone signs up with your referral link, they get a **30-day free trial** instead of the standard 14-day trial — a real reason for them to use your link. ## How and when you get paid Payouts are **manual**. We send your earned, cleared commissions on a reasonable cadence (typically monthly) to the payout handle you saved in **Settings → Refer & Earn** — PayPal, Venmo, Zelle, or Cash App. **No minimum payout.** ## The fine print, in plain English - **Net of fees.** Commission is on **net revenue** — what RocketVault actually collects after refunds, chargebacks, and payment-processor fees, before income taxes. It's not on the sticker price. - **60-day clawback.** If a referred subscriber refunds or charges back within their **first 60 days**, that commission is reversed. After 60 days, it's locked in. - **No self-referrals.** You can't earn on your own subscription or accounts you control. For the full terms, read the [Referral Partner Agreement](/referral-agreement). ## FAQ **When do I get paid?** Commissions accrue as your referred subscribers are billed and clear the 60-day clawback window. We pay out earned, cleared commissions on a reasonable cadence (typically monthly) to your saved payout handle. There's no minimum. **Do I owe taxes on what I earn?** Yes — you're responsible for any taxes on your commissions. For U.S. payees, we may ask for a Form W-9 before paying out and may issue a 1099 if your earnings reach the IRS reporting threshold for the year. **Can I refer myself?** No. Self-referrals — your own subscription or accounts you control — aren't eligible and may forfeit commissions. See the [Referral Partner Agreement](/referral-agreement). **What if my referral cancels or refunds?** If they cancel, the recurring commission stops for the lapsed period. If they refund or charge back within their first 60 days, that commission is reversed (clawback). After 60 days, no clawback applies to that payment. **Does it work on annual plans?** Yes. Commission applies to both monthly and annual subscriptions. For annual plans, it's paid once per renewal on the net amount collected for that term. **Who can refer?** Anyone with a RocketVault account in good standing — including Free-tier users. We can't pay out commissions until you've saved a PayPal, Venmo, Zelle, or Cash App handle in **Settings → Refer & Earn**. Add it before you start sharing so nothing gets held up. ### Settings Reference Canonical URL: https://rocketvault.io/docs/settings-reference Last updated: 2026-07-03 ## Overview This is the comprehensive reference for every user-configurable setting in RocketVault. The **Settings** page is grouped into sections: | Section | Panels | |---|---| | **You** | [Account](#account), [Plan & Billing](#plan--billing) | | **Connections** | [eBay Connection](#ebay-connection) | | **Selling defaults** | [Pricing](#pricing), [Listing](#listing), [Naming](#naming), [Lots](#lots) | | **Notifications** | [Notifications](#notifications) | | **Advanced** | [Review triggers](#review-triggers) | Admin-only panels (**Processing**, **Parallel**, **Market**) are not documented here — they govern internal AI pipeline behavior and aren't surfaced to normal accounts. Most fields commit on blur. Panels that batch updates show an amber dot until you click **Save All**. --- ## Account Lives under **You**. Your identity and credentials — this replaces the old standalone Profile page (`/profile` redirects here). - **Display name** and **phone number** — editable inline. - **Email address** — read-only; managed by your authentication provider (Firebase). - **Password** — change it here if you signed up with email/password. - **Email verification** — resend the verification email if you haven't confirmed your address. - **Delete Account** — permanently removes your account and data. Irreversible. --- ## eBay Connection Lives under **Connections**. Connects RocketVault to external marketplaces. Currently eBay is the only supported destination; more are flagged "Coming Soon" inside the panel. ### eBay seller prerequisites Before connecting, your eBay account must already have: 1. Completed **seller registration** (identity verification, payout bank account, tax info). 2. Opted into **Business Policies** with at least one fulfillment, payment, and return policy. 3. A **shipping-from (merchant) location** set on the eBay account. Without these, eBay rejects policy sync and publishing. RocketVault shows an **Open eBay Business Policies** action from every publish flow; complete the setup in eBay, then return to **Settings → Integrations** and select **Refresh policies**. ### eBay Connect - **Connect / Disconnect** — Secure OAuth flow. Mobile uses redirect; desktop uses popup. - **Switch Account** — Re-authorize with a different eBay account. Forces an eBay re-login first. - **Token expires** — Surfaced under the badge. Tokens auto-refresh in the background, so you won't be asked to reconnect on a schedule. You'll only see a Reconnect prompt if eBay revokes the connection (e.g. you remove RocketVault from your eBay app permissions). ### Business policies Picked from the live policies eBay returns at connect time: - **Fulfillment policy** (shipping) - **Payment policy** - **Return policy** Use the **Configure policies here →** link to open eBay's policy manager in a new tab. RocketVault re-fetches your policy list when you reconnect. ### Shipping rule by card price Optional rule that overrides the bulk-publish form's shipping picker on a per-card basis. - **Enabled** — Master on/off switch. The rule is "saved but inactive" until every required field is filled. - **Threshold price (USD)** — Cutoff price. Cards below get the "under" service; cards at or above get the "over" service. - **Under / Over service** — Picked from the backend's allowed shipping-services list, grouped by carrier (USPS, UPS, FedEx). - **Under / Over cost (USD)** — Each branch has a **Free** checkbox; toggling it locks cost at $0. If any field is blank, the rule shows an amber warning and falls back to the bulk-publish form's shipping default. ### Automated offers to watchers Daily sweep that sends private discount offers to the interested buyers (watchers and cart-abandoners) on your active eBay listings. Full guide: [Automated Offers to Watchers](/docs/automated-offers). Seller plan and up. - **Enabled** — Master on/off switch. Free/Collector tiers see an upgrade prompt instead. - **Discount (%)** — 5–50% off the listing price. eBay enforces the 5% minimum. - **Price floor (USD)** — Offers whose discounted price would land below this are skipped. Your minimum listing price always applies on top. - **Wait after listing (days)** — Listings younger than this are skipped (default 3). - **Offer message** — Optional plain-text note delivered with every offer; blank uses RocketVault's default. HTML is rejected. The panel also shows **X / Y offers sent today** (Y is your plan's daily cap — Seller 25, Pro 100, Enterprise 250), the last sweep time, and a recent-activity list of sent/skipped offers. ### Auto-import eBay purchases Automatically imports the trading cards you *buy* on eBay into your inventory — details, images, and cost basis included. Full guide: [Auto-Import eBay Purchases](/docs/ebay-purchase-import). Seller plan and up. - **Auto-import eBay purchases** — Master on/off switch. Turning it on kicks off a one-time backfill of your last 90 days of purchases (eBay's maximum); after that, RocketVault checks for new purchases every 6 hours. Non-card purchases (supplies, storage) are ignored automatically. ### Listing sync interval Tier-gated, mirrored against `subscription_tiers.allowed_sync_intervals` in the backend: | Tier | Available intervals | |---|---| | Free / Collector / Seller | Once a day | | Pro | + 1 hour, + 6 hours | | Enterprise | + 15 minutes, + 30 minutes | **Sync Now** is always available regardless of tier — kicks off an immediate orders + active-listings refresh. Sync runs in batches (one paginated orders fetch + one active-listings fetch per cycle), so faster cadences don't multiply per-listing API calls. Sync also runs on a server-side schedule that fires every 15 minutes and honors each user's chosen interval — so your listings update on their own and you don't need to come back and hit Sync Now manually unless you want an immediate refresh. ### Refresh pricing Default price-drop percentages that the [Refresh dialog](/docs/refresh-stale-listings) pre-fills when you refresh stale listings. The dialog lets you adjust the percentage per run — these are starting points, not hard rules. - **Soft refresh price drop** — default 3%. Pre-filled when the dialog's style is Soft refresh. - **Hard refresh price drop** — default 0% (relist at the exact same price). Pre-filled when the style is Hard refresh. Both are capped at 25%, and every drop is clamped to your **minimum listing price** — RocketVault will never drop a $50 card to $1.99 because you fat-fingered a setting. --- ## Pricing Lives under **Selling defaults**. Controls how cards get priced when there's no live market data. Most cards use RocketVault Pricing and eBay comps; these values apply only as a fallback. ### Base Prices Floor for raw, no-parallel cards. | Setting | Default | Description | |---|---|---| | **Price Floor** | $0.99 | Minimum listing price for any card | | **Base Veteran** | $0.75 | Default price for non-rookie base cards | | **Base Rookie** | $1.50 | Default price for rookie base cards | ### Multipliers Stack on top of the base price for premium attributes. | Setting | Default | Description | |---|---|---| | **Rookie** | 2.0x | Multiplier applied to rookie cards | | **Autograph** | 1.5x | Multiplier for autograph cards | | **Memorabilia / Relic** | 1.3x | Multiplier for relic/memorabilia cards | | **Gem Mint (PSA/BGS 10)** | 3.0x | Multiplier for gem-mint graded cards | | **Mint (PSA/BGS 9)** | 1.5x | Multiplier for mint graded cards | ### Parallel Tiers Used when a parallel card has no RocketVault Pricing match and no eBay comps. The tier is picked by keyword-matching the parallel name. | Setting | Default | Triggered when parallel name contains | |---|---|---| | **Standard parallel** | $4.00 | Default tier — anything not matching the lists below | | **Retail SP parallel** | $10.00 | shimmer, mojo, atomic, genesis, checkerboard | | **Case hit / 1-of-1 / SSP** | $125.00 | superfractor, 1/1, ssp, case hit, black | ### Insert & Relic Tiers Used when an insert or relic has no RocketVault Pricing match and no eBay comps. | Setting | Default | Description | |---|---|---| | **Common insert** | $1.50 | Default tier for inserts not matching the popular-insert list | | **Popular insert** | $3.50 | Inserts whose name contains: silver, explosion, lazer, burst | | **Plain relic** | $3.50 | Single-color jersey/relic, no patch | | **Patch / multi-color relic** | $10.00 | Multi-color or patch relic | ### Pricing Sources | Setting | Default | Description | |---|---|---| | **Use RocketVault database pricing** | On | Use RocketVault Pricing as primary source | | **Fallback to Rule-Based** | On | Use rule-based pricing when no market data is available | Per-sport multipliers (Baseball 1.0, Basketball 1.2, Football 1.1, Hockey 0.9, Soccer 0.8) are applied automatically and aren't user-editable from the UI. --- ## Review triggers Lives under **Advanced**. Decides which cards land on the **Needs Attention** chip on the Available tab. | Setting | Default | Description | |---|---|---| | **Auto-Apply Threshold** | 0.85 | Confidence required to auto-apply parallel detection | | **High Confidence Threshold** | 0.85 | Threshold for high-confidence matches | | **Medium Confidence Threshold** | 0.70 | Threshold for medium-confidence matches | | **Review Threshold** | 0.50 | Confidence below this requires manual review | | **Price Anomaly Threshold** | 5.0x | Flag cards priced > N× the base value | | **High Value Review Threshold** | $50 | Cards at or above this price route to high-value review | | **Missing Player → Review** | On | Send to review if player can't be identified | | **Missing Set → Review** | On | Send to review if set can't be identified | | **Serial Without Number → Review** | On | Send to review if serial is detected but the number is missing | | **Auto-Confirm High-Confidence Parallels** | On | Auto-confirm parallels that clear all confidence + value gates | | **Auto-Confirm Soft-Warning Threshold** | $25 | Cards in $25–$50 still auto-confirm but get a softer badge for spot-checks | | **Comp-Priced Auto-Ready** | On | Don't send a card to review *just* because its price came from live eBay comps (instead of an exact catalog match), when the comps are confident enough and the card is below the high-value threshold. Thin-comp or high-value cards still route to review. | | **Comp-Price Min Confidence** | 0.55 | Minimum comp confidence required for Comp-Priced Auto-Ready to skip review. Lower it to auto-ready more comp-priced cards; raise it (or turn the toggle off) to review more of them. | --- ## Naming Lives under **Selling defaults**. Configures the filename convention for paired front / back image uploads. The Settings page shows a live filename preview as you edit. | Setting | Default | Description | |---|---|---| | **Front Image Suffix** | `_F` | Suffix marking a front image (e.g. `_F`, `-front`) | | **Back Image Suffix** | `_B` | Suffix marking a back image (e.g. `_B`, `-back`) | | **Separator Character** | `_` | Separator between base name and suffix | | **Case Sensitive** | Off | Whether suffix matching is case-sensitive | --- ## Listing Lives under **Selling defaults**. Defaults applied to AI-generated eBay listings. | Setting | Default | Description | |---|---|---| | **Include Condition Description** | On | Add condition info to the listing description | | **Include Shipping Info** | On | Add shipping details to the listing description | | **Default Listing Duration** | 30 days | How long fixed-price listings stay live | | **Title Max Length** | 80 | Hard cap from eBay | | **Auto-Calculate Shipping** | On | Calculate shipping based on weight | | **Default Handling Time** | 1 day | Business days before shipment | | **Use Emojis in Listings** | Off | Include relevant emojis in AI-generated titles + descriptions (no effect on rule-based or template titles) | | **Description Style** | Structured | `Structured` (consistent table per card) or `AI Enhanced` (rich AI prose, falls back to structured) | | **Description Heading** | "Card Details" | Heading at the top of every description | | **Description Tone** | Professional | `Professional` / `Casual` / `Enthusiastic` — applies to AI-enhanced descriptions | | **Shipping Policy Text** | Standard envelope copy | Shipping line in the description | | **Returns Policy Text** | "30-day returns accepted." | Returns line in the description | | **Custom Footer Text** | empty | Optional line at the end of every description | | **Description Details** | all on | Per-field include toggles: Player, Sport, Set, Card Number, Parallel, Insert, Serial, Attributes, Grading, Condition | The **Powered by RocketVault** branding toggle lives on the Plan & Billing panel — it's tied to the listing-branding subscription discount. --- ## Lots Lives under **Selling defaults**. Defaults for the AI Lot Generator (Seller plan and above). | Setting | Default | Description | |---|---|---| | **Default Cards Per Lot** | 10 | Default size for AI-generated lots (2–50) | | **Default Lot Discount %** | 15% | Discount applied to lot pricing (0–50) | | **Minimum Lot Value** | $5.00 | Minimum total card value required to create a lot | | **Auto-Generate Lot Names** | On | Automatically generate descriptive lot names | --- ## Notifications Lives under **Notifications**. One switch controls your [Daily Briefing](/docs/daily-briefing) delivery: | Setting | Default | Description | |---|---|---| | **Daily briefing** | On | Controls both the daily briefing generation and the weekly briefing email. Turning it off stops both; the weekly email's one-click Unsubscribe link does the same thing. | | **Card show reminders** | On | Sends a push and email about 48 hours before a saved upcoming card show. | --- ## Plan & Billing Lives under **You**. The full billing surface for your RocketVault subscription. ### Current plan - Tier name, status badge (active / trialing / past_due / canceled), trial / renewal date. - **Card usage bar** — current count vs. tier limit, including any one-time card-slot packs you've purchased. ### Plan comparison - All five tiers in one grid with in-app upgrade/downgrade buttons. - Upgrades are immediate and prorated. Downgrades take effect at the end of the current billing cycle. ### Powered by RocketVault branding Toggle to add a small **Powered by RocketVault.io** mark to your listing images and descriptions. Active enrollment earns a recurring discount: $5/mo off Seller, $10/mo off Pro. Disabling it stops the discount at the end of the current billing period. ### Card-slot packs One-time purchases that add storage above your tier limit. Slots accumulate and never expire. | Pack | Slots | Price | |---|---|---| | Small | 100 cards | $3 | | Best value | 500 cards | $10 | ### Refresh activity Surfaces the most recent listing-refresh stats — last run timestamp, today's refreshed count, daily cap remaining. ### Cancel Step-by-step cancel flow: preview the impact, optionally accept a downgrade offer, then confirm. Your account stays active until the end of the current billing period; data is retained for 30 days after that. If you're on Collector or higher, export your inventory to CSV before downgrading. CSV export is not available on Free. ### Product Analytics & Privacy Canonical URL: https://rocketvault.io/docs/product-analytics-privacy Last updated: 2026-08-12 ## What RocketVault Records RocketVault records a limited first-party activity trail for signed-in product workflows. It includes stable metadata such as page paths without query strings, workflow event names, UI element types, API route patterns, response status, duration, platform, and opaque error references. It does **not** include typed text, card names or images, search terms, payment data, request bodies, authentication tokens, email addresses, IP addresses, or customer-supplied identifiers. ## Third-Party Analytics Consent On the web, privacy-safe product events are forwarded to PostHog only after you grant analytics consent. Declining analytics does not disable RocketVault or its first-party reliability telemetry. You can withdraw consent by clearing site data and choosing **Decline** when the consent prompt appears again. For consented web analytics, PostHog receives a pseudonymous account identifier so RocketVault can measure multi-step workflows without sending your email address or authentication identifier. Person-profile processing is disabled for these events. The native iOS app does not load Google Analytics or Microsoft Clarity. It sends a limited set of operational events to PostHog so RocketVault can detect failures in app lifecycle, connectivity, camera capture, upload, offline sync, and critical workflows. These events use a new pseudonymous identifier for each app session, do not create a person profile, and exclude clicks, field activity, card data, filenames, customer text, request bodies, and error messages. They are not used for advertising, attribution, or tracking across other companies' apps or websites. ## Retention Detailed first-party activity metadata is retained for 90 days. After 90 days, RocketVault keeps only daily aggregate counts such as page views, interactions, uploads, and errors. PostHog retention follows RocketVault's configured analytics retention policy. ## How the Data Is Used The data supports aggregate analysis of workflow abandonment, retries, slow steps, technical failures, and release regressions. Reports suppress small cohorts and avoid customer-level details. It is not sold or used to build advertising profiles. For the full policy and data-rights details, see the [Privacy Policy](https://rocketvault.io/privacy). ### Troubleshooting Canonical URL: https://rocketvault.io/docs/troubleshooting Last updated: 2026-08-10 ## Overview Running into issues? This guide covers the most common problems and how to resolve them. If you can't find a solution here, [contact us](/contact). --- ## Upload & Processing Issues ### Card stuck in "Processing" status **Cause:** Processing typically takes 10–30 seconds per card. If a card has been processing for more than 5 minutes, the worker likely hit an error. **Fix:** 1. Refresh the page (mobile: pull down to refresh). 2. Open the card detail page and click **Reprocess**. 3. If reprocessing fails, re-upload the card with a clearer image. ### Card shows "Error" status **Cause:** The image couldn't be processed. Common reasons: corrupted file, extremely low resolution, unsupported format, or a Gemini timeout. **Fix:** 1. Check the error message on the card detail page. 2. Re-upload with a higher-quality image (at least 800×600). 3. Confirm the file is JPEG, PNG, or WebP. 4. If the issue persists, try a different photo of the same card. ### ZIP upload says the uploader is out of date **Cause:** ZIP upload is available only in the current RocketVault web app on paid plans. Installed mobile apps retain the legacy ZIP request and receive an out-of-date response (HTTP 426). **Fix:** 1. Open the current RocketVault web app and make sure your plan is Collector, Seller, Pro, or Enterprise. 2. Upload the ZIP there, or use individual images / Multi-Card Scan in the installed mobile app. 3. Keep front and back filenames paired (for example, `card001_F.jpg` and `card001_B.jpg`). 4. Check the [Bulk Uploading Images & ZIP Files guide](/docs/bulk-uploading) for card-count and ZIP-size limits. --- ## Pricing Issues ### "No Price Available" on a card **Cause:** The card wasn't found in **RocketVault Pricing**, and no eBay comparison data was available. **Fix:** 1. Verify the card identification — right player, year, set, parallel. 2. Click **Refresh Pricing** on the card detail page. 3. Set a manual price based on your own market research. 4. Very recent or very obscure cards may take time to get pricing data. ### Price seems too high or too low **Cause:** Card may be misidentified (wrong parallel, wrong year) or market data is stale. **Fix:** 1. Double-check the **parallel/variant** field — this is the #1 cause of pricing errors. 2. Compare with recent eBay sold listings. 3. Edit the card details — pricing refreshes automatically on save. ### "Use Suggested Price" button does nothing **Cause:** Earlier in 2026, undefined mutation refs caused this button to be a no-op on the card detail page. **Fix:** Should be resolved on dev and prod. If you still see it, refresh the page; if it persists, [contact us](/contact) with your card ID. The most common pricing error is an incorrect parallel identification. A base card priced at $1 could have a /25 Gold parallel worth $50+. Always verify parallels on high-value cards. --- ## eBay Connection Issues ### "eBay Not Connected" error **Cause:** Your eBay authorization expired or was revoked. **Fix:** 1. Go to **Settings → Connections**. 2. Click **Disconnect** on the eBay card, then **Connect** again. 3. Re-authorize RocketVault on eBay's login page. ### Listing fails to publish — "Invalid access token" or empty policy errors **Cause:** Your eBay account isn't fully provisioned for selling. RocketVault publishes through eBay's Sell APIs, which require a complete seller setup. **Fix:** 1. Open **Settings → Connections** and check the seller-prerequisites callout at the top of the eBay panel. 2. Confirm on eBay that you've finished seller registration (identity, bank, tax info). 3. If RocketVault shows **Open eBay Business Policies**, select it, opt into **Business Policies**, and create at least one fulfillment, payment, and return policy. 4. Set a **shipping-from (merchant) location** on your eBay account. 5. Return to **Settings → Integrations** and select **Refresh policies** (reconnect only if eBay asks you to authorize again). ### Listing fails — shipping policy errors **Cause:** No fulfillment policy is selected, the selected policy was deleted on eBay, or you're trying to use **eBay Standard Envelope** ($0.74) without enrolling in the program. **Fix:** 1. In **Settings → Connections → eBay**, pick a fulfillment, payment, and return policy from the dropdowns. 2. If you see eBay Standard Envelope rates being charged at the higher non-program rate, enroll in the program at eBay's Shipping preferences page (link is in the panel). 3. Hit **Sync Now** to refresh your policy list if a policy you just created on eBay isn't showing up. ### Shipping rule isn't routing cards **Cause:** The shipping-rule banner says "Rule isn't active yet" — every required field has to be filled before the resolver applies it. **Fix:** The rule needs all five: threshold price, under-service, under-cost, over-service, over-cost. Until every field is set, publishes fall back to the bulk-publish form's shipping picker. Free shipping is a valid value — toggle the **Free** checkbox on either branch to lock cost at $0. ### Listing status out of sync **Cause:** eBay status changes (sold, ended, relisted) don't sync instantly. A large account can also receive an incomplete paginated response from eBay. RocketVault rejects incomplete snapshots instead of treating unseen listings as ended. **Fix:** 1. Pause new listings until the sync finishes. Don't manually relist cards that look wrong; doing so can create duplicates. 2. Open the Cards page and switch to the **Active** tab, then click **Sync Now** in the eBay settings panel. This requests a complete eBay snapshot and reconciles active, ended, and sold states. If an auction has a winner but is not paid, the card appears under **AWAITING PAYMENT**, not Available. Do not relist or delete it. If the buyer pays, sync moves it to SOLD; if the order is cancelled, the card returns to Ready for Listing. If you relisted an unsold card directly on eBay, run Sync — RocketVault reconnects the new item ID by SKU. 3. For an individual listing, open its detail page and click **Sync**. 4. Status syncs can take a few minutes. If many listings still disagree after one completed sync, [contact us](/contact). Support can run a safe dry-run inventory rebuild before applying any changes. --- ## Refresh Stale Listings Issues ### No listings show as eligible for refresh **Cause:** Eligibility is computed daily — a listing qualifies with **0 views in the last 30 days**, **age ≥ 14 days**, and no soft refresh inside the 14-day cooldown. **Fix:** 1. Open the **Refresh** tab on the Cards page — it lists everything currently eligible for soft and hard refresh. 2. If the sections are empty, your active listings are getting views or are still inside the cooldown — nothing needs refreshing yet. 3. Refresh requires the Seller plan or above (hard refresh is Seller and above). ### Hit my daily refresh cap **Cause:** Each tier has a daily refresh cap (Seller 25/day, Pro 100/day, Enterprise 500/day) to keep eBay API usage predictable. Soft and hard refreshes share the same cap. **Fix:** The counter resets at 00:00 UTC. If you select more listings than slots remaining, only the first N run — the rest come back tagged `skipped_quota` and you can pick them up tomorrow. The quota remaining shows in the Refresh tab header and the bulk toolbar. ### Hard refresh changed my eBay item ID **Expected.** Hard refresh is end-and-relist by design — it creates a brand-new eBay item ID so search placement, analytics, watchers, and the listing URL all reset. If you don't want that, pick **Soft refresh** in the Refresh dialog (the default) — it updates the listing in place. --- ## Cards Page Issues ### Bulk publish is greyed out **Cause:** A guard blocks bulk publish until cards meet baseline requirements (price, image, identification fields). **Fix:** Check the warning banner above the bulk action bar — it lists which fields are missing on which cards. Use **Quick Edit** on the orange attention chip to fix the flagged fields, then re-select. ### Consolidate Duplicates does nothing **Cause:** No duplicates were detected, or your tier doesn't include duplicate consolidation. **Fix:** 1. Duplicate consolidation is available on **Collector** and above. 2. The action runs across your selected cards — select the cards you suspect are duplicates first. 3. The preview modal shows what would be merged. If the preview is empty, RocketVault didn't find a high-confidence duplicate match. --- ## Account Issues ### Can't log in **Fix:** 1. Double-check your email address. 2. Use the same sign-in method you used when you created the account. A Google or Apple account does not automatically have a separate RocketVault password—choose **Continue with Google** or **Continue with Apple** instead. 3. If you signed up with email/password, use **Forgot Password** to reset it. 4. Signing out on one device does not sign you out of your other devices. 5. Clear browser cache and cookies, then try again. ### Subscription issue **Fix:** 1. Open **Settings → Plan & Billing**. 2. Verify your payment method is current. 3. If a payment failed, you're **not locked out** — your account stays usable on the **Free** plan while you sort it out. Update your card and your paid plan (and its features) reactivate automatically. 4. [Contact us](/contact) for billing disputes. --- ## Performance Issues ### App is slow to load **Fix:** 1. Clear your browser cache. 2. Try Chrome or Firefox. 3. Check your internet connection. 4. If you have 10,000+ cards, use filters to narrow the view rather than loading everything at once. ### Images not loading **Fix:** 1. Refresh the page. 2. Try a hard refresh (Ctrl+Shift+R / Cmd+Shift+R). 3. If specific images consistently fail, re-upload them. --- ## Still Need Help? If none of the above solutions work: 1. **Ask RocketAI** — Use the Ask RocketAI widget on this page. 2. **Contact support** — [Reach out via our contact form](/contact) with details about the issue. 3. **Include details** — Share what you were doing, what happened vs. what you expected, and any error messages you saw. ### Frequently Asked Questions Canonical URL: https://rocketvault.io/docs/faq Last updated: 2026-07-14 ## General ### What is RocketVault? RocketVault is an AI-powered sports card management platform that helps you scan, identify, price, organize, and sell your cards. It's built for both individual collectors and high-volume resellers. ### Is there a free trial? Yes. **Every new signup gets 14 days of Seller access** automatically — no credit card, no coupon code required. After 14 days, your account moves to the Free tier (100 cards, kept forever). Vendor referral codes (if you have one) extend your trial additively on top of the default 14 days. ### What sports are supported? RocketVault supports cards from all major sports: **baseball, basketball, football, hockey, soccer**, and more. The RocketVault catalog covers millions of cards across every major manufacturer. ### Does RocketVault work on mobile? Yes — RocketVault works as a web application on any modern mobile browser. You can capture card photos directly from your phone camera. Recent mobile-parity work added pull-to-refresh, scroll restoration, sticky CTAs, and bottom-sheet dialogs across the app. --- ## Cards & Identification ### How does RocketAI identify cards? RocketAI uses Gemini Vision to read text, logos, and visual patterns on your card images. It matches against the RocketVault catalog to identify the exact card — year, set, number, and parallel. ### How long does card identification take? Typically **10–30 seconds** per card. Image batches and paid-plan web ZIP uploads process in parallel for faster overall throughput. Installed mobile apps use image uploads rather than ZIP upload. ### What if RocketAI identifies a card incorrectly? Cards the AI is unsure about carry an orange **Needs Attention** chip on the **Available** tab — click it to fix flagged fields in Quick Edit. You can also edit any card's details manually from the card detail page. Your corrections feed back into model accuracy. Background enrichment agents continuously refine card data over time. ### Does card data improve over time? Yes. RocketVault's enrichment agents work in the background to refine descriptions, verify identifications, and discover new variant info. The longer a card sits in your collection, the richer its data becomes. ### Can I upload graded cards (PSA, BGS, SGC, CGC)? Yes. Upload photos of graded cards — RocketAI identifies the card inside the slab. You can manually add grade and certification details. ### What image quality do I need? At least **800×600 pixels** with clear, readable text. Avoid blurry photos, heavy glare, or extreme angles. Front + back images produce the best results. --- ## Pricing ### Where do prices come from? Prices come from **RocketVault Pricing**, which tracks real market values from actual sales. For cards not in the primary catalog, RocketVault falls back to eBay sales data. ### How accurate are the prices? Prices reflect current market conditions based on real sales data. They're estimates, not guarantees — actual selling prices depend on condition, buyer demand, and listing quality. ### Can I set my own prices? Yes. The market price is a starting point. Override on any individual listing or set a manual price on any card. ### How often are prices updated? The pricing catalog is updated continuously. You can refresh individual card prices any time, or run **Bulk Refresh Pricing** from the Cards page to update many cards at once. --- ## eBay Integration ### How does eBay listing work? RocketVault connects to your eBay seller account via OAuth. You can create, publish, and manage eBay listings directly from RocketVault. RocketAI generates optimized titles and descriptions. ### Is my eBay account safe? Yes. RocketVault uses eBay's official OAuth 2.0 integration. We never see or store your eBay password. You can revoke access from your eBay account settings or from the Disconnect button under **Settings → Connections** in RocketVault. ### Can I list on other marketplaces? eBay is the primary supported marketplace today. Support for additional platforms is in development. ### Do I need an eBay seller account? Yes. You need an active eBay seller account with **business policies configured** (shipping, payment, returns) and a **shipping-from location** set. The eBay Connection panel under **Settings → Connections** lists the full prerequisites. ### How do I keep stale listings active without manually relisting? Use the **Refresh** action — the Refresh tab on the Cards page, the bulk toolbar, and the banner on a listing's detail view all open the same dialog. A soft refresh updates the live listing in place (title rotation, item-specifics backfill, optional price drop), so watchers, views, and the eBay item ID are all preserved. Per-tier daily caps apply. See [Refresh Stale Listings](/docs/refresh-stale-listings) for details. ### What's the difference between soft refresh and hard refresh? Both are styles you pick inside the same Refresh dialog. **Soft refresh** updates the listing in place — eBay item ID, watchers, and views are preserved. eBay's algorithm rewards in-place revisions. **Hard refresh** ends the item and relists it as a new eBay item — search placement resets, but so do watchers and views. Use hard refresh when a soft refresh hasn't moved the needle. Hard refresh is available on Seller, Pro, and Enterprise. --- ## Cards Page ### Where did the separate Listings page go? It's now the **Active** tab on the Cards page. The Cards page is the single hub for inventory across the full pipeline — Available, Needs Attention, Active, Sold, Ended. ### Where did Needs Review go? It's the **Needs Attention** chip on the Available tab. Click the chip to filter to cards that need a quick fix. ### What does the Consolidate Duplicates button do? Merges duplicate scans of the same physical card after a fingerprinted preview. The full-inventory action scans for clean duplicate groups; **Mark for merge** opens the exact reviewed pair. The retained quantity stays unchanged for a same-physical-card pair, and any marketplace history or workflow link blocks deletion. For another real copy, choose **Keep both** and manage quantity intentionally. Available on Collector and above. ### Why is Bulk Publish greyed out? A guard blocks bulk publish until cards meet baseline requirements (price, image, identification fields). The banner above the action bar lists what's missing on which cards. Use Quick Edit on the orange attention chip to fix. --- ## Market Signals & Deals ### How do I find deals to buy? Open **Vault Agent** and ask in plain English — e.g. "Find me deals on Patrick Mahomes rookies under $200" or "Best deals on 2023 Topps Chrome right now". The agent scans live eBay listings, runs an image-verification pass on the top results, filters out wrong-card/wrong-condition matches, and renders the surviving deals as rich cards with prices, deal scores, and click-through links. All prices verified against RocketVault Pricing. ### Can I track cards I'm interested in? Use the **Wishlist** under Vault to track cards you want to acquire — every entry has a one-click eBay search built from year + player + set + card number + parallel. --- ## Grading ### What is the Grading Assistant? The Grading Assistant pulls live PSA 9 and PSA 10 comps for any card you select, subtracts grading + selling fees, and shows you the **net dollars** at each grade outcome. No predicted grade — just the math at both endpoints. Pro tier and above. See the [Grading Assistant guide](/docs/grading-assistant). ### Why doesn't the Grading Assistant predict a grade? Grading is a coin flip even on visually clean cards. A "predicted PSA 10" that comes back as a PSA 9 is worse than no number at all. The Assistant gives both endpoints (PSA 9 net, PSA 10 net) plus the four pillar sub-scores (centering / corners / edges / surface) so you can apply your own judgement. --- ## Billing & Plans ### What plans are available? Five plans: **Free** ($0, 100 cards), **Collector** ($14.99/mo, 1,000 cards), **Seller** ($39.99/mo, 5,000 cards), **Pro** ($99.99/mo, 25,000 cards), and **Enterprise** ($199.99/mo, 100,000 cards). See [Plans & Pricing](/docs/plans-and-pricing) or the [Pricing page](https://rocketvault.io/pricing) for full details. ### What's included in the free tier? 100 cards, unlimited AI scanning, basic RocketVault Pricing lookup, 10 multi-source price lookups per month, preview deal-finding via Vault Agent (3-sample preview), basic dashboard, 1 collection, and 5 tags. No credit card required. ### What happens when I hit my card limit? You'll be prompted to upgrade or buy a **card-slot pack** ($3 for 100 slots, $10 for 500 slots — slots never expire). Existing cards stay accessible; you just can't add new ones until you make room or expand. ### Can I export my data if I cancel? CSV export is available on Collector and above. If you cancel and drop to the Free tier, export access is removed. Export before downgrading. Data is retained for 30 days after cancellation. ### How does AI lot suggestion work? **AI Smart Builder** (Seller plan and above) is the second option in the New Lot dialog. RocketAI scans your AVAILABLE inventory and proposes lots, each with a name, card list, suggested discount, and draft description. Filter by strategy (Player / Team / Year / Type / All) and sport, or write a custom prompt. Accept, edit, or reject each suggestion individually, or bulk-create everything you've accepted. See the [Lot Creation guide](/docs/lot-creation) for details. ### Can I change my plan? Yes, anytime from **Settings → Plan & Billing**. Upgrades are instant. Downgrades take effect at the end of your billing cycle. ### Is there a discount for annual billing? **20% off** when you choose annual billing on any paid plan. ### What payment methods are accepted? All major credit and debit cards via Stripe. ### What is the Powered by RocketVault branding discount? Add a small "Powered by RocketVault.io" mark to your listing images and descriptions and earn a recurring discount — **$5/mo off Seller**, **$10/mo off Pro**. Toggle it on the Plan & Billing panel in Settings. Disabling stops the discount at end of period. --- ## Data & Privacy ### Is my data safe? Yes. RocketVault uses enterprise-grade security including encrypted data in transit and at rest, GCP infrastructure, and OAuth for third-party integrations. See our [Privacy Policy](https://rocketvault.io/privacy). ### Can I export my data? Yes — export your card inventory and listings as CSV from the Cards page (Collector tier and above). ### Can I delete my account? [Contact us](/contact) to request account deletion. All data is permanently removed within 30 days per our privacy policy. ### Selling on eBay UK & International Marketplaces Canonical URL: https://rocketvault.io/docs/international-selling Last updated: 2026-07-03 ## Overview RocketVault lists your cards on the eBay marketplace your account is registered in — using that marketplace's currency, categories, and shipping/return policies. If your eBay account is registered in the United States, nothing changes: you list on eBay US in US dollars exactly as before. If your account is registered in the United Kingdom, RocketVault lists on eBay UK in British pounds. **Supported regions today:** United States (USD) and United Kingdom (GBP). Germany (EUR) is in testing. More regions are added regularly — if your region isn't supported yet, RocketVault will tell you at connect time and record your interest so we can prioritise it. ## How your region is detected When you connect your eBay account (Settings → Marketplaces → Connect eBay), RocketVault reads which marketplace your eBay account is registered in and sets your selling region automatically. You don't have to configure anything. If the detected region isn't one we support yet, you'll see a clear message rather than a silent fallback, and your account stays on the US marketplace until your region is available. ### Changing your region manually If you sell across regions, or the auto-detected region is wrong, you can override it in **Settings → Marketplaces → Selling region**. Only supported regions can be selected. Changing your region affects new listings, refreshes, and sync — it does not retroactively change listings already live on eBay. ## Pricing in your currency RocketVault Pricing is calculated in US dollars. When you sell in a non-USD marketplace, RocketVault converts each suggested price into your local currency using the daily exchange rate at the time you list, and labels these prices as **estimated**. - A card with a suggested price of **\$40** lists on eBay UK at the GBP equivalent (around **£31**, depending on that day's rate) — never a flat "£40". - The exchange rate used is recorded with the listing for your records. - If a live exchange rate is temporarily unavailable, RocketVault **blocks the listing** rather than publish it at the wrong price. Try again shortly. You can always edit the price on any listing before or after publishing — your edited price is used exactly as entered, in your marketplace's currency. ### Seeing prices in your currency across the app Suggested prices now show in your currency wherever you review them — on each card, in the single and bulk publish previews, in the assistant's suggestions, and in your collection — converted at the day's rate and marked as an estimate (e.g. **£31.20 est.**). That way what you see matches what a card will list at. The exact list price is finalised in your currency the moment you publish. Because RocketVault Pricing is calculated in US dollars, the one place you edit a card's price inline still shows the US-dollar value you're editing, with the estimated local amount (**≈ £31**) beside it. ## What stays the same - The full upload → identify → price → list flow is identical. - US sellers see no change at all. - Your eBay business policies (shipping, payment, returns) and ship-from location are created per marketplace, so they're always valid for the region you're selling in. ## Troubleshooting **"We don't support your region yet."** Your eBay account is registered in a marketplace RocketVault hasn't launched. Your interest is recorded; you'll be notified when it's available. In the meantime you can still use every other RocketVault feature. **A UK listing was blocked with an exchange-rate message.** The daily FX rate couldn't be fetched at that moment. This is temporary — retry in a few minutes. RocketVault blocks rather than mis-prices on purpose. **My prices look like estimates.** Non-USD prices are FX-converted from RocketVault Pricing and labelled estimated. Edit any listing to set an exact price in your currency. **Prices showed in USD right after I opened the app.** On the very first load RocketVault fetches the current exchange rate in the background, so guide prices may briefly appear in USD until it arrives (usually within a minute). They switch to your currency automatically — no need to refresh. ### Condition & Grading Reference Canonical URL: https://rocketvault.io/docs/condition-grading-reference Last updated: 2026-05-19 ## Why this reference exists Pricing a sports card without knowing its condition is guessing. RocketVault's pricing engine — and any conversation with Vault Agent — assumes a stated condition. When the condition is wrong, the comp set is wrong, and the price is wrong. This page is the single reference for how condition is described across the major grading companies and the raw-card market. --- ## Raw card terminology Cards that have never been encapsulated by a grading company are "raw." Raw condition is described with shorthand that comes from the broader collectibles market: - **Gem Mint (GM)** — pack-fresh, perfect centering, sharp corners, clean surface, no print defects. Effectively a PSA 10 candidate. - **Mint (MT) / NM-MT** — looks brand new, but inspection reveals one or two minor flaws (slight off-center, a corner with a faint touch, a tiny surface impression). - **Near Mint (NM)** — light handling visible: a soft corner, minor edge wear, light surface scuffs that don't break the print. - **Excellent (EX)** — clearly handled but no creases or major defects; rounded corners, edge wear, light surface scratches. - **Very Good (VG)** — visible creases, paper loss, or significant edge wear. Acceptable for vintage but discounted hard for modern. - **Good / Fair / Poor** — major damage: heavy creases, tape, marker, missing chunks. Only valuable for vintage or rare cards. Condition descriptors are **subjective when unverified**. A seller's "NM-MT" might be a buyer's "EX." For high-value cards, third-party grading turns subjective condition into a verifiable number. --- ## PSA grading scale PSA uses a 1-10 numeric scale with a few half-grades on the high end. - **PSA 10 — Gem Mint** — sharp corners, perfect centering (typically 55/45 or better on front), clean surface, full original gloss. - **PSA 9 — Mint** — minor imperfections only visible under careful inspection. - **PSA 8 — Near Mint-Mint** — slight surface or corner wear; centering up to 60/40. - **PSA 7 — Near Mint** — minor flaws starting to be obvious; centering up to 65/35. - **PSA 6 — Excellent-Mint** — light corner wear, light surface scratches. - **PSA 5 — Excellent** — noticeable corner wear and edge whitening. - **PSA 4 — Very Good-Excellent** - **PSA 3 — Very Good** - **PSA 2 — Good** - **PSA 1 — Poor** - **PSA Authentic** — verified genuine but the card has been altered (trimmed, cleaned, recolored, restored) and cannot be assigned a numeric grade. Significantly discounted vs the same card with a numeric grade. Half-grades (PSA 8.5, 9.5) exist but are less common. The market generally treats PSA 9.5 as "just under PSA 10" and PSA 8.5 as a premium over PSA 8. PSA 10 carries a meaningful market premium over PSA 9 for almost every popular modern card — often 2-5× for stars, sometimes 10×+ for ultra-condition-sensitive products (Topps Chrome, Bowman Chrome, Optic). --- ## SGC grading scale SGC also uses a 1-10 numeric scale, with finer-grained half-grades (every 0.5 from 1 to 10). - **SGC 10 — Gem Mint** — equivalent in spec to PSA 10 but reads tighter on centering; many collectors view SGC 10 as harder to earn than PSA 10 on modern cards. - **SGC 9.5 — Mint+** - **SGC 9 — Mint** - **SGC 8.5 — NM-Mint+** - **SGC 8 — NM-Mint** - **SGC 7-7.5 — Near Mint** - **SGC 6-6.5 — Excellent-Mint** - ...etc down to SGC 1. SGC is widely preferred for **vintage cards** because the black-tuxedo slab presents older cards well and SGC's centering tolerances historically have been more vintage-friendly. For modern cards, SGC sells at a market discount to PSA — often 20-40% lower for the same grade on the same card. The gap is shrinking as SGC's brand recognition has grown. --- ## BGS / Beckett grading scale BGS uses a 1-10 scale with quarter-point granularity and a unique sub-grade system. - **BGS 10 Pristine** — extremely rare. Requires all four sub-grades (centering, corners, edges, surface) at 10. The "Black Label" BGS 10 is the rarest condition slab on the market. - **BGS 10 (standard)** — Gem Mint. All four sub-grades at 9.5 or higher. - **BGS 9.5** — Gem Mint. Effectively the BGS analog to PSA 10. - **BGS 9** — Mint. - **BGS 8.5, 8, 7.5, 7, ...** — same pattern down the scale. BGS sub-grades (printed on the slab label) carry independent market value. Two BGS 9.5s with different sub-grade compositions can trade at different prices — the one with the strongest centering grade often wins. BGS dominated **autograph grading** historically (the "10 Auto" sub-grade is the gold standard for on-card autographs). For non-auto cards, BGS market share has declined since 2020 in favor of PSA. --- ## Centering tolerances Centering is measured as a ratio of left/right and top/bottom borders. Tighter centering equals higher grades. | Grade | Front centering (left/right) | Front centering (top/bottom) | Back centering | | --- | --- | --- | --- | | Gem Mint (PSA 10 / SGC 10) | 55/45 or better | 55/45 or better | 75/25 or better | | Mint (9) | 60/40 | 60/40 | 80/20 | | NM-Mint (8) | 65/35 | 65/35 | 85/15 | | Near Mint (7) | 70/30 | 70/30 | 90/10 | A card that's perfect in every other way but 70/30 on the front will cap at PSA 7. Centering is the most common reason a clearly-mint card grades lower than expected. --- ## Vintage adjustments Pre-1980 cards are graded against a different curve than modern cards. A 1968 Topps in PSA 7 condition is treated as a strong example because the production process produced few perfect copies. The same descriptors mean different things for vintage vs modern: - A vintage **PSA 7** is collectible and often valuable. A modern PSA 7 is typically a discount tier. - Vintage **centering tolerances are looser** — graders accept 80/20 or worse on cards from the 1950s-60s without dropping the grade. - **Print defects** (rough cuts, off-register printing, surface specks) are tolerated more on vintage because they're inherent to the era's manufacturing. When asking about vintage condition, lead with the year — "EX-MT 6 vintage" implies different price expectations than "EX-MT 6 modern." --- ## How condition affects price The graded-vs-raw premium scales with rarity and population: - **Common modern base card** — graded PSA 10 might sell for 2-4× a raw NM-MT example. Below PSA 9, the slab often sells for less than the same card raw because grading + slab cost isn't recovered. - **Star rookie or popular insert** — PSA 10 commonly 5-15× raw NM-MT. The gap from PSA 9 → PSA 10 is the steepest single-grade jump in the market. - **Vintage star** — PSA 9 vintage is extraordinarily rare and often 50-100× a PSA 5 example. The grade curve is steep all the way up. - **Autographs** — BGS 10 / PSA 10 with auto sub-grade 10 commands the highest premium of any single condition. Auto 9 vs Auto 10 alone can 2-3× the price. When Vault Agent prices a card, it should always be told whether the card is raw or slabbed, and at what grade, so the comp set is correct. The default assumption when condition isn't stated is raw NM-MT. ### Marketplace Fees & Net Calculation Canonical URL: https://rocketvault.io/docs/marketplace-fees Last updated: 2026-07-12 ## Why marketplace fees matter The price you list at and the price you actually net are different numbers. Sports-card fees vary by platform, category, listing format, and shipping configuration. Vault Agent should always quote net (after fees) when comparing sell-through across platforms — gross prices mislead. ## RocketVault Trading Marketplace RocketVault charges no transaction fee for V1 handshake trades and does not process cash payments. Free accounts can initiate five marketplace offers per calendar month; paid plans can initiate unlimited offers. Participants pay each other and purchase shipping directly, so any payment-app, shipping-label, insurance, or signature-confirmation cost is outside RocketVault's calculation. Optional protected transactions and RocketVault-generated labels are roadmap features, not current buyer or seller protection. --- ## eBay eBay is the dominant secondary market for sports cards in the US. Fees stack from three sources: - **Final value fee (FVF)** — eBay's commission on the total sale, including shipping. For Trading Cards (category 261328) the standard rate runs around **13-14%** for non-store sellers and a bit lower for Store-tier sellers. Above $7,500 per item, the rate steps down on the portion above the threshold. - **Per-order fee** — a small fixed amount (recently around $0.30) added to every order. - **Promoted Listings** — optional ad rate the seller chooses; deducted from the gross at payout. Often 2-12% on top of FVF for visibility. - **International surcharges** — extra ~1.5% on top of FVF for sales shipped outside the US. - **eBay Standard Envelope / Authenticity Guarantee** — eBay's centralized programs may modify the fee structure for raw cards under $20 (Standard Envelope discount) and high-value graded cards ($500+ goes through Authenticity Guarantee). Effective fee rate after stacking is usually **13-15%** of the sale total for a typical card listing. Confirm current rates on eBay's seller fee page — the FVF schedule updates annually. --- ## Whatnot Whatnot is live-stream / show-based; the seller hosts an auction or fixed-price show and buyers bid in real time. - **Final value fee** — historically around **8%** of the hammer price for Trading Cards categories, lower than eBay. - **Payment processing** — bundled into the FVF rate. - **Shipping** — buyer-paid on most US shipments; seller can offer a flat ship-per-item or combined-shipping cap. Whatnot's combined-shipping feature lets buyers stack purchases under one ship. Whatnot's lower FVF is offset by show-production overhead (time on camera, audience build, give-away offers). For a high-velocity seller doing weekly breaks or pulls, Whatnot's net per item can beat eBay. For a one-off listing, eBay's discovery surface still wins. --- ## Mercari Mercari is fixed-price-listing focused, popular for casual sellers. - **Selling fee** — recently **10%** of the sale price. - **Payment processing** — around 2.9% + $0.50 per transaction. - **Shipping** — Mercari offers prepaid label discounts; pricing similar to eBay's label tools. Effective net rate is in the **12-13%** range after stacking. Lower-effort listing than eBay but smaller audience for sports cards specifically. --- ## Fanatics Collect Fanatics Collect (formerly PWCC's auction surface and adjacent products) is sports-card-native and targets the mid-to-high end of the market. - **Seller commission** — varies by service tier: standard auction commissions sit around **5%** of the hammer for marketplace sellers; consigned-auction commissions (premium service, professional cataloging) are typically **15-20%**. - **Buyer's premium** — buyers pay an additional **10-20%** on top of hammer, which is separate from the seller commission. - **Shipping & handling** — bundled into the seller's price. Best fit for cards above $500 where Fanatics' high-end audience and cataloging premium are worth the higher commission. Below $200, the seller's net is often better on eBay. --- ## Break-even comparison framework To compare nets cleanly: 1. Start with the gross sale price you can realistically hit on each platform (use comp data, not aspiration). 2. Subtract platform FVF + per-order fees + payment processing. 3. Subtract shipping if buyer doesn't cover. 4. If grading is involved, subtract the prorated grading cost. A worked example for a raw card you expect to sell at $50: - **eBay** — gross $50, FVF at 13.5% = $6.75, per-order fee = $0.30, label = $4 → **net ≈ $39.** - **Whatnot** — gross $50 (if hit during a show), FVF at 8% = $4, label = $4 → **net ≈ $42** but you spend an hour selling it on stream. - **Mercari** — gross $48 (slight discount typical), 10% fee = $4.80, processing = $1.89, label = $4 → **net ≈ $37.** For high-value cards (>$500), Fanatics Collect's audience can drive a higher gross even after the larger commission, particularly for graded cards. Below $200, eBay's net usually wins. --- ## Shipping defaults RocketVault assumes When RocketVault calculates "fair value" or "net to seller," the default fee model is eBay at 13.5% + $0.30 per order + a flat shipping cost. You can override per-listing or per-account. When asking Vault Agent about net values, the answer assumes eBay fees unless you specify otherwise. ### Grading Companies — PSA, SGC, BGS, CGC Canonical URL: https://rocketvault.io/docs/grading-companies Last updated: 2026-05-19 ## Quick comparison | Grader | Best for | Modern market premium vs SGC | Turnaround (typical Value tier) | | --- | --- | --- | --- | | **PSA** | Modern stars, all high-volume markets | Reference / highest | Several weeks to a few months | | **SGC** | Vintage (pre-1980), value-tier modern | -20 to -40% vs PSA on modern | Faster, often weeks | | **BGS / Beckett** | Autographs (on-card), high-end singles | Variable; auto sub-grades carry independent premium | Slowest of the four | | **CGC Cards** | Newer entrant; non-sport TCG / pop-culture | Tracks SGC pricing on modern sports | Comparable to SGC | Rates and turnaround change quarterly. Always confirm current service tiers on the grader's website before sending a submission. --- ## PSA (Professional Sports Authenticator) PSA is the dominant grader for modern sports cards by sales volume and population. Holders sell at a market premium across virtually every modern set. ### Service tiers (general structure) PSA prices by declared card value: - **Value tier** — cheapest service; subject to declared-value caps. Slowest turnaround in normal market conditions. - **Regular tier** — middle declared-value range. - **Express / Super Express / Walk-Through** — higher fees, faster turnaround; required above certain declared-value thresholds. Autographs add an authentication surcharge on top of base grading. ### Strengths - Largest population reports (signals scarcity / supply). - Strong market premium on PSA 10 modern stars. - Authenticity Guarantee partnership with eBay for graded cards over $500 streamlines high-value sales. - Dual-service grading + autograph authentication via PSA/DNA. ### Trade-offs - Highest grading cost per card at most tiers. - Turnaround varies wildly with submission volume — sometimes weeks, sometimes months. - Stricter on centering and surface for modern; PSA 10 rate on Bowman Chrome / Topps Chrome / Optic is famously low. ### When to pick PSA - Modern star rookies, popular inserts, on-card autos where the PSA 10 ceiling justifies the cost. - Cards likely to grade PSA 9 or 10 — the gap to a slabbed PSA 9 from a clean raw NM-MT is often where the math works. - Cards above $50 raw where the slab adds enough value to clear cost + premium. --- ## SGC (Sportscard Guaranty Company) SGC is the preferred grader for vintage sports cards and the value-tier modern submitter's pick. ### Strengths - Faster turnaround than PSA in most market conditions. - Lower fees at every comparable tier. - The black-tuxedo slab is universally recognized as the vintage-friendly presentation. - Looser centering tolerance on pre-1980 cards — vintage grades come out fairer. ### Trade-offs - Modern SGC slabs trade at a market discount to PSA (commonly 20-40% off the same grade on the same card). - Population reports thinner than PSA. ### When to pick SGC - Any pre-1980 vintage card. - Modern cards where you're optimizing for turnaround time rather than maximum sale price. - Lower-value modern (<$100 raw) where the PSA premium doesn't justify the fee delta. --- ## BGS / Beckett BGS introduced the sub-grade system (separate scores for centering, corners, edges, surface) that many collectors still treat as the most rigorous slab. ### Strengths - Sub-grade transparency — the slab itself tells you exactly where a 9.5 fell short of a 10. - **Autograph sub-grade** is the gold standard for on-card autos. A BGS 9.5 with Auto 10 is the most prestigious autograph grade in the hobby. - BGS 10 Pristine and Black Label are rarer and more valuable than equivalent PSA 10s — but only for cards that earn them. ### Trade-offs - Slowest turnaround of the four for most service tiers. - Modern non-autograph BGS slabs lost market share post-2020; the discount to PSA can be steeper than SGC's. - Sub-grade composition matters — two BGS 9.5s trade at different prices. ### When to pick BGS - On-card autograph rookies and stars where the Auto 10 sub-grade is worth chasing. - Vintage or high-end singles where the sub-grade breakdown adds genuine value. --- ## CGC Cards CGC entered sports-card grading after a long history grading comics and trading-card games (Pokémon, Magic). CGC's TCG presence is dominant; sports-card adoption is growing. ### Strengths - Often the cheapest premium-grader tier. - Comparable turnaround to SGC. - Strong presence on non-sport TCG — useful if your inventory spans Pokémon, MTG, or Yu-Gi-Oh alongside sports. ### Trade-offs - Newest entrant for sports — pop reports thin, market discount versus PSA still material. - Buyers may discount CGC sports slabs as "non-standard" in some communities. ### When to pick CGC - Mixed-category sellers (sports + Pokémon + MTG) who want one grading partner. - Lower-value modern when SGC is backlogged. --- ## How Vault Agent uses this reference When asked "should I send this for grading," Vault Agent should walk through: 1. Identify the card and pull raw vs graded comp deltas. 2. Choose the grader most likely to maximize net (often PSA for modern stars, SGC for vintage, BGS for premium autographs). 3. Apply the appropriate fee tier based on declared value. 4. Multiply the expected grade-distribution outcome (e.g., 25% chance of 10, 55% chance of 9, 20% chance of 8) by the corresponding graded comp medians, subtract grading cost + shipping, and report the expected net vs raw net. When the math is borderline (<10% expected uplift), Vault Agent should advise holding raw — grading risk and time-to-cash usually aren't worth a thin edge. ## Editorial guides ### How to bulk list sports cards on eBay (the 2026 playbook) Canonical URL: https://rocketvault.io/blog/bulk-list-sports-cards-ebay Published: 2026-05-17 Modified: 2026-07-14 ## TL;DR If you're still listing sports cards on eBay one at a time, you're leaving most of your throughput on the floor. The fastest path in 2026 is to capture front and back images in bulk, let AI do the identification, titling, pricing, and category mapping, then push everything to eBay in one batch. - Set up a scanning rig (phone in a fixed stand or a desktop scanner) that captures front and back images consistently - Upload paired front-and-back images to RocketVault in a batch for AI identification - Resolve attention chips inline on the Available tab — no separate review queue - Bulk publish to eBay with one click (Seller tier and above) - Refresh stale listings on a cadence so your inventory keeps cycling ## Why listing cards one at a time is killing your business The economics of single-card listing on eBay haven't worked for years, and they got worse once eBay quietly stopped subsidizing trading-card transactions the way they used to. The final value fee on trading cards is currently 13.25% of total sale price plus a per-order fee, which means every dollar of seller time you sink into a low-dollar card eats directly into margin. The math is brutal once you write it down. If you spend three minutes per listing — photos, title, category, condition, price comp, description, shipping — you're listing 20 cards an hour. On a $10 average sale, eBay takes about $1.33, you pay shipping supplies and time, and what's left has to cover the time you spent listing. Three minutes per card at any plausible hourly rate basically makes anything under $15 a money-loser before you even ship it. The sellers who are actually growing in 2026 have collapsed the listing step. They photograph in batches of 100 to 500 cards at a time, hand identification and titling off to AI, and only touch a card individually if there's a real reason to — a grade mismatch, a parallel question, or a price comp that looks wrong. That's the entire shift. Move the per-card cognitive work to the cards that actually need it, and let software handle the rest in bulk. ## Hardware: phone rig vs. desktop scanner You don't need expensive gear to start. You need consistent gear. The single biggest reason bulk identification fails on a batch is that the images are inconsistent — different lighting, different distances, motion blur, weird angles. Fix that once at the hardware level and you stop fighting it on every batch. ### Phone in a fixed stand The cheapest viable setup is a phone in a fixed copy stand with two soft lights at 45 degrees and a neutral backdrop. You can build this for under $100. Drop a card into a marked rectangle, tap the shutter, flip the card, tap again, repeat. Two photos per card, named in matched pairs (`card-001-front.jpg`, `card-001-back.jpg`), then added as an image batch. The throughput here is real. A practiced seller can move through 80 to 120 raw cards an hour with a phone rig, capped mostly by how fast they can swap cards under the lens. The downside is that it's a manual flip-and-tap loop — your hands are busy for the entire scan, and you can't easily do anything else. ### Desktop scanner A desktop scanner like the ScanSnap SV600 sits over the cards and shoots downward, which means you can stage multiple cards at once and let the scanner work while you queue the next batch. Some sellers swear by this approach because it frees up your hands for sleeving, sorting, and physical organization while the scanner runs. We're not making a hardware recommendation here — the right rig depends on your volume, your physical setup, and your tolerance for tinkering. The non-negotiables are: front and back of every card, consistent framing, no motion blur, no glare. Whatever rig hits those four marks is the right rig for you. ### What matters for AI identification Whatever hardware you pick, AI identification works better when: - The card fills most of the frame but isn't cropped at the edges - There's no glare on the foil or the holo pattern - The back of the card is sharp enough that the copyright line and card number are legible - Front and back are captured in matched pairs and named so they sort together You don't need 4K. You need legible. Aim for sharp images at consistent exposure rather than chasing megapixels. ## The bulk upload workflow inside RocketVault Once you have a folder of paired front/back images, you're ready to upload. We designed our bulk pipeline around the idea that the seller's time is the bottleneck — not the AI, not the marketplace, not the database. Every interaction is shaped to reduce the number of clicks per card. On paid RocketVault web plans, you can upload a ZIP of paired images instead of selecting image files one by one. ZIP upload is web-only; the installed mobile apps use camera and image uploads. ### Step 1: Add an image batch or ZIP Select paired image files directly, or on a paid plan in the RocketVault web app, compress them into a ZIP and add that ZIP to the upload screen. RocketVault pairs front and back images by filename and queues the batch. Batch size depends on tier. Free accounts can identify up to 100 cards total — useful for testing the workflow on a small slice of your inventory before committing, but ZIP intake is a paid web-plan feature. Collector accounts process up to 50 cards per batch (1 GB ZIP cap), Seller accounts process up to 500 (1.5 GB), and Pro and Enterprise accounts have no batch cap (2 GB ZIP cap). See [the bulk upload guide](/docs/bulk-uploading) for image-batch limits and naming conventions. ### Step 2: AI identification and titling Once the batch is queued, our pipeline runs each card through OCR and Gemini Vision to extract the player, year, set, parallel, card number, and condition signals. From those fields, the AI generates an eBay-ready title, picks the right trading card category, writes a description, and assigns a suggested price based on recent comparable sales. This is the step that used to take three minutes per card. It now happens in the background while you go do something else. ### Step 3: Attention chips on the Available tab When a batch finishes processing, every card lands on the Available tab. Cards that processed cleanly are ready to publish as-is. Cards that need a human eye get an attention chip inline — directly on the row, on the Available tab — flagging things like low identification confidence, a missing back image, an ambiguous parallel, or a price that looks suspicious relative to comps. There's no separate review queue. We tried that pattern early on and watched sellers ignore it. The attention chips live where the cards live, so you resolve them as you scan the batch instead of context-switching to a different page. Click a chip, fix the field, move on. ### Step 4: Quick Edit for batch corrections When you do need to touch fields, Quick Edit lets you edit multiple cards in a spreadsheet-style grid without opening each card detail page. Common patterns: bumping prices on a hot rookie, tagging a player you spelled inconsistently, fixing a parallel name across a dozen cards from the same set. The principle is the same as the attention chips — keep the interaction surface flat. Single-card detail pages are for the cards that genuinely require a deep look. Everything else gets edited in bulk. ### Step 5: Bulk publish to eBay When the batch is clean, select the cards you want to list and hit publish. We push them to eBay as draft or live listings depending on your settings, with the AI-generated photos, titles, categories, condition mappings, and descriptions preserved. [Listing cards on eBay](/docs/listing-to-ebay) walks through the full publish flow, including how to handle eBay's category-specific item specifics for trading cards. eBay bulk publish requires the [Seller tier](/pricing) at $39.99/month. Free and Collector accounts can identify cards and prepare listings, but pushing to eBay's marketplace is gated to Seller and above. Every new signup gets 14 days of Seller access automatically — no credit card, no code — so you can try the Seller+ workflows up front before picking a plan. ## Single-card vs. RocketVault bulk: the actual time difference The table below compares what you do per card in a traditional one-at-a-time workflow versus what you do per card with our bulk pipeline. The "per card" cost is what changes — not the upfront setup time. | Step | Single-card workflow | RocketVault bulk workflow | | --- | --- | --- | | Time per card | 2–4 minutes | 8–15 seconds of human time | | Photos needed | Front, back, plus angles — uploaded individually per listing | Front and back in matched pairs, uploaded as an image batch | | Title generation | Manually written, often inconsistent across listings | AI-generated from player, year, set, parallel, and card number | | Pricing | Manually researched on eBay sold comps for each card | AI-suggested from comparable sales, editable in Quick Edit | | Marketplace push | One eBay listing form per card, copy-pasting fields | Bulk publish to eBay in one click after attention chips are resolved | The realistic outcome on a batch of 500 cards: maybe 30 minutes of focused human work resolving attention chips and reviewing prices, versus 15 to 30 hours of manual listing on the old workflow. That's not a productivity improvement — that's a different business. ## When to make lots versus singles Not every card is a single listing. Bulk dumps of base commons, team lots, year sets, and player lots are often the right move once you have inventory at scale. The judgment call is when the lot beats the singles. Some heuristics that hold up: - Anything where the per-card sold comp is under $2 is usually a lot candidate. The eBay fees plus shipping plus your time per listing don't math out as singles. - Stars and rookies with sold comps above $10 should almost always be singles. You're leaving money on the table by lumping them. - Team lots and player lots work well when there's collector identity attached — "1989 Topps San Francisco Giants" sells better than "100 random 1989 commons." - Year sets near completion can fetch a premium over the sum of singles. Partial sets usually can't. - Damaged or off-condition cards that you'd otherwise discount heavily are good lot filler. Lot management is available on Seller tier and above. You can drag cards from the Available tab into a lot, set a single price, generate a combined description from the contents, and publish the lot to eBay alongside your singles. The same bulk publish flow applies. If you're still trying to figure out which graded cards are worth the submission fee in the first place, our [free grading ROI calculator](/tools/grading-calculator) breaks down whether a raw card's likely graded value justifies the grading cost. Most sellers we talk to over-grade — they send cards in that don't have the margin to absorb the fees. ## Refreshing stale listings Listing is half the job. The other half is keeping listings visible. eBay's search algorithm decays older listings, and trading-card buyers churn through search results fast — a listing that hasn't moved in 60 days is probably buried under newer competing listings even if your price is fair. We give you two refresh modes: ### Soft refresh Soft refresh updates listing metadata to nudge eBay's freshness signal without ending the listing. It's the right tool for listings that are getting some views but no offers — you don't want to lose any watchers, you just want to push the listing back up in search. ### Hard refresh Hard refresh ends the listing and relists it with a new listing ID. This is the nuclear option for listings that have gone completely cold — no views, no watchers, no movement for weeks. You lose the listing history but you get a clean slate in eBay's search index. Hard refresh is available on Seller and above. ### Daily caps The refresh feature is rate-limited to keep eBay happy: - Seller tier: 25 refreshes per day, plus hard refresh - Pro tier: 100 refreshes per day, plus hard refresh - Enterprise: 500 refreshes per day, plus hard refresh The point of the caps isn't to throttle you — it's to keep the volume in a range that doesn't trigger eBay's anti-spam heuristics on your seller account. Listings that get hard-refreshed too aggressively start to underperform in search anyway, so the caps are aligned with what actually works. Most sellers run a daily refresh sweep as part of their morning routine: open RocketVault, sort by oldest active listing, refresh the top of the list, done in five minutes. [Refresh stale listings](/docs/refresh-stale-listings) covers the full mechanics, including how to set up automated refresh rules. ## Putting the full workflow together Here's what a daily cadence looks like for a Seller-tier user moving real volume: Morning: pull cards from the day's intake. Sort fronts and backs into a single staging tray. Run the scan — phone rig or desktop scanner, whichever you set up — then add the paired images as a batch. While the AI runs, you do something else: pack yesterday's sales, sort the next batch of intake, or take a break. Mid-morning: the batch finishes. You scan the Available tab for attention chips. The chips tell you exactly which cards need eyes. You resolve them inline, use Quick Edit for any cross-batch corrections, then select the ready cards and bulk publish to eBay. Afternoon: run a refresh sweep on stale listings. Sort by oldest, refresh up to your daily cap, done. Optionally build out lots from the base commons piling up on your Available tab. The whole loop, for 200 to 500 cards a day, is probably an hour to ninety minutes of focused human time. Compare that to listing 500 cards manually — somewhere between 25 and 50 hours — and the unlock becomes obvious. ## The plan that actually fits your volume A quick gut check on which tier matches your reality: - **Free** (100 cards total): Useful for kicking the tires. You can run a small batch end-to-end and see how the AI handles your inventory. You cannot publish to eBay. - **Collector** ($14.99/mo, 1,000 cards): Hobby seller who lists occasionally. 50-card batches. No eBay publish yet. - **Seller** ($39.99/mo, 5,000 cards): The threshold tier for actually running a bulk eBay operation. 500-card batches, eBay publish, eBay import for existing stores, lot management, 25 daily refreshes, hard refresh. This is where the workflow we described above actually lives. - **Pro** ($99.99/mo, 25,000 cards): Full-time sellers with daily inventory. Unlimited batch size, 100 daily refreshes, hard refresh, custom listing templates, Grading Assistant. - **Enterprise** ($199.99/mo, 100,000 cards): High-volume operations with 500 daily refreshes and full bulk capabilities. Every new signup gets 14 days of Seller access on the house — no credit card, no code — long enough to upload a real batch, push it to eBay, and see whether the math works for your particular inventory. If you're trying to figure out which tier you actually need, our [plans and pricing page](/pricing) breaks down what each tier includes at different volumes. ## Common mistakes we see on bulk batches A few patterns we see often enough to call out: - **Mixing graded and raw cards in the same batch.** The AI handles both, but the price comps are wildly different. Run graded slabs as their own batch so the suggested prices come from graded comps. - **Overstuffing the title with keywords.** eBay's algorithm penalizes keyword spam in trading-card titles. Our AI-generated titles are tuned to eBay's category rules — resist the urge to manually pad them with extra search terms. - **Ignoring attention chips on price anomalies.** When the AI flags a suggested price as suspicious, it's usually because the comps were thin or the parallel was ambiguous. Spend the 10 seconds to verify before publishing — a mispriced star rookie costs more than the time to check. - **Refreshing every listing every day.** The refresh caps exist for a reason. Refreshing too aggressively trains eBay to treat your listings as low-quality. Focus refreshes on cold listings, not everything. - **Treating the Available tab as a permanent storage layer.** It's a working queue. Cards that have been sitting there for weeks usually have an unresolved attention chip or a pricing question that needs your call. ## Next steps - Sign up for the free tier and run a 100-card test batch through the full pipeline before committing to a paid plan. - If you already have eBay listings sitting stale, your 14-day Seller trial unlocks the Seller refresh workflow up front — set up a daily refresh routine using the 25-per-day cap. - Build a consistent scanning rig — phone in a fixed stand or a desktop scanner — before you scale the batch size. The bottleneck is image consistency, not software. ### Sports card eBay titles that actually rank (with the 80-character formula) Canonical URL: https://rocketvault.io/blog/ebay-listing-titles-sports-cards Published: 2026-05-15 Modified: 2026-05-15 **TL;DR:** eBay gives you 80 characters and rewards specific, searchable words in the right order: YEAR · BRAND · SET · PARALLEL · PLAYER · ATTRIBUTES · GRADE. Skip the fluff, skip the emojis, and use every character on terms buyers actually type. Sample optimized title: > `2023 Topps Chrome Refractor #150 Julio Rodriguez Rookie RC PSA 10 Mariners` That's 77 characters. Every word is a search term someone is actively typing into eBay's bar. No filler, no all-caps shouting, no "L@@K RARE 🔥". Just data. ## Why titles are the entire game eBay's Cassini search engine indexes your title heavily. Categories and item specifics help, but the title is what gets matched against the buyer's literal query. If a collector searches "2023 Topps Chrome Julio Rodriguez refractor PSA 10" and your title is "RARE!!! Julio Rodriguez Rookie Card MUST SEE 🔥🔥🔥", you don't show up. Not because your card is worse, but because the words don't match. The 80-character title is the single highest-leverage thing you control on a listing. Photos sell the card once a buyer clicks. The title decides whether they click at all. eBay's Cassini algorithm weights exact-phrase matches more than individual keyword matches. A title containing "2023 Topps Chrome Refractor" as a contiguous phrase will rank higher for that exact buyer query than a title with the same words scattered out of order. Word order matters — not just word presence. ## The canonical word order Use this formula in this order. Drop pieces if they don't apply to your card, but don't reorder. **YEAR · BRAND · SET · PARALLEL · PLAYER · ATTRIBUTES · GRADE** Here's why each one belongs where it does: - **YEAR** goes first because it's the most common filter buyers apply mentally. They're searching for a specific year's rookie, a specific year's flagship release. - **BRAND** (Topps, Panini, Upper Deck, Bowman, etc.) is the second-most-typed term. It's how collectors think about cards. - **SET** (Chrome, Prizm, Optic, Select, Mosaic) narrows the product line. This is where you'd put "Bowman Chrome" or "Topps Chrome Update." - **PARALLEL** is the variant — Refractor, Gold, Silver Prizm, Atomic, Pulsar, Negative. This is where the value lives on modern cards, so it has to be in the title. - **PLAYER** is the name. Use the version the player is most commonly searched as. "Mike Trout" not "Michael Trout." - **ATTRIBUTES** are the qualifiers buyers filter for: Rookie, RC, /99, Auto, Patch, SP, SSP, 1st Bowman. - **GRADE** goes last because graders sort by it, and it bookends the title cleanly. PSA 10, BGS 9.5, SGC 9. If you have card numbers, fit them in after the set or parallel — they help collectors who shop by number. ## Why specificity beats hype eBay's algorithm doesn't know what "RARE" means. It also doesn't know what "MINT CONDITION" means when there's a grade attached. Every character spent on subjective words is a character not spent on a searchable term. Compare these two: - "🔥 RARE MINT Mike Trout Rookie Card L@@K MUST SEE 🔥🔥🔥" - "2011 Topps Update #US175 Mike Trout Rookie RC Angels PSA 9" The first title has zero searchable specificity. The second tells Cassini exactly what the card is, and tells the buyer the set, the card number, the team, and the grade. Buyers searching any combination of those terms will find it. ## Common mistakes that tank your visibility **ALL CAPS as filler.** Some sellers think capitalizing makes their listing stand out. It doesn't. eBay treats "topps" and "TOPPS" identically for search. All caps just makes your title harder to read and signals low-effort listing. **Vague terms like "RARE", "HOT", "INVESTMENT".** These are noise. No buyer searches "rare baseball card." They search "2018 Bowman Chrome Ronald Acuna Auto." Save those characters for real attributes. **Emoji abuse.** A 🔥 or ⭐ won't help you rank, and they cost real characters in your 80-character budget. Buyers also tend to associate emoji-heavy titles with overpriced or speculative listings. Skip them. **Misspelling the player's name on purpose.** This is the old "Bondz" trick where sellers add a misspelling to catch buyers who typo. eBay's search now corrects typos automatically, so the misspell-bait strategy is dead. Spell the name correctly. **Stuffing irrelevant keywords.** Adding "Jordan Mantle Ruth" to a Julio Rodriguez listing violates eBay's keyword spam policy and can get the listing pulled. Only include words that describe the actual card. **Forgetting the parallel.** A base Topps Chrome and a Topps Chrome Gold Refractor /50 are wildly different cards. If you don't put the parallel in the title, buyers searching for the specific variant won't find you, and buyers who click will feel misled. ## Bad title vs good title Here's what cleanup looks like across four real cards: | Bad title | Good title | | --- | --- | | `🔥🔥 RARE Patrick Mahomes ROOKIE Card MUST SEE L@@K MINT 🔥🔥` | `2017 Panini Prizm #269 Patrick Mahomes Rookie RC Chiefs PSA 10` | | `LeBron James SP Gold Auto INVESTMENT HOT WOW` | `2003 Upper Deck SP Authentic #127 LeBron James Rookie Auto /500 BGS 9` | | `Connor Bedard Rookie HOCKEY CARD Refractor Numbered RARE` | `2023-24 Topps Chrome Refractor Connor Bedard Rookie RC Blackhawks SGC 10` | | `Caitlin Clark FEVER ROOKIE Card MINT 🔥 NEW WNBA STAR 🔥🔥` | `2024 Panini Prizm WNBA #38 Caitlin Clark Silver Rookie RC Fever PSA 10` | Look at the search-term density. The "good title" column averages 8-10 searchable terms in 70-80 characters. The "bad title" column averages 2-3, surrounded by noise that costs characters but adds zero search value. ## Four more example titles across sports and parallels - `2018 Bowman Chrome #BCP25 Ronald Acuna Jr Rookie 1st Auto Braves BGS 9.5` - `2020 Panini Select Concourse Justin Herbert Rookie RC Chargers PSA 10` - `2023 Topps Chrome Sapphire Wander Franco Refractor /250 Rays PSA 9` - `2021-22 Panini Prizm Silver #293 Cade Cunningham Rookie RC Pistons SGC 10` Each one packs year, brand, set, parallel (where applicable), player, rookie status, team, and grade into the 80-character budget. Try reading them out loud — they sound like the way a serious collector would describe the card, not like an infomercial. ## Title format checklist before you publish Before any listing goes live, run through this: 1. Is the year first? 2. Is the brand and set spelled correctly and in the right order? 3. Is the parallel named explicitly (Refractor, Gold, Silver Prizm, etc.)? 4. Is the player's name spelled the way buyers search for them? 5. Did you include "Rookie" or "RC" if applicable? 6. Did you include the team if there's room? 7. Did you include the grade and grader (PSA 10, BGS 9.5)? 8. Are you under 80 characters? 9. Did you cut every adjective that isn't a searchable term? 10. Did you cut every emoji? If you can answer yes to all ten, the title is ready. ## How RocketVault writes these for you Writing one optimized title is easy. Writing 500 of them across your inventory is not. This is where most sellers either burn hours on manual titles or ship sloppy ones to save time. RocketVault auto-generates the title every time you publish a card to eBay from your inventory. It pulls directly from the card data already in your account — player, year, set, parallel, serial number, grade — and assembles the title in the canonical order described above, staying inside the 80-character limit. Categories, photos, and descriptions are generated the same way, so the entire listing comes together from a single click. You can edit any auto-generated title before publishing if you want to tweak word choice, swap "RC" for "Rookie," or add team abbreviations. Most sellers don't bother — the defaults follow the formula in this post — but the override is always there. Title generation is available on the Seller tier and above, alongside the rest of the [AI-generated listings](/features) pipeline. If you're publishing more than a handful of cards a week, this is the single highest-impact piece of automation to turn on. For the broader workflow — from uploading inventory to clicking publish — see [Listing cards on eBay](/docs/listing-to-ebay). If you've got a backlog you need to push live fast, the [bulk-listing guide](/blog/bulk-list-sports-cards-ebay) walks through batching dozens or hundreds of cards at once. And if you want a higher-level view of how the platform fits into a serious card-selling operation, the [features overview](/features) page covers it. ## A few edge cases worth knowing **Multi-card lots.** If you're listing a lot of 10 cards, the title can't list every player. Lead with the year range, the set, and the headliner — e.g., `2023 Topps Chrome Lot of 10 Refractors Judge Soto Acuna Trout PSA 9-10`. **Unsigned vs autographed.** "Auto" or "Autograph" needs to be in the title if the card is autographed. Buyers search specifically for autos, and missing this term will tank impressions on auto cards. **Numbered parallels.** Always include the serial number when it's relevant. `/99`, `/25`, `/10`, `1/1` are massive search terms for the modern hobby. A `/10` parallel without "/10" in the title is leaving money on the table. **Variations and short prints.** SP (short print) and SSP (super short print) are searched terms. If your card is one of these, name it. `2022 Topps Chrome SSP #150 Wander Franco Image Variation` is a real query. **Pre-grade vs raw.** Don't put "PSA 10 ready" or "gem mint candidate" in the title. Speculative grade language doesn't rank and looks amateurish. Either get it graded or list it as raw. Get the title right and the rest of the listing has a chance. Get it wrong and the best photos in the hobby won't save you — nobody will see them. ### How to build sports card lots that actually sell on eBay Canonical URL: https://rocketvault.io/blog/how-to-build-sports-card-lots-that-sell Published: 2026-05-13 Modified: 2026-05-13 ## TL;DR Lots are how serious sellers move dead inventory and clear shelf space without sitting on single listings for months. The lots that sell share a tight theme, a clean composite photo, and a price that beats the math on buying the cards individually. The lots that don't sell are random piles with phone snapshots and ambitious sum-of-parts pricing. What makes a lot move: - **A coherent theme** — one player, one team, one set, one sport, or one price tier. Never a random mix. - **A clean composite photo** — grid layout, even spacing, no glare, no shadows from your hand. - **A price below sum-of-parts** — buyers expect a 10–30% discount for taking volume off your hands. - **A realistic card count** — 10 to 40 cards is the sweet spot. Over 50 and buyers tune out. - **A clear title** — player/team/set, year range, card count, condition tier, all in the first 80 characters. ## Why lots are the volume play If you're a casual flipper, single listings make sense. You bought a Bowman Chrome Wyatt Langford auto, you list it for $80, you move it in a week. Done. If you're processing hundreds or thousands of cards a month, single listings are a trap. Most of your inventory is sub-$5 commons that aren't worth the listing time, the eBay fees, or the shipping overhead. You can't list every 2019 Topps base card individually and break even. You shouldn't try. Lots are how you clear the bottom 60% of your inventory — the cards that will never be worth listing one at a time but still have real money sitting in them if you bundle them right. A 30-card team lot of a mid-tier MLB roster can move for $25–$40 in a single transaction. That's one listing, one shipment, one buyer interaction. Compare that to thirty $1.25 single listings that each take five minutes to photograph and write up. Serious sellers build lots constantly. It's not a fallback. It's a core part of the volume game. ## Five grouping strategies that work Random lots don't sell. Themed lots do. Here are the five groupings that consistently move on eBay, who buys them, and where they fit price-wise. | Grouping | Who buys it | Typical price tier | | --- | --- | --- | | By player | Player collectors / PC builders | $20–$200 depending on player and card mix | | By team | Team collectors, regional buyers, gift purchases | $15–$75 | | By set / year | Set builders trying to complete a checklist | $10–$60 | | By sport (variety lot) | Resellers, kids' starter packs, secondary flippers | $8–$40 | | By value tier ($1, $5, $10) | Bargain hunters, breakers buying filler | $10–$50 | ### Player lots A player lot is the cleanest theme there is. Twenty Mike Trout base cards across multiple years, or fifteen Patrick Mahomes inserts and parallels. Player collectors ("PC builders") are the most reliable lot buyers on eBay — they're chasing card counts in their personal collection and they'll happily pay a small premium for a single shipment. The trick: don't overpopulate the same player. If you have eighty Mahomes cards, don't list one lot of eighty. List a "rookie year" lot, a "Chiefs era" lot, and a "parallels and inserts" lot. Three lots at $40 each move better than one lot at $120. ### Team lots Team lots target a different buyer: people who collect everything for a single franchise, plus regional fans buying a gift. Yankees lots, Cowboys lots, Lakers lots — these move year-round. Mix tiers within the lot. A Yankees lot with a few star rookies plus a stack of role-player base cards reads as a real collection, not a dump pile. ### Set / year lots If you've ever opened wax, you have set lots whether you meant to or not. The opportunity here is set builders — people manually completing a 2021 Topps Series 1 checklist, for example. List "100 cards from 2021 Topps Series 1" and you'll get bids from collectors who need ten of them and consider the other ninety a free upgrade to their dupes pile. ### Variety lots Variety lots ("baseball card lot, mixed years, 50 cards") are the lowest-effort group to build but the lowest-margin to sell. They appeal to resellers, breakers looking for filler, and parents buying a starter set for a kid. Don't expect a premium. Do expect quick movement. ### Value tier lots The cleanest pitch on eBay: "30 cards, every card has a market value of $3 or more." Buyers love a value-floor guarantee because it eliminates the "is this a dump lot?" question. Use your matched comp prices to build these — if RocketVault has already priced each card individually against the catalog, you have everything you need to assemble a "$5 and up" lot in minutes. ## The photo problem This is where most lots die. Sellers spend twenty minutes thinking about the title and tags, then take one phone photo of cards spread across a kitchen table at a 15-degree angle, with a coffee mug in the corner of the frame and a thumb visible at the edge. That photo kills your sell-through. eBay buyers scrolling lot listings make a yes/no decision in under two seconds based on the thumbnail. A messy, off-angle, low-light snapshot reads as "amateur" — and amateur sellers, fairly or not, get treated as higher risk for missing cards, damaged shipments, and bad scans. A clean grid composite reads as "professional seller." Same cards, totally different signal. RocketVault solves this with auto-collage. When you build a lot, the system pulls the front-image scan for every card in the bundle and lays them out in a clean grid composite — even spacing, consistent backgrounds, no glare. The result is a single listing image that shows every card in the lot at a readable size, ready to upload to eBay. You don't have to physically lay out 30 cards on a table, light them, shoot from above, and crop the result. You generate the composite from the scans you already have. Lot management, AI lot suggestions, the auto-collage generator, and lot publishing to eBay are available on the Seller tier ($39.99/mo) and above. ## Pricing a lot Pricing is where sellers either leave money on the table or build a lot that sits for six months. The three approaches: ### Sum-of-parts You add up the comp value of every card in the lot and list at that number. This almost never sells. Buyers won't pay full retail to consolidate thirty cards into one transaction — they want a discount for taking the volume. ### Sum-of-parts minus a lot discount This is the default move and it works. Take the sum-of-parts total and subtract 15–30%. The discount is the buyer's reward for clearing your shelf, and the savings are real enough to drive a click. Example: thirty cards comp at $4 each = $120 sum-of-parts. List at $89. Buyers see a $30 discount versus piecing it together themselves, and you cleared thirty individual listings worth of time. ### Sum-of-parts plus a lot premium This is the rare exception. A premium works when the lot is unusually curated — every card hand-picked for a specific theme that's hard to assemble. Think "complete rainbow of 2023 Topps Bowman base set" or "every Bowman 1st of a specific prospect across all parallels." The buyer is paying for the curation, not the cards. If you're building generic team or set lots, do not chase a premium. Discount the bundle. ## AI lot suggestions If you have a thousand cards in your RocketVault inventory and you're trying to figure out what to lot, the manual approach is brutal. You'd have to scroll your inventory, eyeball clusters, mentally tag cards by player and team and year, and then go back and pull them into groups. The AI lot suggestions feature in RocketVault scans your unlisted inventory and proposes coherent lot groupings — player concentrations, team concentrations, set clusters, value-tier bundles. It surfaces the groups that already exist in your data so you're not building lots from scratch. You review the suggestion, accept or modify the card list, generate the auto-collage, and publish. From scrolling-through-a-thousand-cards to a published lot listing in a few minutes. This pairs especially well with [bundle stale listings into lots](/docs/consolidate-listings-into-lots), which takes single eBay listings that have been sitting unsold and rolls them into a lot in one workflow. If you have fifty single listings that have been live for 60+ days, they're prime lot fodder — bundle them, end the singles, publish the lot. For a walkthrough of building a lot from inventory, see [Creating lots](/docs/lot-creation). For the broader workflow and tier-by-tier capability breakdown, see the full [feature overview](/features). ## Common mistakes that kill lots A few patterns show up over and over in lots that don't sell. ### Mixing graded and raw A PSA 9 Trout rookie does not belong in the same lot as nineteen raw base cards. The graded card buyer will never look at your raw bundle, and the raw lot buyer doesn't want to overpay because there's one slab inflating the price. Pull the slab. List it on its own. The same principle applies to wide condition mixes. Don't put NM cards in a lot with PL cards — your photo will look inconsistent and your buyers will assume the worst. ### Too many lots of the same player If you flood eBay with twelve identical-looking Mahomes lots in the same week, your own listings compete with each other. The first one might move at $40. The next eleven sit. Sellers do this constantly without realizing it. Stagger your lots across players, teams, and sets. Even if your inventory skews heavily to one name, break that name across different lot themes (rookie year, recent years, parallels, inserts) so your listings don't cannibalize. ### Lots over 50 cards Volume sounds appealing. A "100-card lot!" reads as a deal at a glance. But buyer attention drops fast past about 40 cards. A 50-card lot is the upper edge of what feels curated; a 100-card lot reads as a dump pile no matter how good the cards inside actually are. The 100-card lot also creates a photo problem. Even with auto-collage, a hundred cards in a single composite reduces each card to a thumbnail too small to read. Buyers can't verify what's in the lot. They scroll past. Keep most lots in the 10–40 range. If you have more cards in a theme than that, split it into two lots. ### Vague titles "Baseball cards lot - lots of stars!" tells a buyer nothing. Lot titles need to front-load specifics: player or team or set, year range, card count, condition tier. Good: "30-Card Patrick Mahomes Lot — 2017-2023 Base, Inserts, Parallels — NM/MT" Bad: "Mahomes lot — must see! Great cards!" The good title hits the search algorithm and tells a buyer exactly what they're getting. The bad title gets buried. ### Forgetting to sync sold status When a lot sells on eBay, that lot's cards need to come out of your active inventory. If you're still recommending those same cards in new lot suggestions a week later, you have a problem. RocketVault's eBay status sync pulls sold and ended status back from eBay automatically, so cards from a sold lot move out of your active inventory pool without you touching anything. If you're managing inventory across hundreds of listings, this is the only way the math stays sane. ### Pricing for what you wish the cards were worth The catalog price exists for a reason. If RocketVault is matching your cards against current market comps and pricing each one at $2, your 30-card lot is worth somewhere south of $60 — not the $150 you remember the cards being worth two years ago when you bought the wax. Build lots against current comp prices, not against what you paid or what you hope. Lots that ignore current market are the lots that sit. ### Listing one lot and waiting Lots are a portfolio play. Some will move in a week, some will sit for two months. The sellers who do this well have ten to thirty active lot listings at any time, with new ones going up as old ones move. Bulk-publish to eBay from RocketVault, watch what moves, and feed the funnel. DONE: /Users/cadenpicard/src/spacecadencards/.claude/worktrees/sleepy-rubin-b249b1/marketing/src/content/blog/how-to-build-sports-card-lots-that-sell.mdx ### Refresh stale eBay listings — when to soft refresh vs end-and-relist Canonical URL: https://rocketvault.io/blog/refresh-stale-ebay-listings-sports-cards Published: 2026-05-10 Modified: 2026-05-10 **TL;DR:** A sports card listing that's sat 30+ days with no watchers and a flat view count is invisible in eBay search. Your first move is a soft refresh — revise the title, swap a photo, nudge the price — which keeps the item ID, watchers, and view history intact. Only end-and-relist (hard refresh) when soft refresh has stopped moving the needle, because a hard refresh nukes your watchers and starts the social signal back at zero. If you have 100+ stale listings, the bulk problem is the same trap as listing cards one at a time — RocketVault's refresh tools batch it. ## What "stale" actually means on eBay eBay's algorithm doesn't tell you a listing is stale. It just stops showing it. There are three signals to watch, and you want at least two of them before you act: 1. **Age — 30+ days live.** eBay's Cassini search heavily favors fresh listings. After ~30 days, your placement drops even if the listing is otherwise healthy. Older than 60 days with no engagement and you're basically buried. 2. **Watcher count — zero or one watchers.** Watchers are eBay's strongest "this listing is interesting" signal. A 45-day-old card with zero watchers tells the algorithm nobody cares, and it will keep not showing it to anybody. 3. **Impressions vs. clicks — low impression count or high impressions with no clicks.** If the listing is getting impressions but no clicks, your title or thumbnail is the problem. If it's getting no impressions at all, eBay has stopped surfacing it — that's a deeper staleness issue. A card with 5+ views and zero offers/watchers is in a weird middle state: people see it, nothing about it convinces them to engage. Usually that's price. ## Soft refresh vs. hard refresh There are two ways to wake a listing up, and they do completely different things to your eBay metrics. **Soft refresh** = you revise the existing listing. Change the title, update the description, swap the lead photo, adjust the price. The item ID stays the same, watchers stay attached, view history carries over, and the listing's age clock keeps running. eBay does treat a meaningfully revised listing as fresher in search — not as fresh as a brand new one, but enough to lift it back into rotation for a few days. **Hard refresh** = you end the listing and relist it as a new item. New item ID, watchers gone, view history gone, age clock back to zero. eBay treats it as a brand new listing, which means full freshness boost in Cassini. What the algorithm rewards is different in each case: - Soft refresh: eBay sees an active listing with engagement history that just changed. It gets a small re-rank boost in search — useful when your listing has earned some signal (a few watchers, decent view count) and you don't want to throw it away. - Hard refresh: eBay sees a new listing. Full freshness placement, but you start from nothing. The trade is real — you're giving up a built-up listing for a placement bump. End-and-relist is destructive. You lose every watcher, every view, every saved-search hit, and the item ID changes — which breaks any external links pointing at that listing. Only do a hard refresh when soft refresh has stopped working (you've revised the listing once or twice and nothing moved) or when the listing has zero engagement to lose anyway. ## What to actually change on a soft refresh A soft refresh only works if you change something that matters to search ranking or buyer decision-making. Updating one word in the description doesn't count. **Title keywords.** This is the highest-leverage change. eBay search ranks heavily on title token matching. If your title is "2018 Topps Chrome Luka Doncic Rookie #193" and the card isn't moving, check what actually-selling listings look like. Are they including "RC" instead of "Rookie"? "PSA 10" callouts? "Gem Mint"? "Sharp Corners"? Card-specific terms like "refractor," "auto," "/99," or "1/1" should be in the title if they apply. You get 80 characters — use them. **Photos.** The lead photo is your thumbnail in search. If your card is getting impressions but not clicks, the thumbnail is the problem. Re-shoot or re-crop. Square crops with the card filling 80%+ of the frame outperform full-binder shots and shots with hands in them. **Price.** Drop in $0.50–$2 increments if you're in the $5–$50 range, larger increments above that. Use eBay's sold comps from the last 30 days — not asking prices. RocketVault pulls market prices from RocketVault Pricing into the dashboard so you don't have to research each card by hand. **Description.** Lower leverage but worth doing. Add condition details, mention if it's eligible for combined shipping, and clean up walls of legal disclaimer text — buyers bounce on those. ## The bulk refresh problem Here's where most sellers get stuck. You have 200 stale listings. To soft refresh each one on eBay's interface, you have to open the listing, click revise, change the field, save, close, repeat. Even at 90 seconds per card that's three hours. At any kind of inventory scale you're never going to do it. This is the same trap as listing cards one at a time — the manual workflow doesn't fit the volume, so the work doesn't happen, so the listings stay stale, so they keep not selling. You end up with hundreds of "live" listings producing nothing. The fix is batching. Look at your stale inventory, sort by age and watcher count, then refresh in bulk based on a rule (e.g., "all listings older than 30 days with under 2 watchers, drop price 5%"). ## RocketVault's bulk refresh tools Listing refresh is available on Seller and above ($39.99/mo). It runs against eBay through the same two-way sync the rest of RocketVault uses — edits push to eBay, sold/ended status syncs back automatically, so you never end up listing a card that already sold. **Daily refresh limits by tier:** | Tier | Daily refresh limit | Hard refresh (end + relist) | | --- | --- | --- | | Free / Collector | Not available | Not available | | Seller ($39.99/mo) | 25 listings/day | Available (up to 25/day) | | Pro ($99.99/mo) | 100 listings/day | Available (up to 50/day) | | Enterprise ($199.99/mo) | 500 listings/day | Available (up to 50/day) | Hard refresh — end-and-relist — is available on [Seller and above](/pricing), since that's the point where you're publishing to eBay at all. Because it's destructive, it sits under a tighter daily sub-cap than soft refresh (25/day on Seller, 50/day on Pro and Enterprise), and a single hard refresh draws down both that hard-refresh budget and your combined daily refresh budget. Soft refresh on RocketVault lets you pick a batch (filter by age, watcher count, days since last view, price range, set/year, whatever) and apply changes across the whole batch — bulk price drops, bulk title token swaps, bulk photo updates from your existing card images. Everything pushes to eBay through the sync. See the [Refresh stale listings docs](/docs/refresh-stale-listings) for the full workflow. ## Decision matrix Use this table when you're triaging your stale inventory. Pick the strongest signal on the listing and follow the action. | Signal | Listing state | Recommended action | | --- | --- | --- | | 30+ days old, 1+ watchers, some views | Has engagement, just stale | Soft refresh — title + small price drop | | 30+ days old, 0 watchers, 5+ views | People see it, nothing hooks them | Soft refresh — new lead photo + price drop | | 30+ days old, 0 watchers, 0 views | eBay has stopped surfacing it | Soft refresh first; if no change in 7 days, hard refresh | | 60+ days old, soft-refreshed once, still flat | Soft refresh has stopped working | Hard refresh (end + relist) | | 90+ days old, low-value card (under $10) | Not worth the refresh cycles | [Bundle stale listings into lots](/docs/consolidate-listings-into-lots) | | 90+ days old, multiple of same player/set | Singles aren't moving individually | Lot it — same as above | | 14 days old, healthy engagement, no sale | Not stale yet — too early to act | Leave it | | 30+ days, sold comps dropped significantly | Priced above market | Soft refresh — price drop only | | Any age, item specifics missing or wrong | Search exposure is broken | Soft refresh — fix item specifics first | The "leave it" row matters. Don't refresh listings under 14 days old — you'll burn your daily refresh allowance on listings that haven't had a fair shot yet, and you risk triggering eBay's anti-spam flags if you're constantly revising fresh listings. ## When lots beat refresh There's a third path that gets overlooked: some stale listings shouldn't be refreshed at all. They should be consolidated. If you have eight commons of the same player from the same set sitting there for 60+ days, refreshing all eight individually is a waste of refresh budget. Pull them into a lot and list the lot fresh — one listing, one shipment, more attractive to bulk buyers. The cards stop being eight stale singles and become one fresh lot listing with full Cassini placement. The full bulk-to-lot workflow lives in the [bundle stale listings into lots](/docs/consolidate-listings-into-lots) docs. If you're running an eBay-first operation, the broader [features overview](/features) walks through how refresh, relist, and lot consolidation fit together. ## Practical refresh cadence A few rules that hold up over time: - **Don't refresh more than once every 7 days per listing.** eBay can flag rapid repeated revisions as manipulation. A weekly refresh cadence is safe and sufficient. - **Refresh in waves, not all at once.** If you've got 500 stale listings, don't burn your whole Pro daily allowance refreshing the same 100 every day for five days. Rotate — refresh batch A on Monday, batch B on Tuesday, etc. - **Track what worked.** When you refresh, note what you changed (title, photo, price) and check sell-through 7–14 days later. Your own data is more reliable than general advice — your cards, your buyers, your category. - **Hard refresh sparingly.** Even when your tier has hard refresh available, treat it as a last resort, not a routine. The watchers and view history you'd lose are usually worth more than the freshness boost you'd gain. Stale listings are inventory that's already paid for. Refreshing them is one of the highest-ROI things you can do with thirty minutes — you're not making new cards, you're just making the ones you already have visible again. ### How to price sports cards in 2026 — the pricing playbook Canonical URL: https://rocketvault.io/blog/how-to-price-sports-cards-2026 Published: 2026-05-08 Modified: 2026-05-08 ## TL;DR Pricing a sports card is not "look at the last sold." It's a statistical problem disguised as a search problem. The single most recent comp is almost always wrong — it's either an outlier, a different parallel, a different grade, or a sniped auction nobody else bid on. The right approach is to pull a 60–90 day window of sold comps, take the median, filter aggressively by grade and parallel, and attach a confidence score to whatever number you land on. Raw and graded comps live in completely different pools and should never be averaged together. Parallels and serial-numbered variants need their own comp set — a base /99 is not a Gold /10. Over-pricing kills sell-through, under-pricing kills margins, and the right band is usually within a few percent of the median. RocketVault blends RocketVault Pricing (our canonical price backbone) with live eBay comps and gives you a confidence score on every card so you know when to trust the number and when to override it. ## Why the last sold listing is the wrong reference point If you've ever priced a card by opening eBay, hitting "sold listings," and using whatever number is at the top — stop. That number is wrong more often than it's right, and here's why. A single sold listing can be: - **An outlier.** Someone got a deal at 2am with no other bidders. Someone overpaid because they needed it for a PC. Neither represents market value. - **The wrong card.** Wrong parallel, wrong serial number, wrong grade, wrong year. eBay search is fuzzy on purpose. - **A stale price.** A sale from six months ago in a different market environment. - **A manipulated price.** Shill bidding still happens. Wash sales between accounts still happen. - **The wrong condition.** "Near Mint" raw and PSA 8 raw are not the same card. What you actually want is the distribution of sales, not a single point. If a card sold ten times in the last 90 days, you want all ten data points, you want to know the median, you want to know the spread, and you want to know whether the most recent sale is consistent with the trend or an outlier. ## Use the median of the last 60–90 days The 60–90 day median is the workhorse of sports card pricing. Here's why it works: - **60–90 days is long enough** to capture multiple sales for most actively traded cards. - **60–90 days is short enough** to reflect current market conditions, not stale demand. - **The median ignores outliers.** One $5,000 sale and one $50 sale on the same card don't drag the number around the way an average would. For modern cards in active sets, you'll often have dozens of comps in a 90-day window. For vintage or rare parallels, you might have three. The window should adapt — if there's only one sale in 90 days, you stretch to 180. If there are 200 sales in 30 days, you tighten the window. The mean (average) is the wrong statistic. One whale or one shill sale can move it 20% in either direction. The median is robust. Use it. ## Raw vs graded — different comp pools entirely This is where most sellers go wrong. A raw card and a graded card of the same player, same year, same set, same number — are not the same product. They have different buyers, different price floors, and different price ceilings. A PSA 10 of a 2020 Justin Herbert Prizm rookie might sell for $80. The raw version of the same card — even if it would grade a 9 or 10 — sells for $12. The grading premium is the entire reason graded cards exist. If you mix the comp pools, you'll under-price the graded one and over-price the raw one. When pulling comps: - **Raw should be compared to raw only.** Filter out anything labeled PSA, BGS, SGC, CGC, HGA, or any other grading service. - **Graded should be compared to the same grade, same grader.** A PSA 9 is not a BGS 9. A PSA 10 is not a BGS 9.5. The market treats them as different products with different premiums. - **Half-grades matter.** A BGS 9.5 is much closer to a PSA 10 than to a BGS 9. If you only have three comps for "PSA 10 Herbert Prizm" and twenty for "BGS 9.5 Herbert Prizm," you don't average them. You use the three PSA 10 comps and accept the lower confidence score that comes with a small sample. ## The parallel problem Modern cards have parallels. Lots of them. And they are not the same card. Take a 2023 Topps Chrome Bobby Witt Jr. base. Now look at: - Base (unnumbered) - Refractor (unnumbered) - Pink Refractor /199 - Blue Refractor /150 - Green Refractor /99 - Orange Refractor /25 - Gold Refractor /50 - Red Refractor /5 - Superfractor /1 These are nine distinct cards with nine distinct price tiers. The base might sell for $3. The Superfractor might sell for $4,000. If your comp search is just "2023 Topps Chrome Bobby Witt Jr.," you're going to pull all nine and produce a number that doesn't apply to any of them. The fix is structured matching, not text matching. You need to identify the exact parallel — including print run, color, and any prefix/suffix — and only pull comps for that specific variant. RocketVault does this matching against the canonical catalog so you don't have to read eBay titles by hand. ## Confidence scores beat false-precision numbers Here's the dirty secret of automated pricing: most cards don't have enough comps to produce a confident number. You can compute a "median" off two sales but it doesn't mean anything. That's why every price RocketVault produces comes with a confidence score. Confidence is driven by: - **How many comps were found** in the comp window - **How tight the comp spread is** (low variance = high confidence) - **How recent the comps are** (last 30 days > last 90 days > last 180 days) - **How well the card matched** the catalog (exact match vs fuzzy match) A card with 30 comps in 30 days clustered tightly around $40 might get a 95% confidence score. A card with 2 comps spread between $80 and $300 might get a 35% confidence score and a wide price range instead of a point estimate. Telling a seller "we're 87% confident this card is worth $42, with a range of $38–$46" is more useful than telling them "this card is worth $41.73." The first lets them make a decision. The second pretends to a precision the data doesn't support. For low-confidence cards, the right play is usually: 1. Hold for more comps to come in 2. Use an auction format and let the market price it 3. Pull an override price from your own research and lock it in manually You can override any RocketVault price at any time — confidence scores are guidance, not a cage. ## Bulk repricing — when whole sets get re-comp'd at once The card market moves. A rookie breaks out, a player gets traded, a hobby box gets retired — and suddenly every card in a related set needs to be repriced. Doing this one card at a time is a nightmare. Bulk repricing pulls fresh comps for many cards at once and updates the prices in your inventory and your live eBay listings simultaneously. On RocketVault: - **Collector tier** lets you bulk reprice 50 cards at a time - **Seller tier and above** has unlimited bulk reprice The typical workflow is to filter your inventory by set or player, run a bulk reprice, review the suggested prices (with confidence scores), and accept or override in batch. See the [Pricing & market data](/docs/bulk-pricing) docs for the full workflow. ## Scenario-based pricing recommendations Different cards need different pricing approaches. Here's how to think about the most common scenarios: | Scenario | Recommended Approach | Comp Window | Notes | | --- | --- | --- | --- | | Common base rookie (modern) | Median of last 30 days | 30 days | High volume, fast-moving market. Stale comps mislead. | | Serial-numbered insert /99 or rarer | Median of last 90 days, filtered to exact print run | 90 days | Lower volume — stretch window. Never average across parallels. | | Graded modern (PSA 10) | Median of last 60 days, exact grade + grader | 60 days | Population reports matter — check PSA pop before pricing. | | Vintage raw (pre-1980) | Median of last 180 days, filter by condition tier | 180 days | Low volume, condition-sensitive. Sample bias is real. | | Autograph (on-card) | Median of last 90 days, exact auto type | 90 days | On-card vs sticker auto is a different card entirely. | | 1-of-1 / Superfractor | Last verified sale or comparable parallel | N/A | True comps don't exist. Use auction or cross-parallel reference. | | Bulk lots / commons | Per-card floor pricing, sold by weight | N/A | Don't reprice individually. Lot them. | The pattern: **higher volume = shorter window**, **rarer cards = longer window**, **parallels and grades are non-negotiable filters**. ## Over-pricing kills sell-through, under-pricing kills margins The two failure modes of sports card pricing are symmetric. **Over-priced cards don't sell.** They sit in your inventory paying eBay insertion fees, taking up listing slots, and dragging down your store's algorithm score. eBay's search algorithm punishes listings with no engagement. After 30 days of nothing, your card is buried even if you eventually drop the price. **Under-priced cards sell, but you bleed margin.** A $40 card sold for $25 is fine on one transaction. Across 1,000 cards a month, it's $15,000 you didn't capture. And once you've sold a card cheap, the comp pool now contains your low sale and pulls the next seller's price down too. The right band is usually within a few percent of the 60–90 day median: - **List at median to median + 5%** if you have time and want to maximize per-card - **List at median − 5% to median** if you want faster sell-through and turnover - **List at median − 10% or more** only if you need cash flow or the comp pool is trending down Where most sellers go wrong is at the extremes. They list at "what the highest sold comp was" hoping for a whale (it doesn't come) or at "low comp" hoping for speed (and leave $5 on every card). The median is the right anchor 90% of the time. See [viewing pricing insights](/docs/viewing-pricing-insights) for how to read the spread and decide where in the band to list. ## How RocketVault's multi-source pricing works RocketVault doesn't pick one pricing source and hope. We blend two. **RocketVault Pricing** is the canonical backbone. It's our internal catalog of every card we've identified, with prices derived from a continuous feed of sold comps and curated by our pricing data pipeline. RocketVault Pricing gives you a baseline that's consistent across the entire catalog — even for cards that haven't sold in the last 90 days. **Live eBay comps** layer on top of that baseline. For any card you're actively pricing, we pull the recent sold listings, filter them down to the exact parallel and condition, and produce a freshness-weighted median. This is the price that reflects what the market is doing *this week*, not what it did three months ago. The blend is automatic. If live eBay comps are dense and consistent, they dominate. If they're sparse or noisy, the RocketVault Pricing backbone fills in. Either way, you get a single recommended price, a confidence score, and a comp range — not a guess. Free tier includes 10 multi-source price lookups per month — enough to test the waters. Collector tier ($14.99/mo) unlocks unlimited multi-source pricing for every card in your inventory. That means every upload, every reprice, every comp refresh — no metering, no limits. See [pricing data sources](/docs/pricing-data-sources) for the full breakdown of what's blended and how. ## What to do next If you're pricing cards by hand right now, you have three options: 1. **Keep doing what you're doing.** Slow, error-prone, but free. 2. **Build the pricing pipeline yourself.** eBay's Finding API, a comp store, a deduplication layer, a parallel matcher, a confidence model. Six months of engineering. 3. **Use the pricing engine that already exists.** RocketVault handles the matching, the median, the parallel filtering, and the confidence scoring on every card you upload. If you're moving real volume, see the [bulk listing playbook](/blog/bulk-list-sports-cards-ebay) for how pricing fits into the rest of the workflow — uploads, listing generation, eBay publishing, and inventory sync. The pricing engine is one piece of [all features](/features), and it works best when it's wired into the rest of the pipeline rather than used in isolation. ## Recent grounded daily coverage ### What Colt Emerson’s Demotion Teaches Sellers About Prospect Market Cycles Canonical URL: https://rocketvault.io/blog/2026-08-14-colt-emerson-demotion-prospect-card-market-strategy Published: 2026-08-14T11:00:30.568504+00:00 Grounded: unknown Seattle optioned top prospect Colt Emerson to Triple-A Tacoma after a midsummer slump. Here is how sports-card sellers can navigate prospect demotions, manage inventory, and time grading submissions. ### Alex Bregman's Three-Homer Night: How Veteran Surges Drive Big-Market Card Demand Canonical URL: https://rocketvault.io/blog/2026-08-13-alex-bregman-three-homer-cubs-card-market Published: 2026-08-13T11:00:01.460471+00:00 Grounded: unknown Alex Bregman's historic three-homer performance for the Chicago Cubs signals a classic late-summer liquidity window for veteran inventory. Here is how card sellers should navigate big-market momentum and grading timing. ### NFL Preseason Week 1 Depth Charts Drop: Card Seller Strategy Guide Canonical URL: https://rocketvault.io/blog/2026-08-12-nfl-preseason-week-1-depth-charts-card-sellers Published: 2026-08-12T11:00:01.424673+00:00 Grounded: unknown As NFL teams release initial depth charts for Preseason Week 1, sports card sellers face a critical decision window. Here is how sharp dealers manage rookie inventory, grading turnarounds, and camp speculation. ### Ceddanne Rafaela's Breakout: Navigating Late-Summer Pennant Race Cards Canonical URL: https://rocketvault.io/blog/2026-08-11-ceddanne-rafaela-red-sox-pennant-race-card-strategy Published: 2026-08-11T11:00:02.088998+00:00 Grounded: unknown Ceddanne Rafaela's second-half surge is driving the Red Sox pennant push. Here is how sports card sellers should navigate grading windows, raw listings, and playoff momentum. ### What Jacob Wilson's Historic Record Means for Defensive Prospect Values Canonical URL: https://rocketvault.io/blog/2026-08-10-jacob-wilson-record-sports-card-market-strategy Published: 2026-08-10T11:00:10.381964+00:00 Grounded: unknown Athletics shortstop Jacob Wilson set an MLB record with 111 consecutive errorless games. Here is how card sellers can leverage the news cycle for high-contact, elite-glove prospects. ### George Lombard Jr.’s Historic Start: Navigating Late-Summer Prospect Momentum Canonical URL: https://rocketvault.io/blog/2026-08-09-george-lombard-jr-yankees-rookie-card-market-strategy Published: 2026-08-09T11:00:16.176026+00:00 Grounded: unknown George Lombard Jr. made Yankees history with two home runs and three walks in his first four games. Here is how card sellers should navigate late-summer call-up momentum. ### Carson Beck's Preseason Debut and the August QB Liquidity Window Canonical URL: https://rocketvault.io/blog/2026-08-08-carson-beck-preseason-debut-card-market-strategy Published: 2026-08-08T11:00:24.611628+00:00 Grounded: unknown Carson Beck's standout Hall of Fame Game performance highlights how card sellers can capitalize on short-term August liquidity for rookie NFL quarterbacks. ### NFL Preseason Kickoff: How Canton's HOF Enshrinement Shifts Card Market Liquidity Canonical URL: https://rocketvault.io/blog/2026-08-07-nfl-preseason-hall-of-fame-card-market-strategy Published: 2026-08-07T11:00:17.791404+00:00 Grounded: unknown The NFL preseason kickoff in Canton signals a major hobby liquidity pivot toward football cards. Here is how sharp card sellers should navigate Hall of Fame enshrinement spikes and preseason momentum. ### The Dodgers Tax and Tarik Skubal: How to Capitalize on the Deadline's Biggest Trade Canonical URL: https://rocketvault.io/blog/2026-08-06-tarik-skubal-dodgers-trade-sports-card-market-strategy Published: 2026-08-06T11:00:13.293077+00:00 Grounded: unknown Tarik Skubal's blockbuster trade to the Los Angeles Dodgers has created a major market shift. Here is how sports card sellers should position raw vs. graded inventory heading into October. ### MLB Trade Deadline Fallout: What Skubal and Rutschman Mean for Card Sellers Canonical URL: https://rocketvault.io/blog/2026-08-05-mlb-trade-deadline-skubal-dodgers-rutschman-red-sox Published: 2026-08-05T11:00:32.256633+00:00 Grounded: unknown The 2026 MLB trade deadline sent Tarik Skubal to the Dodgers and Adley Rutschman to Boston. Here is how card sellers can capitalize on big-market multipliers, grading windows, and postseason liquidity. ### Adley Rutschman to Boston: What the Deadline Deal Means for Card Sellers Canonical URL: https://rocketvault.io/blog/2026-08-04-adley-rutschman-trade-boston-card-seller-strategy Published: 2026-08-04T11:00:01.628451+00:00 Grounded: unknown The Baltimore Orioles dealt star catcher Adley Rutschman to the Boston Red Sox at the deadline. Here is how sports card sellers should navigate the big-market attention bump, catcher market realities, and timing their listings. ### Tarik Skubal to the Dodgers: Playing the Pitcher Market Spike Canonical URL: https://rocketvault.io/blog/2026-08-03-tarik-skubal-dodgers-trade-card-market-strategy Published: 2026-08-03T11:00:02.063462+00:00 Grounded: unknown Tarik Skubal's trade to Los Angeles gives elite pitcher cards a rare spotlight. Here is how sellers should manage inventory through the trade bump and postseason. ### Pete Crow-Armstrong's Breakout Surge: What Card Sellers Need to Do Now Canonical URL: https://rocketvault.io/blog/2026-08-02-pete-crow-armstrong-cubs-breakout-card-market-strategy Published: 2026-08-02T11:00:01.480238+00:00 Grounded: unknown Pete Crow-Armstrong's clutch weekend performance against the Yankees caps an explosive August surge. Here is how sports card sellers should handle his rookie inventory into the pennant race. ### Max Clark’s Big-League Debut: Navigating Call-Up Card Liquidity Canonical URL: https://rocketvault.io/blog/2026-08-01-max-clark-debut-prospect-card-selling-strategy Published: 2026-08-01T11:00:02.268901+00:00 Grounded: unknown Max Clark’s three-hit MLB debut with the Detroit Tigers highlights a major call-up window for card sellers. Here is how sharp dealers manage inventory during debut liquidity spikes. ### MLB Trade Deadline: How Tarik Skubal Rumors Create a Rare Pitcher Selling Window Canonical URL: https://rocketvault.io/blog/2026-07-31-mlb-trade-deadline-tarik-skubal-card-market Published: 2026-07-31T11:00:01.520369+00:00 Grounded: unknown With Tigers ace Tarik Skubal atop MLB trade deadline rumors, smart card sellers have a rare liquidity window for high-value pitching inventory. Here is how dealers should navigate the deadline buzz. ### Tarik Skubal's Milestone and Trade Rumors: What Sellers Need to Know Canonical URL: https://rocketvault.io/blog/2026-07-30-tarik-skubal-trade-deadline-milestone-card-market Published: 2026-07-30T11:00:43.283791+00:00 Grounded: unknown As Tarik Skubal reaches 1,000 career strikeouts amid intense MLB trade deadline rumors, sports card sellers must prepare for a major liquidity window. Here is how to position your inventory. ### How the 2026 MLB Trade Deadline Shapes Sports Card Inventory Strategy Canonical URL: https://rocketvault.io/blog/2026-07-29-2026-mlb-trade-deadline-card-seller-strategy Published: 2026-07-29T11:00:01.461434+00:00 Grounded: unknown With the 2026 MLB trade deadline approaching on August 3, tight standings are reshaping player liquidity. Here is how sports card sellers should navigate market shifts and listing timing. ### The Cooperstown Trap: How to Sell the Hall of Fame Induction Window Canonical URL: https://rocketvault.io/blog/2026-07-28-cooperstown-trap-hall-of-fame-card-strategy Published: 2026-07-28T11:00:09.759548+00:00 Grounded: unknown Carlos Beltrán, Andruw Jones, and Jeff Kent were inducted into Cooperstown this weekend. Here is how sharp sports card sellers navigate Hall of Fame market cycles and capture summer liquidity. ### Cooperstown 2026: Capitalizing on the Hall of Fame Bump for Beltrán, Jones, and Kent Canonical URL: https://rocketvault.io/blog/2026-07-27-cooperstown-2026-hall-of-fame-card-market-strategy Published: 2026-07-27T11:00:02.400134+00:00 Grounded: unknown Carlos Beltrán, Andruw Jones, and Jeff Kent were officially enshrined in Cooperstown on Sunday. Here is how card sellers should navigate the Hall of Fame attention cycle and optimize inventory. ### The Comeback Narrative: Navigating Patrick Mahomes' Return to Training Camp Canonical URL: https://rocketvault.io/blog/2026-07-26-mahomes-training-camp-return-card-market Published: 2026-07-26T11:00:01.565360+00:00 Grounded: unknown Patrick Mahomes has officially been cleared for Chiefs training camp following his catastrophic 2025 knee injury. Here is how sharp card dealers are playing the off-season return of the hobby's ultimate blue-chip asset. ### LeBron's Last Decision Shifts the NBA Card Market to Philly Canonical URL: https://rocketvault.io/blog/2026-07-25-lebron-james-76ers-nba-card-market Published: 2026-07-25T11:00:21.357119+00:00 Grounded: unknown LeBron James is officially a Philadelphia 76er. Here is how his final career move impacts the basketball card market, from his Lakers assets to the young Sixers core. ### The 2026 World Cup Hangover: How to Play Spain's Historic Title Canonical URL: https://rocketvault.io/blog/2026-07-23-2026-world-cup-spain-card-market-strategy Published: 2026-07-23T11:00:02.554130+00:00 Grounded: unknown Spain just captured the 2026 World Cup, but for sports-card sellers, the real game is just starting. Here is how to navigate the post-tournament soccer market, manage attention cycles, and perfectly time your listings. ### Spain's 2026 World Cup Triumph: Market Shifts and Off-Season Strategies Canonical URL: https://rocketvault.io/blog/2026-07-22-spain-world-cup-card-market-strategy Published: 2026-07-22T11:00:02.342690+00:00 Grounded: unknown Spain's thrilling extra-time victory over Argentina in the 2026 World Cup Final shifts the soccer card landscape. Here is how sharp dealers are playing the Messi farewell, the Yamal breakout, and the Torres momentum spike. ### NBA Summer League Wraps: How to Play the Yaxel Lendeborg MVP Hype Canonical URL: https://rocketvault.io/blog/2026-07-21-nba-summer-league-yaxel-lendeborg-card-market Published: 2026-07-21T11:00:04.790868+00:00 Grounded: unknown Yaxel Lendeborg just took home the 2026 NBA Summer League MVP for the Warriors. Here is how card sellers should navigate the post-Vegas hype cycle and position their inventory before training camp. ### The Post-World Cup Card Market: Navigating Spain's Historic Victory Canonical URL: https://rocketvault.io/blog/2026-07-20-post-world-cup-card-market-spain-victory Published: 2026-07-20T11:00:01.993395+00:00 Grounded: unknown Spain has won the 2026 World Cup, cementing Lamine Yamal as a global icon. Here is how sharp card sellers are navigating the post-tournament attention cycle, managing grading submissions, and positioning inventory before the market cools. ### Messi vs. Yamal: Navigating the 2026 World Cup Final Card Market Canonical URL: https://rocketvault.io/blog/2026-07-19-2026-world-cup-final-messi-yamal-market Published: 2026-07-19T11:00:10.342836+00:00 Grounded: unknown Spain and Argentina clash in the 2026 World Cup Final today. We break down the passing-of-the-torch narrative, the massive attention cycle, and what sellers should do with their inventory. ### World Cup Final: What the Messi vs. Yamal Matchup Means for the Soccer Card Market Canonical URL: https://rocketvault.io/blog/2026-07-18-world-cup-final-messi-yamal-card-market Published: 2026-07-18T11:00:04.455521+00:00 Grounded: unknown Argentina and Spain are set for a dream 2026 World Cup Final. Here is how card sellers should approach the Messi vs. Yamal showdown this weekend to maximize tournament liquidity. ### World Cup 2026 Final: How Sellers Should Play Argentina vs. Spain Canonical URL: https://rocketvault.io/blog/2026-07-17-world-cup-2026-final-card-market-strategy Published: 2026-07-17T11:00:02.225176+00:00 Grounded: unknown With Spain and Argentina advancing to the 2026 World Cup Final, global attention is peaking. Here is how sharp card dealers are navigating veteran milestones, breakout storylines, and international crossover appeal before Sunday's kickoff. ### Sell the Final: How to Navigate the Argentina-Spain World Cup Climax Canonical URL: https://rocketvault.io/blog/2026-07-16-argentina-spain-world-cup-final-card-market Published: 2026-07-16T11:00:17.459507+00:00 Grounded: unknown Argentina and Spain are set to clash in the 2026 World Cup Final. For sports card sellers, Sunday's historic matchup between Lionel Messi and a young Spanish squad creates a massive, but fleeting, liquidity window. Here is how to play the peak of the soccer market cycle. ### The 2026 World Cup Semi-Finals Just Created a Soccer Card Perfect Storm Canonical URL: https://rocketvault.io/blog/2026-07-14-world-cup-semifinals-soccer-card-market Published: 2026-07-14T11:00:26.744255+00:00 Grounded: unknown France, Spain, England, and Argentina have advanced to the 2026 World Cup semi-finals. For card sellers, this generational clash of Messi, Mbappe, Bellingham, and Yamal is the ultimate market catalyst. ### The World Cup Semifinals Are Set: How to Play the England-Argentina Mega-Match Canonical URL: https://rocketvault.io/blog/2026-07-13-world-cup-semifinal-england-argentina-card-market Published: 2026-07-13T11:00:05.834990+00:00 Grounded: unknown England and Argentina are on a collision course after thrilling extra-time quarterfinal wins. Here is how card sellers should navigate the momentum shifts ahead of Wednesday's massive World Cup semifinal. ### World Cup Semi-Finals: Market Strategy for Jude Bellingham's Historic Run Canonical URL: https://rocketvault.io/blog/2026-07-12-bellingham-world-cup-semifinal-market-strategy Published: 2026-07-12T11:00:01.327601+00:00 Grounded: unknown Jude Bellingham just sent England to the World Cup semi-finals with an extra-time brace against Norway. Here is how sharp dealers are playing the attention cycle ahead of the Argentina matchup. ### The Torch is Passed: What Sinner's Wimbledon Sweep Means for Tennis Cards Canonical URL: https://rocketvault.io/blog/2026-07-11-jannik-sinner-wimbledon-djokovic-tennis-card-market Published: 2026-07-11T11:00:25.072385+00:00 Grounded: unknown Jannik Sinner just swept Novak Djokovic at Wimbledon, signaling a definitive changing of the guard. Here is how sports-card sellers should navigate the fallout and time their sales ahead of the final. ### Mbappé's World Cup Run is Shifting the Soccer Card Market Canonical URL: https://rocketvault.io/blog/2026-07-10-mbappe-world-cup-card-market-strategy Published: 2026-07-10T11:00:22.274987+00:00 Grounded: unknown France is heading to the 2026 World Cup Semifinals, and Kylian Mbappé's legacy chase is creating a massive liquidity event for soccer card investors. Here is how sharp dealers are playing the momentum. ### The World Cup Bump: Playing Argentina's Miracle Comeback Canonical URL: https://rocketvault.io/blog/2026-07-09-argentina-world-cup-comeback-card-market Published: 2026-07-09T11:00:02.108806+00:00 Grounded: unknown Argentina's dramatic 3-2 comeback against Egypt just sent shockwaves through the 2026 World Cup. Here is how sharp card sellers are playing the knockout-stage hype cycle and international crossover appeal. ### Djokovic's 5-Hour Wimbledon Epic and the Milestone Market Window Canonical URL: https://rocketvault.io/blog/2026-07-08-djokovic-wimbledon-sinner-market Published: 2026-07-08T11:01:33.778044+00:00 Grounded: unknown Novak Djokovic's historic five-hour quarterfinal win sets up a generational clash with Jannik Sinner. Here is how sports-card sellers should play the momentum cycle before the Wimbledon semifinals. ### End of an Era: Navigating the Market After Ronaldo's Final World Cup Match Canonical URL: https://rocketvault.io/blog/2026-07-07-ronaldo-final-world-cup-market-impact Published: 2026-07-07T11:00:02.102394+00:00 Grounded: unknown Cristiano Ronaldo has officially played his final World Cup match. Here is how sharp dealers are playing the momentum shift as the soccer card market transitions from active tournament hype to legacy accumulation. ### Neymar's Sudden International Retirement Shifts His Market to Legacy Status Canonical URL: https://rocketvault.io/blog/2026-07-06-neymar-retirement-soccer-card-market-impact Published: 2026-07-06T11:00:02.138872+00:00 Grounded: unknown Following Brazil's shock World Cup exit against Norway, Neymar Jr. announced his international retirement. We break down what this means for his early stickers, 2014 Prizm market, and how sellers should time their listings. ### Giannis to South Beach: What the Heat's Blockbuster Means for the Hobby Canonical URL: https://rocketvault.io/blog/2026-07-05-giannis-heat-free-agency-card-market-impact Published: 2026-07-05T11:00:01.449098+00:00 Grounded: unknown Giannis Antetokounmpo's blockbuster move to the Miami Heat is the biggest sports card catalyst of 2026. Here is how sharp sellers should navigate the sudden surge in attention, when to hold, and when to list. ### How Messi's 2026 World Cup Run Changes the Soccer Card Market Canonical URL: https://rocketvault.io/blog/2026-07-04-messi-2026-world-cup-card-market Published: 2026-07-04T11:01:59.583403+00:00 Grounded: unknown Lionel Messi has scored seven goals in his first four starts at the 2026 World Cup. Here is how sharp card dealers are playing the unexpected resurgence of his market during the knockout stages. ### USMNT Advances to Round of 16: How to Play the World Cup Card Market Canonical URL: https://rocketvault.io/blog/2026-07-03-usmnt-world-cup-card-market-strategy Published: 2026-07-03T11:00:20.319484+00:00 Grounded: unknown The USMNT's historic knockout win has ignited the soccer card market. Here is how sharp dealers are playing the Malik Tillman hype and timing their listings before the Round of 16. ### USMNT Advances to World Cup Round of 16: The Hobby Impact Canonical URL: https://rocketvault.io/blog/2026-07-02-usmnt-world-cup-knockout-card-market Published: 2026-07-02T11:02:10.021294+00:00 Grounded: unknown The USMNT just secured their first World Cup knockout win since 2002. Here is how card sellers should navigate the massive, but fleeting, Folarin Balogun and Malik Tillman hype windows before Monday's match against Belgium. ### Gabriel Martinelli's World Cup Heroics and the Hyper-Condensed Soccer Market Canonical URL: https://rocketvault.io/blog/2026-07-01-martinelli-world-cup-card-market-2026 Published: 2026-07-01T11:00:06.109935+00:00 Grounded: unknown Gabriel Martinelli just sent Brazil to the Round of 16 with a stoppage-time winner. Here is how sharp dealers are playing the hyper-condensed World Cup attention cycle. ### The Ja Morant Trade Changes Everything: How to Play the Portland Move Canonical URL: https://rocketvault.io/blog/2026-06-30-ja-morant-portland-trade-hobby-strategy Published: 2026-06-30T11:00:23.339910+00:00 Grounded: unknown Ja Morant is heading to the Blazers. For basketball card sellers, this fresh start creates a fascinating off-season accumulation window and a classic redemption narrative. ### Canada's Historic World Cup Win Triggers a Soccer Market Surge Canonical URL: https://rocketvault.io/blog/2026-06-29-canada-world-cup-knockout-market-surge Published: 2026-06-29T11:00:25.894195+00:00 Grounded: unknown Canada just secured its first-ever World Cup knockout win on a stoppage-time stunner. Here is how sharp soccer-card sellers are playing the North American host-nation hype before the Round of 16. ### The Toronto Premium: Trading the Gavin McKenna Draft Hype Canonical URL: https://rocketvault.io/blog/2026-06-28-trading-gavin-mckenna-toronto-maple-leafs-draft Published: 2026-06-28T11:01:41.993481+00:00 Grounded: unknown Gavin McKenna going first overall to the Toronto Maple Leafs is a generational catalyst for the hockey card market. Here is how sharp sellers are playing his pre-draft cards ahead of training camp. ### 2026 NBA Draft Aftermath: How to Play the Dybantsa and Boozer Rookie Markets Canonical URL: https://rocketvault.io/blog/2026-06-27-2026-nba-draft-rookie-card-market-strategy Published: 2026-06-27T11:00:49.701198+00:00 Grounded: unknown With the 2026 NBA Draft in the books, AJ Dybantsa and Cameron Boozer have their new homes. Here is how sharp dealers are playing the pre-draft card market, grading timelines, and summer accumulation windows. ### Brazil's World Cup Knockout Run Shifts the Soccer Card Market Canonical URL: https://rocketvault.io/blog/2026-06-26-brazil-world-cup-soccer-card-market Published: 2026-06-26T11:00:32.226383+00:00 Grounded: unknown Brazil's commanding 3-0 win over Scotland brings Vinicius Jr. and Neymar into the spotlight. Here is how sharp dealers are playing the World Cup attention cycle. ### 2026 NBA Draft: Market Reactions and Rookie Card Strategies Canonical URL: https://rocketvault.io/blog/2026-06-25-2026-nba-draft-rookie-card-strategy Published: 2026-06-25T11:00:45.654299+00:00 Grounded: unknown The 2026 NBA Draft has set the foundation for the next rookie card cycle. Discover how sharp dealers are navigating the post-draft market shift, Summer League hype, and the transition from collegiate to pro releases. ### Cristiano Ronaldo's Historic Sixth World Cup: How to Play the Milestone Card Market Canonical URL: https://rocketvault.io/blog/2026-06-24-ronaldo-six-world-cups-soccer-card-market Published: 2026-06-24T11:00:02.475974+00:00 Grounded: unknown Cristiano Ronaldo just became the first player to score in six World Cups. Here is how sharp sports-card sellers should navigate the milestone hype, crossover appeal, and tournament attention cycles. ### Messi Breaks the World Cup Scoring Record: A Blueprint for Sellers Canonical URL: https://rocketvault.io/blog/2026-06-23-messi-world-cup-scoring-record-seller-blueprint Published: 2026-06-23T11:01:39.649322+00:00 Grounded: unknown Lionel Messi just broke the all-time World Cup scoring record in Dallas. Here is how card sellers should navigate the momentum, liquidity, and international attention cycle. ### Lamine Yamal Arrives on the World Cup Stage: What It Means for Soccer Card Sellers Canonical URL: https://rocketvault.io/blog/2026-06-22-lamine-yamal-world-cup-market Published: 2026-06-22T11:00:48.777243+00:00 Grounded: unknown Lamine Yamal just netted his first World Cup goal in Spain's 4-0 win over Saudi Arabia. Here is how card sellers should approach the intense, short-term momentum cycles of the 2026 World Cup. ### USMNT Wins Group D: Navigating the World Cup Knockout Card Market Canonical URL: https://rocketvault.io/blog/2026-06-21-usmnt-world-cup-knockout-card-market-strategy Published: 2026-06-21T11:00:01.446808+00:00 Grounded: unknown The USMNT just won Group D to advance to the Round of 32 at the 2026 World Cup. Here is how smart sports card sellers should navigate the impending knockout stage hype cycle and when to list. ### The Knicks Just Won the 2026 NBA Finals: What It Means for Your Card Inventory Canonical URL: https://rocketvault.io/blog/2026-06-19-knicks-2026-nba-finals-card-market-impact Published: 2026-06-19T11:00:06.071819+00:00 Grounded: unknown The New York Knicks ended their 53-year championship drought by defeating the Spurs in the 2026 NBA Finals. Here is how card sellers should navigate the Jalen Brunson spike, the Victor Wembanyama dip, and the off-season market. ### Knicks Win First Title Since 1973: Card Market Reactions to a Historic NBA Finals Canonical URL: https://rocketvault.io/blog/2026-06-16-knicks-nba-finals-card-market-reaction Published: 2026-06-16T11:00:33.709003+00:00 Grounded: unknown The New York Knicks just secured their first NBA Championship in 53 years. Here is how card sellers should navigate Jalen Brunson's legacy-cementing run and Victor Wembanyama's off-season dip. ### Knicks End 53-Year Drought, But the Off-Season Card Market Belongs to Wemby Canonical URL: https://rocketvault.io/blog/2026-06-15-knicks-finals-wembanyama-card-market-takeaways Published: 2026-06-15T11:00:02.334525+00:00 Grounded: unknown Jalen Brunson just delivered New York its first NBA title since 1973, but Victor Wembanyama's Finals loss creates the ultimate off-season accumulation window for sports card sellers. ### The Knicks' 2026 NBA Title: Market Mechanics and Off-Season Strategies Canonical URL: https://rocketvault.io/blog/2026-06-14-knicks-2026-nba-title-card-market-strategies Published: 2026-06-14T11:00:04.986936+00:00 Grounded: unknown The New York Knicks are NBA Champions for the first time in 53 years. Here is how sharp dealers are playing the Jalen Brunson peak and the Victor Wembanyama off-season accumulation window. ### USMNT's 4-1 World Cup Opener: Market Reactions and Selling Strategy Canonical URL: https://rocketvault.io/blog/2026-06-13-usmnt-world-cup-opener-card-market-strategy Published: 2026-06-13T11:00:01.516314+00:00 Grounded: unknown The USMNT opened the 2026 World Cup with a dominant 4-1 win over Paraguay on Friday. Here is how Folarin Balogun's brace impacts the soccer card market and how sellers should navigate the group stage hype. ### The Knicks' Historic Game 4 Comeback: What It Means for the Card Market Canonical URL: https://rocketvault.io/blog/2026-06-12-knicks-game-four-comeback-card-market-impact Published: 2026-06-12T11:01:36.210278+00:00 Grounded: unknown The Knicks just erased a 29-point deficit to take a 3-1 Finals lead over the Spurs. Here is how sharp sellers should handle the momentum around Jalen Brunson, Victor Wembanyama, and the rest of the market. ### Knicks' Historic Finals Comeback: What It Means for the Card Market Canonical URL: https://rocketvault.io/blog/2026-06-11-knicks-historic-finals-comeback-card-market Published: 2026-06-11T16:24:44.885683+00:00 Grounded: unknown The Knicks just pulled off the biggest comeback in NBA Finals history to take a 3-1 lead over the Spurs. Here is how card sellers should navigate the momentum shifts for Jalen Brunson, Victor Wembanyama, and the New York market.