June 24, 2026
Card detail panel redesign
The card detail panel has been reorganized to keep the pricing decision front and center, with the rest tucked behind a compact icon strip.- Pricing table, action, and “Why this price?” are always visible. The status table, repricing controls, and a “Why this price?” toggle (which now appears in the Target row and reveals the full pricing trace right below it) stay up top so you can act without scrolling.
- Details, Inventory, and QR sticker collapse to an icon strip. The three supporting sections each have their own icon. Clicking one opens it in place; the others close. Opening a section no longer causes a layout jump.
- Source links now live beside the price they verify. Your current price links to your live TCGplayer listing. The source row links to the TCGplayer catalog page. PriceCharting links to PriceCharting. They used to all stack at the foot of the panel.
- Clicking a card name in the table now opens its detail panel. The set name beside it stays a filter link. Both also work in compare mode.
- The Gap row is gone; Upside stays. The price table is cleaner: Gap was confusing (negative gap when you’re above market isn’t a problem). Upside shows what you’d gain by accepting the suggested target.
- Cards without art get a placeholder instead of a blank box. A quiet card-shaped placeholder shows the card name, set, and “No image” in both single and compare views.
- Dark-mode fixes. The source verify link no longer collides with the source price, and the “set up consignors” hint in the Owner row is legible again.
- Cards table hover fix. Hovering a source price no longer shifts column widths; the source label fades in at reserved space.
Price trend chart
The price trend section now shows a full 90-day chart in the card detail panel.- My price vs. market on one chart. Your listed price history (amber line, gradient fill) and the TCGplayer market or low price (dashed reference line) on shared axes, with three y-axis gridlines and monthly x-axis marks.
- Market / Low toggle. When both series are available, pill buttons above the chart let you switch the reference line between market price and low listing price. The in-chart label updates to match.
- Comparison chart. With two cards selected in A/B compare mode, a combined chart shows both cards’ price histories — Card A in amber, Card B in blue.
Why this price?
- Step-by-step pricing trace in the detail panel. The Target row in the price table now has a “Why this price?” toggle that reveals the full pricing breakdown for that card: price source, markup, floors, shipping adder, velocity nudge, change caps, and final price. Loads on demand when you open a card.
Performance
- Reprice preview loads instantly even for large inventories. The first page of results appears right away, with more loaded only when you ask for them. This removes a stall that could slow the site during a big reprice.
- PriceCharting evidence no longer fetches for cards that don’t need it. The reprice preview and sync no longer pull grade data for cards outside the held subset, cutting unnecessary database work.
- Generating a reprice preview is faster when a PriceCharting rule is active. Inventory and evidence data now load columns directly instead of building a full object per row — roughly 8x faster for the evidence load, 3x faster for the inventory load on mid-size collections.
Fixes
- Custom (photo) listings are never auto-lowered. A graded slab or hand-photographed card used to be repriced down to the raw market price. Now any price drop on a custom listing is held for your review, so a PSA slab isn’t dragged to raw market.
- Daily Digest now reports your whole day. Sales and additions are summed across every sync that ran that day. Before, the digest read only the most recent sync per game, so sellers who sync often saw a near-empty digest even after a busy day.
- Price Changes / net impact is exact even after rule changes mid-day. The repriced count and net dollar impact come from the price-change ledger, which records every push as a from→to step. Swinging a card up and down across many rule edits nets out correctly.
- No more double digest on weekly day. If both daily and weekly digests are on, the day the weekly goes out no longer also sends a daily.
- Custom (photo) listing reprices appear in the digest again. Auto-priced photo listings now count toward digest Price Changes and net impact like any other card.
- Packing slips: long card names (YuGiOh, etc.) no longer bleed across page breaks. Rows with names over 58 characters render at a smaller font and the paginator now estimates wrapped line counts correctly.
Changed
- Hoard icon in the Claude connector adapts to dark and light mode. The H glyph renders white on dark backgrounds and dark on light backgrounds.
June 17, 2026
Sign in with Google or Discord
The sign-in page and the waitlist form now let you continue with the accounts you already have, no Hoard password to remember. Sign in with Google or Discord and we never see your password, that handoff stays between you and them.- Continue with Google and Continue with Discord buttons. Both now carry the official Google and Discord logos, so the buttons look the way “sign in with” buttons look everywhere else: a white button with Google’s four-color G, and a blurple Discord button. If you already have an account with that provider connected, the button signs you straight in. If you’re new, it puts you on the beta waitlist with your email already verified, a faster, pre-verified way onto the list while signups are invite-only.
- A tidier sign-in page. The sign-in card is cleaned up around the new buttons, with a clear “or” divider between continuing with Google or Discord and the usual email, password, and magic-link options.
June 13, 2026
Reusable QR stickers you can move from card to card
QR price stickers now come in a reusable flavor. Alongside the stickers you print from your own inventory (each one bound to a single card for good), there are blank claimable stickers you scan, claim to your account, and assign to a card yourself.- Claim a blank sticker and assign it to a card. Scan a blank code, claim it, then pick the card from a list-scoped picker right on your phone. From there it works like any sticker: the scan shows the live comp, the haggle dial, and your privacy settings.
- Reuse it when the card sells. When the assigned card is gone, tap Card gone? Reuse this sticker on the sticker’s page. That unsticks the code so you can put it on the next card. It’s one deliberate move, never a silent swap, and in the gap a scanner sees your private wall, never the old card.
- Turn a sticker off. Deactivate this sticker stops every future scan from showing that card, for when you’re done with a code for good. Reuse and deactivate are for blank claimed codes only, never for the stickers you printed from your inventory.
Every scanned code now lands somewhere live
A scan never dead-ends on an error page anymore. If a card has sold through, a code was turned off, or the code isn’t one we recognize, the scan lands on a friendly live Hoard page instead, telling the scanner what happened and pointing them to Hoard.Print sheets of your active cards or a filtered list
Printing a sheet now covers exactly the cards you want: open the print sheet from Settings to get your whole active inventory, or from the Cards tab Export panel after filtering to print just that selection, in display order. Choose the standard 48-per-sheet 1-inch labels (Avery, Online-Labels, Dymo 30332) or switch to the Cricut print-then-cut sheet with a one-click PNG (300 DPI) or SVG download. Both end with a manifest page so you can match codes to cards by hand.New side navigation
The dashboard now has a collapsible navigation rail on the left, with sections for Today, Cards, Movers, Buy List, Sales, and Consignors. Click the arrow at the top to collapse it to icons only; your preference saves across sessions. On mobile the existing tab bar works the same. Also in this pass: Today opens with your stat cards above the Needs Attention list, the sync summary shows the 7-day cumulative repricing impact alongside the single-session number, and Pulls has a cleaner layout with a prominent Start Pull button and the date range behind an optional toggle.Price locks now receive raise suggestions
Locking a card’s price means “don’t auto-discount,” not “ignore the market.” Locked cards now surface suggestions to raise when they’re priced meaningfully below market. Accepting a raise applies it and keeps the card locked at the new number. Suggestions to lower a locked card are still held back.Price suggestions expire faster and check the market before applying
Price-sensitive suggestions, raises and demand pulses, now expire after 48 hours instead of 7 days, so you’re acting on recent data. Before a raise applies, Hoard checks whether the market has moved more than 5% since the suggestion was generated; if it has, the apply is blocked and you’ll see a notice. Depth-based raises are exempt, since those are intentionally priced above market.is:stickered filter
is:stickered in card search finds every card with an active QR sticker, whether a printed sticker from your inventory or an assigned blank code. Combine it with other filters: is:stickered is:gone shows stickered cards that have since sold (peel candidates), and is:stickered list:con-box narrows to a saved list.
Fixes and polish
- Shipping slips on Windows: Chrome and Edge now suggest a filename when saving a shipping slip as a PDF, instead of leaving the field blank.
- Sales Today: Clicking the Sales Today stat opens the Sales tab with the Today period already selected.
- Sync log: The repriced count now links to the cards that were actually repriced.
- Nav order: Sales now appears before Buy List in the side rail and mobile tab bar.
- QR sticker assign page: The list filter is now a dropdown instead of a row of chips, fixing overflow on accounts with many lists.
June 12, 2026
QR price stickers: scan a card to quote a live price
Print a tiny QR sticker once per card, stick it on the toploader or slab, and the price lives on the page the QR opens, never on the sticker. Scan one and you get a mobile page with the current market, source links, and a haggle dial you can quote off in person. Reprice all you want; the sticker never changes and the scanned page is always current. It’s the in-person counterpart to the public binder.- Print from two places. Start a sheet at Settings → Public binder → “QR price stickers” → Open print sheet for your whole inventory, or from the Cards tab Export panel to print just the cards you’ve filtered to. Cap of about 200 labels per run. Both sheets end with a manifest page so you can match a stack of toploaders by hand.
- A haggle dial that hides your ask. The scan page leads with a public market number and an adjustable percentage (25% to 200%). Quote “85% of market” by stepping the dial, no math and no exposing your own listing price. Tap any comp (TCGplayer Market, Low, Direct Low, PriceCharting ungraded, or a PSA/BGS grade row) to re-base the dial on it.
- Source links that land on the right card. “View on TCGplayer” opens the exact resolved product and variant instead of a search you’d have to dig through, and “View on PriceCharting” carries the variant so you land on the right loose-card page.
- Private by default, with a per-card override. Stickers are off until you flip Public stickers under Settings → Public binder; a non-owner scanning a private card hits a sign-in wall. A Default / Public / Private control on each card’s detail panel lets you open one chase card while the rest stay dark. Scan pages are never indexed by search engines. When you scan your own sticker while signed in, you also see a private “Your Hoard ask” line a buyer never sees.
Cricut print-then-cut style for sticker sheets
If you cut your own stickers, the print sheet now has a Cricut style alongside the standard 48-per-sheet 1-inch labels.- One-click 300 DPI download. The Cricut sheet lays out an 8×8 grid matched to a print-then-cut template, with a Download PNG (300 DPI) button (or Download SVG). Upload one image to Design Space instead of placing 64 codes by hand. Switch between styles with the toolbar link on either sheet.
Card lists: hand-picked sets you can search and price as a group
Lists are the explicit-membership sibling of bookmarks. A bookmark is a saved search that re-runs and shifts as your inventory changes; a list is the exact cards you chose by hand and stays that way. Think of a list as a shoebox: the box going to a show, the cards you want gone this week, a deck you’re keeping together, a grading submission. If a card sells, it stays on the list so you can still find it.- New Lists button in the Cards toolbar. It’s the layers icon, next to the bookmark button. Click it to create lists and pull them up — each list is a chip that filters the table to its cards.
- Add cards three ways. Drop a single card on a list from its detail panel, add a whole filtered set at once with Add results to a list in the Export panel, or, right after a Quick Add publish, send the batch you just published straight onto a list.
- Search a list with
list:. Typelist:con-box(orlist:"Con Box") to filter to a list’s members, and combine it with anything else, likelist:con-box price>20. Addis:goneto see what’s left the list — the cards that have since sold or delisted, hidden from the normal view. - Price a whole list. Point a pricing rule at
list:<slug>and every card on the list gets priced by that rule. List rules can skip the game scope other rules need, since a list is already a specific set you picked, and adding or removing a card re-prices it right away instead of waiting for the next sync.
A ghost on the Audit button
The Audit button now carries a small ghost icon, marking it as the place to find the cards that have gone quiet — sold-through or delisted listings that slipped off your active inventory.June 11, 2026
Watch a card, and Hoard watches it for you
Open any card and hit Watch to get fresh market data on it every couple of hours. Good for banlist watches, spec boxes, and anything you’d otherwise set a high price on and forget. Hoard also auto-watches your sealed product, anything you’ve sold in the last two weeks, and anything you’ve listed in the last week, so the cards that matter to you stay current without setup. Searchis:watched on the Cards tab to see everything currently watched, manual and auto. A Watched filter chip in the Cards toolbar sits next to Price Locked as a shortcut.
Behind the scenes, cheap cards with no sales get checked weekly instead of daily, freeing capacity for the cards being watched.
Movers now flag market depth at a glance
Top movers carry a BOUGHT OUT · 2H AGO badge when buyers just cleared a card’s listings, and a listing count like 2 LISTED when too few copies are for sale for the lowest price to mean much. The hero card carries the badge too.Today: buy-out and pricing-power actions
When a bought-out card’s price change gets held, Today shows a one-tap action: raise to what it actually sells for, or match what the remaining sellers ask, with both numbers explained. The price locks so the next sync can’t drag it back down. A new Pricing power suggestion fires when a card sells fast in a thin market and your page-1 listing sits a material gap below the next one. One tap raises you to just under that rung, capped to the sales median, with the evidence shown: sold last 30 days, listings in your condition, and the exact gap.Repricing now protects thin-market and bought-out cards
A large proposed move on a low-value card (more than 30% on a sub-$3 card) gets held when the market is too thin to trust TCGplayer Low (fewer than 5 listings in your condition), or when an active buy-out is detected. The preview still shows the proposed move, but the commit holds it and surfaces conservative or aggressive options instead. Why this price? now explains held moves with a one-line “Price change held” note and the reason.Mute a card from automated repricing
Cards can be muted from the detail panel’s Follow Market / Mute quick-set. A muted card is skipped by the reprice commit, like a price-locked card, but without pinning a specific price. Useful when you want to hold a card while the rest of your inventory keeps following the market. The detail panel also gains a Check market depth button that queues a live listings-and-sales fetch on demand.Foil, normal, and language are tracked separately
Market data now keys each finish and language as its own card. TCGplayer shares one product id across finishes, but they have different prices, velocity, and listing depth, so foil data never lands in a normal card’s record, or vice versa.Sales tab: independent period pills
Every Sales subtab (Overview, Orders, Customers, Pulls, Returns) now carries the same 7d / 30d / 90d / 6mo / 1y / 2y pill set and remembers its own selection. The Overview KPI strip trend and fee-rate delta reflect the chosen period, the Customers tab filters by it, and the Pulls history is paginated 20 per page. Free-plan accounts are capped at 90 days of history on the financial subtabs. The 2y pill is pro-only.Pulls and shipping
- The pull sheet and the printed slips now always agree. Orders that shared a placed-at timestamp could land in a different order on each load, so a puller would see a QR code that started right and then “fixed itself.” Pull order is fully deterministic now.
- Expedited orders correctly land in the Tracked queue, including verbose labels like “Expedited (4 days)”. Every surface, the pull queue, Orders tab filters and badges, sales report buckets, and the PirateShip export, matches the leading word. Analytics shift slightly: orders that had been mis-bucketed now read as Expedited.
- Expedited is recognized straight from a bulk sync. Routing holds from the first sync, even before the shipping export lands.
- A re-sync no longer rolls back an order’s hydrated purchase time. Once order-detail enrichment records the exact placed time, background syncs leave it alone, so same-day orders keep their distinct order.
- A warning before starting a pull while one is already active, so an accidental click can’t close a pull mid-pack.
Returns
- Pull sheet now includes every card from a fully-refunded order. TCGplayer sends no per-line breakdown on a full refund, so those orders had been dropped from the audit list entirely.
- Qty reflects the copies actually refunded, not the full line quantity. Refunding 1 of 2 identical cards reads 1.
- Each row links back to its order on TCGplayer. The CSV export carries the order number.
- The Returns pull-sheet tab no longer scrolls to top on click.
QR labels print the current Cards view
QR label sheets now sticker exactly the cards on your current Cards view, in the order shown, including on first load before you search or sort. Long runs paginate into numbered letter sheets, the manifest starts on its own page, and each manifest row points to the sheet its sticker prints on.MCP: full refund picture on orders
An assistant reading your store over MCP now sees the refunded dollars, the refund reason, and the refund note onhoard.orders.listOrders, alongside the existing refund type and origin. A missing refund amount reads as “not refunded”, distinct from a $0 refund.
Buyer-written text (refund reasons, refund notes, the onboarding-survey wish field) is length-capped and stripped of hidden control or zero-width characters on the MCP read surface. Your dashboard shows the original text unchanged.
Smaller fixes and tweaks
- Resolving an unmatched Quick Add card by hand no longer gets wiped when you add or edit another line. The “did you mean” picks survive a re-lookup.
- Custom and photo listings that match a catalog product now get that product’s market price during sync, instead of staying at $0. Pokemon custom listings continue to price from PriceCharting.
- Pricing rule preview is much lighter on large inventories. A narrow rule’s preview scopes (or skips) the sales-velocity scan and resolves rules once per preview, and the full repricing preview lets the database pick each card’s winning rule and return one row per card, instead of pulling every match into memory.
- Movers rollup deploy now succeeds. A migration backfills existing rows before rebuilding the unique index, so a card with both foil and non-foil rollup rows no longer fails the index swap.
Waitlist re-engagement
Waitlist entries that stall at any funnel stage now get a 5-step email series at day 3, 10, 18, 30, and 60, including unverified entries. Each email carries a signed resume link that drops the recipient back into the funnel at the right step. One-click unsubscribe, and per-entry manual nudge from the waitlist admin panel.June 9, 2026
Expedited PWE orders are now in the Tracked queue
Expedited PWE orders are often shipped with tracking, so we are combining them with the other tracked orders in the tracked queue. Previously, they were put in the plain-envelope (PWE) pile. Scanning the tracking QR code properly starts at the first order in the list. Meanwhile, if you re-scan a QR code while partway through that Pull, it takes you to where you left off.Packing slips now show refunded items, struck through
When you print a packing slip for an order that was partially refunded, the cards that came off the order now print with a line through them and a “Refunded” tag, so the buyer can see exactly what changed. If a line’s quantity was cut, say 2 down to 1, the slip shows the original count struck out next to what’s actually shipping. The old packer-only note (“1 refunded line removed from this slip, pack only the cards below”) is gone, since this slip goes to the customer.The pull wrapup page renders with its full styling
Opening a past pull from your history used to show a bare, unstyled page. It now carries its stat cards, per-game table, and layout, down to mobile widths.Marking an order shipped shows up right away
When you mark an order Shipped, its row now flips to a Pushing to TCGplayer state the moment you click, instead of sitting on Ready to Ship until your next sync. Once TCGplayer confirms on the next order sync, the row settles into Shipped, and if the push didn’t go through, it goes back to where it was rather than pretending it shipped. A new Pushing to TCGplayer filter in the orders toolbar shows which orders are still in flight.The “Orders need details” badge empties on its own
While orders are still filling in their details, the badge updates itself every few seconds, so you can watch the count drain to zero instead of reloading the page to find out it already finished. It stops once everything’s caught up, pauses while the tab is in the background, and quiets down after a few minutes if you leave a tab open with nothing happening. Reopening the tab or clicking the badge starts it watching again. This pairs with order details now filling in on a quiet background pass, which often finishes when you’re nowhere near the pull screen.Repeat Refunders is its own tab now
Repeat Refunders moved out from under the refund table into its own full-width tab, next to Orders and Pull Sheet. It lists every buyer who’s refunded you more than once, with how many times they’ve done it, how many orders they’ve placed, and their refund rate, so a serial refunder can’t hide in your order history. Buyer-requested refunds and the ones TCGplayer ruled against you are counted separately, and seller-side cancellations are left out, so the list reflects the buyer, not your own housekeeping.A cleaner Returns tab
A few fixes to make Returns easier to work in. Switching away from Returns no longer leaves the returns view stacked behind whatever tab you opened next. You can open a refund’s line items right from the Returns tab by clicking the row, instead of having to pass through Pull Sheet first. Long order numbers stay on one line, the header row stops wrapping, and the Total column lines up with the rest.Quick Add keeps your price filter, and sorts by value
A handful of Quick Add improvements. Set a price floor like $5+ and it now carries into the next set you open, instead of resetting to All prices every time (as long as that set has cards at your floor). A new Value layout sorts a set by price, high to low, so your most valuable cards come up first. The active set name no longer gets crowded by the jump-to-neighbor buttons, which are compact icons now that show the set name on hover. And sealed product now gets its own Sealed & Product section, so booster boxes, bundles, and decks no longer land under Colorless with the singles.Sync and notification fixes
- Sync-complete notifications work again. The browser notification when a sync finishes, and the welcome moment on your first sync, had been silently broken since a March change. They’re wired back up.
- “Refresh returns” and “Refresh orders” no longer warn that your agent stopped responding. Those syncs were finishing fine, but the status check watched the wrong clock and would wait three minutes before warning you for nothing. It now tracks each sync’s own completion and clears the moment the work is done.
- The “still waiting on your agent” message is a proper banner now, with clear Try again and Setup guide buttons instead of a stray line of text. The “enable notifications” prompt got the same treatment.
June 8, 2026 — Quick Add cards now show when they’re not listed, with a Publish button right there
Cards you added with Quick Add used to show a green “ON TARGET” badge at $0.00 — so they looked done, even though they were never listed on TCGplayer. They’d sit unlisted while their value climbed, with the only way to publish buried on another page. Now a card that hasn’t been listed shows a clear NOT LISTED badge, and a Publish button appears right on the Cards toolbar. Click it and your Quick Add cards go live on your next sync. If a card can’t be listed yet because we don’t have a TCGplayer match for it, we tell you that instead of failing quietly.June 6, 2026
Set orders aside so they stop cluttering your pulls
You can now tell Hoard an order is handled and keep it out of your pulls. Select orders in Sales → Orders and hit Exclude from pulls — handy when you fulfilled them outside Hoard. Excluded orders drop out of your “to pack” count and never get pulled into a future pull. Changed your mind? Re-include puts them right back, and a new Excluded from pulls filter shows everything you’ve set aside. It also cleans up on its own. When Hoard backfills your TCGplayer order history, anything older than two weeks is set aside automatically, so a fresh account starts with a clean, recent working set instead of years of shipped orders — and existing accounts get the same one-time cleanup. Excluded orders show dimmed in the list with an “Excluded from pulls” tag, so a glance tells you what’s done versus what still needs packing. Excluding and pulling stay in sync: excluding an order takes it out of any pull it’s in, and adding an order to a pull un-excludes it. And it works on your phone now — the orders cards have a tappable checkbox so you can exclude, re-include, and pull in bulk from mobile.See how a pull went with the new wrapup page
Click any past pull in the Pulls history to open a wrapup: orders done, cards picked, queues completed, total pick time, and a per-game breakdown with throughput, deferred orders, warnings, and flagged card images. It separates the picking clock from shipping status, so you can see where a pull slowed down and spot bottlenecks across games — without touching anything’s shipped state.June 5, 2026
The company behind Hoard is named on our legal pages
The footer, Terms of Service, and Privacy Policy now name Hoard Technologies, Inc. (a Delaware corporation) as the company that operates Hoard, so it’s clear who you’re agreeing to terms with and who stands behind the service. Nothing about the product changes, and you’ll still see it as just “Hoard” everywhere you use it.New sellers land on agent setup, not an empty dashboard
When you move a seller off the waitlist, the link in their welcome email now takes them straight to agent setup — the download and the install steps — instead of dropping them on a dashboard with no clear next move. They stay pointed at setup until their agent actually connects. And the agent status button now shows a clear “Download the agent” button any time the agent has never connected, on both desktop and mobile, so the way to get running is never hidden.Delete a pricing rule, and expired sales stop looking “on”
You can now delete a pricing rule. Every rule on the Card Group Rules page has a Delete button, including expired sales, which until now had no off switch you could reach, so there was no way to clear them out. Deleting asks first and tells you exactly what happens: the cards that rule covered fall back to your next matching rule or your default pricing, and your live TCGplayer prices don’t move until your next reprice or sync. Edit is on every rule now, too. Before, you had to know to click the rule’s name to edit it. The button is just there. And an expired sale no longer looks like it’s still running. Its on/off switch used to glow green like an active rule until a background job caught up, which read as “stuck on” right next to the EXPIRED tag. Now it shows as a locked, greyed-out switch the moment the sale lapses, so it’s clear the rule isn’t pricing anything. Edit re-arms it with a new duration, or Delete removes it.June 4, 2026
A batch of visual pull fixes
You can now see what an order is worth while you pull it. The total sits right on the card in front of you, and on the printed cover sheet. Conditions group the way you’d expect now, on every game. Yu-Gi-Oh and Pokemon cards that carry an edition or printing, like “Near Mint 1st Edition” or “Near Mint Reverse Holofoil”, used to land scattered through an order. Now the Near Mint cards sit together, then Lightly Played, then the rest, so you walk a shelf once.


