Managing active sales used to require squinting at a screen or wrestling with a button that only appeared once something had already gone wrong. Neither of those is acceptable when you're running a reselling business from your phone or trying to keep your eBay connection healthy. This update fixes both.
Sale Manager on Mobile: Finally Usable
Sale Manager has been one of the most useful additions to ListForge, but on a phone it had a real problem. At 390px (the width of an iPhone 16 Pro), the listing rows in /manage were broken. The state column collided with the identity block. Titles disappeared. Text overlapped. If you were checking on a sale from your couch or at a thrift store, the information you needed was illegible.
That's fixed now.
What changed in the row layout:
Rows now wrap intelligently at narrow widths. The listing's identity (title and key details) takes the first line. The status chip and action badge stack below it, left-aligned. On a wide desktop screen, everything still displays inline. On a phone, it reads cleanly from top to bottom.
The inventory lens chip also had a wrapping issue, specifically the "Needs you" label would break across two lines at narrow widths, showing "Needs / you" split awkwardly. That chip is now whitespace-nowrap and won't shrink, so the label always reads as a single unit.
The badge separator:
The status badge for listings in a waiting state was jamming its label and detail together with no breathing room. "Waiting Check-in overdue" read as one undifferentiated blob. Now there's a middot separator between them: "Waiting · Check-in overdue" or "Waiting · until Aug 12". It's a small change, but it makes the badge scannable at a glance instead of requiring a second read.
Humanized messaging:
Previously, when a listing wasn't running a Promoted Listings campaign, the hub row surfaced the raw internal message: "No Ad found for..." That kind of phrasing leaks implementation details. It's the sort of thing you'd see in a debug log, not a user interface.
It now reads: "the listing is not currently promoted on eBay." Clear, accurate, and in plain English. The same humanization pass that cleaned up other failure messages in earlier releases has now reached this corner of the product.
Here's a quick summary of the visual fixes:
| Area | Before | After |
|---|---|---|
/manage rows at 390px |
Text overlap, titles cut off | Wrap cleanly: identity first, chip + badge below |
| Inventory lens chip | "Needs / you" split across lines | Always single-line, non-shrinking |
| Waiting badge | "Waiting Check-in overdue" | "Waiting · Check-in overdue" |
| No-ad message | "No Ad found for..." | "the listing is not currently promoted on eBay" |
These were all found during a real on-device verification pass at both 390px and 1440px, light theme, with the iPhone 16 Pro simulator. That's the kind of QA that catches the things automated tests miss.
Reconnect Is Always Available
This one is more significant than it looks.
Before this update, the Reconnect button on the marketplace connections page only appeared once an account was flagged as needing reauth. The logic made sense on paper: only show the action when it's relevant. In practice, it created a blind spot.
Here's what was happening:
When you first connect your eBay account, ListForge requests a core set of OAuth permissions. Over time, new optional scopes get added to the platform. These scopes unlock additional capabilities, like sell.analytics.readonly, which powers the performance tracking and engagement pipeline. But because optional scopes never trigger a reauth flag (the connection still works without them), the Reconnect button never appeared. You had a healthy-looking connection that was silently missing capabilities, and no path to fix it without knowing to look for a problem that the UI wasn't surfacing.
What changed:
The Reconnect button is now always visible on the account row. Re-running the OAuth consent flow is the correct way to pick up new optional scopes and to fix silent token rot. An account shouldn't have to look broken before you're given a way to fix it.
For accounts where the original grant predates optional scopes, there's now a calm, specific nudge:
"Reconnect to enable performance tracking. eBay added a permission since you connected."
That message is driven by a new missingOptionalScopes field on the auth state. The nudge only appears when it's warranted, so it won't show up on accounts that already have all scopes. When it does appear, it names what reconnecting actually unlocks instead of showing a generic warning.
Why this matters for resellers:
Sale performance tracking isn't just a nice-to-have. Knowing which listings get views, which convert, and which are stalling is how you make decisions about repricing, ending sales early, or pulling inventory. If your account was connected before optional scopes were added to ListForge, you may not have been getting that data even if everything appeared to be working.
A reconnect takes about 30 seconds. After that, the full engagement pipeline is available.
A Note on the Tests
This release also quietly fixed 11 unit tests in the app layout that had been broken by a recent nav badge change. The mock was missing a query stub, which meant the tests were silently failing. They now pass. It's not a user-facing change, but it matters for the reliability of future releases.
Getting the Most Out of These Changes
If you're on mobile, the Sale Manager improvements are automatic. Open /manage on your phone and the layout will be correct.
For the reconnect nudge, go to Settings > Marketplaces. If your eBay connection was made before performance tracking was available on ListForge, you'll see the prompt. Follow it through the OAuth flow and you'll unlock the full analytics scope.
If you've been waiting to check on your sales from your phone because the UI was too hard to read, this is the release to revisit. And if you've been wondering why Sale Manager's performance data looks sparse, reconnecting your eBay account may be the fix.
ListForge is built for resellers who want to spend less time on the mechanics of selling and more time sourcing. Get started at list-forge.ai.