Changelog
What's New
The latest features, improvements, and fixes from the Double Holo team.
The New Card Scanner, on iPhone and Android
September 18, 2026
Meet the new card scanner
Today we are launching the scanner we've wanted for ourselves since day one. We built it completely from scratch, and we think it's the fastest raw card scanner on the market. We're excited for everyone to try it for themselves.
Open the Scan tab and point your phone at a card. Use Auto mode to scan as soon as a card is detected, or change it to Manual mode and tap anywhere to capture when you want control.
What is in it
- Speed that keeps up with you - No matter how fast you go, the scanner will keep up. It honestly feels like magic.
- Slab Scanner upgrades - You can now pair a Bluetooth or wired barcode scanner and use them to scan PSA, BGS, and CGC labels to add them straight into your lot.
- Lots that will never get lost - Every scan syncs a few seconds after you take it. Scan offline and it uploads when you are back. Never lose your work!
- Better runner-up matches - In rare cases, the match might not get the exact card you're looking for. Tap the image thumbnail to view close matching alternatives, or manually search for the correct match.
- Built for either hand - Controls can be configured to sit on either the left or right side of the screen.
- 2 different views - Use Comfort View to see just the most recently scanned card easily, or try Compact View to see your recent scan history at a glance!
Tell us what you think
We built this new scanner with all stages of collectors in mind. Try it on your collection and tell us what you like/dislike about it! Feedback, bug reports, and feature requests can be submitted to us on Discord or through the Report button in the Vendor Hub.
New (11)
The new card scanner is live on iPhone and Android
MobileRebuilt from scratch: read the main post for more details!
Import photos from your scanning app, on web and mobile
Web + MobileUpload the CSV your card-scanning app exports and attach its real card photos to inventory you already hold, or create new items for the rest. Look for Import photos on the inventory screen on web, or Add inventory then Photo import in the app. Photos replace stock scans on your Double Holo listings, and re-sync to eBay and Shopify automatically.
Choose your eBay store categories, on web and mobile
Web + MobileSet up to two store category paths in your channel settings. Changing or clearing them updates your existing live listings too. eBay ignores a path that does not match a real category without any error, so make sure to double check the spelling!
Choose what happens to Shopify products after they sell
WebOn the Inventory page in the Double Holo Shopify app, pick Keep it on my storefront, the default, which leaves the product visible and marked sold, or Archive it to hide sold products completely. Switching only takes affect starting from the next sale.
Shopify and eBay cross-listing open to everyone
WebSyncing your inventory to your own Shopify store or eBay account no longer requires approved-seller status! :)
See TCGPlayer prices for every condition at once
Web + MobileRaw card pages on the site and card detail in the app have a By Condition section showing TCGPlayer market prices per condition, each row linking to TCGPlayer already filtered to that condition and printing. A condition nobody is listing shows a dash, and a clock icon marks a price not reconfirmed in the last couple of days.
TCGPlayer recent sales and listings for Premium members
Web + MobileInside By Condition, Premium members see the five most recent TCGPlayer sales per condition with price, shipping, and how long ago each sold, plus the number of standard listings and the lowest price with shipping, broken down by condition. Counts cover every listing for the card's exact printing and language.
Pokemon Encyclopedia and trainer hub pages
WebA new free Encyclopedia section covers the full National Pokedex of 1,025 Pokemon with tons of info like types and base stats, a page for every generation, pages for every Pokemon type, and more!
Sets hub redesigned with chase cards and PSA 10 prices
WebThe redesigned browse page groups sets by era with market values and logos. It's been completely rebuilt, so be sure to give it a look! Set pages gained a most-valuable-cards table, a rarity breakdown, and PSA 10 prices next to raw. A new "Sets" button can be found on the navbar on Web.
New free price pages
WebNew free pages, no account needed: Master Set Costs for completing every set, Cards Under $10, Illustration Rare and Special Illustration Rare checklists, per-set booster box, ETB, and bundle price pages, and the top 50 Most Expensive Pokemon Cards.
Tutorial videos for every premium tool
Web + MobileEvery premium tool has a Tutorial button that plays a short walkthrough. A new Tutorials page lists all eight, including a platform overview, under the Premium Tools section on web and from the Daily Brief dashboard in the app.
Improvements (13)
Per-item deal percent
Web + MobileIn New Deal you can give a single card its own percent of market instead of the deal-wide percent,
Best-offer eBay sales and thousands more cards with sales
Web + MobileeBay sales that closed through an accepted best offer now appear in a card's recent sales at the amount the buyer actually paid, and count toward market prices and comps.
Open the app to Vendor Hub, follow market pricing again
Web + MobileIn mobile Settings, choose whether a cold start lands on the Marketplace or the Vendor Hub. On web and mobile, a new Follow market pricing action clears a hand-typed price and reprices the card from the market using your default pricing rule. Unlisting an item no longer leaves it stuck as hand-priced.
Onboarding remembers where you left off
WebOnce you have an account, onboarding resumes on the screen you left, even if you started on a laptop and sign in on your phone.
Trial end times and cancel deadlines in your time zone
Web + MobileYour free trial shows the exact date and time it ends in your local time. Reminder notifications and emails carry the same times.
Sync warnings on every channel, web and mobile
Web + MobileA listing that is live but has stopped syncing on eBay or Shopify now says so, with better warnings and error messages to keep the user informed.
Photo, cert image, and policy changes reach live listings
WebPhotos you add, replace, delete, or reorder after a listing is live now sync to eBay and Shopify in the order you arranged them, and a slab's cert images update on the live listing without relisting. Changing a shipping, payment, or returns policy on your eBay channel updates every listing that is already up.
eBay shipping policies checked before they strand cards
WebIf your eBay shipping policy stops working, the Channels page will now let you know.
Vendor analytics improved
Web + MobileAnalytics now counts binder and bulk sales, show sell-through shows a real number instead of 0%, and costs for multi-copy items multiply by quantity across the dashboard, P&L, exports, and payouts. The Show summary breaks profit down by deal type so the rows add up to the total
Market Data on your inventory items
MobileOpening a card in your inventory shows a Market Data button that opens the same sheet you get on deal items, with sales history, price history, and the By Condition ladder, plus your own listed price and market override beside the market numbers. The TCGPlayer button opens the product page already filtered to the card's condition and printing.
Vendor inventory loads faster
Web + MobileThe inventory screen loads noticeably faster for large inventories on both the website and the app.
Shipping label errors say what went wrong
Web + MobileShipping label errors used to all have the same message - this has been updated to now show specific errors.
Shared inventory links preview as your store
WebIn Instagram, Facebook, iMessage, or anywhere that shows a link preview, a shared inventory link now reads "{Store name}: card inventory on Double Holo" with how many items you are sharing.
Fixes (12)
eBay lots list the quantity you actually have
WebMulti-card eBay lots now advertise the real unit count, up to 50 per listing.
Takedowns and stuck listings recover on their own
WebTemporary eBay and Shopify failures now retry automatically instead of stranding a listing as errored.
eBay sales now record from sales data, not listed data
WebVendor Hub now records the price the buyer actually paid from eBay's order data, not the listed price, so Best Offer and promotion sales come through at the right number, with eBay's selling fees recorded against each sale.
Duplicate and missing sales on eBay and Shopify
WebA Shopify order with more than one of your cards only recorded the first as sold; every card now records.
Write-offs record the loss for every copy
WebWriting off a stack of cards now records the loss for every copy, not just one;
Partially sold listings stay on your storefront
WebIf you listed 10 copies and 3 sold, the remaining 7 now stay on your storefront instead of disappearing.
Sealed products show their listings and list on eBay
WebFixed a bug where some sealed products would show "No Listings" even though valid listings existed. In addition, Sealed products can be listed on eBay again after being rejected with a confusing policy violation error.
Card matching picks the exact print you named
WebA listing named Buneary now matches Buneary, not the [Master Ball] printing that sorted first and showed a much higher price on storefront widgets.
Set values corrected
WebSet values no longer count staff or store promos.
Home Market Brief crash and $0 indexes
MobileFixed an extremely rare edge case that would case the daily market brief to crash.
Label print crash
Web + MobilePrinting a big batch of labels on mobile no longer crashes the app partway through. On web, editing a cost basis in the inventory drawer now shows the new value right away instead of jumping back to the old one until you reopened the card.
Sign-in and Sign-up error improvements
Web + MobileCertain rare Sign-in and Sign-up errors now show proper errors messages
Introducing the Changelog
August 14, 2026
New (3)
A public changelog, updated every release
WebEvery release now gets a dated section on the new changelog page, with each entry tagged New, Improved, or Fixed, and filters for update type and platform. A megaphone in the navbar picks up a dot when something you have not seen ships, and opens a quick What's New panel without taking you off the page you are on. You can also follow along by RSS or JSON feed.
Add Custom Cards to Vendor Hub
Web + MobileAbility to add a custom card so that even if a card is missing or unsupported at the time, users can still complete deals and track the cost in/out for them.
Sent something in the app too ,but it would be nice to add some sort of placeholder item in for cards that aren’t in the system for both deals and inventory. For example took in a one piece slab yesterday as credit for a trade but don’t have a way to track it in the app as either a part of the deal it was taken in for or for inventory to keep track of the price I paid on it. Just a name field and an override price to print price labels would be convenient. If there is already a way to do this let me know, thanks!See The Thread (opens in new tab)
See what a card is listed at right now
Web + MobileA new eBay Active button sits next to eBay Solds on a card's Market Data view in Vendor Hub. Sold tells you what the card went for, Active tells you what it is up for today, which is the number you want when you are deciding what to list at. Raw searches filter out graded slabs and bulk lots on the active side too. We'll be bringing these buttons across the rest of the site and app in an upcoming release.
Improvements (4)
Sold cards stay on your Shopify store
Web + MobileWhen a card sells on Double Holo or eBay it now stays up in Shopify, marked sold out with a "sold" tag, instead of disappearing. Build an automated collection with the condition "Product tag is equal to sold" and you get a Sold section that fills itself in. Nobody can buy one by mistake, and pulling a listing yourself still removes it as before.
eBay comp searches find the right card
Web + MobileSearches now carry the set name and a properly formatted card number, and raw cards filter graded slabs out of the results. For raw cards, search results went from returning 5% correct printing to 100%. Japanese raw cards saw a large improvement as well, reducing cards with 0 listings in the results from 95% to 14%.
Gem rates and population breakdowns corrected
Web + MobilePristine copies counted toward a card's graded population but not its gem rate, CGC 9.5 was treated as a Gem Mint on about 1,700 cards when it is really a Mint+ grade, and TAG 9.5s were dropped on the way in. Around 433 cards get a corrected gem rate. Population breakdowns now show every grade, including PSA half grades and plain BGS 10s, so a card can no longer show a number of graded copies with a breakdown that doesn't add up.
Japanese population numbers accuracy improvements
Web + MobileSome Japanese sets were linked to the wrong language. Those numbers are cleaned up and no longer picked up.
Fixes (10)
Large scanned lots save without losing the lot
MobileScanning a lot over 100 cards and tapping Add to Inventory failed outright and lost the whole lot. The app also flags rows that would be rejected, like a grade out of range or the same cert on two cards, before the upload starts.
Selling one copy no longer sells the whole stack
Web + MobileIf you had 6 copies of a card listed on eBay and one sold, all 6 were marked gone. Quick sale in Vendor Hub had the same problem, so holding 3 of a card and selling 1 at a show wiped out the other 2. Both now draw the stack down by one and leave the remaining copies listed.
Sold slabs stop coming back in stock
Web + MobileFor sellers using automated pricing rules, every repricing run could put a sold item back in stock on eBay, which meant the sale was never seen and the slab stayed live and buyable after it was gone.
Finishing onboarding no longer restarts the questions
MobileAnswers now save as soon as you finish the questions. A separate error that could break the home and signup pages for some people is fixed too.
Price forecasts stop leaning bearish without cause
Web + MobileCards with less than 50 days of price history were getting a downtrend vote they had not earned. The panel shows N/A instead of failing to render when there is not enough data.
eBay listing updates stop failing for no reason
Web + MobileAn occasional connection error was breaking listing updates and price changes roughly once every couple of hours per connected account, and retrying always worked, which is why it was easy to miss. Cross-listed items also stop drifting out of sync: a price under eBay's $0.99 floor or a package over a shipping service's weight cap now either corrects itself or tells you what is wrong, instead of failing quietly every 15 minutes.
Anyone can link a Shopify store
Web + MobileGenerating or claiming a Shopify integration link code was blocked behind a premium subscription. Any signed-in user can now link their store from Settings, Integrations: the code appears when the page loads, and entering it in the Shopify admin completes the link. Shiny Pro codes are unchanged and still a paid perk.
and does link code exist yet, or is this still in the works?See The Thread (opens in new tab)
Grading Opportunities shows its empty state
WebThe tab crashed instead of rendering when the response came back without a results list.
Sentiment agrees with itself at the threshold
Web + MobileA card whose 14-day sentiment sat exactly on the greed or fear line could read greed in one place and neutral in another at the same time, and its reading was quietly left out of the buy and sell recommendation. Both now agree. Only cards sitting exactly on the threshold are affected.
Sign-in and OAuth setup are more reliable
Web + MobileSimultaneous requests during account setup are handled properly now, which removes a rare cause of failed sign-ins.
Got an idea? Spotted a bug?
Tell us in Discord. Plenty of what ships here started as a message from a collector.
Not in the server yet? Join The Discord (opens in new tab)