One Piece pulls walk your sets in order
If you pull One Piece, your cards now group by set in the order you actually walk your boxes. Main sets (OP01, OP02 and up) come first, then extra boosters (EB), premium boosters (PRB), promos, and starter decks (ST) last, with each set in collector-number order. You visit each box once instead of bouncing between shelves. The on-screen pull view and the printed packing slip match, so the tablet and the paper agree.June 3, 2026
Settle a price question right from the order
When a buyer asks why a card sold for what it did, you can now answer it from the order itself. Open the order, expand the line item, and tap Why this price? A window opens with that card’s full price history, and the change that set the price it actually sold at is flagged for you. For any change your rules engine made, you can open it to see the step-by-step reasoning behind the number, including the market figures it was working with that day. If a price was set by hand or brought in through an import, the window says so plainly instead of guessing. The whole thing works on your phone, so you can settle a question from anywhere.”Update Prices” is now “Preview Prices”

Refresh orders on demand, and a sync history you can trust
The Orders and Returns tabs each have a Refresh button now, so when an order’s amount, line items, or shipping address looks out of date you can pull the latest from TCGplayer right then instead of waiting for the next scheduled sync. Clicking Sync Now, Reprice Now, or Refresh also shows a banner the moment you click, so you know the request registered, and the activity log updates in place when it finishes instead of making you reload. And the sync history itself reads honestly now: it shows every step of a sync, says plainly when a step succeeded after a retry, and clearly flags a sync that failed, ran only partway, or was halted before prices were applied, so you can tell at a glance whether your data is current. Cycles where nothing needed to change are labeled as such instead of looking like an error.Your sales reports now follow your time zone
An order placed late in the evening could land on the next day in your reports, so a 10pm sale showed up as tomorrow’s. Your Customers list, the Today / 24h / this-week / this-month sales cards, the orders timeline, and your daily and weekly emails now use your own time zone, so an order counts on the day it happened where you are. Set your time zone under Settings → Account.Help for talking to your store from an AI assistant
You can ask your store questions in plain English from Claude, ChatGPT, or Codex, like “what sold best last week?” or “which cards are underpriced?” Reading your store is read-only by default, so you can try it on real numbers before you ever let it change a price. Settings → Assistants opens with a short plain-English intro and a ”?” help bubble that links straight to the new guides, so you don’t have to leave the page to figure out what connecting an assistant actually does. Three new help-center pages back it up:- Talk to your store is the safe quick start. It walks you through connecting one assistant and asking read-only questions first, where nothing can change, before you decide whether to let it make edits.
- AI assistant FAQ answers the questions sellers actually ask: is it safe, what does it cost, and do I need my home computer on (you don’t).
- Common setup issues covers the snags people hit most, like a blocked sign-in window or an assistant that says it can’t see your store.
June 2, 2026
Your first session already knows how you sell
If you told us about your store in the waitlist survey, the setup wizard now arrives with the matching answer already filled in (for example, the “cards sitting around too long?” step), clearly marked so you can change it in one tap. Nothing is skipped or locked. And when you flagged a specific pain, the dashboard opens the Today tab with one real number from your own inventory (“you mentioned cards sitting too long, here are 47 of them worth $312”) plus a one-tap way to act on it. If your inventory doesn’t back it up, you just get the normal dashboard. Dismiss the note and it stays gone until something meaningfully changes.A faster dashboard on your phone

