Start a fixed pull session, print QR codes, track progress, and finish each game queue.
Visual Pull turns your open orders into a fixed picking session. Your team scans QR codes by game, pulls from a tablet, and Hoard tracks progress as they go.
Go to Sales > Pulls and click Start Pull Session.Hoard captures eligible orders at that moment. Orders that arrive after the session starts are saved for the next pull instead of appearing halfway through the current one.
The puller scans the QR code with any phone or tablet. No app install or login is required.Each order shows card images, quantities, condition, set information, and shipping priority. Pull the order, then tap Next.The progress bar is based on all cards in completed previous orders out of the full pull. It is not just progress through the current page.
If the puller cannot find a card, tap Push to the End and confirm.That order moves behind the rest of the session queue. It stays at the end even if the puller refreshes the page, so the team can come back to hard orders after the normal work is done.
At the end of the queue, tap Mark done and confirm.Hoard records the game queue completion and shows a done state. If someone taps it twice, it is safe; Hoard keeps one completion record.
Back in Sales > Pulls, check the active card or history table for:
Orders in the pull
Cards completed
Per-game queue progress, such as Magic 46 / 64 or Lorcana Done
Deferred orders
Warnings
Duration
Use Refresh in the active session panel when you want the latest worker progress without opening the printed sheet or each tablet queue.Orders that belonged to a pull also show a pull link in Sales > Orders, customer order history, and return order rows.
If an order was assigned to the wrong pull, use Sales > Orders, find the order, and click Unassign in the Pull column. After confirmation, that order can be captured by a future pull.
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/run-a-visual-pull","slug":"/tutorials/run-a-visual-pull","pageMetadata":{"title":"Run a Visual Pull","description":"Start a fixed pull session, print QR codes, track progress, and finish each game queue.","href":"/tutorials/run-a-visual-pull"},"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: \"Start a fixed pull session, print QR codes, track progress, and finish each game queue.\"\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={hr:`hr`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Visual Pull turns your open orders into a fixed picking session. Your team scans QR codes by game, pulls from a tablet, and Hoard tracks progress as they go.`}),`\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:`A fixed pull session that contains the orders ready at the start`}),`\n`,_jsx(_components.li,{children:`One QR code per game`}),`\n`,_jsx(_components.li,{children:`A progress bar on Today, Sales > Pulls, and the tablet view`}),`\n`,_jsx(_components.li,{children:`Completion stats for each game queue`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-start-the-session`,children:`Step 1: Start the session`}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Sales > Pulls`}),` and click `,_jsx(_components.strong,{children:`Start Pull Session`}),`.`]}),`\n`,_jsx(_components.p,{children:`Hoard captures eligible orders at that moment. Orders that arrive after the session starts are saved for the next pull instead of appearing halfway through the current one.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-start.png?fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=32d781f1a8edd98cedc13f5f9807b9b9`,alt:`The Sales Pulls subtab with the Start the next pull panel open, showing start-point presets, the start/end date fields, a live count of orders to capture, and the Start Pull Session button`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/feat-pull-start.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-start.png?w=280\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=7d67dae48b921b74cd952700525a8361 280w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-start.png?w=560\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=9dbe358c8598a7ccc23a653b6ea71d00 560w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-start.png?w=840\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=247e7596f854e7bfc4384a206f8ec320 840w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-start.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=f3b150a70fe5d30e5ae061d4ba8a44bc 1100w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-start.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=8afd2ccebd740ed3beaaf36199076c59 1650w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-start.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=6940ee5bd77f436e748bb2b83edc6500 2500w`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-open-and-print-the-pull-sheet`,children:`Step 2: Open and print the pull sheet`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Open Pull Sheet`}),`. The sheet shows one row per game with:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Game name`}),`\n`,_jsx(_components.li,{children:`Order count`}),`\n`,_jsx(_components.li,{children:`Card count`}),`\n`,_jsx(_components.li,{children:`Shipping breakdown`}),`\n`,_jsx(_components.li,{children:`QR code for that game’s queue`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Print the sheet and give each row to the person pulling that game.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-sheet.png?fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=060e49983b259cf147ad13291a5a69b4`,alt:`The printed pull sheet with a header order count, a Print everything button, and a row per game and shipping tier, each with its own QR code, counts, dollar total, and a Print slips button`,\"data-og-width\":`860`,width:`860`,\"data-og-height\":`720`,height:`720`,\"data-path\":`images/feat-pull-sheet.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-sheet.png?w=280\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=d6a5fbed06ca0078cde0c21621425e11 280w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-sheet.png?w=560\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=5bab8bbaee0e2f53bc3b9fdcfb33d230 560w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-sheet.png?w=840\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=80ecef2c02ddc4e514363d93d3c6c115 840w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-sheet.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=c82defb0f0e230162906fcb35ec55c5c 1100w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-sheet.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=897d49bc1fc83d0e9da903b92c9956d9 1650w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-sheet.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=f5a38f2f4630493d420a1023b38f4de5 2500w`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-pull-from-the-tablet`,children:`Step 3: Pull from the tablet`}),`\n`,_jsx(_components.p,{children:`The puller scans the QR code with any phone or tablet. No app install or login is required.`}),`\n`,_jsxs(_components.p,{children:[`Each order shows card images, quantities, condition, set information, and shipping priority. Pull the order, then tap `,_jsx(_components.strong,{children:`Next`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/hoard/TJUtNPiL-l60sadt/images/feat-pull-order-total.png?fit=max\u0026auto=format\u0026n=TJUtNPiL-l60sadt\u0026q=85\u0026s=ef34c22903893e087a30d8afc12ecf83`,alt:`The tablet pull view: an order with its card images, a TRACKED shipping badge, the cards-pulled progress bar, and Grid / Table toggle`,\"data-og-width\":`760`,width:`760`,\"data-og-height\":`1478`,height:`1478`,\"data-path\":`images/feat-pull-order-total.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/hoard/TJUtNPiL-l60sadt/images/feat-pull-order-total.png?w=280\u0026fit=max\u0026auto=format\u0026n=TJUtNPiL-l60sadt\u0026q=85\u0026s=39b8549da12536bc7961007db3a64337 280w, https://mintcdn.com/hoard/TJUtNPiL-l60sadt/images/feat-pull-order-total.png?w=560\u0026fit=max\u0026auto=format\u0026n=TJUtNPiL-l60sadt\u0026q=85\u0026s=307561d1b109e2f1cd2753aaf95e836d 560w, https://mintcdn.com/hoard/TJUtNPiL-l60sadt/images/feat-pull-order-total.png?w=840\u0026fit=max\u0026auto=format\u0026n=TJUtNPiL-l60sadt\u0026q=85\u0026s=ccbddb97a3be65be6c1cf205e5ce0cc2 840w, https://mintcdn.com/hoard/TJUtNPiL-l60sadt/images/feat-pull-order-total.png?w=1100\u0026fit=max\u0026auto=format\u0026n=TJUtNPiL-l60sadt\u0026q=85\u0026s=79b5d84870d6e08cb2d1ccb3335d7ed7 1100w, https://mintcdn.com/hoard/TJUtNPiL-l60sadt/images/feat-pull-order-total.png?w=1650\u0026fit=max\u0026auto=format\u0026n=TJUtNPiL-l60sadt\u0026q=85\u0026s=2761c3e457bede1e112a9ec1340fd7ef 1650w, https://mintcdn.com/hoard/TJUtNPiL-l60sadt/images/feat-pull-order-total.png?w=2500\u0026fit=max\u0026auto=format\u0026n=TJUtNPiL-l60sadt\u0026q=85\u0026s=e4d8688463d5e0fdd91fdb67f8f17d99 2500w`}),`\n`,_jsx(_components.p,{children:`The progress bar is based on all cards in completed previous orders out of the full pull. It is not just progress through the current page.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-defer-an-order-if-needed`,children:`Step 4: Defer an order if needed`}),`\n`,_jsxs(_components.p,{children:[`If the puller cannot find a card, tap `,_jsx(_components.strong,{children:`Push to the End`}),` and confirm.`]}),`\n`,_jsx(_components.p,{children:`That order moves behind the rest of the session queue. It stays at the end even if the puller refreshes the page, so the team can come back to hard orders after the normal work is done.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-5-mark-the-game-done`,children:`Step 5: Mark the game done`}),`\n`,_jsxs(_components.p,{children:[`At the end of the queue, tap `,_jsx(_components.strong,{children:`Mark done`}),` and confirm.`]}),`\n`,_jsx(_components.p,{children:`Hoard records the game queue completion and shows a done state. If someone taps it twice, it is safe; Hoard keeps one completion record.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-6-review-the-pull`,children:`Step 6: Review the pull`}),`\n`,_jsxs(_components.p,{children:[`Back in `,_jsx(_components.strong,{children:`Sales > Pulls`}),`, check the active card or history table for:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Orders in the pull`}),`\n`,_jsx(_components.li,{children:`Cards completed`}),`\n`,_jsx(_components.li,{children:`Per-game queue progress, such as Magic 46 / 64 or Lorcana Done`}),`\n`,_jsx(_components.li,{children:`Deferred orders`}),`\n`,_jsx(_components.li,{children:`Warnings`}),`\n`,_jsx(_components.li,{children:`Duration`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Refresh`}),` in the active session panel when you want the latest worker progress without opening the printed sheet or each tablet queue.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-active.png?fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=d7b3ca7d7bae7d1d8ce6ca2ae2d3a139`,alt:`The Sales Pulls subtab active session card showing the order count, Open Pull Sheet and End Session actions, a done-versus-left summary, and the Live progress per-game queue strip`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/feat-pull-active.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-active.png?w=280\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=107ad77bede33bcabdef0af50e3bb3f6 280w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-active.png?w=560\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=734cb203fc5a3911d436a883e56208c4 560w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-active.png?w=840\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=de481224f37173fc1902bf25c731dea5 840w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-active.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=c8d21efb9fa434796c7a39ed632bb1f3 1100w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-active.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=9fad7894ce97697dcb865e13752e2229 1650w, https://mintcdn.com/hoard/RyJhybXQ-AaHvBwW/images/feat-pull-active.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RyJhybXQ-AaHvBwW\u0026q=85\u0026s=0e5f13037d5c129b247a475c155fed31 2500w`}),`\n`,_jsxs(_components.p,{children:[`Orders that belonged to a pull also show a pull link in `,_jsx(_components.strong,{children:`Sales > Orders`}),`, customer order history, and return order rows.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`If an order was assigned to the wrong pull, use `,_jsx(_components.strong,{children:`Sales > Orders`}),`, find the order, and click `,_jsx(_components.strong,{children:`Unassign`}),` in the Pull column. After confirmation, that order can be captured by a future pull.`]})})]})}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":"Run a Visual Pull","description":"Start a fixed pull session, print QR codes, track progress, and finish each game queue.","href":"/tutorials/run-a-visual-pull"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What you’ll end up with","slug":"what-you’ll-end-up-with","depth":2,"children":[]},{"title":"Step 1: Start the session","slug":"step-1-start-the-session","depth":2,"children":[]},{"title":"Step 2: Open and print the pull sheet","slug":"step-2-open-and-print-the-pull-sheet","depth":2,"children":[]},{"title":"Step 3: Pull from the tablet","slug":"step-3-pull-from-the-tablet","depth":2,"children":[]},{"title":"Step 4: Defer an order if needed","slug":"step-4-defer-an-order-if-needed","depth":2,"children":[]},{"title":"Step 5: Mark the game done","slug":"step-5-mark-the-game-done","depth":2,"children":[]},{"title":"Step 6: Review the pull","slug":"step-6-review-the-pull","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"hoard","siteName":"Hoard","title":"Run a Visual Pull - Hoard","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-14T04:55:07.503Z","originalFileLocation":"tutorials/run-a-visual-pull.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=\"Start a fixed pull session, print QR codes, track progress, and finish each game queue.\">\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=\"Run a Visual Pull - Hoard\">\u003cmeta data-mint-head property=\"og:description\" content=\"Start a fixed pull session, print QR codes, track progress, and finish each game queue.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Hoard\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tryhoard.com/tutorials/run-a-visual-pull\">\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=Run+a+Visual+Pull\u0026amp;description=Start+a+fixed+pull+session%2C+print+QR+codes%2C+track+progress%2C+and+finish+each+game+queue.\u0026amp;theme=3740c002df48642fb3b46c18\u0026amp;signature=d5b26fd516171c629e9ef27ff95a1eaf9ffb713ffa01e1bd29ec7aa8eecb1f2b\">\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=\"Run a Visual Pull - Hoard\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Start a fixed pull session, print QR codes, track progress, and finish each game queue.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hoard.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Run+a+Visual+Pull\u0026amp;description=Start+a+fixed+pull+session%2C+print+QR+codes%2C+track+progress%2C+and+finish+each+game+queue.\u0026amp;theme=3740c002df48642fb3b46c18\u0026amp;signature=d5b26fd516171c629e9ef27ff95a1eaf9ffb713ffa01e1bd29ec7aa8eecb1f2b\">\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/run-a-visual-pull\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/tutorials/run-a-visual-pull.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/run-a-visual-pull#webpage\",\"url\":\"https://docs.tryhoard.com/tutorials/run-a-visual-pull\",\"name\":\"Run a Visual Pull\",\"description\":\"Start a fixed pull session, print QR codes, track progress, and finish each game queue.\",\"dateModified\":\"2026-06-14T04:55:07.503Z\",\"isPartOf\":{\"@id\":\"https://docs.tryhoard.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tryhoard.com/tutorials/run-a-visual-pull#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tryhoard.com/tutorials/run-a-visual-pull#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\":\"Run a Visual Pull\",\"item\":\"https://docs.tryhoard.com/tutorials/run-a-visual-pull\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tryhoard.com/tutorials/run-a-visual-pull#article\",\"headline\":\"Run a Visual Pull\",\"name\":\"Run a Visual Pull\",\"description\":\"Start a fixed pull session, print QR codes, track progress, and finish each game queue.\",\"url\":\"https://docs.tryhoard.com/tutorials/run-a-visual-pull\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tryhoard.com/tutorials/run-a-visual-pull#webpage\"},\"dateModified\":\"2026-06-14T04:55:07.503Z\",\"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/run-a-visual-pull.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","href":"/tutorials/seller-profile-wizard"},{"title":"Upload your first inventory CSV","href":"/tutorials/upload-your-first-csv"},{"title":"Your first sync — what just happened","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","description":"Create a time-limited pricing promotion that automatically reverts when it expires.","href":"/tutorials/run-a-sale"},{"title":"Run a Visual Pull","href":"/tutorials/run-a-visual-pull"},{"title":"Coach a Puller with Pull Times","description":"Find who is slower than the store average, see which games slow them down, and check whether they get faster.","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":"Run a Visual Pull - Hoard","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-8gCTkA22.js","lightbox-handle-r17bVUz3.js"]}