Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.tryhoard.com/llms.txt

Use this file to discover all available pages before exploring further.

What’s New

Stay up to date with what we’re shipping. Newest changes first.

May 11, 2026 — Your AI assistant can safely edit pricing rules now

We shipped the missing half of the AI assistant story. Yesterday Claude/ChatGPT/Codex could read your store but couldn’t change anything. Today they can edit a pricing rule end-to-end — and we wrapped it in a safety model strict enough that you can let an assistant work on your real store without losing sleep.
  • Preview → confirm → commit, every time. When you ask the assistant to change a pricing rule, it shows you the projected impact first (“200 cards affected, +$80 to total listed value, low risk”) and only commits after you click a confirmation link. Nothing happens behind your back. There’s an audit log row for every change.
  • The assistant can’t get into trouble even if you ask it to. Three layers stop dangerous changes: your permission policy (default: ask before any mutation), server-side risk scoring calibrated against the pricing wizard settings you already set, and unconditional hard floors (no listing ever below $0.01, no single rule edit can drop your inventory value by more than 30%, no chat session more than 20% in an hour). All three apply regardless of how the conversation is framed.
  • Your per-card hard_floor and change_cap_pct still apply. The pricing engine clamps you already have continue to gate everything an assistant does. The assistant gets no special powers.
  • Two new help pages. What your AI assistant can do is the honest map of what’s exposed today versus what’s still dashboard-only. Agent permissions and safety explains how the gating works end-to-end with a worked example.
  • Behind a feature flag for now. Default-off while we soak. Email us if you want it turned on for your account.
The setup hasn’t changed — if you already connected Claude, the new capabilities are available the next time you ask.

May 11, 2026 — AI assistant connectors got a lot more reliable

If you connected an AI assistant in the last two weeks, you may have hit an intermittent “something went wrong” error when the assistant tried to refresh its connection. We fixed the underlying production bug — it was a connection-pool race that mostly affected token refreshes and a handful of dashboard endpoints. The fix is live, your assistants reconnect cleanly now, and the dashboard’s recommendation engine + movers + customers pages also stop intermittently 500-ing under load.
  • OAuth token refresh works reliably. No more “disconnected” surprises after long Claude sessions.
  • Dashboard endpoints affected by the same bug are fixed too. Recommendations, Movers, Customers, Sales — all clean.
  • Rules summary on /settings now shows accurate “Default: N cards” counts. When a flash sale ended, the dashboard was still counting its matched cards against the default coverage line. The count is now derived from active rules only — matches what the pricing engine actually applies at reprice time. (No actual mispricing was happening; the display was just misleading.)

May 11, 2026 — Pricing rules are easier to test, read, and debug

Rules now do a better job explaining what they will actually do before you let them touch prices.
  • Test a card is front and center. The Rules page now puts the tester above the rule list, with richer autocomplete results and a card preview so you can pick the exact card, condition, set, and printing you mean.
  • The tester shows the full pricing story. After you choose a card, Hoard shows the matched rule, skipped lower rules, current pricing inputs, and the final target price breakdown.
  • Rule rows are easier to scan. Rule rows now read count, price-floor behavior, and multiplier in that order, with friendlier wording like “Hold floor” and “Can drop.”
  • Rules call out problems in plain English. “No effective cards” means a rule is not changing anything right now. “Review” means it overlaps another rule, catches a very broad slice, or blocks lower rules.
  • Temporary rules are less surprising. Choosing a duration no longer changes the price adjustment for you. Use a negative adjustment for a sale, then add a duration when you want it to expire automatically.
  • Rule editing is less cramped. The query preview sits next to the form on wide screens, Advanced filters are easier to notice, and product/card-type controls are more explicit.
  • Cards look sharper in the places you inspect them. Desktop Binder, Art gallery, card hover previews, and game landing heroes now use larger TCGplayer images where the card is big enough to benefit from it. Small mobile thumbnails still stay lightweight.
  • Art gallery gets a Spotlight layout. Turn on Spotlight to let a few art tiles take up more room, or hover an image and mark that one as featured for the current search.

Four wins for Pokemon sellers (and anyone else with a Cards table):
  • “View on PriceCharting” link on any card with PriceCharting data. Open a Pokemon card’s detail panel, or pick two cards to compare side-by-side — you’ll see a new PriceCharting link alongside the existing “Search on TCGplayer” and “View TCGplayer Listing” buttons. Goes straight to the card’s PriceCharting page so you can check graded comp prices, recent sales, and population reports without leaving Hoard.
  • Rarity dropdown now shows real names with colored symbols. The Filters panel rarity multi-select used to mix proper names (“Holo Rare”, “Double Rare”) with raw single-letter shorthand (“A”, “B”, “D”, “H”, “I”) inherited from TCGplayer’s seller CSV. It now reads from our canonical Pokemon catalog instead — so you get “Common”, “Uncommon”, “Rare”, “Holo Rare”, “Double Rare”, “Illustration Rare”, “Mega Rare”, “Ultra Rare”, “Hyper Rare”, and the rest, each with its colored star, diamond, or circle. Same for Pokemon Japan.
  • Card detail panel renders the same content for stacks and single copies. Opening a card you own one copy of used to show the rich layout (pricing table, target/gap/upside, Pokemon Grade Prices, ownership). Opening a stack of multiple copies dropped to a stripped-down view with just the image and per-copy list. Now both show the full layout, with the per-copy breakdown appended below.
  • Bookmarking the cards filter actually works on hard refresh. Saving a URL like /dashboard#cards&product_line=Pokemon would set the header dropdown to Pokémon but render all games anyway. Now the filter rehydrates correctly — same on tab restore, browser back/forward, and direct link clicks.

May 10, 2026 — Public Quick Add is clearer about exact prints and missing matches

Public Quick Add is better at showing what it actually resolved.
  • Copy and CSV now include the selected print. When you change a card’s set, Hoard carries the set code and collector number through the row, clipboard output, and CSV export, so what you paste elsewhere matches what you saw on screen.
  • Unmatched lines no longer disappear. If a pasted line does not resolve cleanly, it stays visible in a small “needs review” section instead of quietly dropping out of the list.
  • Fewer blank price estimates. Hoard now uses available public catalog evidence more aggressively: Scryfall finish prices fill the opposite finish when needed, and Pokemon rows can use PriceCharting ungraded evidence when Scryfall has no USD price.
  • Voice Match recovers better on iPhone. /collect now detects iOS WebKit speech behavior, avoids the continuous-listening mode that can hang Safari, and resets the button if microphone startup stalls.

May 10, 2026 — Better signup: see what Hoard looks like, verify your email, tell us about your store

We rebuilt the path between “I’m curious” and “I’m on the list.”
  • New diagnostic landing page. /preview pitches what Hoard actually does on your store, and /preview/sample shows a receipt-style example of the kind of report the agent runs on day one. The pricing page’s “Get my report” and plan-selection buttons all flow through here now — no more landing on the homepage and hunting for context.
  • Email verification is part of joining. Every waitlist signup now gets a 6-digit code emailed to you. Enter it on the page to confirm. On iOS, the keyboard surfaces the code straight from the email so it’s one tap. Until you verify, you’re not really on the list — which keeps the list real.
  • “While you wait” lands you on the right things. After you join, you’ll see curated links to the Quickstart, agent setup guide, the sample diagnostic, and our Instagram. The signup confirmation isn’t a dead-end anymore.
  • Optional speedrun: tell us about your store. A 10-question survey appears after you sign up — vibe of your store, where you sell, how long you’ve been at it, where you think money’s leaking, what success looks like. It’s optional, resumable, and three of the questions let you tap a second time to mark “the big one.” We use this to ask the right questions when we reach out, not to gate access.

May 10, 2026 — Claude, ChatGPT, and Codex can actually answer questions about your store

When we launched the AI assistant connectors yesterday, you could connect them — but every question past “are you connected?” came back empty. That’s fixed.
  • “What’s in my inventory?”, “what sold today?”, “show me top movers”, “list my pricing rules”, “who are my repeat customers?” all work end-to-end now. The assistant reads from your account using OAuth, scoped to your data, with the same row-level isolation Hoard enforces everywhere else.
  • Read access only for now. Writes (run a sale, edit pricing rules, mass-reprice) are coming next, behind a stricter scope check so a chat session can’t accidentally mutate things you didn’t ask for.
  • No new setup needed. If you connected Claude / ChatGPT / Codex yesterday, the next time the assistant runs a query it’ll just work. If you weren’t connected, the Connect Hoard to Claude guide is unchanged.
  • Privacy stays the same. Bearer tokens never leave the connector flow, sessions never cross between accounts, and you can revoke any AI assistant from Settings → Connected apps.

  • Sleepers card hover now matches Movers. Hovering a row in your Sleepers tab shows the card with the same name + dollar move + percent move + market price overlay you already get on Movers.
  • “Search on TCGplayer” actually searches. From a card’s detail panel, the Search button now opens the public TCGplayer search (with set name included so reprints don’t all jumble together). “View TCGplayer Listing” still takes you straight to your seller-side manage page for that product.
  • Single-page Cards results no longer show empty Previous/Next buttons. When a search returns one page, you now see a small count line instead of disabled pagination chrome.
  • Tighter Cards table. The Rarity column is now a compact “R” header, and the 30d trend column hugs the ▲30d/▼30d badges so prices don’t drift as far apart on smaller screens.

May 10, 2026 — More reliable pull sheets and agent updates

  • Pull sheets are more reliable. Regular order pull sheets now use the same dependable export path as refund pull sheets.
  • Desktop keeps the sync agent current. Restarting Hoard Desktop or the local agent now checks for the latest agent before syncing again.

May 9, 2026 — Talk to your store from Claude, ChatGPT, and Codex

Hoard is now a one-click connector for the major AI assistants.
  • No API key paste. Open Claude, ChatGPT, or the Codex CLI, paste https://mcp.tryhoard.com/mcp, sign in to Hoard, and click Allow. The assistant gets a scoped, revocable connection.
  • Plain-English store ops. Ask things like “what are my top movers today?”, “tighten my Modern pricing rules”, or “preview a 10% reprice on Standard cards” — the assistant uses your real Hoard data and tools.
  • You stay in control. Manage and revoke any connection from Settings → Connected apps. Revocation is immediate.
  • Setup guides: Claude, ChatGPT, Codex.

May 9, 2026 — Quick Add prices cards the moment you add them

Cards you add from Quick Add now enter Hoard with your pricing rules already applied.
  • No extra Mass Reprice needed. When you confirm cards from /collect or the public Quick Add flow, Hoard immediately applies your current pricing rules to just those new rows.
  • Publishing gets a final safety pass. Clicking Publish still reprices the publishable cards before the agent exports them, so stale staged prices do not leak into TCGplayer.
  • English SKU matching is stricter. Quick Add publish/export now ignores non-English-only SKU mappings, which avoids creating the wrong listing when a product has multiple language SKUs.