Card search reads both sides of double-faced cards
Searching card text witho:, fo:, or fulloracle: now matches double-faced cards by the text on their back face too, not just the front. A search for a phrase that only appears on the transformed side used to quietly miss the card. Now it finds it, matching how Scryfall searches across all faces.
Pick lists populate reliably for high-volume stores
If you move a lot of orders, your pull sheet would sometimes come up short during a sync, with some orders quietly missing from the pick list. Big order batches are now broken into smaller pieces as they import, so the full list comes through every cycle. And if a batch comes back looking incomplete, Hoard now stops and rebuilds the pull sheet the safe way instead of handing you a partial one.June 1, 2026 — Your store URL saves even when it isn’t a perfect link
The Public store URL field on Settings → Account used to reject anything that wasn’t a fullhttps:// address, so pasting a bare domain like shop.tcgplayer.com would bounce. Now Hoard accepts the shorthand and tidies it into a working link for you. You only get stopped if the address looks unsafe, and the field no longer fights you in the browser when you type a plain domain.
May 28, 2026 — The pull page got a lot smarter
Missing order items now fix themselves
Sometimes TCGplayer hands us an order before it hands us the cards inside it, and that order would quietly drop off your pull list — you’d find out only when a packing slip came up blank. Now when you open /pull and any in-progress orders are missing their line items, Hoard automatically kicks off a targeted re-sync for just those orders and shows a live banner that polls until it finishes, then reloads the page so the recovered orders are ready to pull. If the affected orders are more than a week old, or your desktop agent is offline, the banner gives you a Retry sync button instead.Tracked and PWE pulls are separate lists now
The pull cover sheet splits each game into two queues — Tracked and PWE — each with its own QR code and slip print. So a puller works one shipment class at a time instead of sorting a mixed pile by hand.Print slips for one game at a time
When a pull spans several games, each game on the cover sheet has its own Print slips link. Print just the Pokemon orders, just the Magic orders — whatever queue you’re working — instead of the whole batch.Hide prices when you print
A new toggle on the cover sheet prints packing slips with the dollar amounts stripped off, which is handy when someone who isn’t the owner is doing the pull. The toggle remembers your Settings default and is bookmarkable, so you can save the exact view you want.Saved PDFs stop overwriting each other
When you Save-as-PDF from a slip print, the browser used to name every fileShipping Slips.pdf, so re-prints and parallel batches clobbered each other on disk. Print pages now get descriptive names like pull-active-pokemon-12orders-20260528-1430z — game, order count, and a UTC timestamp — so each save lands as its own file and a batch that grew since your last print is obvious from the name.
May 28, 2026 — Clearer pricing labels and per-rule velocity
Per-rule velocity
Individual pricing rules can now set their own velocity boost/decay instead of inheriting your account-wide setting — so one rule can chase velocity aggressively while the rest stay calm.”Stay near lowest” is now “Lift to floor”
The old label suggested the setting always parks you near the lowest price. It doesn’t — it only lifts your price toward a higher floor when competitors are pricing above your target, and does nothing when they’re below it. The new name and the updated preset descriptions describe what actually happens, with no claim of undercut protection the feature doesn’t provide. Your settings are unchanged; only the wording moved.May 28, 2026 — Dashboard and preview polish
The “waiting for your desktop agent” banner clears itself now
After you approved a held batch, the “Push approved — waiting for your desktop agent” banner could hang around after the push had already gone through, until something else on the dashboard happened to refresh. It now clears the moment your agent picks up and completes the push. The same confirmation also collapses to a single tidy line instead of three stacked lines saying the same thing.Reprice preview columns line up
In the repricing preview table, values had drifted out from under their headers — a low price showing under “Source”, the change hiding under “Status.” Columns now line up with their labels on desktop, and mobile rows read cleanly as current → target · change.May 27, 2026 — Desktop Settings cleanup + a Pricing Health fix
Desktop Settings, reorganized
The Hoard Desktop Settings screen now keeps the controls you actually touch up top — API Key, keep-session-alive, show-browser-window, debug logging — and tucks the rarely-used flags under an Advanced section.TCGplayer email/password are being retired
Pasting your TCGplayer login into the desktop app was always fragile — hCaptcha and session timeouts made auto-login unreliable. Those fields now sit under a deprecation notice; the supported path is a one-time manual browser login. If you already saved credentials, they keep working — nothing is removed.Pricing Health stops spinning forever
The dashboard’s Pricing Health panel could hang silently on a slow query instead of giving up. It now times out cleanly rather than spinning indefinitely.May 27, 2026 — Approve a held auto-push without leaving the dashboard
One-click Approve on held batches
When your scheduled price update is larger than your usual batch, Hoard pauses the push and emails you. Before, the email was the only place that knew. Now a banner appears above your Cards table with the same numbers from the email — cards affected, aggregate magnitude, count of cards swinging more than 10% — and an Approve and push this batch button. Click it, the push queues for your desktop agent’s next poll, and the banner switches to “Approved — waiting for your desktop agent to push these prices” so you know it’s in flight. If your sync hits again between the email and your click and the batch grows, the banner refreshes with the current numbers so you’re never approving a stale view.Editable thresholds in Settings → Repricing
Defaults (5% of inventory, $500 aggregate, 50 cards moving more than 10%) work for most sellers, but they trip too often on high-volume accounts. Settings → Repricing now has an Auto-push safety section with three inputs — raise them so your normal sync stops getting held, or tighten them down for a closer leash. Blank inputs keep the default.Email links straight to the banner
The “Review and approve” button in the auto-push held email now drops you on the banner with an amber pulse so you can act in one click.May 26, 2026 — Tighter column headers in your dashboard
Column labels are the tooltip trigger now
Dashboard tables used to put a small question-mark chip next to each column header so you could hover for help text. On narrower columns (Sales → Orders was the loudest case), the chip would wrap to a second line and crowd the row. The column label itself is the tooltip trigger now — hover or tab onto a header and the same help text appears. No chip, no wrap, a tighter table. Applies to Inventory, Orders, Customers, Returns, Consignments, Pull History, and the Buys list.May 26, 2026 — Movers polish + settings clarity
Movers and Sleepers share one layout now
Sleepers used to render as a 2x5 grid of art chips. Both tabs now share the same hero card on top with a sortable table below. The hero is also direction-aware: ▲ Movers always features the biggest gainer (it used to occasionally feature a card that was actually dropping), ▼ Movers shows the biggest loser, and the Sleepers tabs match.Default Movers window is now 7 days
Today’s view was too often empty for sellers who hadn’t synced that morning, and most price movement worth reacting to plays out over a week anyway. If your account has less than a week of history, you’ll still see whichever windows your data supports.Movers loads materially faster
Cold load on big inventories got a real shave. Default response size dropped from 50 rows to 20 (the table only renders 20 anyway), the per-row volatility scan now runs only for the hero card instead of every row, and the sparkline batch query is skipped on the 1-day window where it produces nothing renderable. Sleepers cache also warms in the background when you click Movers, so the second tab click feels free.Repricing settings follow the four formula stages
The Pricing Strategy section used to be a flat list of nine knobs separated by dividers. It’s reorganized into the actual order the formula runs: Base price → Markup → Demand adjustments → Floors and guardrails. The shipping cost adder moved out of “My Shipping Rules” into Pricing Strategy → Markup, since it adjusts the formula not fulfillment. Every example card in the preview footer now shows a Saved → After row with a delta caption (▲ green for a price gain, ▼ red for a drop, muted “no change” when nothing moves). Saved is frozen from your current settings on page load; After updates live as you tweak the form. So you can see exactly what each knob does to a real card from your inventory before you save.Other things you’ll notice
- Price-change-safety inputs now read small-to-big, left-to-right. “Max change for cards under 5+” on the right.
- ▲ Movers tab indicator no longer gets sliced off when active. The orange underline beneath the highlighted tab had been clipping; now it has room.
- Mobile Movers hero uses its horizontal space again. Price and delta sit beside the card thumb instead of stacking into a half-empty row below.
- “Falling Sleepers” tab finally says “steady price decline.” It used to say “steady growth” regardless of direction.
Fixed
- PWA offline page shows the bouncing DVD logo on existing installs. The DVD-screensaver effect on the offline page wasn’t reaching PWA users who installed Hoard before the effect shipped. Next time you open Hoard while offline, you’ll see it.
May 26, 2026 — See what’ll change before it changes
Pricing rules belong to one game now
If you sell across Magic, Pokemon, One Piece, or any other game, pricing rules now scope to a single game. You pick which one when you write the rule, and the rule only touches cards from that game. No more wondering why your Magic prices shifted while you were editing a Pokemon rule. Before you save, Hoard shows you the math: how many cards the rule will actually reprice, which ones get skipped, and why each one was skipped. Price floors, never-go-down protection, manual locks on high-value cards, anything reserved-list. The full picture before you click save, not after the fact. The assistant gets the same preview. When an agent is about to apply a pricing change for you, you see a full diff of what’s about to happen and an Approve button. Nothing commits until you say so. Sale presets (Weekend Blitz, Stale Stock Clearance, Flash Sale, Volume Push) also run per game now. Discounting Pokemon for a weekend sale won’t silently shuffle your Magic prices.Where each price actually came from
The Today tab and your morning and weekly digest emails now label every movement with the source it’s based on. Market, Low, Direct Low, PriceCharting, or a custom listing price you set. Each number wears its source instead of everything getting stuffed under one label. A 5 swing on a sealed product reads as Market. Less squinting at the page wondering which is which.One Source column that opens up
Click the Source column header on the Cards table and it fans out into every price source side by side, with a soft amber band on the expanded group. Quick scan, no menu hunting. Closes back up when you’re done.Friendlier landing when the desktop login breaks
If the desktop app’s login link gets bookmarked or autocompleted in your address bar, clicking it later usually fails. Those URLs only work once. Before, you’d get Chrome’s blank HTTP ERROR 400 mid-onboarding. Now you land on a Hoard page that says “this URL only works once,” walks you through the three things that fix it, and shows a request ID you can quote to support if you need help.Other things you’ll notice
- Toolbar tooltips dropped the little
?chips. The Owners, Shipping, Staged, Audit, Stack duplicates, Spotlight, Bookmarks, and Filters buttons just show their tooltip when you hover. - Sharper movers artwork. The featured card on the Today tab uses higher-resolution images so it stays crisp on bigger screens.
- Source price in the card detail drawer reads as one control. The Market label, price, and chevron sit together instead of floating apart.
Fixed
- Vintage Japanese Pokemon cards show the right old-style backs. Sets like Expansion Pack (1996) and Gold, Silver, to a New World… (2000) had been rendering with modern backs by mistake. They now show the correct vintage backs again.
- Outage pages get the bouncing DVD logo. When Hoard is fully down, the fallback page matches the 404 and other error pages instead of dropping to a static card.
May 26, 2026
Movers tab gets a real redesign
The Movers tab now opens with a focal hero panel for the day’s #1 mover (full card art, current price, signed change, percent change, sparkline, and a “why this moved” line) on top of a dense gainers/losers table. Hover any table row → the hero previews that card. Click any row OR the hero → opens the existing card detail slideout. Filter chips collapse into one horizontal row (Source · Min · Window) with game-specific filters on a quieter secondary row when scoped. The 2x2 of Movers/Sleepers × direction is flat now: ▲ Movers · ▼ Movers · ▲ Sleepers · ▼ Sleepers. One tap switches both axis and direction. URL hash captures the selection so refresh restores the right view.Mobile movers cleanup
Filter bar tucks behind a “Filters” toggle inline with the subtab nav, so the data is reachable in one scroll. Pokemon thumbnails crop to the artwork (not the card frame) at every size. The hero panel sizes its thumbnail to the column so card names render cleanly alongside.Movers query is 10x faster on big inventories
The dashboard Movers query used to hydrate every candidate row with a card-image lookup and a price-history scan before trimming to the top 50. On a 5,000-card account that meant ~3,450 lookups to surface 100 rows. The lookups now run after the top-50 filter — measured cold load went from 2.4 seconds to 0.25 seconds on a 5K-card account.Variant labels on every mover row
If you own a 1st Edition Shadowless and an Unlimited Shadowless of the same Pokemon card, those two SKUs no longer render as indistinguishable rows. The variance label (“1st Edition”, “Unlimited”, “Holofoil”, etc.) is shown next to the set on each mover row and in the card detail subtitle.Settings tabs are alphabetized
Account · Assistants · Billing · Notifications · Public binder · Repricing · Rules · Sync.May 25, 2026 — Patch
Movers got 10x faster on big inventories
The dashboard Movers query used to hydrate every candidate row with a card-image lookup and a price-history scan before trimming to the top 50 gainers and 50 losers. On a 5,000-card account that meant ~3,450 lookups to surface 100 rows. We moved the lookups to run AFTER the top-50 filter, so they only fire on the ~100 rows that actually land on screen. Measured on a 5,000-card account: cold load went from 2.4 seconds to 0.25 seconds.Hero panel has an outline now
The featured-mover panel at the top of the Movers tab only had a colored accent on its left edge. On light themes it looked like it was bleeding into the page. It now has a subtle outline so the panel reads as a clearly contained card.May 25, 2026
Movers gets a real hero
The dashboard Movers tab no longer opens with a wall of art-backed cards. Instead, you see one hero panel at the top showing the day’s biggest mover in full — card art, current price, dollar change, percent change, and a small trend line. The next nine movers appear below as a dense scannable list. Hover any row and the hero panel previews that card’s full context; click to pin it. The list mixes gainers and losers together, sorted by absolute dollar change, so a 50 gainer — where it should rank when you’re scanning for what’s actually moving your inventory.One filter bar instead of three
Source, Format, and Min-price filters now share a single horizontal row with small uppercase labels above each group. Active filters use an amber-outlined pill, so what’s currently filtered is unmistakable. The four-row filter stack is gone.Variant labels show on every mover row
If you own a 1st Edition Shadowless and an Unlimited Shadowless of the same Pokemon card, those two SKUs no longer render as indistinguishable rows. The mover list and card detail now show the variance (“1st Edition”, “Unlimited”, “Holofoil”, etc.) next to the set, so each row reads as a visibly distinct card.Settings tabs are alphabetized
Settings → tabs now read Account · Assistants · Billing · Notifications · Public binder · Repricing · Rules · Sync. Each tab is faster to find by name.May 24, 2026
Price off TCGplayer Direct Low
Direct Low is now a first-class price source. Pick it once in Settings → Pricing and your global multiplier applies to TCGplayer’s Direct Low column instead of Market, Low, or Low + Shipping. Per-rule overrides got the same option, so a Reserved-List rule can sit on Market while a Bulk Rares rule prices off Direct Low. Cards that don’t have a Direct Low value automatically fall back to Market, so no card gets stuck at $0.- PriceCharting Grade is back in the dropdown as a top-level pick alongside the TCGplayer sources, so Pokemon-leaning sellers don’t have to think about whether the PriceCharting toggle is on as well as which source is selected. When both apply on the same card, the row shows an amber star with a tooltip explaining which source PriceCharting is overriding.
- Onboarding asks for your pricing basis. The seller-profile wizard has a new step: “What should Hoard compare against?” Pick Market, Low, Low + Shipping, Direct Low, PriceCharting comps, or leave it on “Not sure” and Hoard uses your strategy’s recommended default.
Cards table has a Source column you can expand
The three separate Low, Low+S, and Market columns are now one Source column that shows the effective price source for each row at a glance. Open the row to see a side-by-side comparison of Market, Low, Low + Shipping, Direct Low, and PriceCharting. The column is sortable on whichever source you picked globally, so sorting by Source while Direct Low is your global source orders the whole table by Direct Low.- Summary stats reframed. The dashboard stat bar now shows Source Value (your inventory valued against your selected price source) and Vs Source (the delta between your listed value and source value), replacing the old fixed Market Value and Spread that always compared against TCGplayer Market.
- Per-row pricing-rule sources are honored. If a pricing rule overrides the global source for a card group, the Source column on each matching row now shows the rule’s source, not the global default.
Competitive Position can compare against PriceCharting
The four-bucket competitive report on the Today tab now treats PriceCharting as a valid price source. When you’ve selected PriceCharting in Settings → Pricing and have grade evidence on a card, the report compares your listed price against the grade-aware PriceCharting price, falling back to TCGplayer Market when evidence is missing.Variant search now understands real card treatments
Search and pricing-rule queries can now target variant/treatment SKUs across supported games withv:. Hoard checks inventory variance, TCGplayer pricing-catalog SKU metadata, condition suffixes, product-name suffixes, and catalog variant data, so searches like game:pokemon v:holo, game:pokemon_japan v:masterball, game:"one piece" v:manga, game:yugioh v:qcsr, and game:"star wars unlimited" v:hyperspace work against the actual local inventory data.
- Pokemon condition suffixes are split correctly. Rows like
Near Mint Holofoil - Japaneseare treated as condition plus variant/language signals instead of one giant condition string. Usecond:NM v:holoorcond:"Near Mint" v:reverseinstead of trying to search the whole suffix. - All product-name treatments are searchable. A name like
Portgas.D.Ace (Parallel) (Manga) (Alternate Art)contributes Parallel, Manga, and Alternate Art to variant filters instead of only the final parenthetical. - Condition has a safer short alias. Use
cond:for condition (cond:NM,cond:LP,cond:"Near Mint").condition:still works for saved searches, butc:remains Magic color search. - Variant filter chips are game-aware. The Cards filter drawer now has better variant suggestions for games beyond Magic, including Pokemon, One Piece, Yu-Gi-Oh, Lorcana, Riftbound, Flesh and Blood, Star Wars Unlimited, and other supported TCGplayer product lines.
Card detail panels refresh from one canonical source
Opening a card from table view, binder view, or a stack now re-fetches the card from the canonical detail path in the background. The first render stays instant, then the panel updates if a price lock, target price, PriceCharting value, back-face image, legality, or frame detail changed since the list loaded. That also fixes the table-vs-binder drift where PriceCharting-backed rows could show “Available” instead of the actual ungraded price in one view while the other view had the full price data.May 23, 2026
Share your binder with a public URL
You can now publish a curated grid of your top cards at a shareable URL — paste it in Discord, drop it on Instagram, or print the QR code on a table tent at a trade show. Buyers see image, name, set, and condition, and each card links through to your TCGplayer listing (your seller-scoped listing if you’ve set a store URL, the default product page otherwise). No prices on the page itself — it’s sleeve identity, not a price list. Full reference: Share your binder.- One-click publish from the dashboard. A new Share button in the topbar (and a QR icon next to the hamburger on mobile) opens a modal where you pick an expiry (24 hours, 7 days, 30 days, or never) and publishes your top 50 cards by value. For more control — 10/50/100/180 cards, indexable toggle, reset/suspend — open Settings → Public binder.
- Short, readable tokens. URLs look like
tryhoard.com/b/abc123xyz789. We dropped theIandlfrom the alphabet so the link survives a screenshot and reads cleanly aloud. - Embeddable QR code. Every binder has an SVG QR endpoint at
/b/<token>/qr.svg. Copy an<img>snippet or save the SVG for print. - Reset and suspend. Reset rotates the URL — anyone with the old link gets a 404, but your card selection stays. Suspend takes the page down completely and clears the selection.
- Expired and unknown tokens land on branded pages, each with a Make-your-own-Hoard CTA, so every shared link doubles as quiet recruitment.
Pricing settings page rework
The Quick Start template comparison now collapses by default once a strategy is active, so the page doesn’t open with a wall of marketing copy. An amber Apply New Strategy button expands it again, and clicking any column header in the table applies that template the same as the Apply button.- Sticky save+preview footer. The pricing footer now travels with you as you scroll, bundling the live price preview alongside two save buttons. Save applies on the next sync; Save & recalculate writes the strategy and immediately previews new prices against your real cards.
- Floor-factor reframed. The “95% of lowest” control now reads as “Undercut the lowest listing by N%”. 1% is a tick under, 5% is the default, 20% is aggressive. Same math, clearer language.
- Shipping rules promoted. My Shipping Rules now sits above Pricing Strategy because the tracking threshold and shipping adder both feed the preview math.
- Hold-vs-clamp preview. The price-change-safety section now shows a live example (25) so you can see exactly what hold and clamp do.
Quick Start templates ship more of the levers
Every template now sets a separate change cap for cheap cards (change_cap_pct_low), so Move Product and Win the Buy Box let cheap commons swing freely (50%) while staples stay capped, and Charge a Premium / Stay Competitive keep cheap cards extra-protected (10% / 15%). Stay Competitive also picks up a 99% floor factor, so it actually undercuts the lowest listing by a tick instead of pricing exactly at it.
Onboarding now flips the shipping-cost adder on automatically for sellers who picked “I ship orders myself” during signup — one less toggle to find later.
Rules list cleanup
Long rule queries no longer ellipsis-truncate to useless stubs likega… — full query text wraps onto a second line if needed. The advanced-filters band is capped to the value-column width instead of jutting out across the page. The rarity dropdown dedupes (catalog returned both c and common), and L / T rarities get friendly Land/Token names. Game pills (Pokémon, Magic, One Piece, etc.) finally render with readable contrast on the light theme. The New pricing rule wizard now sits inside its own tinted panel so it’s visually distinct from your saved rules.
Settings polish
The Automatic Sync master toggle moved to the top of/settings/sync (a master switch belongs first). Pause-duration buttons (1 hour, 4 hours, 24 hours, Until I resume) are now proper buttons instead of near-invisible inline gray text. The “Syncing as …” identity strip dropped its boxed panel chrome in the happy path.
Passwordless reset flow no longer leaves you stranded
If you signed up via magic link and never set a password, requesting a password reset used to silently drop the request. Now/auth/forgot-password sends you a magic-link sign-in instead. After signing in, you can set a password from Settings → Account.
May 21, 2026
Auto-sync stops itself when a batch looks unusually large
Three thresholds: more than 5% of your inventory touched, more than $500 in total price movement across the batch, or 50+ cards each moving by more than 10%. If any one trips, Hoard holds the whole batch and emails you. The pending changes stay on the dashboard for manual review.- The thresholds are tunable. Settings → Pricing → Auto-push safety. Raise the percentage if your inventory is small (5% is just a handful of cards for you). Raise the dollar threshold if a normal sync regularly crosses $500.
- One email per hold. If the next sync still trips the same threshold, Hoard stays quiet. The counter resets after the next clean batch.
- Held cards aren’t hidden. They show up in the same “needs price update” view you already use. Only the silent agent push is suppressed.
Temporary sales no longer auto-commit huge price drops
When a temporary sale expires, Hoard now runs the post-sale prices through the same floors check it uses on manual rule edits. If the snap-back would drop your total listed value by more than your per-rule limit, the price update is held. You get an email naming the floor that was hit, the affected card count, and a suggestion. The rule still expires on time; only the price commit waits. Usually the trigger is a sale that scoped wider than you remembered. A 40%-off rule you thought applied to “Magic rares” actually applied to all rares, so the snap-back pushes all your rares back up by the same wide margin. The floors check catches that before the prices ship.Agent permission gating is on by default for new accounts
New Hoard accounts now have agent permission gating switched on. Connected AI assistants get read-only access until you specifically approve write actions in Settings → AI Assistants. If you already had an account, your setting didn’t change. Together with the new batch-size guard above, write actions from a connected AI assistant now have to clear two separate gates before any prices change.Smart Actions catches Pokemon stock priced by your Magic rules
If you’ve grown into a second product line but never wrote pricing rules for it, Hoard now flags that. Two new Smart Actions:- Scope drift. Hoard sees you have inventory in a product line (say 5,000 Pokemon cards) but every active pricing rule scopes to a different line (all Magic). The Pokemon stock is getting repriced by your global default, which is almost never what you want. Acting on the suggestion opens the pricing-rule editor so you can widen an existing rule or add a Pokemon-specific one.
- Flash sale candidates. Hoard groups clusters of stale cards into one suggestion that converts to a temporary sale in a click. The cluster comes pre-scoped, so you don’t have to rebuild the filter by hand.
AI assistants can now use Smart Actions
Smart Actions now have agent bindings. An AI assistant connected to your account can callhoard.recommendations.list(), hoard.recommendations.accept(id), and hoard.recommendations.dismiss(id). Same effect as clicking the dashboard buttons. A price-related recommendation queues a price-update preview either way; the assistant can’t push a price without it.
The default pricing.suggest_rule mode also flipped to auto-apply for low-risk rules. If you’d rather have the assistant stop and ask, override per call.
Bulk-assign consignor stock by criteria
The consignor-assignment endpoint used to demand a literal list of inventory IDs. You had to fetch them yourself before you could assign “all NM Bloomburrow commons to Sarah.” It now accepts a criteria object: product line, set name, condition, min price, max price. Hoard does the filtering, excludes cards already assigned to someone else, and caps each call at 1,000 cards. A too-broad query returns a “narrow it down” error instead of quietly assigning thousands of cards.Inventory reconciliation foundation is live
The plumbing under Inventory Trust shipped this week. Every inventory quantity drop now gets matched against your actual sales. If Hoard can tie a drop to an order in the matching window, the drop is explained. If it can’t, the card joins the Audit candidate pool, which is the working list for your physical-count workflow. The Inventory Trust page covers what “confirmed”, “in flux”, and “audit candidate” mean and how to handle each.More honest per-product prices
When the same card has multiple variants (a regular and a foil, or a few listings at different conditions), the per-product price now uses an outlier-rejected median across them instead of the average. A single bad listing used to drag the displayed price toward itself: a bot, a typo, an opportunist asking 3 card. Now those get rejected before the price is computed, and the provenance is stored next to the price so support can tell you why a price moved when you ask.AI assistant compatibility for MCP clients
Hoard’s MCP server now behaves better with generic MCP clients and directory-style tool callers. The splithoard_read and hoard_write tools are the stable path, prompt templates steer agents toward the right tool, and the sandbox still enforces the read-only boundary when a script tries to do write work through a read tool.
- Read/write tools are clearer to clients. Assistants that inspect the tool list see the split capabilities directly instead of having to infer the old generic execution path.
- Prompts use the right tool for the job. Daily movers, reprice preview, customer concentration, shelf warmers, and sync health prompts now nudge agents toward read-only calls unless the task really needs a write.
- Local dogfood data is richer. The verify seed now includes actionable movers, shelf warmers, order items, and representative inventory rows so local MCP smoke tests look like a real seller account instead of a thin fixture.
More honest analytics answers from assistants
A handful of small MCP surfaces now carry the context agents need to avoid confident but wrong summaries.- Cards stats say what they mean. Inventory value is now reported as listed price times quantity instead of target price times quantity, and the API includes semantics metadata so assistants can explain totals correctly.
- Zero-dollar mover filters are respected. If you explicitly ask for every mover with a
$0impact threshold, Hoard keeps that threshold at zero instead of replacing it with the default$25floor. - Tiny customer samples get a caveat. Customer concentration now flags samples under 20 orders or 10 buyers, and the prompt tells assistants not to apply the normal 15% / 40% risk labels to those thin samples.
May 19, 2026
Watchlist subtab on the Buy List
The Buy List used to have a 👍 button on every restock suggestion, but once you thumbed-up a card it disappeared into the void. If you didn’t open the TCGplayer tab the moment you thumbed it, you’d never see that card again. The Buy List now has an Active | Watchlist toggle, and 👍 moves the card to Watchlist instead of making it vanish.- Watch a card to remember it for later. The 👍 button on Active snapshots today’s market price as your “watch price” — the price you’d be happy paying. The card moves to the Watchlist subtab with that snapshot pinned in place.
- Watchlist shows watch-price vs today’s market with a delta pill. Green ▼ when the market dropped below your watch price (good time to grab). Red ▲ when it ran away from you. Neutral “flat” pill when nothing moved. The pill includes both the dollar and percentage delta so you can scan a long list quickly.
- Buy on TCGplayer still goes through the affiliate wrapper from either subtab. Remove on the Watchlist drops the card permanently (same effect as 👎 Pass on Active).
AI assistants can now read and act on your Buy List
If you have an AI assistant connected to your Hoard account throughmcp.tryhoard.com (Claude, Cursor, Codex, etc.), it can now use a typed hoard.buyCandidates.* interface for the Suggested Buy List — instead of having to memorize HTTP paths.
- Six new methods, all discoverable via
hoard.describe('buyCandidates').list()for the active list,watchlist()for your watched cards,watch(id)to thumb-up,dismiss(id)to pass,snooze(id, {until})for a time-bounded skip, andtrackBuyClick(id)for when the agent actually clicks through. - The watchlist endpoint exposes the snapshot vs current delta directly. Your assistant can answer “which of my watched cards dropped below my watch price?” in a single call by filtering the rows where the delta is negative.
- Names match the UI verbs, not the internal HTTP semantics. Your assistant says
watch(id), notacquired(id), the same way you say “Watch” instead of “Acquired” out loud.
Line items on the orders API
If your AI assistant or integration readsGET /api/orders, each order in the response now carries its line items inline — name, condition, quantity, unit price, and line total — instead of a separate per-order round-trip. Default is up to 20 items per order with a items_truncated flag so you know when an order had more. Pass ?items=full to get every line on every order (handy for packing slips or refund audits), or ?items_per_order=0 to keep responses to the order headers only.
May 18, 2026
Real filters for Lorcana sellers
Lorcana sellers used to be limited to five search operators:ink:, cost:, willpower:, strength:, lore:. Pros think about more axes than that. Now you can filter by all of them.
- Five new operators in the Cards search bar:
cardtype:Song— find every Song in your inventory (the staples Singer decks cheat in).keyword:Singer— find every Singer character. Same operator covers Shift, Bodyguard, Challenger, Resist, Ward, Rush, Evasive, Reckless, Support, Vanish, Sing Together, and the Universal/Puppy Shift variants.classification:Princess— Princess tribal staples. Same operator covers Floodborn (every Shift target), Hero, Villain, Captain, Sorcerer, and every other classification Lorcana prints on the card.inkable:no— the uninkable side of your decks.inkable:yesfor the inkable side.movecost:>=2— the high-cost Locations.
- /collect Lorcana tab grows a matching chip row. Open a set and you’ll see chips for ink color, card type, inkable, classification, and keyword alongside the existing product and rarity strips. The chips auto-rank by what’s actually in the set, so a Floodborn-heavy set surfaces Floodborn front and center.
- Mix and match like Scryfall.
ink:Amber lore:>=2 inkable:yes cost:<=3gets you every Amber aggro 2-drop in your binder.cardtype:Song cost:<=5gets you the cheap Songs that go in Singer decks.
ink:, cost:, willpower:, strength:, lore:) all still work — nothing changed for queries you’ve already typed.
Lorcana pricing recipes that target the right facets
Settings → Rules → Templates used to surface two Lorcana recipes: Enchanted and Legendary chase. Pros price on more axes than that. Eight new recipes are live, each tuned to a real Lorcana-seller pricing pattern.- Iconic (3×). Only two cards per set carry this rarity. The Mickey/Minnie pair in Fabled, the next two pair when Winterspell ships. Highest SKU-value density in your binder.
- Epic (1.6×). Fabled-era open-frame chase, slotted between Legendary and Enchanted.
- Songs (1.1×). Every Singer deck wants them. Sticky demand even when the meta shifts.
- Singer keyword (1.15×). Lower-cost characters that cheat in Songs. Different shelf from the Songs themselves.
- Floodborn / Shift targets (1.15×). Every Shift deck needs Floodborn characters. Classification-based, so future Floodborn printings are covered automatically.
- Princess tribal (1.1×). Tribal-deck staples. Same auto-coverage as Floodborn.
- D23 promos (1.3×). Captures the D23 cold-foil 1st Editions from the 2022 set and the 2024 D23 promos in one rule.
- Disney100 promos (1.3×). The six-card alt-art collector set.
Onboarding emails extend through week 8
The welcome drip used to stop at day 14 with the “advanced features” email. It now keeps going weekly through day 56, with six more emails that each pick one pricing concept and explain it on its own.- Six new educational emails. The pricing formula (market × multiplier between your floor and ceiling). Hard floor (the loss-prevention knob you should set first). Never-go-down (different from the floor, commonly confused). Pinned pricing rules (override the global multiplier for a slice of cards). First-match-wins priority (the most common rule misconfiguration). Dual-source pricing (how TCGplayer market and PriceCharting eBay comps work together, especially for Pokemon).
- Each one skips if you’ve already discovered the feature. Set a hard floor in repricing settings and the floor email won’t fire. Pin a rule and the pinned-rules email won’t fire. The drip teaches you what you don’t already know.
- Every email goes straight to the right page. The CTA button lands on the relevant settings input (Hard Floor field, Price Source dropdown). A “Learn more →” link under the button points to the matching section of
docs.tryhoard.com/features/pricing. - Unsubscribe link in every footer. Same opt-out as before.
Movers and Sleepers for graded cards
The Movers and Sleepers feed used to be about raw TCGplayer prices only. It now runs the same math against PriceCharting’s graded prices, so you can ask “what’s moving in PSA 10” the same way you ask “what’s moving in raw.”- Pick a grade, get the movers in that grade. PSA 10, PSA 9, BGS 9.5, CGC 9, ungraded — the grade is an axis you choose. Default view is PSA 10 over the last 7 days.
- Sleepers ranking, applied to grade prices. A card counts as a sleeper when it has moved at least 20% and 50 cents over the window, and no single day was a one-day spike. The same logic that finds steady raw climbers finds steady graded climbers.
- Set-aware matching. Pikachu in Base Set and Pikachu in Jungle are different cards with different prices. The feed disambiguates by set so the price belongs to the card on screen.
- Ask Claude or ChatGPT “what PSA 10 Pokemon are gaining the most this week” and it can answer from your own inventory.
Grading opportunities, second pass
The grading opportunities tool finds raw cards in your inventory that would be worth more graded. The first version recommended on any card with a PSA reference price next to it, even when that reference was clearly built from one or two anomalous sales. This version is more careful.- Reference-data confidence. Cards with five or more populated PSA tiers run normally. Cards with three or four surface with a confidence hint so you know the data is thinner. Cards with one or two stay out of the recommendation list entirely.
- Suspicious-multiple guard. A sub-$5 raw with a 30× grading multiple is almost always a data artifact. Those get held back.
- Quantity awareness. If you have a pile of the same card, the tool surfaces that, so you can think about whether bulk grading rates change the math.
Mobile dashboard polish
A handful of phone nags, worked through in one pass.- The Staged button lights up when you deep-link to it. Used to go dark immediately because the page was clobbering URL state.
- Bigger tap targets across the toolbar. Search, Clear, and Ship are all comfortable thumb-size now.
- The “Syncing as your store” identity strip got quieter. It used to look like a banner. Now it’s a small inline line you can glance at to confirm which TCG account is connected, without it dominating the page.
- Bulk Rares and Sub-dollar templates now actually do something. They were a no-op before (1.00× with never-go-down off). Both now hold prices flat. “Dollar bin” is renamed to “Sub-dollar (penny cards)” so the label matches what’s in it.
- Starter templates for Yu-Gi-Oh and Lorcana. Open the rules tab on either game and you’ll see game-shaped chips to start from instead of only the three game-agnostic ones.
Pull workflow polish

