Back to Blog
Product Updates

Automated Returns and One-Thread Messaging in ListForge

ListForge now checks and sorts your eBay returns before you decide, and shows every offer, order, and return case inside one buyer conversation.

Chris Crooker·Co-Founder
July 7, 2026
8 min read
Automated Returns and One-Thread Messaging in ListForge

The Problem: Returns and Buyer Messages Live in Too Many Places

If you sell on eBay at any real volume, you know the drill. A buyer messages you asking about an item. Later they send an offer. They place an order. It ships. Then a week after delivery, a return request shows up. Each of those events lives in a different corner of eBay, and none of them talk to each other.

To actually know what is going on with a single buyer, you end up bouncing between your messages, your active offers, your order details, and the eBay return center. The return center is its own maze, and if you are not checking it several times a day, you can miss the clock on a return request and get an automatic decision made for you. Meanwhile, a buyer question sits unanswered in your inbox because you were busy dealing with something else, and slow responses cost you sales and hurt your metrics.

This latest ListForge update goes after that mess directly. Two changes shipped together, and they are built around the same idea: everything about a buyer and an order should be in one place, and the tedious checking work should happen for you before you ever have to make a call.

What Shipped

1. A Return Management Agent That Does the Legwork

ListForge now has a return management agent that watches your eBay return requests as they come in. The moment a buyer opens a return, ListForge pulls the case in automatically. You no longer have to open the eBay return center to see what is happening, because the live case data syncs into your ListForge dashboard on its own.

But it does more than just show you the request. For every return, ListForge runs a set of automatic checks. It looks at the reason the buyer gave, the condition claim on the item, whether the order was already marked shipped, where the shipment is in transit, and the refund amount on the line. Based on those checks, it drops the return into a review queue with a clear recommendation:

  • Accept the return, when everything lines up and it is a routine case.
  • Hold for more info, when something is unclear and it makes sense to ask the buyer a question before acting.
  • Escalate to you, when the case involves a judgment call about money that a seller should make personally.

Here is the part that matters most: this is a system with a human approval step built in. ListForge does the evaluation, sorts the case, and tells you what it recommends, but nothing gets finalized until you say so. You are never going to log in and find that a refund went out because a piece of software decided it should. The agent handles the busywork of reading, checking, and organizing. You keep every decision that touches your money.

This update also fixed a real accounting problem. Previously, returns on items that had shipped but were still in transit were being counted as if they had already been refunded. If you were watching your return numbers on a ListForge dashboard, that quietly inflated your refund totals and made your returns look worse than they actually were. Those in-transit returns are now counted correctly, so the numbers you see match reality.

2. One Timeline for the Whole Conversation

The second change is to the messaging inbox. Before, a conversation with a buyer was split up. The chat was in one spot, their offer was somewhere else, the order sat under orders, and any return was off in the return center. You had the pieces, but you had to assemble the story yourself every time.

Now the inbox shows everything about a buyer in a single time-ordered stream. The actual chat messages are there, and mixed in chronologically are inline cards for the things that used to be scattered:

  • An offer the buyer sent shows up right in the thread, at the moment they sent it.
  • The order appears as it moves through its stages: placed, paid, shipped, delivered.
  • A return case tied to that order shows up inline too, in the right spot on the timeline.

So instead of reconstructing the history in your head, you read straight down the thread and see exactly how things unfolded. Offer came in Tuesday, you countered, they accepted, order shipped Thursday, delivered Monday, return opened the following week. It reads like a story because it is laid out like one.

You can also act without leaving the conversation. When a buyer sends an offer, you can accept, decline, or counter it right there in the thread. When an order ships, you can share tracking with one click, which drops a tracking message straight into the chat so the buyer sees it without you copying and pasting a number.

This update also fixed a mobile annoyance. On phones, the message thread was not always scrolling to the newest message when you opened it, so you would land in the middle of an old conversation and have to swipe down to find the latest reply. It now jumps to the newest message the way it should.

How to Use It

When a Return Comes In

You do not have to go looking. When a buyer opens a return, ListForge picks it up and it appears in your review queue with the checks already run.

  1. Open the queue and you see the return at the top, with the buyer's reason, the item, the refund amount, and where the shipment stands.
  2. Next to it is ListForge's recommendation, along with what it saw: for example, "item marked shipped, tracking shows in transit, buyer cites changed mind, recommend hold and confirm return shipping."
  3. You read it, agree or disagree, and make the call. If you approve the recommended action, ListForge carries it out. If you want to do something different, you do that instead. Either way, the decision is yours and it happens in a few seconds instead of a trip into the return center.

Because the case data stays synced, if the buyer sends the item back or the status changes, your view updates without you refreshing anything in eBay.

When a Buyer Sends an Offer

  1. Open the conversation with that buyer. The offer is right there in the thread as a card, in line with the rest of the chat.
  2. You see the offer amount and your options: accept, decline, or counter, all without leaving the thread.
  3. If you counter, your counter posts into the same conversation, and when the buyer responds you see it in the same place. No switching tabs to check whether they replied.

When an Order Ships

  1. In the same thread, the order shows its status as it progresses.
  2. When it ships, hit share tracking. A tracking message drops into the chat, and the buyer gets the number without you typing anything.
  3. If a return later comes in on that order, it shows up in this same thread too, so the full arc lives in one place.

Why It Matters

The practical payoff is time and fewer misses. Checking the eBay return center by hand, several times a day, so you do not blow a deadline, is exactly the kind of task that eats an hour you will never get back. Letting the checks run for you and sorting cases into a queue means you look once, act, and move on.

The human approval step is the reason this is usable for people who are careful about their money, which is most serious resellers. Full automation of refunds is a nonstarter, because one wrong call is real cash out of your pocket. A system that does the reading and recommending, then waits for you, gives you the speed without the risk of losing control.

The automatic checks also help you catch the returns worth a second look. When a return claims an item is not as described but the checks show it was marked shipped and is still in transit, or the condition claim does not match the record, that is a case to slow down on. Surfacing those details up front helps you avoid both the honest mistake and the occasional return that is not on the level.

On the messaging side, the single timeline cuts down on the thing that quietly costs sellers the most: missed and slow replies. When a buyer's question, their offer, and their order status are all in front of you in one thread, you answer faster and you answer with full context. Being able to counter an offer or share tracking without leaving the conversation removes the little friction points that add up over a day of selling. And the corrected return counts mean the numbers you use to make decisions are actually right.

Before and After

Before After
Seeing returns Check the eBay return center by hand, several times a day Returns sync in automatically and land in a review queue
Evaluating a return Read each case yourself, cross-check shipping and condition Automatic checks run first and a recommendation is waiting
Who decides You, after doing all the legwork You, after the legwork is already done for you
Return numbers In-transit returns counted as refunded, totals off In-transit returns counted correctly
Buyer conversation Chat, offers, orders, and returns in separate places One time-ordered thread with everything inline
Handling an offer Switch to the offers area to respond Accept, decline, or counter inside the thread
Sharing tracking Copy the number, paste it into a message One click drops tracking into the chat
Mobile thread Sometimes opened in the middle of old messages Jumps to the newest message

Try It

If returns and buyer messages have you jumping between five screens to figure out what is going on with one order, this update is built to end that. The checking happens for you, the decisions stay with you, and the whole story of a buyer lives in one thread you can actually read.

Head to list-forge.ai to get set up and put your returns and messages back in one place.