May 9, 2026 — A simpler way to condition cards before listing

New sellers now have a cautious yes-or-no guide for choosing card condition.
  • Card Conditioning Guide is live. The new guide asks one question at a time and helps sellers choose between Near Mint, Lightly Played, Moderately Played, Heavily Played, Damaged, or not listing the card through normal Marketplace listings.
  • The hard middle is clearer. Near Mint can still have a few tiny issues, but dents, bends, creases, dirt, clouding, obvious whitening, and spread-out flaws push the card lower. The flow adds follow-up questions to separate Near Mint from Lightly Played and Lightly Played from Moderately Played.
  • Quick Add, Add, and the footer link to it. Sellers can open the guide while adding cards instead of guessing from memory.
Open the Card Conditioning Guide

May 8, 2026 — A much quieter sync agent + pull sheets that actually fill up

The agent stops hijacking your screen during a sync, and pull sheets you generate now contain the cards you expected.
  • Quieter syncs. A new “quiet mode” lets the agent fetch your inventory, orders, refunds, pull sheet, feedback, and sales report without driving a visible Chrome window for each step. On a typical 51-order account a full cycle now finishes in roughly 24 seconds, with Chrome only surfacing for the initial login and the Move-to-Live price upload.
  • Pull sheets get their cards back. The non-refund pull-sheet step had been silently producing empty pulls (3 orders, 0 cards) because TCGplayer’s seller portal moved order rendering behind JavaScript. The agent now sources order numbers from the same data feed it already uses for orders and refunds, so when you create a pull session the cards show up.
  • Sales report no longer pops Chrome on every cycle. The agent’s new direct path was rejecting the response because TCGplayer returns count fields as decimals (0.00); decoding now accepts that, so the sales step finishes in ~400ms without surfacing a window.
To opt in, set HOARD_QUIET_ACTIONS in your agent environment to the comma-separated list of actions you want quiet (e.g. check_session,export_inventory,export_orders,export_pull_sheet,export_refund_orders,export_refund_pull_sheet,export_refund_shipping,export_feedback,export_sales_report). Anything not listed continues to run through the existing browser path.

May 8, 2026 — Visual Pull populates line items automatically + the agent now updates itself faster than we ship releases

Two things shipped tonight that make the Visual Pull workflow more trustworthy and the agent easier to keep current.
  • Visual Pull no longer goes blank when items aren’t synced yet. Previously, orders captured into a pull session that hadn’t yet had their line items imported showed up in the header count (“3 orders in pull”) but the per-game QR queues rendered as empty. Now those orders bucket into a “Misc” QR row instead of disappearing, and items repopulate automatically on the next sync — no manual refresh, no waiting, no lying header.
  • The header reads “N orders in pull” instead of “open orders.” Pull sessions intentionally include orders you marked shipped before the agent picked them up, so calling them “open” was misleading. The new wording matches what’s actually in the pulled list.
  • Agent workflow fixes ship within minutes, not days. Hoard can now update the signed sync workflow automatically — no agent update prompt, no waiting for a full binary release. See the new Security page for how the signature checks work.

May 7, 2026 — More TCGplayer games without a giant settings checklist

Hoard can now recognize and manage more TCGplayer product lines while keeping the dashboard controls focused on the games you actually sell.
  • More game catalogs are available. Hoard now imports TCGCSV catalog data for additional supported games including Flesh & Blood, Digimon, Star Wars Unlimited, Cardfight Vanguard, Gundam, Dragon Ball Super, and more.
  • SKU matching works across more games. Pricing catalog imports and inventory syncs now understand more product-line names, conditions, printings, and variants, which improves image matching and future SKU lookups.
  • Settings pins your real inventory first. Games already detected in your inventory appear at the top of Product Lines, while less common games are available through search.
  • Repricing stays explicit. You can choose which selected games Hoard reprices, and leave other synced games visible without letting Hoard touch their prices.
  • Rules can use set and rarity filters on more games. Games without custom search operators still get practical filters from your inventory fields, so you can target a Digimon set or a random game rarity without learning game-specific syntax.

May 7, 2026 — Quieter agent startup and sturdier heartbeat (v1.14.0.10)

The sync agent is less noisy when Chrome cannot start headlessly, and server heartbeat failures no longer mask the agent’s real state.
  • No browser on boot. Agent v0.8.9 waits until a sync, upload, or queued task actually needs Chrome before launching TCGplayer, so a failed headless startup no longer causes desktop restarts to stack visible Chrome windows.
  • Windows cleanup is profile-scoped. Hoard now matches the Windows Chrome command line using the real Hoard profile path and closes the matched Chrome/Chromium process tree without touching normal customer browsing sessions.
  • Heartbeats survive stale settings. The heartbeat endpoint records liveness fields through the primary write path without validating unrelated user settings, avoiding the repeated 500s seen while the agent was otherwise running.
  • Dashboard caches refresh after async updates. Sales, Customers, Sync Activity, and pricing-rule responses now account for the related background aggregate and activity timestamps, so the browser does not keep a stale cached payload after the data catches up.
  • Desktop and agent downloads were rebuilt with the patched Go runtime. The latest desktop client and agent binaries include the current Go security patch while keeping the same signed-download and checksum verification flow.

May 7, 2026 — Safer agent updates and order recovery (v1.14.0.9)

The desktop app and sync agent are better at recovering from the exact failures that used to cause repeated browser windows or stale agent versions.
  • Updates restart into the version that was just installed. Desktop now tells the agent which managed binary to replace, and both desktop and agent updates verify the installed file before reporting success.
  • Failed browser launches clean up only Hoard-owned Chrome. Retries close Chrome processes tied to Hoard’s automation profile without touching the seller’s normal browser windows.
  • Dead browser sessions stop the current sync cleanly. If Chrome closes mid-cycle, Hoard restarts through the cleanup path instead of trying later steps against a broken browser connection.
  • Large order exports are paged and retried by day. High-volume stores can pull more order history without the agent silently accepting a blank or partial Orders step.

May 7, 2026 — Smart Actions and fixed Pull sessions (v1.14.0.0)

Hoard now turns store signals into a short checklist and gives warehouse teams a steadier Pull workflow. Smart Actions live in Today > Suggestions, while Visual Pull sessions stay fixed once they start and show progress across the app.
  • Review recommendations from Today > Suggestions. Smart Actions have their own subtab with Preview/Review, Handled, and Not useful controls, so the Overview stays focused on the daily summary while Hoard keeps workflow completion separate from negative feedback.
  • Price actions stay review-first. Accepting a price recommendation opens a Mass Reprice preview instead of silently changing prices.
  • Daily digests can include Smart Actions. Morning email highlights the top pending recommendations when they clear the threshold.
  • Existing stores can start immediately. Hoard can backfill recommendations from historical inventory, orders, and sales data.
  • Pull sessions stay fixed after they start. Orders that arrive later wait for the next pull, so a printed QR sheet does not keep changing while the team is working.
  • Pull progress is visible everywhere it matters. Today, Sales > Pulls, and the tablet pull view all show card-based progress through the full pull.
  • Orders link back to their Pull session. Sales > Orders, customer order history, and return rows show the pull that captured an order, with a manager-only unassign action from Orders.
  • QR codes remain bound to their session. Old QR sheets can still inspect the original pull after the session is closed; start a new session and print a new sheet for new orders.

May 7, 2026 — Cleaner dashboard inventory work on mobile (v1.13.4.1)

The Cards, Movers, Sleepers, and Sales tabs now leave more room for the work you came to do. Inventory stats are still there, but mobile search results, trend tables, and order actions are easier to reach.
  • Cards gets a Portfolio view. The full inventory stats move into Portfolio, while Table, Binder, and Art keep a compact summary that updates with your search.
  • Mobile Cards controls are tighter. The product-line selector sits in the header when you have multiple games, big totals abbreviate cleanly, and the shipping filter uses one compact cycling button.
  • Movers and Sleepers split direction cleanly. Gainers, Losers, Rising, and Falling each get their own full-width table instead of sharing side-by-side space.
  • No-data states are clearer. Filtered Movers and Sleepers views now give you a direct clear-filters action when nothing matches.
  • Card details can zoom on mobile. Tap the card image in the mobile detail panel to open a larger look-closer view.
  • Sales cards open the right workspace. Click any Sales overview card to jump to the related orders, pulls, returns, customers, or overview view.
  • Archived consignor cleanup works. Removing ownership from an archived or missing consignor now moves those copies back to Mine.

May 7, 2026 — Faster order refreshes and smarter Pull queues (v1.13.4.0)

You can refresh orders during the day without running a full inventory sync. Hoard now sends the agent a focused order-refresh task, then keeps active Pull sessions stable while warning workers about orders that changed underneath them.
  • Refresh today’s orders on demand. Mid-day order refreshes reuse the agent’s order export flow, so new and changed orders can show up without waiting for the next full sync.
  • Pull queues do not lose changed orders. If a refreshed order was cancelled, shipped, refunded, or otherwise needs review, it stays in the active Pull session with a warning instead of disappearing from the worker’s queue.
  • Hard orders can move to the end. When a card cannot be found or an order needs a second pass, the worker can send it to the end of the Pull list and keep moving.
  • Game queues now have a done screen. Each QR code tracks its own game queue, shows a final done step, and records timing metrics like seconds per card and seconds per order.
  • Today is easier to scan on phones. KPI cards are more even, attention cards are shorter, and the mobile dashboard drops the heavy outer frame.
  • The Download page knows when you are signed in. Signed-in users now see Dashboard and Sign out instead of public signup links.

May 6, 2026 — Pick your pricing strategy on day one

New users now walk through a quick setup wizard before hitting the dashboard. Six questions — what you sell, how you ship, how aggressive you want pricing — and Hoard configures your account automatically. No settings spelunking on day one.
  • Four strategy templates. Protect My Margins (5% cushion, never-go-down), Stay Competitive (match market), Move Product (lowest listing + stale decay), or Lead the Market (undercut + velocity boost). Pick the one that sounds like you.
  • Shipping model sets your price floor. Direct sellers get a 0.40floor,selfshippersget0.40 floor, self-shippers get 1.00. Hoard asks once and sets it.
  • Stale inventory handling. Choose whether cards that sit too long get automatic weekly price drops, and how soon that kicks in.
  • Autonomous or confirm mode. Decide whether Hoard applies price changes automatically or waits for your approval each sync.

May 6, 2026 - Daily dashboard and sales workspace (v1.13.2.0)