- The “Mark done” button hides itself once the queue is complete, instead of sitting there asking you to mark the already-marked.
- End Session in the Pulls toolbar confirms before firing. One accidental click used to expire the session and the active queues disappeared.
- Inline help link in the Pulls subtitle so first-time visitors can find the guide without leaving the app.
Pending uploads and rule tester fixes
- The “View all pending uploads” link from the rules page now goes to the right place — the cards tab on the dashboard, instead of bouncing you to an empty rules section.
- Rule-tester Clear button actually clears the side preview. Was wired to a stale element id and silently doing nothing.
- A pre-flight check on pending uploads warns before you save a rule that would re-touch prices already in flight.
Packing slips fit the mailer window properly
Ship To address used to print at 16pt and could drift up the slip depending on how many lines the address had — which meant it sometimes landed above the window in your mailer. The address is now anchored to the bottom of the ship-window block and prints at 12pt, with the rest of the slip scaled down a couple of points to match. Stick a slip in a window mailer and the address sits where it should.Pricing template names cleaned up
Two of the four onboarding templates got renamed to match what they actually do.- “Protect My Margins” is now “Charge a Premium” — best for patient sellers.
- “Lead the Market” is now “Win the Buy Box” — best for aggressive sellers. The old name implied price-setting, but the mechanic is undercutting, which is what wins the buy box.
May 17, 2026
Sync-account safety check
If you run more than one TCGplayer account (a main store plus a Scan & Identify scratchpad, for instance), Hoard now confirms which account the agent is actually logged into before every sync. If the browser is pointed at the wrong account, sync stops cold instead of pushing prices computed for your main store into the scratchpad. The first successful check pins your store as the canonical one. After that, any mismatch is a hard stop until you confirm.Settings page, top to bottom rework
The settings surface (sync, rules, repricing, product lines) got a visual and structural pass. Form behavior is unchanged — every input does what it did before — but the chrome is easier to scan and dark-mode contrast is fixed.
- Quick Start strategies match onboarding. The four templates from the onboarding wizard (Charge a Premium, Stay Competitive, Move Product, Win the Buy Box) are the same four chips on the repricing settings page, with your current pick marked “Your pick”. One source of truth instead of two.
- Safety rails grouped together on the repricing page: market-relative floor, hard-floor minimum, never-decrease. Read as one section instead of three floating chips.
- Seller identity strip on every settings tab. “Syncing as your store · key …xxxx · TCGplayer Level N” sits at the top of every settings page so two-account sellers can confirm which TCG account is connected before doing anything risky.
- Staged-to-Live warning de-escalated. Used to be a red alarming banner. Now it’s amber, with the scary-sounding details collapsed into a click-to-expand.
- Rule wizard rebuilt. Filter on the left, pricing on the right. Raw query is now a first-class chip with an Edit button if you want to drop into freestyle mode.

