Back to Blog
Product Updates

When ListForge Said "Active" and eBay Said Something Else

If a listing eBay had already ended was still showing Active in ListForge, or a sale from a while back never showed up in your sold history, you were left double-checking your own dashboard against eBay by hand. This week we closed three of the gaps that caused that.

Chris Crooker·Co-Founder
July 13, 2026
5 min read
When ListForge Said "Active" and eBay Said Something Else

You check ListForge, see a listing marked Active, then go check eBay and it is already gone. Or a sale from last year never shows up in sold history because the lookback stopped too early. That is not a "nice to have" problem. It is you spending time reconciling two systems by hand because your tool and the marketplace disagree.

This week we closed several of the places that separation used to grow from. None of it is flashy. Your Active count should match eBay more often than it did last month. That is the whole point.

When your dashboard and eBay disagree

Resellers run their day off inventory truth. If ListForge says Active and eBay says Ended, you start second guessing every count. You re-open eBay to "make sure." You re-run syncs. You burn an afternoon that should have been sourcing or packing.

That mismatch is more expensive than a broken button. It erodes trust in the whole workshop interface. When trust drops, people fall back to spreadsheets and manual checking, which is the opposite of why you bought automation in the first place.

So this ship was about closing plain, concrete drift points. Not a brand new feature launch. Shop floor correctness.

Ended listings that would not leave Active

Two paths were leaking ended or sold eBay listings into ListForge as if they were still live:

  1. Full inventory sync was not always reconciling ended state the way it needed to.
  2. Import could land ended or sold listings into Active incorrectly.

We fixed both sides. If eBay already finished with a listing, ListForge should stop treating that item as something still in your live sell queue. Your Active tab should track the marketplace, not a stale local story.

Will every edge case vanish overnight? No. Inventory sync is multi-week work. But the failure modes that showed up repeatedly got concrete fixes, not "we will look into it."

Verifying before we end a listing on your behalf

Automation that ends listings has to be careful. A stale-listing sweep that ends something still live on eBay is a real business loss.

Before ListForge ends a listing for you now, it verifies against eBay first. The point is simple: if the listing is still live, a cleanup job should not kill it from a stale local assumption.

You want sale management that is aggressive about cleaning trash and cautious about ending money still on the floor. That is the balance this fix is aiming for.

Sold history that stopped too early

Sold order history had a 365-day lookback. If you had older sold inventory that mattered for reconciliation, those rows simply never engaged the repair path. The history gap looked like "missing sales" when it was really "we stopped looking."

We widened that window to 730 days. Older sold items can re-enter reconciliation so ListForge can close the books more completely. If your shop history is deep, the next full sync may work harder. That is intentional. Truth over a short, pretty progress bar.

Manual listings that failed without a usable reason

Manual item listings were hitting a different kind of waste. The flow could fail to link a resolvable marketplace account, then give you almost no useful signal about what actually blocked publish. Package weight could also be stuck when calculated shipping needed a real number.

That is fixed in the practical ways:

  • Surface the real blocker instead of a dead end.
  • Let package weight be edited when the listing needs it.
  • Align calculated-shipping package specs better with business policies.
  • Infer marketplace site from the seller registration country instead of guessing.

If the system cannot publish, it should tell you exactly what to fix. Silent failure is how resellers learn not to trust automation.

Mobile 1.14: freeze gone, photos in chat

While inventory work was landing on the server and web, mobile 1.14.2 shipped to the TestFlight / store track.

The big operator-facing fix: Android bottom sheets could freeze the touch layer mid session. That is not a polish complaint. That is "force quit and hope you did not lose context." We fixed the backdrop so a closed sheet cannot keep swallowing taps.

Also: chat photo attachments now match what web already did. Capture path stays the core of mobile, but when you are mid conversation about an item, attaching a photo should not bounce you into a different product.

Currency and locale finally respect where you sell

Prices no longer assume a hardcoded dollar sign. Dates and numbers follow the account locale. This is the kind of work international and multi-currency sellers notice immediately, and domestic-only sellers sometimes never see.

It is not the hero of this week. It is still real. If ListForge shows the wrong currency symbol, every price reads slightly wrong even when the number is right.

What this means for your day

If you reconcile inventory the hard way, try this after you update:

  1. Run a full eBay inventory sync on a store that used to drift.
  2. Compare Active in ListForge to what eBay still has live.
  3. Check a few older sold listings that used to vanish from history windows.
  4. Create or repair a manual listing and make sure failed setup states tell you a real next step.

If those still disagree, send us the marketplace account, the listing or item id, and a screenshot of both sides. That is how the next freeze-class bug or reconciliation gap gets prioritized.

What we are still working on

This is not the end of eBay inventory truth work. It is a cut through three high cost gaps:

  • Ended state reconciliation
  • Safe ending of stale listings
  • Deeper sold history for repair

Still open: more clean backfills of edge accounts, more "surface the real blocker" coverage on other publish paths, and a continued Android freeze-class sweep now that the bottom sheet deadlock is closed.

We would rather publish steady, boring inventory correctness than needle-moving homepage copy that leaves Active wrong.

How ListForge fits this work

ListForge already forms the center of listing ops for a lot of resellers: capture, research, pricing review, generate, publish, then manage what is live. That whole loop only works if the inventory lens is honest.

This week makes that loop safer in a few concrete ways:

  • Inventory import and full sync are less likely to keep dead eBay listings dressed up as Active.
  • Automated ending is slower to trust a stale local state.
  • Sold history reaches farther when reconciling older activity.
  • Manual listing failures explain themselves better.
  • Mobile stays usable when sheets open and close.
  • Money and dates look right for non US shops.

Try ListForge free at list-forge.ai. If your Active list still does not match eBay after renewing the app and running sync, tell us. We ship those tickets first.