Your dashboard now starts with the decisions a store owner needs to make today. The Today tab leads with sales, inventory value, pricing health, and last sync status, then points you to specific follow-up work when something needs review.
  • Pricing Health uses your strategy. The report now follows the price source and markup you selected in Settings. If you switch from Market to Low or Low + Shipping, the report updates to match.
  • Game scope is clearer. The Competitive Position copy now says whether it is looking at all games or the selected game.
  • Needs Attention links to the work. Card alerts include condition and variant details, then open a filtered Cards search for that listing.
  • Sales is the order desk. Sales now includes Overview, Orders, Customers, Pulls, and Returns. The Overview shows open orders, pull-session status, recent refunds, repeat buyers, feedback issues, and shipping mix.
  • CSV import moved to Cards. Manual inventory uploads now live in the Cards tab, where the import panel explains when to use a CSV instead of the agent.

May 6, 2026 — More reliable sync recovery (v1.13.1.3)

When a sync step fails, Hoard now has better evidence and stricter guardrails. Failed sync screenshots attach to the exact cycle that produced them, and workflow self-healing can use the controls Brainstorm saw on the page without risking dangerous actions.
  • Screenshots stay with the right sync. Before/after failure screenshots are keyed to the sync cycle, so support can see what happened even if the screenshot uploaded before the final step log.
  • Safer export recovery. The agent can recover from benign Export From Live selector drift, but rejects heal suggestions that point at Delete Inventory, Save, Import, Clear, or other non-export controls.
  • Better page context. Brainstorm now reports scoped recovery candidates across submit inputs, buttons, and styled links, including submit-input labels stored in value.
  • Quieter production logs. Large CSV job arguments are no longer printed by ActiveJob.

May 6, 2026 — Run a Sale (v1.13.0.0)

Run time-limited sales that automatically revert. Set a duration, pick a discount, and Hoard handles the rest. The discount applies on top of your normal pricing: your rules compute the price, then the sale takes a percentage off. When the timer runs out, your normal prices resume automatically.
  • Discount on top of your strategy. A 20% off sale means 20% off whatever your rules and protections compute. Never-go-down, floors, and all other pricing layers run first. No price drift across reprice cycles.
  • Sale presets. Four one-click templates: Weekend Blitz (-10%/48h), Stale Stock Clearance (-20%/72h), Flash Sale (-15%/24h), Volume Push (-5%/1wk).
  • SALE badge + countdown. Active sales show an amber badge with time remaining. Expired sales show order count during the window.
  • Rule Tester shows the sale step. Verify the exact math before the sale goes live.
How to run a sale

May 5, 2026 — Cleaner mobile workflows and rules UI (v1.12.10.1)

Hoard is easier to run from your phone. The dashboard header, Cards toolbar, and Quick Add picker now leave more room for the work sellers do every day: finding inventory, checking syncs, and adjusting pricing strategy.
  • Quick Add fits the viewport. Game tabs, set selection, filters, card grids, and the selected-card tray stay inside the phone screen.
  • Cards search is easier to control. Search, filters, sort, view mode, and saved searches wrap cleanly on mobile. Saved searches are now called Bookmarks throughout the UI.
  • Sync status gets you to the log. The product-line filter now says All Games, and the agent status pill jumps to Today > Sync Log from any dashboard tab.
  • PriceCharting rules are clearer. Rule rows show readable source and floor labels, and editing a rule preserves its PriceCharting source, floor, and “Never Lower Prices” setting.

May 5, 2026 — Quick Add cards now repriceable and filterable (v1.12.10.0)

Cards you add via Quick Add now work with Mass Reprice. Previously, Quick Add cards were invisible to the repricing engine. Now they’re included when you run “Apply Rules Now” so your pricing rules apply to everything in your inventory.
  • Find your staged cards. A new “Staged” button appears in the Cards tab toolbar when you have unpublished Quick Add cards. Click it to filter to just those cards in table or binder view.
  • Consignor banner fix. The “new cards” assignment banner now always shows your Quick Add cards, even if a sync ran between adding them and viewing the dashboard.

May 5, 2026 — Per-rule price source and PriceCharting floor (v1.12.9.0)

Pricing rules now have their own price source. When creating or editing a rule in Settings > Rules, you can override the global price source for cards matched by that rule. Pick from Market Price, Low, Low + Shipping, or PriceCharting Grade — or leave it on “Use global setting” to inherit your default.
  • PriceCharting floor per rule. A new “Never price below grade value” toggle on each rule enforces PriceCharting PSA grade prices as a minimum floor for matched cards. Works independently of the rule’s price source.
  • Low vs Low + Shipping. These are now separate price sources everywhere. “Low” uses the listing price without shipping. “Low + Shipping” includes it. Previously they were conflated.
  • Mass Reprice uses PriceCharting. “Apply Rules Now” previously skipped PriceCharting data even when rules referenced it. Now it loads evidence data correctly.
  • Mobile layout fixes. Rule rows wrap properly on small screens, save buttons stay visible, and select inputs are sized to prevent iOS zoom.

May 5, 2026 — Repricing scope and pricing rules improvements (v1.12.8.0)

You now control exactly which products Hoard reprices. Instead of choosing between “all games” or “only games with rules,” there’s a checklist on Settings > Sync where you check the specific games, sealed products, and accessories you want managed.
  • Per-game repricing control. Check Magic, Pokemon, One Piece, or any other game individually. Unchecked games are still synced and visible, but their prices are never touched.
  • Sealed products and accessories. Two new toggles let you opt sealed product and accessories into repricing independently. Previously these fell through the cracks since they aren’t a “game.”
  • Future-proof catch-all. An “Other singles” toggle covers any game not yet in the explicit list.
  • Freestyle query mode in the rule wizard. Click “or type a query” to switch from the visual filters to a raw search input. Same syntax as the Cards table. Handy for power users who think in Scryfall queries.
  • Product type filter in rules. New “Product type” dropdown in the wizard lets you target rules at singles, sealed, or accessories specifically.
  • Type and Keyword dropdowns for Magic. The advanced filters now show proper dropdown menus instead of free-text inputs for card types and keywords.
  • Toggle switches actually toggle. All settings page on/off switches now respond to clicks immediately instead of requiring a page reload.

May 4, 2026 — Manual pull sessions (v1.12.7.0)

You now start pull sessions on your own terms. Opening the pull page no longer creates a session automatically. Instead, go to Sales > Pulls on your dashboard and click Start Pull Session when you’re ready to begin picking. End it when you’re done, or let it expire after 24 hours.
  • Pulls subtab under Sales. See your active session with order count, open the pull sheet directly, or end the session early. Past sessions show in a history table below.
  • Empty state on the pull page. If no session is active, the pull page tells you where to start one instead of silently creating a session you might not need.
  • End session button. Finish pulling early? End the session from the dashboard. No more waiting for the 24-hour expiry.

May 4, 2026 — Safer onboarding and catalog imports

Password sign-in is available for manually onboarded users again. If your account already exists and has a password, you can sign in normally or use forgot password. Public signups still go to the waitlist, so early access stays controlled.
  • Signup stays waitlist-only. /signup and /auth/signup send new visitors to the waitlist instead of creating an account.
  • Magic links are invite-safe. Requesting a magic link no longer creates an account for an unknown email.
  • Quick Add SKU imports are safer at production scale. Large TCGplayer Pricing Custom Export CSVs now import in batches with dry-run and progress output, helping non-Magic Quick Add publishing resolve the right condition, printing, and variant SKUs.
  • Desktop sync workflow stays in sync. Desktop releases now embed the same canonical TCGplayer workflow used by the agent.

May 4, 2026 — Friendlier first sync experience (v1.12.6.0)

The desktop app now tells you what’s about to happen before your first sync. After downloading the agent, you’ll see a “Ready to go” screen explaining the three steps — connect to TCGplayer, read your inventory, and either generate recommendations (review mode) or apply your pricing rules (auto-sync). No more surprise browser window.
  • Adapts to your settings. If you’re in review mode, it says nothing changes until you approve. If you’ve already switched to auto-sync, it tells you prices will update automatically.
  • Suspended accounts caught early. If your account has been suspended, you’ll see a clear message with support contact instead of a confusing agent failure.

May 3, 2026 — Visual Pull for warehouse picking (v1.12.0.0)

Pick orders faster with card images on a tablet. Print a QR cover sheet from your dashboard, hand each row to the employee pulling that game. They scan the QR on any phone or tablet to step through orders one at a time with card images sorted for shelf-walking efficiency.
  • One QR per game. Magic, Pokemon, One Piece each get their own code. No login needed on the tablet.
  • Grid and Table views. Toggle between card images (visual confirmation) and compact rows (matches packing slip). Your preference saves per device.
  • Hi-res card images. Same catalog images from your dashboard binder, upgraded to full resolution. Tap any card to see it full-screen for detail inspection.
  • Foil shimmer. The same rainbow overlay from your binder, animating on foil and holofoil cards.
  • Variant badges. FOIL, HOLOFOIL, REVERSE HOLO, 1ST EDITION, UNLIMITED. Plus Borderless, Showcase, and Extended Art tags from Scryfall.
  • Full set info. Set code, collector number, and full expansion name on every card.
  • Cards grouped by condition, then set. Within each order, cards are grouped by condition (Near Mint first, then Lightly Played, Moderately Played, Heavily Played, Damaged) and sorted alphabetically by set and card name within each group. Matches your physical bin layout. One Piece sorts by collector number for shelf order.
  • TRACKED / PWE badges. Each order shows whether it needs tracked shipping or a plain white envelope.
  • Open order queue. Shows all unfulfilled orders regardless of date. Monday morning includes weekend orders.
  • Light mode. Follows your device preference, same as the dashboard.
  • Print from your morning email. The daily digest includes a “Print pull sheet” link when you have orders.

April 29, 2026 — Pricing rules wizard, settings overhaul (v1.11.0.0)

Build pricing rules without writing search syntax. The new rule wizard on Settings > Rules walks you through creating a rule step by step. Pick a game, choose a set and rarity from your inventory, add card attribute filters (HP, ATK, color, type — whatever that game supports), set your multiplier and never-lower preference, and preview which cards match before saving. 10 ready-made rule recipes. Not sure where to start? Pick from templates like Reserved List, Bulk Rares, Full Art Pokemon, or High Power Leaders. Each recipe is filtered to the games you actually sell. One click creates the rule, and you can tweak it from there. Test any card’s pricing. Type a card name into the rule tester and see exactly which rule matches it, then a step-by-step breakdown of how Hoard calculated the price: base price source, multiplier, floor, shipping adder, never-lower, change caps. If the card is price-locked, you’ll see a warning. Turn rules on and off. Every rule now has a toggle. Save a rule as a draft, enable it when you’re ready. Disabled rules stay in your list so you don’t lose them. Settings split into 5 pages. Sync, Pricing, Rules, Notifications, and Account each have their own page and URL. Old bookmarks redirect automatically. Smarter default scope. New accounts and the new default: Hoard only reprices games where you’ve set up at least one pricing rule. No more surprise repricing on games you haven’t configured yet. Change it on Settings > Sync. Set your own shipping adder. The high-value shipping adder was hardcoded at $5.49. Now you can set it to whatever your actual tracked shipping costs. The threshold uses your tracking threshold from Shipping Rules. Preset comparison table. Match & Hold, Volume, and Liquidation are now shown side by side so you can compare them before picking one.