- “Fine-tune your strategy →” in the reprice action bar appears once the preview finishes loading. If the new prices look off, there’s a one-click path to adjust without hunting through the nav.
/settings/repricingis the canonical route to match the tab label. The old/settings/pricingURL still works (it redirects).
Quiet-mode price imports
Every sync used to open a TCGplayer Import Prices browser tab and click through it. That meant a visible browser flashing across your screen every cycle. The Import step now runs as a quiet background flow.- Opt in from Hoard Desktop settings. Tick “Quiet price import (experimental)” in the desktop app. CLI users can set
HOARD_QUIET_IMPORT_PRICES=truedirectly. Off by default; the default flips once it’s run clean across enough syncs. - Automatic fallback to the old browser flow if anything looks off in the response from TCGplayer. No silent failures: if a row is rejected, sync stops and you get a notification.
- One step closer to a fully headless agent. End goal is for sync to run without opening a visible browser unless you’re logging in.
Buy credits above the fold
The “buy credits” CTA used to live in settings. It’s now above the fold on the dashboard when you’re low or out, with your balance and tier shown right next to it. Less hunting for the top-up button when you actually need to top up.Buyers tab: chip tooltips and rating polish
- Hover a buyer tag chip and the tooltip names the data behind it. “Repeat buyer” tells you the order threshold; “Refunded” tells you the lookback window. No more guessing what the labels mean.
- Buyer rating defaults to 5 stars instead of 3, matching TCGplayer’s seller-default of innocent-until-proven-guilty. Refunds, chargebacks, and negative feedback still pull the rating down through the same logic; positive feedback no longer has to claw back from a neutral start.
- The buyer panel hydrates correctly when you open it from the Orders table. Used to say “No individual order data available” until you reloaded the page.
Orders desk polish
A pass through the small things on the Sales tab and the order slips workflow.- Default order list hides Canceled orders so “Print all” doesn’t waste paper on refunded rows. Canceled is still one click away in the filter dropdown.
- Status counts in the filter dropdown now respect your other filters (date range, search, shipping type, refund, pull session). Previously the counts were frozen on first render at unscoped totals, which was misleading once you filtered.
- Imported orders now have unit prices on each line. TCGplayer’s bulk export doesn’t include a per-line price breakdown, so packing slips used to render “$0.00 each”. We now infer the per-line price when the math is unambiguous: a single line item, or one unknown line item surrounded by knowns. Multi-unknown orders still wait for manual entry.
- Backfilled missing shipping addresses on older orders, so the packing slip flow stops asking you to re-key them on orders you’ve already shipped.
”Strategy updated” instead of a welcome for returning sellers
Re-pick your pricing template after the first time and you now see a “Strategy updated” confirmation instead of the first-time “You’re all set” welcome.Waitlist form actually visible on dark mode
The dark-mode email input on the homepage waitlist had close to zero contrast. The whole CTA was disappearing into the page. Border is now amber to pair with the Sign Up button next to it, and the input font is large enough that iOS stops auto-zooming you out of the form on focus.Faster public marketing pages
The landing page, features page, pricing page, and downloads page now sit behind a Cloudflare cache. First visitor in your region pays the round trip to our server; everyone after gets bytes from the edge. Pages feel instant on cold loads now, especially on mobile.Release channels: opt in to early access, or wait for stable
We now ship every new release to abeta channel first, and only flip it to stable once we’ve vetted it on our own machines. Your auto-updater stays on stable by default, so nothing changes for you unless you opt in.

