Get your cards into Hoard in under a minute. No download needed.
You don’t need to install Hoard to start using it. Upload a CSV export from TCGplayer (or Collectr), and your dashboard fills up with your inventory, market values, and pricing data. Takes about 30 seconds.Don’t have a CSV to export, just a stack of physical cards? Scan and review photographs them and matches each one against the catalog for you.
Go to your Hoard dashboard. If this is your first time, you’ll see a welcome screen with an import area front and center.If you’ve been here before, open the Cards tab, expand Import inventory CSV, and choose your file there. Manual CSV import is meant for setup or recovery. If Hoard is already syncing the store, you usually do not need it.
Drag your CSV file onto the import area, or click to browse for it. Hoard reads the file and processes your cards. This usually takes a few seconds, even for large inventories.Hoard auto-detects whether it’s a TCGplayer export or a Collectr export based on the column headers. You don’t need to tell it which format you’re using.
An upload treats your CSV as the full picture. Cards that are active in Hoard but missing from the file get delisted. Upload a filtered export — one game, or a single set — and everything you left out gets delisted too.There is one safety net: if an upload would delist 80% or more of your active inventory, Hoard assumes the file is partial, skips the delisting, and tells you so. Below that threshold it goes through.Uploading a partial list? Filter your Cards tab to just those cards first, export, edit, and re-upload — so the file you send back covers everything it should.
Tick Replace all inventory to skip the 80% safety net and delist every missing card no matter how many there are. Use it when the CSV really is your whole active inventory.
You can explore your inventory right now without installing Hoard:
Cards tab — search, sort, and filter your entire inventory
Movers tab — see which cards are gaining or losing value
Competitive position — find out where you’re leaving money on the table
When you’re ready for automated syncing and repricing, pick a plan (Diamond or Vault) and set up Hoard Desktop or Hoard Agent. Hoard will keep your inventory fresh and update your prices automatically.
“Unknown CSV format” — Make sure you’re uploading a TCGplayer inventory export or Collectr portfolio export. Other CSV formats (like order exports) go to a different import page.No cards showing after upload — Check that your CSV has data rows, not just headers. If you exported with filters active in TCGplayer, you might have gotten an empty or partial export.Upload seems stuck — Files up to 50 MB are supported. If your file is larger, try exporting a single product line at a time.Cards got delisted that I wanted to keep — An upload delists anything active in Hoard that isn’t in the file. Export your full inventory, or filter your Cards tab to the delisted cards and re-upload them.Cards missing from the CSV stayed active — Your upload would have delisted 80% or more of your inventory, so Hoard assumed the file was partial and skipped it. The message after the upload tells you how many it skipped. If the CSV really is your whole inventory, re-upload with Replace all inventory ticked.
Was this page helpful?
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Hoard","colors":{"primary":"#d97706","light":"#f59e0b","dark":"#d97706"},"favicon":"https://mintcdn.com/hoard/ZTtBRu7oEWQvWf0l/favicon.svg?fit=max\u0026auto=format\u0026n=ZTtBRu7oEWQvWf0l\u0026q=85\u0026s=e599ddfdc7db77cdaeaea8a87abd214c","logo":{"light":"https://mintcdn.com/hoard/ZTtBRu7oEWQvWf0l/logo/hoard-light.svg?fit=max\u0026auto=format\u0026n=ZTtBRu7oEWQvWf0l\u0026q=85\u0026s=89ba16b0d574019a45748c4bd73e4105","dark":"https://mintcdn.com/hoard/ZTtBRu7oEWQvWf0l/logo/hoard-dark.svg?fit=max\u0026auto=format\u0026n=ZTtBRu7oEWQvWf0l\u0026q=85\u0026s=91524f48d3b06248b156da9cf4cfeee8"},"background":{"decoration":null,"color":{"light":"#fafaf9","dark":"#0c0a09"}},"navbar":{"links":[{"label":"Dashboard","href":"https://www.tryhoard.com"}],"primary":{"type":"button","label":"Sign Up","href":"https://www.tryhoard.com"}},"seo":{"indexing":"navigable"},"footer":{"socials":{"github":"https://github.com/tryhoard/hoard"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hoard","hasAudioNarration":false,"actualSubdomain":"hoard","customDomains":["docs.tryhoard.com"],"gitSource":{"type":"github","owner":"tryhoard","repo":"hoard","deployBranch":"main","contentDirectory":"docs/help","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae95e3b8fdbf853b17bf822","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"Documentation","count":198},{"language":"default","tag":"How-to","count":105},{"language":"default","tag":"Guides","count":27},{"language":"default","tag":"Inventory","count":24},{"language":"default","tag":"AI assistants","count":22},{"language":"default","tag":"API Reference","count":16},{"language":"default","tag":"Orders \u0026 shipping","count":16},{"language":"default","tag":"Sync \u0026 agent troubleshooting","count":15},{"language":"default","tag":"AI Assistants (Claude, ChatGPT, Codex)","count":14},{"language":"default","tag":"Market data","count":14}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"tutorials/upload-your-first-csv","slug":"/tutorials/upload-your-first-csv","pageMetadata":{"title":"Upload your first inventory CSV","description":"Get your cards into Hoard in under a minute. No download needed.","href":"/tutorials/upload-your-first-csv"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Get your cards into Hoard in under a minute. No download needed.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Table,Tip,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`You don’t need to install Hoard to start using it. Upload a CSV export from TCGplayer (or Collectr), and your dashboard fills up with your inventory, market values, and pricing data. Takes about 30 seconds.`}),`\n`,_jsxs(_components.p,{children:[`Don’t have a CSV to export, just a stack of physical cards? `,_jsx(_components.a,{href:`/features/scan-review`,children:`Scan and review`}),` photographs them and matches each one against the catalog for you.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you’ll-end-up-with`,children:`What you’ll end up with`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Your full card inventory visible on the dashboard`}),`\n`,_jsx(_components.li,{children:`Market values, price gaps, and profit tracking for every card`}),`\n`,_jsx(_components.li,{children:`Access to search, filters, movers, and competitive position data`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-export-your-inventory-from-tcgplayer`,children:`Step 1: Export your inventory from TCGplayer`}),`\n`,_jsx(_components.p,{children:`Log into your TCGplayer seller portal and export your inventory as a CSV. The exact steps depend on TCGplayer’s current interface, but generally:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Go to your seller portal at store.tcgplayer.com`}),`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.strong,{children:`Inventory`}),` or `,_jsx(_components.strong,{children:`Pricing`})]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Export`}),` and download the CSV`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Save the file somewhere easy to find.`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`If you use Collectr to manage your collection, you can export from there instead. Hoard auto-detects the format.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-open-hoard-and-find-the-import-panel`,children:`Step 2: Open Hoard and find the import panel`}),`\n`,_jsx(_components.p,{children:`Go to your Hoard dashboard. If this is your first time, you’ll see a welcome screen with an import area front and center.`}),`\n`,_jsxs(_components.p,{children:[`If you’ve been here before, open the `,_jsx(_components.strong,{children:`Cards`}),` tab, expand `,_jsx(_components.strong,{children:`Import inventory CSV`}),`, and choose your file there. Manual CSV import is meant for setup or recovery. If Hoard is already syncing the store, you usually do not need it.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=1f83ccb0876c8c4fc14e81b83c055288`,alt:`The Hoard dashboard after inventory has been imported`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/tut-csv-01-today-tab.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=280\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=609859945d4335b96c9f97c4eed6a07b 280w, https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=560\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=52ccbf45f85b747df05158db3f3feec8 560w, https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=840\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=a33ee624b4bff46d6e06ec0419eb613d 840w, https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=99f78c12955abf761d702d73553ee565 1100w, https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=9507a3fa56e4b29716b6a15ce19a6747 1650w, https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=163b5d7ea096b6f4529ce8f2107ba3f4 2500w`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-drop-your-csv`,children:`Step 3: Drop your CSV`}),`\n`,_jsx(_components.p,{children:`Drag your CSV file onto the import area, or click to browse for it. Hoard reads the file and processes your cards. This usually takes a few seconds, even for large inventories.`}),`\n`,_jsx(_components.p,{children:`Hoard auto-detects whether it’s a TCGplayer export or a Collectr export based on the column headers. You don’t need to tell it which format you’re using.`}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`An upload treats your CSV as the full picture.`}),` Cards that are active in Hoard but missing from the file get delisted. Upload a filtered export — one game, or a single set — and everything you left out gets delisted too.`]}),_jsx(_components.p,{children:`There is one safety net: if an upload would delist 80% or more of your active inventory, Hoard assumes the file is partial, skips the delisting, and tells you so. Below that threshold it goes through.`}),_jsx(_components.p,{children:`Uploading a partial list? Filter your Cards tab to just those cards first, export, edit, and re-upload — so the file you send back covers everything it should.`})]}),`\n`,_jsxs(_components.p,{children:[`Tick `,_jsx(_components.strong,{children:`Replace all inventory`}),` to skip the 80% safety net and delist every missing card no matter how many there are. Use it when the CSV really is your whole active inventory.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-see-your-dashboard-come-to-life`,children:`Step 4: See your dashboard come to life`}),`\n`,_jsx(_components.p,{children:`After the upload finishes, you land on the dashboard with your full inventory loaded. You’ll see:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Stats bar`}),` at the top showing total listings, your price, market value, and the spread between them`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Competitive position`}),` showing how your prices compare to the lowest listing on TCGplayer`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Top movers`}),` showing which cards in your collection are changing in value`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cards tab`}),` with your full inventory in a searchable, sortable table`]}),`\n`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=1f83ccb0876c8c4fc14e81b83c055288`,alt:`Dashboard populated with inventory data after CSV upload`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/tut-csv-01-today-tab.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=280\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=609859945d4335b96c9f97c4eed6a07b 280w, https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=560\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=52ccbf45f85b747df05158db3f3feec8 560w, https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=840\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=a33ee624b4bff46d6e06ec0419eb613d 840w, https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=99f78c12955abf761d702d73553ee565 1100w, https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=9507a3fa56e4b29716b6a15ce19a6747 1650w, https://mintcdn.com/hoard/yvWiKfSDSNce_GCt/images/tut-csv-01-today-tab.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yvWiKfSDSNce_GCt\u0026q=85\u0026s=163b5d7ea096b6f4529ce8f2107ba3f4 2500w`})}),`\n`,_jsx(_components.p,{children:`The numbers update every time you sync. For now, this is a snapshot of your inventory at the moment you exported.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-numbers-mean`,children:`What the numbers mean`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Stat`}),_jsx(_components.th,{children:`What it tells you`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Your Price`})}),_jsx(_components.td,{children:`The total value of your inventory at your current listed prices`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Market Value`})}),_jsx(_components.td,{children:`What those same cards are worth at TCGplayer’s market price`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Spread`})}),_jsx(_components.td,{children:`The difference between your price and market. Green means you’re priced above market overall.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Underpriced`})}),_jsx(_components.td,{children:`How many cards are listed below what Hoard thinks they should be`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-to-do-next`,children:`What to do next`}),`\n`,_jsx(_components.p,{children:`You can explore your inventory right now without installing Hoard:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cards tab`}),` — search, sort, and filter your entire inventory`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Movers tab`}),` — see which cards are gaining or losing value`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Competitive position`}),` — find out where you’re leaving money on the table`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`When you’re ready for automated syncing and repricing, pick a plan (`,_jsx(_components.a,{href:`https://www.tryhoard.com/pricing`,children:`Diamond or Vault`}),`) and set up `,_jsx(_components.a,{href:`/quickstart`,children:`Hoard Desktop`}),` or `,_jsx(_components.a,{href:`/agent-setup`,children:`Hoard Agent`}),`. Hoard will keep your inventory fresh and update your prices automatically.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`“Unknown CSV format”`}),` — Make sure you’re uploading a TCGplayer inventory export or Collectr portfolio export. Other CSV formats (like order exports) go to a different import page.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`No cards showing after upload`}),` — Check that your CSV has data rows, not just headers. If you exported with filters active in TCGplayer, you might have gotten an empty or partial export.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Upload seems stuck`}),` — Files up to 50 MB are supported. If your file is larger, try exporting a single product line at a time.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cards got delisted that I wanted to keep`}),` — An upload delists anything active in Hoard that isn’t in the file. Export your full inventory, or filter your Cards tab to the delisted cards and re-upload them.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cards missing from the CSV stayed active`}),` — Your upload would have delisted 80% or more of your inventory, so Hoard assumed the file was partial and skipped it. The message after the upload tells you how many it skipped. If the CSV really is your whole inventory, re-upload with `,_jsx(_components.strong,{children:`Replace all inventory`}),` ticked.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Upload your first inventory CSV","description":"Get your cards into Hoard in under a minute. No download needed.","href":"/tutorials/upload-your-first-csv"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What you’ll end up with","slug":"what-you’ll-end-up-with","depth":2,"children":[]},{"title":"Step 1: Export your inventory from TCGplayer","slug":"step-1-export-your-inventory-from-tcgplayer","depth":2,"children":[]},{"title":"Step 2: Open Hoard and find the import panel","slug":"step-2-open-hoard-and-find-the-import-panel","depth":2,"children":[]},{"title":"Step 3: Drop your CSV","slug":"step-3-drop-your-csv","depth":2,"children":[]},{"title":"Step 4: See your dashboard come to life","slug":"step-4-see-your-dashboard-come-to-life","depth":2,"children":[]},{"title":"What the numbers mean","slug":"what-the-numbers-mean","depth":2,"children":[]},{"title":"What to do next","slug":"what-to-do-next","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"hoard","siteName":"Hoard","title":"Upload your first inventory CSV - Hoard","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-24T08:11:41.113Z","originalFileLocation":"tutorials/upload-your-first-csv.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Get your cards into Hoard in under a minute. No download needed.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Hoard\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hoard/jej3mVjKeEto7HFc/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/hoard/jej3mVjKeEto7HFc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hoard/jej3mVjKeEto7HFc/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hoard/jej3mVjKeEto7HFc/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hoard/jej3mVjKeEto7HFc/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hoard/jej3mVjKeEto7HFc/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hoard/jej3mVjKeEto7HFc/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hoard/jej3mVjKeEto7HFc/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hoard/jej3mVjKeEto7HFc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Upload your first inventory CSV - Hoard\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get your cards into Hoard in under a minute. No download needed.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Hoard\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tryhoard.com/tutorials/upload-your-first-csv\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hoard.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Upload+your+first+inventory+CSV\u0026amp;description=Get+your+cards+into+Hoard+in+under+a+minute.+No+download+needed.\u0026amp;theme=3740c002df48642fb3b46c18\u0026amp;signature=e07f91b579fef97cbd23202dd14230f6208e2abff2af6a591571d8a632d81a4f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Upload your first inventory CSV - Hoard\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get your cards into Hoard in under a minute. No download needed.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hoard.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Upload+your+first+inventory+CSV\u0026amp;description=Get+your+cards+into+Hoard+in+under+a+minute.+No+download+needed.\u0026amp;theme=3740c002df48642fb3b46c18\u0026amp;signature=e07f91b579fef97cbd23202dd14230f6208e2abff2af6a591571d8a632d81a4f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/hoard/jej3mVjKeEto7HFc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Hoard\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#d97706\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tryhoard.com/tutorials/upload-your-first-csv\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/tutorials/upload-your-first-csv.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tryhoard.com/#organization\",\"name\":\"Hoard\",\"url\":\"https://docs.tryhoard.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/hoard/ZTtBRu7oEWQvWf0l/logo/hoard-light.svg?fit=max\u0026auto=format\u0026n=ZTtBRu7oEWQvWf0l\u0026q=85\u0026s=89ba16b0d574019a45748c4bd73e4105\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tryhoard.com#website\",\"name\":\"Hoard\",\"url\":\"https://docs.tryhoard.com\",\"publisher\":{\"@id\":\"https://docs.tryhoard.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tryhoard.com/tutorials/upload-your-first-csv#webpage\",\"url\":\"https://docs.tryhoard.com/tutorials/upload-your-first-csv\",\"name\":\"Upload your first inventory CSV\",\"description\":\"Get your cards into Hoard in under a minute. No download needed.\",\"dateModified\":\"2026-10-24T08:11:41.113Z\",\"isPartOf\":{\"@id\":\"https://docs.tryhoard.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tryhoard.com/tutorials/upload-your-first-csv#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tryhoard.com/tutorials/upload-your-first-csv#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.tryhoard.com/tutorials/install-and-use-hoard-desktop-agent\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upload your first inventory CSV\",\"item\":\"https://docs.tryhoard.com/tutorials/upload-your-first-csv\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tryhoard.com/tutorials/upload-your-first-csv#article\",\"headline\":\"Upload your first inventory CSV\",\"name\":\"Upload your first inventory CSV\",\"description\":\"Get your cards into Hoard in under a minute. No download needed.\",\"url\":\"https://docs.tryhoard.com/tutorials/upload-your-first-csv\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tryhoard.com/tutorials/upload-your-first-csv#webpage\"},\"dateModified\":\"2026-10-24T08:11:41.113Z\",\"publisher\":{\"@id\":\"https://docs.tryhoard.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tryhoard.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Hoard\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Hoard\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/tutorials/upload-your-first-csv.md","siteName":"Hoard","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"What is Hoard?","href":"/introduction"},{"title":"Quick Start — Hoard Desktop","href":"/quickstart"},{"title":"Sign in with Google or Discord","href":"/features/social-sign-in"},{"title":"Team and employee logins","href":"/features/team"},{"title":"Hoard Agent Setup","href":"/agent-setup"},{"title":"Settings","href":"/settings"},{"title":"Security","href":"/security"},{"title":"Common Questions","href":"/faq"}]},{"group":"What's New","pages":[{"title":"Patch Notes","href":"/changelog"},{"title":"Patch Notes Archive","href":"/changelog-archive"}]},{"group":"AI Assistants (Claude, ChatGPT, Codex)","pages":[{"title":"Talk to your store","href":"/talk-to-your-store"},{"title":"What your AI assistant can do","href":"/agent-capabilities"},{"title":"AI assistant FAQ","href":"/ai-assistant-faq"},{"title":"Agent permissions and safety","href":"/agent-permissions"},{"title":"Connect Hoard to Claude","href":"/connect-to-claude"},{"title":"Connect Hoard to ChatGPT","href":"/connect-to-chatgpt"},{"title":"Connect Hoard to OpenAI Codex","href":"/connect-to-codex"},{"title":"API keys","href":"/features/api-keys"},{"title":"Your first agent-driven price change","href":"/tutorials/first-agent-price-change"},{"title":"Picking the right permission mode","href":"/tutorials/picking-a-permission-mode"},{"title":"Going from cautious to confident","href":"/tutorials/trust-progression"},{"title":"Reading your agent activity log","href":"/tutorials/reading-the-audit-log"},{"title":"When the agent says 'I can't do that'","href":"/tutorials/when-the-agent-says-no"},{"title":"Rotating your agent bearer key","href":"/tutorials/rotating-your-bearer-key"}]},{"group":"Inventory","pages":[{"title":"Inventory Sync","href":"/features/inventory-sync"},{"title":"Inventory Trust","href":"/features/inventory-trust"},{"title":"Quick Add","href":"/features/quick-add"},{"title":"Scan and review","href":"/features/scan-review"},{"title":"Visual Pull","href":"/features/visual-pull"},{"title":"Split-List Pulls","href":"/features/split-list-pulls"},{"title":"Chaos Sort","href":"/features/chaos-sort"},{"title":"Consignment Tracking","href":"/features/consignment"},{"title":"Advanced search","href":"/features/advanced-search"},{"title":"Bookmarked searches","href":"/features/pinned-searches"},{"title":"Card lists","href":"/features/card-lists"},{"title":"Card detail and comparison","href":"/features/card-detail"},{"title":"Art gallery mode","href":"/features/art-gallery"},{"title":"Card Conditioning Guide","href":"/features/card-conditioning-guide"}]},{"group":"Repricing","pages":[{"title":"Repricing","href":"/features/pricing"},{"title":"Import your MassPrice rules","href":"/features/massprice-import"},{"title":"The Source column","href":"/features/price-source-column"},{"title":"Smart Actions","href":"/features/smart-actions"},{"title":"Preview Prices","href":"/features/mass-reprice"},{"title":"Manual Price Lock","href":"/features/price-locking"},{"title":"Price Rollback","href":"/features/rollback"},{"title":"Inventory movement and stale pricing","href":"/features/velocity-pricing"},{"title":"Competitive position","href":"/features/competitive-position"},{"title":"Market Movers \u0026 Sleepers","href":"/features/movers"},{"title":"Outcome Tracking","href":"/features/outcome-tracking"},{"title":"Market depth and watching","href":"/features/market-watch"}]},{"group":"Market \u0026 Buying","pages":[{"title":"Market explorer","href":"/features/market-explorer"},{"title":"Deals","href":"/features/deals"}]},{"group":"Sales \u0026 Orders","pages":[{"title":"Order Tracking","href":"/features/orders"},{"title":"Order Tracking (TCGTracking)","href":"/features/order-tracking"},{"title":"Shipping labels and tracking","href":"/features/shipping-labels"},{"title":"Connect ShippingEasy","href":"/connect-shippingeasy"},{"title":"Sales","href":"/features/sales"},{"title":"Temporary Sales","href":"/features/temporary-sales"},{"title":"Email Notifications","href":"/features/notifications"}]},{"group":"Sharing","pages":[{"title":"Share your binder","href":"/features/public-binder"},{"title":"QR price stickers","href":"/features/qr-stickers"}]},{"group":"Guides","pages":[{"title":"Install and use Hoard Desktop","href":"/tutorials/install-and-use-hoard-desktop-agent"},{"title":"Sign in with Google or Discord","href":"/tutorials/sign-in-with-google-or-discord"},{"title":"Walk through the seller-profile wizard","description":"What each step of the onboarding wizard asks, why, and what it changes about how Hoard prices your cards.","href":"/tutorials/seller-profile-wizard"},{"title":"Upload your first inventory CSV","href":"/tutorials/upload-your-first-csv"},{"title":"Your first sync — what just happened","description":"A walkthrough of your dashboard after Hoard finishes its first sync.","href":"/tutorials/your-first-sync"},{"title":"Scan a stack of cards and review the matches","href":"/tutorials/scan-and-review-cards"},{"title":"Set up your pricing strategy","href":"/tutorials/set-up-your-pricing-strategy"},{"title":"Import your MassPrice rules","href":"/tutorials/import-your-massprice-rules"},{"title":"Price a card for an in-person deal","href":"/tutorials/price-a-card-in-person"},{"title":"Find the money you're leaving on the table","href":"/tutorials/read-your-competitive-position"},{"title":"Review Smart Actions","href":"/tutorials/review-smart-actions"},{"title":"Test a pricing change with Preview Prices","href":"/tutorials/mass-reprice"},{"title":"Lock a card's price","href":"/tutorials/lock-a-cards-price"},{"title":"Bookmark a search and set a pricing rule","href":"/tutorials/pin-and-price-reserved-list"},{"title":"Pull your inventory into Google Sheets","href":"/tutorials/pull-your-inventory-into-google-sheets"},{"title":"Build a list and price it","href":"/tutorials/build-a-list-and-price-it"},{"title":"Run a sale","href":"/tutorials/run-a-sale"},{"title":"Run a Visual Pull","href":"/tutorials/run-a-visual-pull"},{"title":"Coach a Puller with Pull Times","href":"/tutorials/coach-a-puller-with-pull-times"},{"title":"Split a pull between pullers","href":"/tutorials/split-a-pull-between-pullers"},{"title":"Automate TCGplayer shipping with ShippingEasy","href":"/tutorials/automate-tcgplayer-shipping-with-shippingeasy"},{"title":"Set up chaos sort","href":"/tutorials/set-up-chaos-sort"},{"title":"Track consignment inventory","href":"/tutorials/track-consignment-inventory"},{"title":"Watch a card for spikes and buy-outs","href":"/tutorials/watch-a-card"},{"title":"Print and scan your first QR stickers","href":"/tutorials/print-and-scan-qr-stickers"},{"title":"Explore the market","href":"/tutorials/explore-the-market"},{"title":"Find underpriced cards to buy","href":"/tutorials/find-underpriced-cards"}]},{"group":"How-to","pages":[{"group":"Team","pages":[{"title":"Invite an employee","href":"/how-to/invite-an-employee"},{"title":"Employee sign-in with Google","href":"/how-to/employee-sign-in-with-google"},{"title":"Employee sign-in with Discord","href":"/how-to/employee-sign-in-with-discord"},{"title":"See what each employee added","href":"/how-to/see-what-each-employee-added"}]},{"group":"TCGplayer seller account","pages":[{"title":"Running your TCGplayer seller account","href":"/how-to/tcgplayer"},{"title":"How to import or bulk-update your TCGplayer inventory from a CSV","href":"/how-to/tcgplayer/import-inventory-csv"},{"title":"How to bulk list cards on TCGplayer","href":"/how-to/tcgplayer/bulk-list-cards"},{"title":"How to add a card listing on TCGplayer","href":"/how-to/tcgplayer/add-a-listing"},{"title":"How to create a custom (photo) listing on TCGplayer","href":"/how-to/tcgplayer/custom-listing-photos-and-condition"},{"title":"How to set your condition-grading standard on TCGplayer","href":"/how-to/tcgplayer/set-condition-grading-standards"},{"title":"How to set your TCGplayer store to vacation mode","href":"/how-to/tcgplayer/vacation-mode"},{"title":"How to set your TCGplayer shipping settings and handling time","href":"/how-to/tcgplayer/shipping-settings-and-handling-time"},{"title":"How to write and publish your TCGplayer store policies","href":"/how-to/tcgplayer/store-policies-setup"},{"title":"How to set up your TCGplayer store profile and banner","href":"/how-to/tcgplayer/store-profile-and-banner-setup"},{"title":"How to enroll in TCGplayer Direct","href":"/how-to/tcgplayer/enroll-in-tcgplayer-direct"},{"title":"How to read your TCGplayer sales reports","href":"/how-to/tcgplayer/read-your-sales-reports"},{"title":"How to find your TCGplayer payout schedule and 1099 tax form","href":"/how-to/tcgplayer/payout-schedule-and-1099-taxes"}]},{"group":"Pricing","pages":[{"title":"Pricing How-Tos","href":"/how-to/pricing"},{"title":"How to Set a Price Floor and Ceiling on TCGplayer","href":"/how-to/set-a-price-floor-and-ceiling"},{"title":"How to Set Different Pricing Rules for Foils and Sealed Product on TCGplayer","href":"/how-to/price-foil-and-sealed-product"},{"title":"How to Price Graded Cards on TCGplayer","href":"/how-to/price-graded-cards-tcgplayer"},{"title":"How to Cap Daily Price Movement on TCGplayer","href":"/how-to/set-up-price-change-caps"},{"title":"How to Price a Custom or Photo Listing on TCGplayer","href":"/how-to/price-a-custom-photo-listing"},{"title":"How to Price Your TCGplayer Inventory With Claude or ChatGPT","href":"/how-to/price-with-claude-or-chatgpt"},{"title":"How to Undo a Price Push and Roll Back Prices on TCGplayer","href":"/how-to/undo-a-price-push"},{"title":"How to Approve or Reject a Held Price Decrease","href":"/how-to/approve-a-price-decrease-hold"},{"title":"Why Your Price Update Is Paused — Approving a Large Auto-Push Hold","href":"/how-to/approve-a-large-price-push"},{"title":"A Card in Your Inventory Just Spiked — What to Do Before You Reprice","href":"/how-to/react-to-a-price-spike-tcgplayer"}]},{"group":"Inventory","pages":[{"title":"Getting your cards into Hoard: pick the right path","href":"/how-to/inventory"},{"title":"How to add a card to your TCGplayer inventory manually","href":"/how-to/add-a-card-without-a-csv-or-scanner"},{"title":"How to list a graded, signed, or photographed card on TCGplayer","href":"/how-to/list-a-graded-slab-or-signed-card-on-tcgplayer"},{"title":"How to publish Quick Add or scanned cards as real TCGplayer listings","href":"/how-to/publish-staged-cards-to-tcgplayer"},{"title":"What to do when Hoard can't match a card to your catalog","href":"/how-to/fix-a-card-that-wont-match-your-catalog"},{"title":"Why a card shows $0 after import, and how to fix it","href":"/how-to/fix-a-card-priced-at-zero-after-import"},{"title":"How to run a ghost-inventory audit in Hoard","href":"/how-to/audit-and-fix-ghost-inventory-in-hoard"},{"title":"How to add foil and non-foil versions of the same card in Quick Add","href":"/how-to/add-foil-and-non-foil-versions-in-quick-add"},{"title":"How to take in consignment cards at your shop","href":"/how-to/consignment-intake-checklist"},{"title":"How to import a Collectr portfolio into Hoard","href":"/how-to/import-a-collectr-portfolio-to-hoard"}]},{"group":"Orders \u0026 shipping","pages":[{"title":"Orders, shipping, and refunds: how-to guides","href":"/how-to/orders"},{"title":"How to print a pull sheet in Hoard","href":"/how-to/print-a-pull-sheet"},{"title":"How to start and run a pull session","href":"/how-to/run-a-pull-session"},{"title":"How to ship a TCGplayer order as a plain white envelope (PWE)","href":"/how-to/ship-a-tcgplayer-order-pwe"},{"title":"How to mark a TCGplayer order shipped in Hoard","href":"/how-to/mark-a-tcgplayer-order-shipped"},{"title":"How to add tracking to a TCGplayer order","href":"/how-to/add-tracking-to-a-tcgplayer-order"},{"title":"Export TCGplayer orders to Pirate Ship for bulk labels","href":"/how-to/export-tcgplayer-orders-to-pirate-ship"},{"title":"How to push TCGplayer orders to ShippingEasy","href":"/how-to/push-tcgplayer-orders-to-shippingeasy"},{"title":"How to fix a ShippingEasy order that needs attention","href":"/how-to/fix-a-shippingeasy-order-that-needs-attention"},{"title":"How to issue a partial refund on a TCGplayer order","href":"/how-to/issue-a-partial-refund-tcgplayer"},{"title":"How to cancel a TCGplayer order the right way","href":"/how-to/cancel-a-tcgplayer-order"},{"title":"How to respond to a 'card not as described' message on TCGplayer","href":"/how-to/respond-to-not-as-described"},{"title":"How to handle a TCGplayer order marked delivered that the buyer says never arrived","href":"/how-to/handle-order-not-received"},{"title":"How to track your TCGplayer refund rate over time","href":"/how-to/track-your-tcgplayer-refund-rate"},{"title":"How to see TCGplayer seller feedback without checking the seller portal","href":"/how-to/see-buyer-feedback-from-tcgplayer"},{"title":"How to import your historical TCGplayer orders into Hoard","href":"/how-to/import-historical-tcgplayer-orders"}]},{"group":"Market data","pages":[{"title":"How to check card prices and market data","href":"/how-to/market"},{"title":"How to see a card's full price history","href":"/how-to/see-a-cards-full-price-history"},{"title":"How to find which cards are spiking this week","href":"/how-to/find-todays-market-movers"},{"title":"How to tell if a card's price spike will last","href":"/how-to/tell-if-a-price-spike-will-last"},{"title":"How to find sleeper cards before they spike","href":"/how-to/find-sleeper-cards"},{"title":"How to tell if a card just got bought out","href":"/how-to/know-if-a-card-got-bought-out"},{"title":"How to see how many copies of a card are listed","href":"/how-to/see-how-many-copies-are-listed"},{"title":"How to tell if a card's market is thin or liquid before you price it","href":"/how-to/check-a-cards-thin-vs-liquid-market"},{"title":"How to check Japanese Pokemon card prices","href":"/how-to/check-japanese-pokemon-card-prices"},{"title":"How to see PSA grade prices on a Pokemon card","href":"/how-to/see-psa-grade-prices-for-pokemon-cards"},{"title":"How to find cards worth more graded than raw","href":"/how-to/find-cards-worth-more-graded-than-raw"},{"title":"How to find cards in your own inventory priced below market","href":"/how-to/find-cards-priced-below-market-in-your-inventory"},{"title":"How to check a card's price without a Hoard account","href":"/how-to/check-a-cards-price-without-an-account"},{"title":"TCGplayer price history not loading? Here's what to check","href":"/how-to/troubleshoot-tcgplayer-price-history-not-loading"}]},{"group":"AI assistants","pages":[{"title":"Run your TCGplayer store from an AI assistant","href":"/how-to/ai-assistant"},{"title":"Ask your AI assistant what to restock","href":"/how-to/ai-assistant/what-to-restock-on-tcgplayer"},{"title":"Draft a pull sheet with your AI assistant","href":"/how-to/ai-assistant/draft-a-pull-sheet"},{"title":"Find underpriced cards with Claude or ChatGPT","href":"/how-to/ai-assistant/find-underpriced-cards"},{"title":"Ask your AI assistant why a card has that price","href":"/how-to/ai-assistant/explain-a-card-price-with-ai"},{"title":"Ask your AI assistant why cards did not reprice","href":"/how-to/ai-assistant/diagnose-store-pricing-with-ai"},{"title":"Find unsold TCGplayer inventory with an AI assistant","href":"/how-to/ai-assistant/find-unsold-inventory-with-ai"},{"title":"Find shelf records that need a human count with an AI assistant","href":"/how-to/ai-assistant/find-location-drift-with-ai"},{"title":"Ask your AI assistant to build a full pricing rule matrix","href":"/how-to/ai-assistant/propose-a-pricing-rule-matrix"},{"title":"Check your TCGplayer sync health from your AI assistant","href":"/how-to/ai-assistant/check-tcgplayer-sync-health"},{"title":"Trigger a TCGplayer sync from Claude or ChatGPT","href":"/how-to/ai-assistant/trigger-a-tcgplayer-sync"},{"title":"Summarize your TCGplayer sales with an AI assistant","href":"/how-to/ai-assistant/summarize-tcgplayer-sales"},{"title":"Ask your AI assistant why TCGplayer sales changed","href":"/how-to/ai-assistant/diagnose-tcgplayer-sales-with-ai"},{"title":"Ask your AI assistant about TCGplayer fee changes","href":"/how-to/ai-assistant/ask-about-tcgplayer-fee-changes"},{"title":"Run a weekly pricing check with your AI assistant","href":"/how-to/ai-assistant/review-todays-suggestions"},{"title":"Check where you're priced too high or too low with your AI assistant","href":"/how-to/ai-assistant/check-your-competitive-position"},{"title":"Track your biggest price movers with an AI assistant","href":"/how-to/ai-assistant/track-price-movers"},{"title":"Price a TCG decklist with Claude, ChatGPT, or Cursor","href":"/how-to/ai-assistant/price-a-tcg-decklist-with-ai"},{"title":"Watch, dismiss, or snooze a restock candidate with your AI assistant","href":"/how-to/ai-assistant/act-on-a-buy-candidate"},{"title":"Create and manage card lists with your AI assistant","href":"/how-to/ai-assistant/manage-card-lists"},{"title":"Find your repeat TCGplayer customers with an AI assistant","href":"/how-to/ai-assistant/find-repeat-customers"},{"title":"Get accurate pricing help for Lorcana, One Piece, or Pokemon Japan","href":"/how-to/ai-assistant/pricing-for-games-your-assistant-doesnt-know-well"}]},{"group":"Sync \u0026 agent troubleshooting","pages":[{"title":"Sync agent setup and troubleshooting","href":"/how-to/sync"},{"title":"\"TCGplayer's confirmation didn't match the prices we sent\"","href":"/how-to/sync/tcgplayer-confirmation-didnt-match-prices"},{"title":"Prices not changing after a push","href":"/how-to/sync/prices-not-updating-after-push"},{"title":"Why is my price batch \"held for approval\"?","href":"/how-to/sync/held-for-approval-price-batch"},{"title":"Agent stuck on \"awaiting login\"","href":"/how-to/sync/agent-stuck-on-awaiting-login"},{"title":"\"Agent offline\" on the dashboard","href":"/how-to/sync/agent-shows-offline-not-responding"},{"title":"Why Hoard asks you to log in to TCGplayer again","href":"/how-to/sync/tcgplayer-remember-me-doesnt-work"},{"title":"Rotating your TCGplayer login without breaking sync","href":"/how-to/sync/rotate-tcgplayer-credentials"},{"title":"How often does Hoard sync with TCGplayer?","href":"/how-to/sync/how-often-does-hoard-sync"},{"title":"How to read your sync log to find what failed","href":"/how-to/sync/reading-the-sync-log"},{"title":"Sync stuck \"in progress\" and won't finish","href":"/how-to/sync/sync-cancel-stuck-in-progress"},{"title":"\"Hoard Desktop can’t be opened\" on Mac","href":"/how-to/sync/quarantine-warning-mac-cant-be-opened"},{"title":"Windows blocked a Hoard download","href":"/how-to/sync/windows-smartscreen-warning"},{"title":"Can't find the Hoard icon in the Windows system tray","href":"/how-to/sync/systray-icon-missing-windows"},{"title":"Agent version stuck after reinstalling Hoard Desktop","href":"/how-to/sync/agent-version-wont-update"}]}]},{"group":"Troubleshooting","pages":[{"title":"Sync Issues","href":"/troubleshooting/agent-issues"},{"title":"AI assistant connection issues","href":"/troubleshooting/assistant-connection"},{"title":"Login \u0026 CAPTCHA","href":"/troubleshooting/login-captcha"},{"title":"Sync Failures","href":"/troubleshooting/sync-failures"},{"title":"CSV Import Issues","href":"/troubleshooting/csv-and-imports"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]}]},"basePath":"","title":"Upload your first inventory CSV - Hoard","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Dmj010Ph.js","DynamicMarkdown-GHvayGOn.js","zoom-image-lightbox-8gCTkA22.js","lightbox-handle-r17bVUz3.js"]}