April 29, 2026 — Cards search redesign (v1.10.7.0)

Filters panel. Click the filter icon on the Cards tab to open a slide-in panel with set, rarity, condition, variant, price range, and quantity range filters. Every filter is scoped to your inventory and the game you have selected. Rarity options show colored icons so you can spot tiers at a glance. Active filter bar. When filters are active, an amber bar below the toolbar shows your filtered card count, one chip per active filter, and a Clear All button. Click any chip to remove that filter. Compact toolbar. The search bar, sort, game selector, and view toggle now sit in a clean two-row layout inspired by Riftbound. Less clutter, more room for your cards. Table / Binder / Art toggle. The old checkbox for art gallery mode is now a three-way button group. One click to switch between table, binder grid, and art view. Search by condition. New condition:NM (or LP, MP, HP, DMG) operator lets you filter by card condition directly from the search bar. Bookmarks popover. Saved searches moved from inline chips to a bookmark icon popover. Same features (rename, reorder, delete), cleaner toolbar. Stack duplicates button. In binder and art views, an icon button in the toolbar stacks duplicate cards. Amber highlight when active.

April 28, 2026 — Quick Add foil support (v1.10.4.0)

Mark Magic cards as foil when adding via Quick Add. Click any Magic card and pick “Regular +1” or “Foil +1” from the chooser overlay. Foil-only cards like promos are automatically detected. You can also switch between Regular and Foil from the picks list, same as changing condition. Foil and non-foil tracked separately. Adding both a foil and non-foil copy of the same card creates two distinct inventory entries with independent quantities, conditions, and prices. The tile stepper shows separate controls for each. Accurate foil pricing from the moment you add. Foil cards use the foil market price. Your estimated inventory value reflects reality. Correct foil SKU when publishing to TCGplayer. Foil cards resolve to the correct foil SKU. If a foil SKU doesn’t exist, you’ll see which cards were skipped by name instead of a silent failure. Foil-aware sync reconciliation. When your listing syncs back from TCGplayer, only the matching variant is retired. A non-foil sync won’t accidentally remove your foil Quick Add entry or vice versa. Rainbow foil effect. Foil cards in the preview panel get the same interactive rainbow gradient overlay as the dashboard binder.

April 28, 2026 — Sleepers filters, set dropdown, detail panel everywhere (v1.10.3.0)

Filter sleepers the same way you filter movers. The Sleepers subtab now respects rarity, min price, and set name filters. Pick a rarity tier, set a price floor, narrow to a specific set, and both movers and sleepers update together. Set name dropdown. Pick a specific set from your inventory to narrow movers and sleepers. Works on both tabs. Click any card name to see full details. Card names on the movers and sleepers tables now open the detail slide-out with pricing, oracle text, and art. The top card strip does too. Card data is prefetched in bulk after the page loads, so clicks open instantly with no loading spinner. Dismiss cards with one click. The detail panel now has a Remove button that clears the active card and closes the panel. No need to click elsewhere or press Escape. Filters stay when you switch subtabs. The filter bar sits above both subtabs. Switch between movers and sleepers and your filters carry over. Reload the page and your filters are still there too — everything is bookmarkable via the URL.

April 28, 2026 — Dashboard Version Check (v1.10.2.0)

If you use Hoard as a saved app on your phone’s home screen or leave the tab open for a long time, the dashboard now checks for updates when you switch back after 15 minutes. If we’ve shipped a new version, you’ll see a banner at the bottom: “A new version of Hoard is available. Tap to refresh.” One tap and you’re on the latest.

April 28, 2026 — Review Mode (v1.10.1.0)

See what Hoard would change before it touches your TCGplayer prices

New accounts now start in Review Mode. Your agent still downloads your inventory from TCGplayer and runs your pricing rules, but instead of uploading the result, it saves a before-and-after CSV on your computer. Open both files in a spreadsheet, compare line by line, and decide if you trust the output. When you’re ready, the desktop dashboard shows a banner with two options:
  • Push Once uploads the most recent price CSV to TCGplayer, then stays in Review Mode for next time.
  • Always Push uploads and switches you to Full Sync permanently. One click and you’re done.
Before and after on every sync. Whether you’re in Review Mode or Full Sync, the agent now saves two files after each cycle: your raw inventory (what TCGplayer had) and the repriced output (what Hoard calculated). They live in ~/.config/hoard/exports/ and rotate automatically at 30 files. Desktop exports table. A new “Recent Exports” section on the desktop dashboard lists your saved CSVs with the date, filename, and size. Click “Reveal” to open the file in Finder or Explorer. New accounts start safe. Auto-sync is off by default and the sync workflow is set to Review Mode. Nothing runs until you turn it on, and nothing uploads until you approve it. Settings flow diagram. The Sync tab on Settings now shows a step-by-step diagram of what happens during each sync. It updates live when you switch between Review Mode and Full Sync, with labels showing which direction data flows (“from TCGplayer” / “to TCGplayer”).
Links to TCGplayer now earn you referral credit. All outbound links to TCGplayer product pages from Hoard (movers, competitive position, card detail) are now affiliate links. If someone clicks through and buys, the revenue helps keep Hoard running. Seller portal and admin links are unchanged. Filter movers by rarity. When you select a non-Magic game on the Movers tab, a row of rarity badges appears. Click one or more to narrow down to just those rarities. For example, pick Pokemon and select “Illustration Rare” to see only the movers in that tier. Magic keeps its existing format filter (Standard, Modern, etc.). Selecting “All” games hides the filter row. Filter movers by minimum price. New toggle buttons on the Movers tab: 1+,1+, 5+, 10+,10+, 50+, $100+. Cut penny-stock noise and focus on cards worth tracking. If you have a floor price or tracking threshold configured, those show up as labeled presets too. Set icon visible on mobile. The set icon column in the Movers table is no longer hidden on phones.

April 28, 2026 — Multi-game card data (v1.9.4.0)

Search non-Magic cards by their stats. Pokemon, Yu-Gi-Oh, Lorcana, and One Piece cards now have searchable game-specific data. Type hp:>200 to find Pokemon with high HP, atk:>3000 for powerful Yu-Gi-Oh monsters, ink:sapphire for Lorcana cards of a specific ink, or power:>8000 for One Piece cards. Every game has its own set of operators that match how you think about those cards. Card detail panel shows game stats. Open a non-Magic card and you’ll see a stat grid below the description: HP and energy type for Pokemon, ATK/DEF and attribute for Yu-Gi-Oh, ink cost and willpower for Lorcana, power and color for One Piece. Each stat is clickable and appends a search operator to your current query, so you can quickly find similar cards. Search hints teach you the syntax. The search bar placeholder now rotates through game-specific examples. When you select Pokemon, you’ll see suggestions like hp:>200, stage:basic, and energy:fire instead of Magic-only examples. Stats collapse on mobile. On phones, the stat block in the card detail panel collapses with a tap to keep things compact. Your preference sticks for the session.

April 28, 2026 — Quick Add Publish (v1.9.2.0)

Publish Quick Add cards to TCGplayer. Cards you add via Quick Add can now become real TCGplayer listings. A banner on the Quick Add page shows how many cards are waiting and their estimated value. Click Publish and they’ll be listed on your next sync. After TCGplayer confirms the listing, the Quick Add entry retires automatically and the synced record takes over. Price updates on re-add. If you add the same card again through Quick Add, Hoard now updates the estimated price to the latest market data. Previously only quantity and condition were updated.

April 28, 2026 — One Piece Rarity UI (v1.9.1.1)

One Piece rarity badges. One Piece cards now show distinct visual indicators per rarity: colored symbols for C/UC/R, and labeled badges for SR (silver), SEC (gold), TR (purple), PR (blue), L (red), and DON!! (orange). These appear in the card table, movers, rarity filter, and Quick Add. One Piece is now visible in the dashboard. Quick Add tabs, settings, and dashboard filters now include One Piece. Previously the game was accepted but hidden. Collector number search. New cn: search operator finds cards by collector number (e.g., cn:25).

April 28, 2026 — Mass Reprice export button (v1.9.1.0)

Download your price changes before applying them. The Mass Reprice preview now has an Export button that downloads all pending changes as a TCGplayer-compatible CSV. Review the file in a spreadsheet, share it with a partner, or keep it as a record. No extra API call — it uses the data already loaded on screen.

April 26, 2026 — Weekly email digest

Get a weekly recap every Monday. A new weekly digest email summarizes your last 7 days: total orders and revenue, how your inventory value shifted, cumulative Value Captured and Time Saved, and your top movers with sparkline charts. Daily and weekly are independent. You can turn the weekly digest on or off separately from the daily digest in Settings. On Mondays, the weekly replaces the daily so you don’t get two emails. Smart data guards. If your agent was offline for part of the week and we don’t have enough sync data to calculate the inventory value shift accurately, we skip that section instead of showing misleading numbers.
Hoard Desktop now shows in the Dock. After quitting, you can relaunch from the Dock or Cmd+Tab instead of hunting through Applications. The app icon matches the Hoard logo you see on iOS home screens. Agent button on the dashboard. A new “Agent” button in the dashboard header shows whether your desktop agent is connected (green dot) or offline (gray dot). Click it on your computer to open the Hoard Desktop app. On your phone, it takes you to the download page. Auto-update no longer crashes. Fixed a timing issue where the desktop app could crash when the sync agent updated itself. Error messages are now plain English instead of raw exit codes.

April 28, 2026 — Price source toggle, change caps, and Volume preset (v1.8.5.0)

Choose what price you compete on. New “Price off of” dropdown on Settings > Pricing: Market Price (the default you’ve been using) or Lowest Listing. If you’re a high-volume seller who prices off the lowest competitor, this is the setting you’ve been missing. When a card has no low price data (common for Pokemon), Hoard falls back to market price automatically so nothing breaks. Price change caps keep your prices sane. New safety rail on Settings > Pricing. Set a max percentage your prices can move in a single sync, separately for cards above and below 5.A5. A 50 card moving 12% is 6,whichisfine.A6, which is fine. A 0.50 card moving 12% is $0.06, which is too tight, so you can set a wider cap for cheap cards. Two modes: hold (reject the change and keep the current price) or clamp (move as far as the cap allows). Disabled by default, so nothing changes unless you turn it on. Volume preset. One-click setup for sellers who move a lot of cards: price off lowest listing, $0.49 floor, 12%/50% change caps, velocity decay on. Sits alongside Match & Hold and Liquidation on the Pricing page.