- Stable is the new default. Auto-updates wait until a release has been promoted, which gives us room to catch issues on our own machines before they reach yours.
- Opt into beta from Settings. Settings > Account > Updates lets you flip your auto-updater to the beta channel — you’ll get every release the moment it’s published, with a banner reminding you that beta builds may regress. Switch back to stable any time.
- Why we’re doing this. Until now, every tag we pushed went out to every seller within minutes. That left no safe window to catch a bug between “I shipped” and “it’s on your machine.” Beta gives that window without holding up sellers who want early access.
Sign in to TCGplayer once, stay signed in
Auto-updates and crash recovery no longer bounce you back to the TCGplayer login page.- Session preservation is on by default now. When Hoard Agent restarts — whether you triggered it, an auto-update did, or the agent recovered from a crash — it reattaches to the browser tab you logged into earlier instead of opening a fresh one.
- You can still opt out. The Preserve TCGplayer session across restarts checkbox in Hoard Desktop is checked by default; uncheck it to go back to the old kill-and-relaunch behavior. CLI users can set
HOARD_AGENT_ADOPT_CHROME=falseto opt out. - Heads up: if your prior agent process was killed uncleanly (force quit, machine crash), the first restart still falls through to the old behavior — there’s no live browser to reattach to. From the next clean restart onward, you stay signed in.
May 16, 2026
See the dollar impact of a rule before you save it
The new-rule wizard now shows the dollar swing across your inventory in real time as you tweak filters and pricing.- Live dollar preview alongside the matched-card count. Type a filter, slide the markup percentage, toggle never-lowers-price — the panel updates within about half a second with how much your total listed value would move if you saved the rule.
- Same engine as the Templates chips. A wizard configured to match
is:reservedat +30% shows the same number as the Reserved List template chip on the landing page. - Sample card names so you can sanity-check the rule is grabbing what you expected. If the rule matches zero cards, the panel says so plainly instead of showing a dollar number.
- The never-lowers-price toggle now updates the preview too. Used to be the only wizard control that didn’t refresh the matched-cards panel until you touched something else. Fixed.
Self-bidding protection no longer holds prices flat by mistake
If your prices have felt stuck on cards where you’re clearly not the lowest seller, this fix is why.- What was happening. The protection layer that prevents the engine from bidding against your own listing was comparing your raw listing price against TCGplayer’s “low + shipping” figure — which can sit a dollar or two above the actual lowest listing because of shipping costs. On cards where you were merely near the floor, the layer thought you were on the floor and held your price flat.
- What it does now. Compares apples to apples against the raw TCG Low column, with a much tighter tolerance for penny-undercut noise. The protection still kicks in cleanly when you genuinely are the lowest listing — just not when you aren’t.
- Heads up: cards that were quietly stuck at their current price because of this misfire will get a chance to rise on the next reprice cycle. If you see some surprise upward movement on your next sync, this is why.
Bigger, easier-to-read rule tester on desktop
The pricing breakdown panel on the right side of the rules page got more room and bigger text on larger screens, so the layer-by-layer price walk is comfortable to read instead of squinting at a narrow column.Export your orders to PirateShip in one click
Re-keying buyer addresses into PirateShip one order at a time is a tax on every seller’s shipping day. We removed it.- New “Export to PirateShip” button on the Orders tab, right next to Print slips. Click it, drag the CSV into PirateShip, print your labels.
- Pre-classified Mail Class per order. Tracked orders go out as USPS Ground Advantage, expedited as USPS Priority Mail — no need to set the class per-order in PirateShip.
- Scopes to what you’re looking at. Multi-select rows to export only those. With nothing selected, exports every order matching your current filters (search, status, date range, shipping type, pull session).
- PWE orders are excluded automatically — they don’t need PirateShip labels. If you accidentally selected a PWE row, the button tells you it was skipped.
- PirateShip remembers the column mapping after the first import. From the second batch onward it’s drag-in and print.
- US addresses only for now. Orders with non-US ZIPs are skipped from the export. Most sellers have international shipping turned off anyway, so this rarely comes up — but if you do see a Canadian or international order, you’ll need a manual label.
May 15, 2026
Two products, two names: Hoard Desktop and Hoard Agent
We’ve been calling the same things by too many names. No more “Desktop App” / “Desktop Agent” / “Agent CLI” / “the sync agent” depending on which page you landed on.- Hoard Desktop is the tray app most sellers want: setup wizard, auto-updates, local dashboard, sync engine bundled in. Download it, log in once, leave it running.
- Hoard Agent is the standalone command-line tool for servers and developers. Same sync engine, no UI.
- The Download page got a refresh — easier to scan on phones, with a section nav for jumping straight to Hoard Desktop, Hoard Agent, Getting Started, or FAQ.
- Help docs, system emails, and the settings page all use the new vocabulary. If you used to search for “Desktop App” or “Agent CLI”, try “Hoard Desktop” or “Hoard Agent” instead.
May 14, 2026
”Pricing” is now “Repricing”, and Patch Notes lives where you’d expect
Two small renames that match what the things actually do.- The Pricing tab is now Repricing. Across the dashboard and the docs nav. Hoard’s engine reprices your inventory against the market — it’s not where you set static prices, and the old label kept confusing new sellers.
- Patch Notes (this page) sits under Resources in the docs nav. Same content, same URL. Previously it was tucked away.
- A “what’s new” strip on the dashboard points the most recent shipped change here. Click it whenever you notice something new and want the context.
See how your sales move over time
A new chart sits above the orders table on Sales > Orders, with three ways to slice it.- Orders over time. A monthly chart above the orders table on Sales > Orders. Three pill toggles: Total (orders + refunds as two clean lines), By Game (stacked area, one band per game in your Product Lines selection plus a “Misc” bucket for everything else), and By Shipping (stacked area: PWE / Tracked / Expedited, computed from your tracking-cutoff threshold).
- The chart and the table share a date range. Click 7d/30d/90d, or type a custom from/to, and both refresh together against the same window.
- Honest stacking by game. Each order gets bucketed exactly once: the first matching line in your Product Lines order wins, so a Magic+One Piece mixed order doesn’t double-count.
Faster repeat repricing (beta, opt-in)
A new beta lets a “Reprice Now” cycle skip steps that just finished. Opt-in — email us if you want it on for your store.- Reprice Now button on the dashboard. When the beta is enabled, you’ll see a new “Reprice Now” button next to “Sync Now”. It runs only the pricing-import step if your last login + inventory + upload were recent enough — instead of redoing the full 7-step cycle every time. Quick targeted reprices in seconds instead of minutes.
- “Sync Now” still does the full cycle. A manual Sync Now is always a full sync, regardless of freshness. The skip-when-fresh behavior only applies to background poll syncs.
Card Conditioning got an upgrade
- New “Common disqualifiers” sub-page. Visit tryhoard.com/card-conditioning/disqualifiers for a visual walk down the grade ladder: edgewear, corner nicks, scuffing, indentations, bends, signatures, stamps, water stains. Click any photo to zoom; hover to pan with a magnifier.
- Realer-looking condition overlays. The synthetic overlays got replaced with AI-generated transparent textures for edgewear, scratches, scuffing, surface wear, indentations, faults, bends, grime, water staining, signatures, and stamps. The flowchart looks less like a cartoon and more like the actual cards you’re trying to grade.
- Bigger card on the flowchart. The card image is ~2x bigger on desktop, panel text is bigger, and the highlight toggle / advance slider reset cleanly when you move between questions.
Card search finds what you typed faster
- Word-prefix matching on the cards table and
/collect. Type “hyp spec” and Hoard now matches “Hypnotic Spectre” — each typed token starts a word in the card name, and order doesn’t matter, so “spec hyp” works the same. Previously the tokens had to appear adjacent, so “hyp spec” missed cards where “spec” wasn’t the next word. - Faster on big catalogs. Named-card searches on
/collectthat used to take up to a second now come back in milliseconds.
Dashboard polish
- Screen readers now read the price in the Cards table target column. A previous release accidentally masked the dollar amount for SR users while adding trend and rule context. They now hear “$52.42, Market rising 7d (+5%) · Rule #3” instead of just the description.
- Filter chips on the Cards table stop overwriting each other when you toggle multiple chips in quick succession.
- Empty-state rows span the full table width on the reprice view and the Cards table. Small visual hiccup, gone.
- PWA install QR flow polish. The “Install Hoard” QR codes render crisply on retina and the mobile install nudge stops launching as a thin pill on slower phones.
May 13, 2026
Agents recover on their own when Hoard hiccups
Your agent should never go dark just because the server had a bad minute. This release makes that real.- Agent auto-recovers from brief Hoard outages. If Hoard restarts or has a transient blip while your agent is connected, the agent flushes its idle network connections after a couple of failed heartbeats and reaches out fresh on the next try. No more “the agent’s been running for hours but the dashboard says it hasn’t checked in since this morning.” First successful heartbeat after recovery resets state so the next outage gets the same automatic fix. Update arrives via the usual agent self-update path. Nothing for you to do.
- Big inventory syncs are gentler on the service. Sellers with very large inventories were occasionally pushing the server into memory pressure during full syncs. We tuned the agent to pace uploads with longer breathers between bursts (sync takes a few extra minutes; nobody is watching) and tightened how the server handles incoming CSVs so the same upload no longer holds the whole file in memory just to verify it. Hoard stays responsive for everyone else while a big sync is in flight.
- Smart Actions stops competing with your sync. The job that refreshes your “Today” recommendations used to run a full inventory scan every 30 seconds during a long backfill, fighting your sync for the same resources. Now it waits 5 minutes between runs and skips entirely while a sync is mid-flight, then runs once cleanly after the dust settles. Fresher recommendations sooner, and the dashboard stays snappy during big imports.
Sync agent stops nuking your TCGplayer session every update
The agent should stay out of your way. No more “the agent updated, now I have to walk to my laptop and re-login to TCGplayer.” Plus quieter background behavior and tougher recovery on Windows.- Beta: preserve your TCGplayer session across agent restarts. Open Hoard Desktop Settings and check the new Preserve TCGplayer session across agent restarts (beta) box. When the agent auto-updates, restarts manually, or recovers from a crash, it attaches to the live browser instead of killing it and relaunching. The in-memory session sticks and you don’t get bounced to the TCGplayer login page. First run after enabling still needs one cold login; every restart after that should be invisible to you. Opt-in beta.
- Windows: agent keeps syncing while your laptop sits idle. Previously, a Windows laptop left open but idle would enter system sleep, the agent’s background work would pause, your TCGplayer session would eventually expire on TCGplayer’s side, and you’d find a re-login waiting when you came back. Now the agent holds a Windows power assertion (display can still sleep, so the battery is fine) and scheduled syncs keep running. Mac got the same protection last release; this is parity.
- Most syncs no longer pop Chrome into the foreground. Inventory, orders, sales, and feedback fetches now run quietly in the background. Way less “Chrome just stole focus during my Zoom” interruption, and most sync cycles finish faster.
- Transient hiccups now recover automatically. A brief Hoard outage or network blip used to fail the entire sync cycle and discard the work the agent had already done. Uploads now retry a few times before giving up, so a quick blip stays invisible. Real failures still fail fast.
- Session keepalive every ~8 minutes. The agent keeps your TCGplayer session warm during idle stretches so you don’t get bounced back to a login page after lunch. Runs quietly in the background, doesn’t steal focus.
Approve agent edits in your browser
When you ask Claude (or any connected agent) to change a pricing rule and your permission mode says “ask me first,” you used to get a URL that didn’t open into anything friendly. Now there’s a real page for it.- Browser approve page for agent edits. The agent hands you a link like
/agent/plans/<id>. Open it in your signed-in browser tab and you’ll see the full diff: cards affected, listed-total before/after, risk pill, and an Approve button. Tap Approve and the agent’s next commit goes through within 60 seconds. Expired plan, already-approved plan, or someone else’s plan all render friendly states instead of a 404. - Activity log now captures rejection attempts. Previously, if an agent (or a probing client) tried to commit with a stale or wrong confirmation, the rejection vanished and your activity feed only showed clean commits. Now those attempts show up too, with the reason inline.
May 12, 2026
Feedback gets its due
Your TCGplayer feedback score is the one number that signals “this seller takes care of their buyers.” Now it’s front and center where you’ll actually see it.- Dashboard sales card now shows your Feedback Score. The old “Customer Health” tile read as a scary
0on quiet days. It now leads with your average rating over the last 100 ratings (typically4.97or so), with rating count and repeat buyers in the subtext. The card turns amber the moment a sub-5 rating arrives in the last 7 days, so a hit shows up without you having to look for it. New sellers see--with a “no feedback yet” note instead of zero. - Avg Feedback tile on the Sales → Customers tab. The buyer-intelligence row gains a fifth tile showing the period-scoped average plus how many of the period’s orders left a rating (
47 ratings (95.9%) → 4.91). High score with a low response rate is still positive. Any feedback at all is a win, so the percentage isn’t color-coded.
Dashboard polish, less hunting around
A handful of small shortcuts that take a tab or two off your daily routine.- Pokemon set icons in /collect. The set picker on the /collect page now shows real set symbols for English Pokemon sets, sourced from pokemontcg.io, instead of generic Pokeball fallbacks. The icons match what you already see in the inventory table.
- Set symbol chip in the card preview. When you’re browsing without a set selected, hovering a card now shows a clickable chip with the set’s icon and name. Click it to filter the grid to that set — same as picking the set from the set picker.
- Edit List shortcut in the All Games dropdown. The product-line filter on the dashboard now ends with an “Edit List” link that jumps you straight to the Product Lines section in Sync settings, so you can change which games appear in the filter without digging through settings.
- Card Conditioning link in the account menu. The avatar dropdown and mobile hamburger now include a shortcut to the Card Conditioning Flowchart, so the conditioning guide is one click away from anywhere on the dashboard.
- Shorter URLs for Card Conditioning. The Card Conditioning tool is now reachable at
/conditioningand/conditionerin addition to the long URL, and the page got a mobile pass so it reads cleanly on a phone at the table.
Your AI assistant now answers “why” instead of just “what”
Connected an assistant to Hoard? It can now diagnose problems for you, not just describe data. Ask “why isn’t this card repricing?” or “why are my sales down this month?” and you get a real answer with evidence. Not a paragraph of guesses.- Per-card pricing diagnostics. Ask “why is this card stuck at $0.50?” and the assistant returns the governing rule and a precise reason code:
price_locked,never_go_down_floor,market_zero,stale_sync,updates_disabled, orread_only_mode. No more digging through Rules and Pricing settings to figure out what’s holding a price down. - Sync health verdict in one call. “Is my store synced and healthy?” returns a verdict, a user-facing message, and a next-action code. The assistant can tell you “the agent’s been offline for 3 days, here’s the reconnect link” instead of dumping raw timestamps at you.
- Why sales moved. Ask “why did sales drop in April?” and the assistant ranks plausible drivers (fee-rate change, a sale event that inflated the baseline, seasonal pattern, refund spike), each with evidence and a confidence score. You see the working, not just the conclusion.
- Actionable movers, not every mover. The movers feed gets a pre-filtered version that drops one-snapshot spikes and ranks by portfolio impact, with a per-card suggestion string. Ask “what should I act on this week?” and you get a short, real list instead of pages of noise.
- Store-wide pricing health. “Where are my pricing blockers?” returns a bucketed aggregate across your whole inventory in a single pass: how many cards are locked, how many are floored by never-go-down, how many have $0 market. Samples per bucket, plus warnings if the store is in read-only mode or the agent is offline.
- Order filters caught up. Assistants can now ask “which orders haven’t gotten feedback yet” and get a clean list, no matter how many orders you have.
- Safer rule previews. Telling the assistant to preview a rule change now always shows you the projected impact first, regardless of your permission settings. Hard floors still apply, so a preview can’t accidentally bypass safety gates.
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, and the safety model around it is 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), 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 price floor and change-cap settings still apply. The clamps you already have keep gating 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, with a worked example.
- Opt-in beta. Email us if you want it turned on for your account.
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. Fixed. Your assistants reconnect cleanly now, and a few dashboard pages that intermittently 500-ed under load (Recommendations, Movers, Customers, Sales) are clean too.- AI assistant connections stay reliable. No more “disconnected” surprises after long Claude sessions.
- Dashboard pages affected by the same hiccup 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, which matches what the pricing engine actually applies at reprice time. (No actual mispricing was happening; the display was just misleading.)
Pricing rules are easier to test, read, and debug
If you’re going to trust a rule with your prices, you should be able to see exactly what it’ll do first.- Test a card is front and center. The tester sits above the rule list now, with richer autocomplete 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, the skipped lower rules, the current pricing inputs, and the final target price breakdown.
- Rule rows are easier to scan. Each rule row reads count first, then price-floor behavior, then multiplier, with friendlier wording like “Hold floor” and “Can drop.”
- Rules call out problems in plain English. “No effective cards” means the rule isn’t 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 secretly 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 where you actually inspect them. Desktop Binder, Art gallery, card hover previews, and game landing heroes now use the larger TCGplayer image when the card is big enough to benefit. Small mobile thumbnails stay lightweight.
- Art gallery gets a Spotlight layout. Turn on Spotlight to let a few art tiles take up more room. Hover an image and mark it featured for the current search.
May 10, 2026
Pokemon card detail polish: PriceCharting links, real rarity names, consistent layout
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 next to 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 Pokemon catalog. 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. Both views now match. The per-copy breakdown sits below the rich layout.
- Bookmarking the cards filter actually works on hard refresh. Saving a URL like
/dashboard#cards&product_line=Pokemonwould set the header dropdown to Pokémon but render all games anyway. The filter rehydrates correctly now, including on tab restore, browser back/forward, and direct link clicks.
Public Quick Add shows what it actually resolved
A pass to make Quick Add honest about the print it picked and what it couldn’t find.- 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. What you paste elsewhere matches what you saw on screen.
- Unmatched lines no longer disappear. If a pasted line doesn’t 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 leans on public catalog data 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.
/collectnow detects iOS Safari’s speech quirks, avoids the continuous-listening mode that can hang the page, and resets the mic button if startup stalls.
Better signup: see what Hoard looks like, verify your email, tell us about your store
The path between “I’m curious” and “I’m on the list” got rebuilt.- New diagnostic landing page. /preview explains what Hoard actually does on your store. /preview/sample shows a receipt-style example of the day-one report. 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 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. That’s intentional — it 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: 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. 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.
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. Fixed.- “What’s in my inventory?”, “what sold today?”, “show me top movers”, “list my pricing rules”, “who are my repeat customers?” all work now. The assistant reads from your account, scoped to your data, with the same 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 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. Tokens never leave the connector flow, sessions never cross between accounts, and you can revoke any AI assistant from Settings → Connected apps.
Dashboard polish: sleepers, search links, cleaner tables
- 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.
More reliable pull sheets and agent updates
- Pull sheets are more reliable. Regular order pull sheets now go through the same export path refund pull sheets have been using all along.
- Desktop keeps the sync agent current. Restart Hoard Desktop or the local agent, and the agent now re-checks for the latest release before syncing. No more accidentally running an old binary after a manual restart.
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, 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.
Quick Add prices cards the moment you add them
Cards you add from Quick Add enter Hoard with your pricing rules already applied. No second pass required.- No extra Mass Reprice needed. When you confirm cards from
/collector 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.
A simpler way to condition cards before listing
New sellers now get a cautious yes-or-no guide for choosing card condition. No more squinting at the back of a card and guessing what TCGplayer means by “Lightly Played.”- Card Conditioning Guide is live. Asks one question at a time and helps you 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. Follow-up questions separate Near Mint from Lightly Played, and Lightly Played from Moderately Played.
- Quick Add, Add, and the footer all link to it. You can open the guide while adding cards instead of guessing from memory.
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 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. Chrome only surfaces for the initial login and the Move-to-Live price upload.
- Pull sheets get their cards back. Non-refund pull sheets had been silently producing empty pulls (3 orders, 0 cards) after a TCGplayer change to how the seller portal renders orders. When you create a pull session the cards show up again.
- Sales report no longer pops Chrome on every cycle. The quiet path was bailing on TCGplayer’s sales response and falling back to Chrome. Fixed — sales sync finishes in under a second now, no window.
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 keeps running through the browser path.
Visual Pull populates line items automatically + the agent updates itself faster than we ship releases
Visual Pull stops lying to you about what’s in your queue. Small TCGplayer page fixes ship in minutes instead of riding a binary release.- Visual Pull no longer goes blank when items aren’t synced yet. Orders captured into a pull session that hadn’t yet had their line items imported used to show up in the header count (“3 orders in pull”) while the per-game QR queues rendered empty. Those orders now 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. Calling them “open” was misleading.
- 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
More TCGplayer product lines work end-to-end, and the dashboard stays focused on the games you actually sell instead of drowning you in a checklist.- 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.
Quieter agent startup and sturdier heartbeat (v1.14.0.10)
The sync agent is less noisy when Chrome can’t start cleanly, and server heartbeat failures no longer hide 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. A failed startup no longer leaves desktop restarts stacking visible Chrome windows.
- Windows cleanup is profile-scoped. Hoard now closes only the Chrome processes tied to Hoard’s automation profile. Your normal Chrome windows stay open.
- Heartbeats survive stale settings. An otherwise-healthy agent no longer looks offline because of an unrelated settings issue.
- Dashboard stops showing stale data after background updates. Sales, Customers, Sync Activity, and pricing-rule responses refresh as soon as Hoard has new numbers, instead of waiting for the next page load.
- Desktop and agent picked up the latest security patches.
Safer agent updates and order recovery (v1.14.0.9)
The desktop app and sync agent recover better from the failures that used to leave you with stacked browser windows or an old agent binary.- Updates restart into the version that was just installed. Hoard verifies the new binary before reporting the update as successful, so you don’t end up running an old build with a green dot.
- Failed browser launches clean up only Hoard-owned Chrome. Your normal Chrome windows stay open during agent retries.
- Dead browser sessions stop the current sync cleanly. If Chrome closes mid-cycle, Hoard starts the sync over from the top instead of trying later steps against a broken window.
- 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.
Smart Actions and fixed Pull sessions (v1.14.0.0)
Hoard turns store signals into a short checklist, and warehouse teams get a steadier Pull workflow. Smart Actions live in Today > Suggestions. Visual Pull sessions stay fixed once they start.- Review recommendations from Today > Suggestions. Smart Actions have their own subtab with Preview/Review, Handled, and Not useful controls. The Overview tab stays focused on your daily summary.
- 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. The morning email highlights the top pending recommendations when they clear the threshold.
- Existing stores can start immediately. Hoard backfills recommendations from your 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 doesn’t 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.
Cleaner dashboard inventory work on mobile (v1.13.4.1)
Cards, Movers, Sleepers, and Sales leave more room for the work you came to do. Inventory stats are still there, just out of the way. 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.
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 sends the agent a focused order-refresh task and keeps active Pull sessions stable, with a warning when orders change underneath your workers.- Refresh today’s orders on demand. Mid-day order refreshes reuse the agent’s order export flow, so new and changed orders show up without waiting for the next full sync.
- Pull queues don’t 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 can’t be found or an order needs a second pass, the worker sends it to the end of the Pull list and keeps moving.
- Game queues now have a done screen. Each QR code tracks its own game queue, shows a final done step, and records timing 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’re signed in. Signed-in users see Dashboard and Sign out instead of public signup links.
May 6, 2026
Pick your pricing strategy on day one
New users walk through a quick setup wizard before hitting the dashboard. Six questions about what you sell, how you ship, and how aggressive you want pricing, and Hoard configures your account. 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 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.
Daily dashboard and sales workspace (v1.13.2.0)
The dashboard leads with the decisions a store owner needs to make today. Today opens 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 follows the price source and markup you set in Settings. Switch from Market to Low or Low + Shipping and the report updates to match.
- Game scope is clearer. Competitive Position now says whether it’s 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. The import panel explains when to use a CSV instead of the agent.
More reliable sync recovery (v1.13.1.3)
When a sync step fails, Hoard captures better evidence and self-recovery plays it safer. Failed-sync screenshots stick to the exact cycle that produced them, and the agent only auto-recovers on controls it can prove are safe to retry.- Screenshots stay with the right sync. Before/after failure screenshots are keyed to the sync cycle, so support can see what happened even when the screenshot uploads before the final log line.
- Safer export recovery. When TCGplayer reshuffles the “Export From Live” button, the agent finds it again — but won’t click anything that looks like Delete Inventory, Save, Import, or Clear in the process.
- Better page context for fixes. The agent uses richer page hints when TCGplayer redesigns its layouts, so a missing or moved button gets found faster.
Run a Sale (v1.13.0.0)
Run time-limited sales that revert on their own. Set a duration, pick a discount, walk away. 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.- Discount on top of your strategy. A 20% off sale means 20% off whatever your rules and protections compute. Never-go-down, floors, and 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.
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 leave more room for what you do every day on a small screen: find inventory, check sync state, tweak a rule.- 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.
Quick Add cards now repriceable and filterable (v1.12.10.0)
Cards you add via Quick Add now work with Mass Reprice. Quick Add cards used to be invisible to the repricing engine. They’re now 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.
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 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 enforces PriceCharting PSA grade prices as a minimum floor for matched cards. Works independently of the rule’s price source.
- Low vs Low + Shipping. Now separate price sources everywhere. “Low” uses the listing price without shipping. “Low + Shipping” includes it. They used to be conflated.
- Mass Reprice uses PriceCharting. “Apply Rules Now” used to skip PriceCharting data even when rules referenced it. It now loads grade evidence correctly.
- Mobile layout fixes. Rule rows wrap properly on small screens, save buttons stay visible, and select inputs are sized to prevent iOS zoom.
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. They used to fall 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 visual filters to a raw search input. Same syntax as the Cards table. Handy if you already 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 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 doesn’t create a session automatically anymore. Go to Sales > Pulls on your dashboard and click Start Pull Session when you’re ready to start 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.
Safer onboarding and catalog imports
Password sign-in works again for manually onboarded users. 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.
/signupand/auth/signupsend 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 import in batches with dry-run and progress output. Non-Magic Quick Add publishing resolves the right condition, printing, and variant SKUs more reliably.
- Desktop sync workflow stays in sync. Desktop releases now embed the same TCGplayer workflow used by the agent.
Friendlier first sync experience (v1.12.6.0)
The desktop app tells you what’s about to happen before your first sync. After downloading the agent, you’ll see a “Ready to go” screen with 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 see a clear message with a 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 it 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 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 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 default to: 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 used to be hardcoded at $5.49. You can now set it to whatever your tracked shipping actually costs. The threshold uses your tracking threshold from Shipping Rules. Preset comparison table. Match & Hold, Volume, and Liquidation now sit side by side so you can compare them before picking one.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. 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.cond:NM (or LP, MP, HP, DMG; older condition:NM searches still work) lets you filter by card condition straight 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 detected automatically. 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 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.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. 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 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. Everything is bookmarkable via the URL.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.Review Mode (v1.10.1.0)
See what Hoard would change before it touches your TCGplayer prices
New accounts 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.
~/.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”).
Affiliate links, movers filters (v1.10.0.0)
Outbound links to TCGplayer now earn referral credit. All TCGplayer product-page links from Hoard (movers, competitive position, card detail) are 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: 5+, 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.Multi-game card data (v1.9.4.0)
Search non-Magic cards by their stats. Pokemon, Yu-Gi-Oh, Lorcana, and One Piece cards have searchable game-specific data. Typehp:>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 operators that match how you think about those cards.
Card detail panel shows game stats. Open a non-Magic card and you 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 find similar cards fast.
Search hints teach you the syntax. The search bar placeholder rotates through game-specific examples. Select Pokemon and you 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.
Quick Add Publish (v1.9.2.0)
Publish Quick Add cards to TCGplayer. Cards you add via Quick Add can 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 list 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. Adding the same card again through Quick Add now updates the estimated price to the latest market data. Only quantity and condition used to update.One Piece Rarity UI (v1.9.1.1)
One Piece rarity badges. One Piece cards 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 visible in the dashboard. Quick Add tabs, settings, and dashboard filters now include One Piece. The game used to be accepted but hidden. Collector number search. Newcn: search operator finds cards by collector number (e.g. cn:25).
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. Uses the data already loaded on screen, no extra API call.April 26, 2026
Weekly email digest
Get a weekly recap every Monday. A new 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. 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. Skips sections we can’t trust. 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 drop that section instead of showing misleading numbers.April 27, 2026
Desktop dock icon, agent deep link, update stability (v1.8.7.0)
Hoard Desktop 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 now read in 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 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 50 card moving 12% is 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). Off 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.Shipping breakdown + user identity (v1.8.4.0)
See your PWE vs tracked shipping split. The Orders tab 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 the breakdown and the orders table together. Orders default to the last 7 days. The Orders tab used to load all-time data, which was slow for sellers with thousands of orders. It now 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.Card details from table view + multi-game polish
Card detail panel works in table view. 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 after sorting or searching. Riftbound support. Riftbound cards 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. Verbose TCGplayer product line names (like “One Piece Card Game”) used to break card backs and game filters. Format legalities expanded. The card detail panel 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.23M so they don’t overflow the stat cards.April 27, 2026
Faster, smarter search
Search runs entirely on our server now. Complex card searches liket:creature c:red cmc<=3 used to get forwarded to the Scryfall API and then matched back to your inventory. That added latency and meant searches could fail if Scryfall was down. Those queries now run directly against our local card database. 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. Card database operators and inventory filters combine cleanly.
“Try previous search” in empty results. When a search returns nothing, you 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.
Mobile search fix (v1.8.3.2)
Search on mobile actually works now. Typing a search on the Cards tab on your phone used to 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. Comparing two cards on mobile used to stack them vertically with full-width images, which was unreadable. They sit next to each other now. Scryfall search errors handled gracefully. Typing an invalid search query (bad Scryfall syntax) used to blank the page. You now see a clear error message instead.April 26, 2026
Download page (v1.8.3.1)
You can download Hoard Desktop directly from tryhoard.com. 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. New desktop builds reach the download page automatically once they’re signed and verified. Same signing flow as before. 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. Fixed. 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 has a tiny 7-day price trend line, 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 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.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 see a badge with the count. Click 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.
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. They were showing as grayed-out tabs in Quick Add and the dashboard filters, which just looked confusing. They’re hidden 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
Consignor reports used 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 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. 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 correct it without rewriting history. Override the price on any recorded event and the corrected value feeds into consignor settlement calculations going forward.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 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 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. Each import type now runs independently and in manageable chunks.Smarter history backfill (Agent v0.6.0)
First syncs used to try to pull your full order history in one shot, which could time out or fail on large accounts. Regular syncs now always cover the most recent 90 days. If you need older history, Hoard pulls it in the background a chunk at a time between sync cycles. Same result, no timeouts.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 agent was watching a leftover Chrome lock file from the previous run, so it never noticed the new browser. Fixed: the agent clears that file 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 — up to 60 identical lines per cooldown. It now logs once on entry, then at most once every 5 minutes.First sync pulls a full year of orders
First syncs could fail because TCGplayer rejects large date ranges 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.Desktop nav includes Dashboard link
The Logs, Settings, and Help pages in the desktop wrapper 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 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 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 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.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.April 23, 2026
Bookmarks panel, card detail, art gallery, card compare
Manage your bookmarked searches
The chip bar 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.Art gallery mode
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 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 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, Settings tells you before it restarts the agent — “API key is invalid” or “Could not connect” appears inline. You used to have to watch the logs 30 seconds later to find out.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
Pay consignors faster with deep-link payouts
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 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. Moving 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 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.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. Wake your machine and 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 resets that flag before each launch now, so the dialog no longer appears.Agent exits cleanly after extended outages instead of looping forever
After 20 consecutive sync failures, the agent exits with a clear log message instead of retrying forever. Your desktop app will restart it automatically. Prevents an edge case where an extended outage could leave the agent stuck consuming resources.Agent works alongside other browser windows (v0.5.4)
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 uses an isolated connection to its own browser window now, independent of anything else you have open.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. That 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 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, 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.Sync step indicators show when background steps fail
If feedback or sales fail while everything else succeeds, the sync log 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 syncs reliably across all pages now.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.
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. Version 0.4.9 picks up the feedback sync step automatically on next launch — no reinstall needed. Also in this release: cleaner browser recovery after a crash, and a login countdown while the agent waits for you to sign in.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. You can now 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 pulls your TCGplayer seller feedback automatically during each sync. Open any buyer in the Customers tab, expand their orders, and you 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 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.
Better card matching
More accurate card images and TCGplayer links
When you hover 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. It now finds the right printing. Custom listings (graded cards, signed copies) also get images and direct TCGplayer links instead of a generic search fallback. 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 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
Agent Login Fix
If your agent stopped syncing recently, it’s because TCGplayer tightened their bot detection. The agent handles this gracefully now: on first sync, a Chrome window opens for you to log in manually (just once). After that, syncing continues 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 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: trygame:onepiece or game:lorcana.
Movers Tab Redesign
The Movers and Sleepers tabs got a full layout refresh. Your biggest gainers and losers show as a compact grid right at the top of the page, no scrolling needed. Hover 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 show zoomed-in card art instead of the full card with borders, matching how Magic cards look.Game-Aware Format Filters
Switch to Pokemon and 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 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 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 upload a Collectr portfolio CSV directly. Hoard detects the format 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 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 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 emails you. 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 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 (avoids 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 load significantly faster. Switching pages or sorting used to take several seconds for large inventories. It’s near-instant now. Performance stays consistent whether you have 500 cards or 50,000.Morning Email Digest
You can 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
A? button in the dashboard header 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 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 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 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 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 per-game sync steps weren’t correctly counted when determining overall sync status.
- Larger debug screenshots no longer fail to upload from the agent.
- Optional sync steps fail visibly instead of silently when something goes wrong.
April 12, 2026
Faster Dashboard on Repeat Visits
The dashboard 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 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 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 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. Each tile now 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 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 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 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. The inventory step runs about 5x faster, and all your product lines come through in one pass.Sales Backfill Goes Back Further
If your Sales tab was stuck showing only a few months of history, this fixes it. 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). It now 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 fixes it. The agent waits for the export dropdowns to be ready before continuing. Exports are also faster since only Pokemon Japan needs the language change step.Sales History Backfill Fixed
The Sales tab should fill in further back than the last couple months. Months without imported orders used to be invisible to the backfill. The agent now 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 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 timing bug where the agent could pick up the wrong rollback CSV if it polled twice in quick succession.
- Fixed black background on the settings page.
- Fixed a security issue in the text editor.