There might be a workaround to link historical tickets to sales threads, at least for a large portion of them.
It depends on how the data is structured on the backend, but hear me out @SWAPD.
- Tickets started from a message thread
If a ticket was initiated via a message, the checkout bot usually links it at the bottom of that ticket.
- Messages started from a public thread
When someone clicks a userβs profile and selects βMessage,β the system automatically includes the URL of the public thread they were viewing. This means:
- If the conversation started from a public sales thread, the link is likely embedded in the first message of the ticket.
- That link can be used to trace the ticket back to the original sales post.
Hereβs a visual breakdown of the idea
[ Public Sales Thread by SellerX ]
β
βΌ
[ Buyer clicks on SellerX's profile ]
β
βΌ
[ Buyer clicks "Message" ]
β
βΌ
[ Message auto-includes public thread URL ]
β
βΌ
[ Buyer sends DM with auto-included link ]
β
βΌ
[ Seller replies, Deal made β Checkout started from message thread ]
β
βΌ
[ Ticket Created ]
β
βΌ
[ Checkout Bot includes link back to sales thread ]
There are some limitations to this:
- No message thread β No link
If the ticket wasnβt started via messages, the checkout bot wonβt include a thread reference.
- Deleted URL / Direct DM
If the buyer manually deletes the auto-generated thread link, or sends a direct DM without clicking βMessageβ from a thread, the connection breaks.
- Cross-thread confusion
If a buyer messages a seller from another buyer request or unrelated post, the link might misleadingly trace to the wrong thread.
Possible solution to avoid βCross-thread confusionβ: Add a validation check to ensure the linked thread was originally posted by the same seller as the one involved in the ticket.
Even if not universally applicable, this approach would allow us to measure the success rate of sales threads where:
- A ticket originated from a buyer inquiry, and
- We can reliably trace it back to the sales thread.
For tickets that canβt be traced to a specific thread, they could still contribute to the sellerβs general success rate on their profile.
For tickets that can be traced, we could introduce a per-thread success rate, giving buyers more insight and allowing credible sellers to shine in the areas theyβre strongest.
Hereβs a visual breakdown of the idea
ββββββββββββββββββββββββββββββββββββββββββββββββ
β Sales Thread X β βSome Serviceβ β
ββββββββββββββββββββββββββββββββββββββββββββββββ€
β π Total Transactions: 120 β
β β
Successful Deliveries: 102 β
β β Failed/Disputed: 18 β
β π Actual Success Rate: 85% β
ββββββββββββββββββββββββββββββββββββββββββββββββ
Moving forward, when a ticket is opened, the seller should link the relevant sales thread.
This will make the ticketing process more structured, reduce ambiguity, and improve tracking across services.
β
Alternative approach if we canβt link a ticket to a sales thread:
Introduce a Seller Ticket History section that publicly displays selected metrics from past transactions, without revealing private details.
This can be accessed directly from the sellerβs profile, alongside the global success rate feature thatβs currently being rolled out.
If a sellerβs overall success rate appears low, but itβs due to offering services with inherently low success rates, this breakdown will make that clear, and no excuses can be made up, providing important context and transparency.
Conversely, if a seller is consistently failing tickets that were expected to have high success rates, this helps buyers spot potential red flags.
What could be shown:
-
Date of ticket
-
Ticket success rate (as reported at the time)
-
Final outcome (whether it succeeded or failed)
-
Optional: Deal value, promised timeline, actual timeline
-
A seller with a low success rate for one service but strong delivery elsewhere shouldnβt be penalized across the board.
-
Transparency helps build trust, and lets serious sellers stand out.
Could look something like this
ββββββββββββββββββ¬βββββββββββββββββββββ¬βββββββββ¬βββββββββββββββββββ¬βββββββββββββββββββββ¬βββββββββββββββββ
β Date Started β Ticket Success Rateβ Value β Promised Timelineβ Actual Timeline β Outcome β
ββββββββββββββββββΌβββββββββββββββββββββΌβββββββββΌβββββββββββββββββββΌβββββββββββββββββββββΌβββββββββββββββββ€
β Apr 4 β 90% β $500 β 5 days β On-time β β
Success β
β Apr 2 β 70% β $300 β 3 days β 2 days late β β Failed β
β Mar 30 β 95% β $750 β 7 days β 1 day late β β
Success β
β Mar 27 β 85% β $400 β 4 days β 2 days early β β
Success β
β Mar 24 β 80% β $220 β 2 days β 3 days late β β Failed β
β Mar 20 β 92% β $600 β 6 days β On-time β β
Success β
β Apr 5 β 88% β $480 β 5 days β In progress β β³ In Progress β
ββββββββββββββββββ΄βββββββββββββββββββββ΄βββββββββ΄βββββββββββββββββββ΄βββββββββββββββββββββ΄βββββββββββββββββ
These are just my thoughts on how things could be best implemented. What are your thoughts?