April 28, 2026 — Shipping breakdown + user identity (v1.8.4.0)

See your PWE vs tracked shipping split. The Orders tab now has a breakdown widget showing how many orders shipped via PWE (plain white envelope) vs tracked, based on a dollar threshold you set. Go to Settings > Pricing and enter the amount where you start adding tracking. The widget shows counts and revenue for each bucket. Period buttons (Today, 24h, 7d, 30d, 90d) filter both the breakdown and the orders table at the same time. Orders default to the last 7 days. Previously the Orders tab loaded all-time data, which was slow for sellers with thousands of orders. Now it starts with a 7-day window. Tap a period button to widen it. Your name in the header. An initials circle appears in the top-right corner of the dashboard. Click it to see your email, jump to Settings, or log out. On mobile, your email and log out moved into the hamburger menu.

April 28, 2026 — Card details from table view + multi-game polish

Card detail panel works in table view now. Click the chevron icon on any table row to open the same slide-out card detail panel you get in grid view. Compare two cards, flip double-faced cards, switch conditions. The selected row highlights in amber and stays highlighted even after sorting or searching. Riftbound support. Riftbound cards now show game-specific card backs and rarity icons in the grid and table views. Smarter card imports. If you import a TCGplayer CSV that includes cards from One Piece, Lorcana, Riftbound, or other games, they now get the correct game label automatically. Previously, verbose TCGplayer product line names (like “One Piece Card Game”) didn’t match our internal names, which broke card backs and game filters. Format legalities expanded. The card detail panel now shows legality for 13 formats in a clean two-column layout, including Alchemy, Historic, Brawl, Timeless, and Penny. Bookmarks panel redesigned. Bookmark rows are now bordered cards with count and pricing multiplier on a separate line. Delete confirmation warns when removing a bookmark that has a pricing rule attached. Stat cards handle big numbers. At scale (100K+ cards), values like 1,234,567nowabbreviateto1,234,567 now abbreviate to 1.23M so they don’t overflow the stat cards.
Search runs entirely on our server now. Previously, complex card searches (like t:creature c:red cmc<=3) were forwarded to the Scryfall API and then matched back to your inventory. That added latency and meant searches could fail if Scryfall was down. Now those queries run directly against our local card database, so results come back faster and more reliably. You can use the same Scryfall syntax you already know: t: for type, c: for color, o: for oracle text, f: for format legality, pow: and tou: for power/toughness, is:foil, is:commander, is:vanilla, and 20+ more operators. Boolean logic works too: t:creature OR t:planeswalker, -c:red, and (t:elf OR t:goblin) c:g. You can even search by regex: o:/whenever.*dies/. Mix-and-match with inventory filters. A query like t:creature foil:true price>500 finds creatures in your inventory that are foil and priced above $500. The card database operators and inventory filters combine seamlessly. “Try previous search” in empty results. When a search returns nothing, you now see a link to re-run your last successful search instead of a dead end. Accented card names import correctly. CSV uploads with non-ASCII characters (like accented names in foreign printings) now handle encoding properly instead of garbling the text.

April 27, 2026 — Mobile search fix + CI hardening (v1.8.3.2)

Search on mobile actually works now. There was a bug where typing a search on the Cards tab on your phone would silently update a hidden view instead of filtering the cards you were looking at. Fixed. The search input and Search button also sit on the same row now instead of stacking awkwardly. Compare view is side-by-side on phones. When you compare two cards on mobile, they now sit next to each other so you can actually see both. Previously they stacked vertically with full-width images, which was unreadable. Scryfall search errors handled gracefully. If you type an invalid search query (bad Scryfall syntax), you now see a clear error message instead of a blank page. Previously this was an unhandled server error.

April 26, 2026 — Download page + Desktop release pipeline (v1.8.3.1)

You can download Hoard Desktop directly from tryhoard.com now. Visit tryhoard.com/download to grab the latest build for your platform. The page detects whether you’re on Apple Silicon, Intel Mac, or Windows and highlights the right download. The page has two sections: Desktop App (the full system tray app with setup wizard and auto-updates) and Agent CLI (standalone sync agent for developers and Linux users). Both link to the help center for setup guides and troubleshooting. Behind the scenes: we shipped a desktop release CI pipeline. When we push a desktop/v* tag, GitHub Actions builds macOS and Windows binaries, signs them, uploads to our CDN, and registers them with the server. The download page picks up new builds automatically. We also fixed a database constraint that would have blocked desktop releases from being registered alongside agent releases. Light mode polish: the search bar and consignor assignment banner on the dashboard now render correctly in light mode.

April 25, 2026 — Mobile UX overhaul (v1.8.2.0)

Hoard works on your phone now. For real.

The dashboard was technically responsive before, but using it on a phone meant a lot of squinting and sideways scrolling. This release fixes that. Cards tab defaults to grid view on phones. Each card shows its image alongside Current, Market, Target, and Gap prices without opening a separate panel. You can browse your inventory one-handed while standing at the counter. Quick Add works on touch. First tap on a card shows a big + button, second tap adds it. No more accidentally adding cards while scrolling through a set. Search bar gets out of your way. The game and rarity dropdowns move to their own row above the search input on phones. A clear “x” button replaces the hidden keyboard shortcut. Movers show sparklines. Every mover card now has a tiny 7-day price trend line, both on the dashboard and in your morning email. You can see at a glance whether a price move is a spike or a trend. Smarter time windows. The Movers tab only shows time periods you actually have data for. If you’ve been using Hoard for 2 weeks, you’ll see 1-day and 7-day windows. The 90-day and 1-year options appear once you have the history. Smaller fixes: Stats fit in a 3-column grid on phones. Card detail panel puts the image small on the left with info on the right. Compare view caps images at 140px. Bookmarks panel has bigger tap targets (44px). Competitive position labels abbreviate on phones.

April 25, 2026 — Quick Add (v1.8.1.0)

Build your inventory by browsing sets and clicking cards

Sometimes you just want to add a handful of cards without dealing with a CSV. Quick Add is a new page at /collect where you pick a game, browse sets, and click cards to add them to your inventory. Magic cards lay out in five columns by color (White, Blue, Black, Red, Green) with Gold, Colorless, and Land below. Sorted by rarity, so the mythics are right at the top. Pokemon, Pokemon Japan, and future games use a flat grid. Sets are grouped by era so you can find what you’re looking for fast. Each set shows its release date and icon. Search works too. Click a card to add one copy. Click again or use the +/- stepper to adjust the quantity. When you’re done, a confirmation modal lets you review everything before it hits your inventory. Default condition is Near Mint, but you can change it per session. A few things that make it nice to use:
  • Undo. Ctrl+Z / Cmd+Z reverses any add, remove, or quantity change.
  • Variant grouping. If a card has multiple printings, you’ll see a badge with the count. Click it to expand and pick the version you want.
  • Keyboard nav. Arrow keys to move, Enter to add, Delete to remove, / to jump to search.
  • Lazy loading. Images only load when you scroll to them, so even big sets feel snappy.
  • Your picks persist. Close the tab, come back later, your selections are still there.
Quick Add is available for Magic, Pokemon, and Pokemon Japan right now. More games coming soon.

April 25, 2026 — Game tab cleanup

Disabled game tabs are hidden, not grayed out

Yu-Gi-Oh, Lorcana, One Piece, and Riftbound aren’t enabled yet in the UI, and they were showing as grayed-out tabs in Quick Add and the dashboard filters. That just looked confusing. Now they’re hidden entirely until they’re ready. Your data for those games is still there, it’s just not cluttering the tab bar.

April 24, 2026 — Consignment event log (v1.8.0.0)

Consignor reports now track actual sales

Previously, when you ran a consignor report, Hoard had to estimate how many cards each consignor had sold by working backward from the current inventory count. That estimation was always approximate, and it could drift if cards were reassigned or inventory was adjusted. Starting with this release, every sync now records the actual quantity changes in an audit log. Each entry captures which consignor owned the card at the moment of the sale, so the attribution stays accurate even if you later reassign cards or remove a consignor entirely. Your reports now show two numbers: tracked sold (confirmed from real sync events) and estimated sold (backward inference for any sales before this feature launched). The estimated portion shrinks over time as syncs accumulate real data. Within a few sync cycles, most active consignors will show fully tracked numbers.

Price correction for captured events

If a sync captured a sale at the wrong price (for example, if you had a temporary sale running), you can now correct it without rewriting history. The agent API accepts a price override on any recorded event, and the corrected value feeds into settlement calculations going forward.

April 24, 2026 — Import historical data from Settings (v1.7.3.0)

Pull in your full history without waiting for the agent to catch up

The Settings page now has three import controls — Orders, Feedback, and Sales — each with its own date range picker. Pick how far back you want to go, click Import, and the agent handles the rest between sync cycles. A progress bar shows how many chunks are done so you know exactly where things stand. This replaces the old “Import Full History” button, which tried to do everything at once and could time out on large accounts. Now each import type runs independently and in manageable chunks.

April 24, 2026 — Agent v0.6.0 (infrastructure)

Smarter history backfill

Previously, first syncs tried to pull your full order history in one shot, which could time out or fail on large accounts. Now, regular syncs always cover the most recent 90 days. If you need older history, a server-side task queue breaks it into manageable chunks and feeds them to the agent one at a time between sync cycles. Same result, no timeouts. Sales gap detection also moved server-side, so the agent no longer has to figure out which months are missing on its own.

April 24, 2026 — Agent reliability + desktop polish (v1.7.2.0)

Agent login loop fixed

After the desktop app restarted the agent, it would sometimes get stuck showing “Still waiting for you to log in” for the entire 5-minute window — even though TCGplayer was already open in the browser. The root cause was a stale DevToolsActivePort file left behind by the previous Chrome process. The agent was polling a dead socket. Fixed: the agent now clears that file alongside the other Chrome lock files on each restart.

Agent logs no longer spam during cooldowns

When the agent hit a failure and entered a 10–30 minute cooldown, it logged “Cooling down after failure N” every 30 seconds. That’s up to 60 identical lines per cooldown. Now it logs once on entry, then at most once every 5 minutes.

First sync pulls a full year of orders

Previously, first syncs could fail because TCGplayer’s export endpoint rejects date ranges starting from 2020 for new accounts. First syncs now pull the most recent 12 months instead. Orders older than a year can be uploaded manually at /import/orders.

”Hoard” profile chip in Chrome

The browser window the agent manages now shows a “Hoard” label in Chrome’s profile chip (top-right corner) instead of “Person 1”. Makes it easy to tell the agent’s window apart from your regular Chrome.

Lock removal failures logged

If the agent can’t remove a lock file on startup (rare, but possible if the file is held by another process), it now logs a warning instead of silently continuing. Helps diagnose login loops when they do occur. The Logs, Settings, and Help pages in the desktop wrapper now have a direct link to tryhoard.com in the nav bar.

Start / Restart / Stop buttons give feedback

The action buttons in the desktop Logs page now disable and show “Starting…”, “Restarting…”, or “Stopping…” while the action is in flight instead of doing nothing visible.

Version in systray status chip

The systray menu now shows “Status: running — v0.10.4” so you can confirm which desktop build you’re on without opening the logs page.

Systray menu simplified

“Status” and “View Logs” merged into a single “Open Agent” item.

Message shortcut on orders

Every order now has a small envelope icon next to the order number. Click it to jump straight to TCGplayer’s messages page for that order. Shows in the Orders table, the customer panel’s order history, and next to issue-flagged customers in the Customers list.

April 24, 2026 — Browser navigation fix

Browser back and forward buttons now work the way you’d expect across the dashboard. Click through tabs, subtabs, view toggles, and filters, then press back to retrace your steps. Settings page tabs too. No more getting stuck on a tab you already left.

Manage your bookmarked searches

The chip bar now has a “Manage Bookmarks” link that opens a slide-out panel. From there you can rename bookmarks, drag them into the order you want, and delete with a confirmation step. No more cap on how many searches you can bookmark. When you filter by game (say, Pokemon), only that game’s bookmarks show in the chip bar. Bookmarks without a specific game always show.

See the full card when you click it

Click any card in grid view and a detail panel slides in with the card image, type line, oracle text, flavor text, power/toughness, the artist (click to search by artist), and format legality pills for Standard through Commander. The panel stays open while you browse, so you can keep clicking different cards.

Compare two cards side by side

Click a second card while the detail panel is already showing one, and you get a side-by-side pricing comparison: your current price, low, market, target, gap, and upside for both cards with a diff column. Toggle “Art gallery” in the grid toolbar to see just the artwork. Magic cards show the cropped art from Scryfall. Pokemon cards show the full card at a larger size. Hover to see the card name and artist.

Flip double-faced cards

Click a double-faced card in the detail panel to flip it. The back face shows its own oracle text, type line, mana cost, and artist, not just the image. Kamigawa flip cards rotate 180 degrees. Mana symbols like and render as the official Scryfall icons throughout.

Search by foil, quantity, layout

New search operators work across all games: foil:true finds foil cards, qty>=4 finds playsets, layout:flip finds Kamigawa flip cards. You can mix these with Scryfall syntax too. t:creature foil:true price>500 just works.

Cards tab improvements

  • Sort dropdown and consignor filter now work in table mode too
  • New “Upside” sort shows your biggest pricing opportunities first
  • Click a set symbol to search by that set and rarity
  • Press Escape to clear search, Enter on empty search to use the placeholder hint
  • Swipe cards in grid mode to flip them. Double-faced cards show their real back face
  • Rarity dropdown shows full names (Mythic, not M) with colored dots
  • Tab through grid cards with the keyboard, Enter to open
  • Market trend badges next to market price (click to jump to Movers)
  • Negative prices shown in parentheses: ($2.50)
  • Recent cards tray at the bottom of the detail panel

April 24, 2026 — Desktop app improvements

The desktop app got a round of quality-of-life improvements. Update the binary to get them.

Know your sync status at a glance

The status bar now shows when your last sync ran and whether it worked — last 4m ago (1m23s) in green for success, amber for partial, red for failed. A session chip shows whether the agent is logged in to your marketplace account. No more reading through log lines to find out if something went wrong.

Trigger a sync from the desktop

New “Sync Now” button in the status bar. No need to open the web dashboard.

Get help without leaving the app

New Help tab with answers to the most common questions — what to do when the agent won’t start, how to handle an error state, what “Waiting” means, and more. Links to the full documentation at docs.tryhoard.com.

Settings catches bad API keys immediately

If you type a wrong API key or URL, the Settings page now tells you before it restarts the agent — “API key is invalid” or “Could not connect” appears inline. Previously the only way to find out was watching the logs 30 seconds later.

Download your logs

“Download log” link above the log box saves your recent agent output as a plain-text file. Useful for sharing with support.

April 23, 2026 — Consignment V2: payouts, adjustments, and inline assignment

Store a Venmo handle, PayPal.me link, or $CashTag on each consignor. When you record a payout, tap the button for their payment app — Hoard opens it with the amount and recipient pre-filled. After the transfer goes through, tap “Did you complete it?” to log it. No copying amounts or hunting for handles.

See exactly what you owe before you pay

The payout modal now shows a full breakdown before the amount field: Gross owed (their share of estimated sales), minus payouts you’ve already made, plus or minus any adjustments, equals Net owed. The amount field pre-fills with the net number so you’re paying the right thing with one tap.

Record adjustments for returns, damage, and disputes

Consignors return a card, it comes back damaged, or a buyer disputes a sale? Log it as an adjustment — a signed dollar amount (negative = you owe less, positive = you owe more) with a reason and optional note. Adjustments flow through to the net owed calculation immediately.

Choose gross or net fee basis

When setting up a consignor, choose whether their split applies to the gross sale price or the net price after TCGplayer’s fees (~10.25%). Net basis gives you a more accurate picture of what you actually kept from each sale.

Assign cards to consignors without leaving the binder

Open any card’s slide-out panel and assign it to a consignor right there. Set the quantity, pick the consignor, save. If you want to move a card from one consignor to another, just pick the new one — the old assignment is removed automatically. Hoard checks that you’re not assigning more copies than you have in stock.

Payment method and reference on record

Every payout now logs how you paid (Venmo, PayPal, CashApp, bank transfer, cash, or other) and has an optional reference field for a transaction ID, check number, or memo. Useful when a consignor asks what happened to a payment from three months ago.

April 23, 2026 — Agent reliability

Agent no longer opens dozens of browser windows after your machine sleeps

If your computer was asleep or off while the agent was in a failure loop, it would spawn a new browser window on each retry attempt. When you woke your machine, you’d find 30–40 Chromium windows stacked in the dock. Fixed. The agent now kills any leftover browser process before starting a new one, so each retry uses a single clean window.

”Something went wrong opening your profile” dialog is gone

The agent browser was showing a Chrome error dialog on every restart because Chrome marks its profile as “crashed” whenever it’s force-quit. The agent now resets that flag before each launch, so the dialog no longer appears.

Agent exits cleanly after extended outages instead of looping forever

After 20 consecutive sync failures, the agent now exits with a clear log message instead of retrying indefinitely. Your desktop app will restart it automatically. This prevents an edge case where an extended outage could leave the agent in a stuck state consuming resources.

Agent works alongside other browser windows (v0.5.4)

Previously, if you had another Chrome or Chromium window open, the agent could get confused and think it had successfully logged in when it hadn’t — it was talking to the wrong browser session. Fixed. The agent now uses a dedicated isolated connection to its own browser window, completely independent of anything else you have open.

April 23, 2026 — Reliability fixes

Pricing rules no longer lose coverage during Scryfall outages

When Scryfall (the card database Hoard queries for complex searches) had an outage or returned an error, pricing rules would end up with zero matched cards. This was worse than stale — it meant your rules were briefly matching nothing, which could affect repricing. Now: if Scryfall fails during a rule resolution, the existing matches are left in place. Stale coverage beats zero coverage.

Minor UI improvements

Set names in the inventory table are now visually clickable (they darken on hover and link to a filtered search). The card count on bookmarked filters is easier to read in dark mode.

April 22, 2026 — Sync reliability

Price imports no longer blocked by feedback or sales syncing

Feedback downloads and sales report pulls now run after price import instead of before. If either step hangs — which the feedback scraper occasionally did on slow connections — it no longer delays your prices from updating. The sync cycle completes, your prices get imported, and then the agent handles feedback and sales in the background. Failed feedback or sales steps also no longer trigger the 5-minute cooldown or report the sync as partial. These are secondary steps — if they fail, the agent moves on rather than retrying or flagging an error your way.

Sync step indicators show when background steps fail

If feedback or sales fail while everything else succeeds, the sync log now shows those steps in amber rather than green. You’ll see the failure if you look for it, but the cycle itself reports as successful. No action needed unless the failure keeps recurring.

April 21, 2026 — Simpler setup + feedback fix

Setup no longer asks for your TCGplayer password

The desktop setup wizard used to require your TCGplayer email and password before the agent could start. That step is gone. After logging into Hoard, the agent downloads and starts immediately. When it needs to access TCGplayer, it opens a browser window and you log in there directly, same as you would yourself. If you want the agent to fill in your login automatically (experimental), you can still add your TCGplayer credentials in Settings.

Feedback sync no longer hangs

The agent’s feedback scraper could get stuck on the first page and never finish, silently blocking the rest of the sync cycle. Fixed. Feedback from your buyers now syncs reliably across all pages.

April 20, 2026 — Consignment tracking

Sell cards on behalf of other people without losing track of what you owe them

If you hold and sell inventory that belongs to other people — fellow collectors, local game store regulars, people who shipped you their extras — Hoard now has a dedicated place to manage all of it. Add a consignor in the Consignors tab. Two models:
  • Consignment (split %): You and the consignor agree on a percentage split. Hoard tracks their share of every sale automatically.
  • Buy-in (flat price): You bought the cards outright at an agreed price. Hoard tracks current market value so you can see how the deal is working out over time.
See what you owe at a glance. Each consignor has a detail page: how many cards you’re holding, the current listed value, an estimate of how much has sold, total payouts you’ve already made, and what you still owe. Record payouts. When you pay a consignor, log it with the amount and date. Payouts deduct from the running balance so the number is always current. Assign cards to consignors in the binder. After each sync, Hoard shows you a count of new cards that haven’t been assigned yet. Click the banner to bulk-assign them, or assign cards individually from the binder. Every card shows a chip with the consignor’s name so you can see whose is whose at a glance. Filter your binder by consignor. Use the new dropdown to see only your cards, only a specific consignor’s cards, or all cards together. Pagination counts are accurate no matter which filter you pick. Share a report with your consignor. Generate a private link to a read-only summary showing their current inventory at market prices. The link doesn’t reveal your pricing strategy or what percentage split you agreed to — it just shows them what they have and what it’s worth.

April 20, 2026 — Agent v0.4.9 (reliability update)

Feedback sync now works for everyone

If you updated the agent before today and feedback wasn’t appearing in the Customers tab, this fixes it. The previous desktop app only extracted the workflow file on first run, so the export_feedback step never reached existing installs. Version 0.4.9 detects when the bundled workflow is newer and updates it automatically. Also in this release: Chrome lock file cleanup on startup (prevents “failed to start browser” errors after a crash), and a login countdown while the agent waits for you to sign in.

April 20, 2026 — Manual price override

Lock any card’s price so syncs can’t touch it

Sometimes you know what a card is worth better than the algorithm does. Now you can pin a price directly in the inventory table and Hoard will leave it alone. Click the price cell for any card to edit it inline, type the price you want, and press Enter. The cell gets a lock icon and shows how long ago you locked it. While a card is locked, sync cycles and reprice jobs skip it entirely. To unlock, click the lock icon and confirm. The card goes back to automatic pricing and the next reprice cycle takes over. Locked cards appear in your morning digest so you have a quick count and can see how stale the oldest lock is.

April 19, 2026 — Seller feedback in the Customers tab

See what buyers think of you, without leaving Hoard

Hoard now pulls your TCGplayer seller feedback automatically during each sync. Open any buyer in the Customers tab, expand their orders, and you’ll see the rating they left alongside any comment. Ratings show as filled/empty hearts (♥/♡). If a buyer left a comment, it appears right below the rating. Feedback syncs incrementally — the agent checks recent pages and stops as soon as it reaches orders that are already recorded. On first sync it catches up your full history; after that it only grabs what’s new.

April 18, 2026 — Desktop onboarding

Set up Hoard without touching a terminal

Hoard Desktop now handles the entire setup process. Download the app, open it, click a few buttons, enter your TCGplayer credentials, and you’re syncing. No .env files, no API key copy-pasting, no terminal commands. What the new setup wizard does for you:
  • Connects your account automatically. Click “Log in with Hoard” in the desktop app, confirm in your browser, done. Your API key transfers behind the scenes.
  • Downloads the sync agent. The agent binary downloads and installs in the background while you enter your TCGplayer credentials. No separate download step.
  • Handles macOS security. If macOS blocks the app (it’s not signed yet), the wizard detects this and walks you through fixing it.
  • Keeps your credentials local. Your TCGplayer password never leaves your computer, same as before.
The onboarding page now leads with the desktop app download. The old manual terminal setup is still available for advanced users who prefer it.

April 18, 2026 — Better card matching

When you hover over a card in the binder, we show the Scryfall image and link to the right TCGplayer product page. That matching was about 92% accurate before, now it’s 99.9%. The big fix: foreign printings, numbered editions (7th, 8th), and Commander pre-cons were matching to wrong sets because TCGplayer and Scryfall name them differently. A German 4th Edition Dark Ritual was showing the Alpha art. Now it finds the right printing. Custom listings (graded cards, signed copies) also get images and direct TCGplayer links now instead of a generic search fallback. And double-faced cards like Wedding Announcement match correctly even though TCGplayer only uses the front face name.

April 17, 2026 — Outcome tracking and competitive position cleanup

Cleaner dashboard numbers

The dashboard now shows two outcome metrics as stat cards alongside your inventory stats:
  • Value Captured — dollars gained when Hoard raised underpriced cards
  • Time Saved — hours of manual repricing you skipped
Each one shows a comparison to your last sync. Your morning email leads with these numbers and a breakdown by pricing rule. We removed Margin Protected because it was hard to verify and got thrown off by pricing outliers. The competitive position report also got simpler: four honest groups instead of five. The old “Only Listing” group was guessing at which cards had no competition using data that couldn’t actually tell you that, so we merged it into “At or Below Market.” More on outcome tracking

April 17, 2026

Agent Login Fix

If your agent stopped syncing recently, it’s because TCGplayer tightened their bot detection. The agent now handles this gracefully: on first sync, a Chrome window opens for you to log in manually (just once). After that, syncing continues automatically in the background. No more failed logins.

Session Import

New option in Settings: import your TCGplayer session directly from Chrome. One click, no passwords stored. Useful as a backup if the normal login flow gives you trouble.

Desktop Stability

Fixed a bug that could cause the Hoard desktop dashboard to freeze when the agent was running.

Card Images for Yu-Gi-Oh, One Piece, Lorcana, and Riftbound

If you sell cards from these games on TCGplayer, you’ll now see card art in your binder, cards tab, and movers views. Same visual experience you already had for Magic and Pokemon, now across all six supported games. Search filters work too: try game:onepiece or game:lorcana.

Movers Tab Redesign

The Movers and Sleepers tabs got a full layout refresh. Your biggest gainers and losers now show as a compact grid right at the top of the page, no scrolling needed. Hover over any card in the table to see the art with price data overlaid. Prices and card names no longer get cut off. Set icons are clickable for quick filtering.

Pokemon Art on Today Tab

Pokemon cards on the Today tab now show zoomed-in card art instead of the full card with borders, matching how Magic cards look.

Game-Aware Format Filters

When you switch to Pokemon, the format buttons change to Standard, Expanded, and Unlimited. Yu-Gi-Oh shows Advanced and Traditional. The filter knows which game you’re looking at.

Colorblind Accessibility

Added directional arrows (▲/▼) alongside the red/green price coloring throughout movers, sleepers, and the inline grid so you can tell direction without relying on color alone.

Competitive position report

Your Today tab now shows where you stand against the cheapest listing on TCGplayer. Five groups: cards where you’re beating other sellers, cards where you’re the only listing, cards within $0.50, and cards that are 20%+ above. Each group shows the dollar amount at stake so you can see what actually matters. Click any group to see the specific cards.

April 16, 2026

New Welcome Experience

First-time users now see a clean welcome screen instead of an empty dashboard full of buttons for features they haven’t set up yet. Three things Hoard does for you, one button to upload your inventory, done. The dashboard controls (Sync Now, Apply Rules, product filter) show up as you unlock them.

Collectr Import

You can now upload a Collectr portfolio CSV directly. Hoard detects the format automatically and parses your cards. Foil and non-foil of the same card stay separate. No TCGplayer account needed to explore your collection.

Free vs Pro History

Free accounts now see 90 days of order, sales, and sync history. Movers windows are 1-day and 7-day. Pro unlocks full history, 30-day/90-day/1-year movers, extended trend badges, and more rollback points.

Level 4 Seller Disclosure

The upgrade page now clearly explains that the Hoard Agent requires Level 4+ TCGplayer seller access before you pay. No surprises after checkout.

April 15, 2026

Agent Health Alerts

If your sync agent stops checking in for more than 24 hours, Hoard sends you an email to let you know. No more finding out days later that your agent crashed and your prices went stale. The alert only fires once per week so it won’t spam you, and only if you have auto-sync turned on.

Onboarding Emails

New users now get a short email sequence over their first two weeks to help get set up. Day 3: a nudge to install the agent (skipped if you already did). Day 7: a quick tour of what Hoard can do. Day 14: advanced features like Apply Rules Now and price rollback. You can turn these off in Settings under Notifications.

Email Verification

The “Go to your dashboard” link in your welcome email now verifies your email address when you click it. One click, you’re verified and logged in. If your email isn’t verified, Hoard won’t send you digest emails (helps us avoid bouncing emails and keeps deliverability healthy for everyone).

April 14, 2026

Faster Card Pages for Large Inventories

If you have tens of thousands of listings, the Cards tab and dashboard now load significantly faster. Previously, switching pages or sorting could take several seconds for large inventories. Now it’s near-instant. Search, sort, and pagination all happen in the database instead of in memory, so performance stays consistent whether you have 500 cards or 50,000.

Morning Email Digest

You can now get a daily email summary of what happened overnight: sync status, recent orders, top movers, and anything that needs your attention. Arrives in your inbox each morning so you know what’s going on before you open the dashboard. Turn it on or off in Settings under Notifications. Every email has a one-click unsubscribe link.

In-App Help

There’s now a ? button in the dashboard header that opens a quick-reference panel with links to relevant docs for whatever page you’re on. On mobile it slides up as a bottom sheet. Settings sections also have contextual help bars explaining what each option does. No more switching to a separate docs site to figure out what a setting means.

Product Line Selector

A new dropdown at the top of the dashboard lets you filter everything by game: Magic, Pokemon, or All. Stats, movers, cards, and reports all respond to your selection. If you only care about your Pokemon inventory right now, pick Pokemon and the noise goes away.

Pricing Strategy Presets

Two one-click starting points on the Settings > Pricing page: Match & Hold (competitive pricing with never-go-down protection) and Liquidation (aggressive markdowns with tight floors for clearing stale stock). Pick one and your pricing settings are configured instantly. You can still tweak individual settings after applying a preset.

Price Trend Badges

Card tiles now show small rising/falling/stable badges based on 7-day, 30-day, and 90-day price history. You can see at a glance whether a card’s price has been climbing, dropping, or flat. Works in both the card table and binder grid.

Agent Offline Timeout

If you click Sync Now and your agent doesn’t respond within 3 minutes, the dashboard now tells you directly: “Agent not responding. Is your agent running?” with a link to setup instructions. No more staring at a spinner wondering what’s happening.

Sleepers: Rising and Falling Split

The Sleepers subtab under Movers now separates rising sleepers from falling sleepers, so you can see which quiet cards are trending up vs. down without scrolling through one mixed list.

Danger Zone Tab

Account deletion and other irreversible actions have moved to their own “Danger Zone” tab in Settings. Keeps them visible but out of the way of everyday settings.

Sync Cancel + Stale Timeout

You can now cancel a stuck sync. There’s also a 10-minute automatic timeout: if a sync has been “in progress” for more than 10 minutes with no agent heartbeat, it clears itself so you’re not stuck waiting.

Bug Fixes & Reliability

  • Fixed rounded corners disappearing on the mobile dashboard.
  • Fixed a bug where product-line-scoped sync steps (like “export_inventory:Pokemon”) weren’t correctly counted when determining overall sync status.
  • Debug screenshots uploaded by the agent are now capped at 2MB to prevent oversized uploads from failing.
  • Audited all optional workflow steps in the agent to prevent silent failures, with regression tests to guard against future additions.

April 12, 2026

Faster Dashboard on Repeat Visits

The dashboard now caches your data between page loads. If nothing changed since your last sync, pages load instantly instead of re-querying everything. Search results, card lists, movers, sales, and customer data all benefit. The cache clears itself automatically whenever a sync finishes or you change settings, so you always see fresh data when it matters.

April 11, 2026

Apply Rules Now — v1.0

You can now re-run your pricing rules instantly without waiting for a full sync. The new “Apply Rules Now” button sits at the top of the dashboard and does exactly what it says: re-runs your 5-layer pricing formula across your entire inventory in seconds, shows you a preview of every card that would change (with dollar impact), and applies on confirmation. This is for the iteration loop. Change a multiplier, tweak a never-go-down rule, adjust your hard floor… then click Apply Rules Now and see the result immediately. No waiting for the next scheduled sync. No TCGplayer round-trip. The preview shows you the count of changes, the net dollar impact, and a sortable table of the top movers so you can verify it’s doing what you expect before committing. After you apply, a “Push Now” button lets you ask the agent to sync the new prices to TCGplayer on its next cycle, or you can let the scheduled sync handle it. Every apply creates a snapshot you can undo. If the numbers look wrong after the fact, go to Rollback, find the apply-rules run in the list, preview the inverse, and click confirm. Your prices go back to exactly where they were. Same rollback flow you already know, now it works for manual reprices too. The button shows a running total under it: “Last applied: 2h ago, 3,412 changes, +$847.” That updates after every run so you can see the cumulative impact at a glance. On mobile, the preview collapses to show Net Change first and biggest, a top-3 movers list instead of the full table, and a sticky Apply button at the bottom of the screen. The hamburger menu includes Apply Rules Now so you can reach it from any viewport.

April 10, 2026

Your Binder Shows What You Actually Own

Two fixes in one day. First, if you owned both a foil and non-foil copy of the same card, the binder grid was sometimes showing cards you don’t own or showing the same image for both tiles. Now each tile picks the right variant, foil art for foil copies, regular art for non-foil. Most noticeable on Magic cards from 7th, 8th, and 9th Edition where foil and non-foil share a TCGplayer product ID. Second, Pokemon cards from eras with 1st Edition and Unlimited printings now get a small amber label in the top-left corner of each tile: 1ST ED, UNL, HOLO, FOIL, or combined variants like 1ST ED ✦ for holofoil 1st Editions. TCGplayer stores one hero image per product, so a Neo Discovery Unlimited Pupitar was showing 1st Edition art even though that’s not what you own. The label tells you the truth about the printing at a glance, no matter which art happens to be the hero. Also applies to Magic foils and etched foils. Nothing to configure. Open the binder grid and look at the top-left corner of any card from an era with multiple printings.

April 9, 2026

Per-Card Pricing Rules

You can now set custom pricing on specific groups of cards. Turn any bookmarked search into a pricing rule with its own multiplier (0.50x to 10.00x) and “never go down” toggle. Rules follow a first-match priority order you control by dragging, so you can layer strategies like “1.5x on Reserved List cards” and “0.75x on bulk commons” without conflicts. Manage rules on the Settings page under Pricing Rules. Each rule shows how many cards it covers, any overlap with higher-priority rules, and the estimated portfolio impact. Click a bookmarked chip on the Cards tab to see and edit its pricing rule inline. Rules re-resolve automatically every sync, so new cards matching your queries get the right pricing from day one.

Faster Syncs

Inventory export is now a single “Export From Live” click instead of opening the filtered export dialog four separate times. Your sync runs about 5x faster for the inventory step. All product lines (Magic, Pokemon, YuGiOh, Pokemon Japan) come in one CSV, and the server handles splitting them apart.

Sales Backfill Goes Back Further

If your Sales tab was stuck showing only a few months of history, this is fixed. The backfill now looks back up to 24 months instead of stopping at your earliest imported order. Your full TCGplayer sales history will fill in over the next several syncs (2 months per cycle).

Sync Activity Cleaned Up

The sync activity list was showing one row per product line per sync (so 4 rows for one sync). Now it shows one row per sync with stats totaled across all your product lines.

April 8, 2026

Sync Exports Working Again

If your agent was failing to export inventory with “select is disabled” errors, this is fixed. The agent now waits for the export dropdowns to be ready before continuing. Exports are also faster now since only Pokemon Japan needs the language change step.

Sales History Backfill Fixed

The Sales tab should now fill in further back than the last couple months. Previously, months without imported orders were invisible to the backfill. Now the agent works backwards from your earliest order, filling in 2 months per sync cycle until your full history is covered.

Agent Updates Are Now Cryptographically Signed

Every agent update is now cryptographically signed. Your agent verifies the signature before applying any update, so tampered downloads can’t trick it into running bad code. Downloads also require a secure connection.

Landing Page Refresh

Light mode, a new FAQ section, and general visual cleanup on the landing page and feature pages.

Bug Fixes

  • Fixed a race condition where the agent could pick up the wrong rollback CSV if it polled twice quickly.
  • Fixed black background on the settings page.
  • Fixed a security issue in the text editor.

Dashboard Now Shows Your Full Portfolio

If you sync multiple product lines (Magic + Pokemon, for example), the dashboard used to show only the last product line that finished syncing. So if Pokemon synced last, your portfolio showed 414insteadofyouractual414 instead of your actual 16k. Fixed. The dashboard now adds up all your enabled product lines for every stat: portfolio value, trends chart, repriced counts, revenue impact, and sync notifications. The sync activity log also shows which product line each report belongs to.

Better Failure Diagnostics

When your agent hits a sync problem, it now captures two screenshots: what the page looked like before the failed step, and what it looked like after. Makes it much easier to figure out what went wrong. The agent also logs which browser it’s running and verifies each export step’s results automatically.

Smarter Sync Recovery

If your agent hits a problem during sync (say Pokemon export fails but Magic was fine), it no longer panic-loops trying every 30 seconds. Instead it waits a few minutes before retrying, and when it does retry, it skips product lines that already uploaded successfully. Less hammering, less wasted work, fewer duplicate error logs.

Multi-Product-Line Sync

You can now sync Magic, Pokemon, YuGiOh, and Pokemon Japan separately. Go to Settings and check which product lines you want your agent to track. Each one exports and uploads independently, so your Pokemon inventory finally gets its own market data instead of piggybacking on the Magic export. Rollbacks are scoped per product line too. If your Pokemon prices go sideways, roll them back without touching your Magic listings.

Better Card Matching

Cards with variant names like “Lore Drakkis (Showcase)”, “Bloodbraid Elf (Borderless)”, and crossover cards like “Kefka’s Tower - Bolas’s Citadel” now resolve correctly to their catalog entries. Tokens also match by checking the token-specific set (e.g., “Zendikar Rising Tokens”). This means better images and more accurate market data across your collection.

Low Price Column

The cards table now shows a “Low” column (lowest listed price with shipping on TCGplayer) between Current and Market. Helps you spot pricing data gaps at a glance.

Pricing Fixes

Cards with missing market data from TCGplayer no longer get a $0 target price. The pricing engine falls back to the lowest listed price with shipping, then to the previous sync’s market price. Your hard floor and never-go-down settings apply even when TCGplayer has no data.

March 30, 2026

Mobile-Friendly Dashboard

Hoard now works on your phone. The dashboard, settings, and all public pages adapt to any screen size, from a 320px phone to a wide desktop monitor. Tables scroll horizontally instead of breaking the layout, stat cards restack into columns, and the navigation switches to a compact menu on smaller screens. If you’ve been checking prices on your phone between rounds at an LGS, it should actually feel good now.

Bot Protection

Invisible Cloudflare Turnstile verification on all public forms. Real users never see a challenge. Auth endpoints are rate-limited to prevent abuse.

March 29, 2026

Sync Health Dashboard

Your sync now shows exactly which steps succeeded or failed. Each sync in the activity log has colored status dots you can click to expand and see timing, errors, and what happened at each stage. The header badge tells you at a glance whether your last sync was fully healthy, partially successful, or failed. If something goes wrong during a sync step, the agent automatically captures a screenshot of where it got stuck for faster debugging.

Automatic Agent Updates

Your agent now updates itself. When we push a fix or improvement, your agent picks it up on its next check-in and applies it automatically. No manual downloads, no version juggling. If we ever need to recall a bad version, agents upgrade themselves to the latest stable release.

Improved Price Import Reliability

Increased the timeout for uploading prices to TCGplayer from 60 seconds to 180 seconds. Larger inventories should no longer time out during the price import step.

March 28, 2026

Feature Pages

New pages at tryhoard.com/features showing what Hoard does, with real product screenshots. Covers inventory sync, pricing, sales analytics, customer tracking, and market movers.

Price Rollback

Made a bad repricing decision? You can now undo it. Go to the Sync Log, pick any previous sync, and roll back to those prices. Choose to revert everything or cherry-pick specific cards. Preview shows exactly what will change before you confirm.

Customizable Pricing Strategy

Set your own markup percentage (0-50%) in Settings. The $5.49 high-value shipping adder is now opt-in. Live preview shows what your prices would look like as you adjust.

March 27, 2026

Configurable Sync Frequency

Choose how often Hoard syncs your inventory: every 4, 8, 12, or 24 hours. Set it on the Settings page under “Sync Frequency.” Your agent picks up the schedule automatically.

Bookmarked Searches

Save your most-used searches as one-click chips below the search bar. Bookmark up to 10 queries. Each chip shows a live count of matching cards.

March 26, 2026

Password Login

You can now log in with email and password instead of magic links. Set or change your password on the Settings page. Forgot your password? Reset it via email. Magic link login is still available as an alternative.

Landing Page Redesign

New marketing page with live movers widget, feature sections, and a fresh look that matches the Hoard brand.

Pokemon Card Images

Pokemon cards now show real card images on your dashboard instead of placeholder icons. Powered by TCGCSV.com data updated weekly.

Better Card Name Matching

Fixed an issue where cards with punctuation in their names (like “Lt. Surge’s Rattata”) weren’t matching correctly across data sources. Cards should now resolve their images and prices more reliably.

March 25, 2026

Today Briefing Tab

New default landing tab answering “what happened since I last looked?” Shows your sync summary, portfolio value trend, top movers, recent sales, and action items, all on one screen.

Unified Cards Tab

Inventory table and binder grid are now one tab with a toggle. Both share the same search bar, and common queries (card name, set, rarity, price ranges) now search instantly against your local data instead of making network requests.

Bookmarkable Dashboard URLs

Every tab, search, sort, and filter state is now in the URL. Bookmark your favorite views, share links with others, and use browser back/forward to navigate between states.

March 23, 2026

Auto-Sync Toggle

Pause automatic syncing from Settings while keeping manual “Sync Now” available. Dashboard shows a green “Auto” or amber “Paused” badge so you always know the state.

March 22, 2026

Sales Analytics

Full sales data pipeline with monthly reports, fee breakdowns, and customer tracking. The Business Health tab now shows real fees, refunds, shipping costs, and trends instead of placeholder data.

Customer Insights

See your repeat buyers, total revenue per customer, and order history. Pre-aggregated for fast loading even with thousands of orders.

March 19, 2026

Sync Activity Feed

Daily sync history with streak counter and health indicator. See exactly what changed each sync: which cards were repriced, what sold, and market movers in your inventory.

March 18, 2026

Hoard v0.1.0

First release. Automated daily inventory sync with TCGplayer, configurable pricing strategy, price spike detection, scheduler UI, and Docker deployment.