Deal Rooms: Where Negotiations Happen With Receipts
Structured offer-counter-offer flow with the original listing pinned, the trust profiles visible, and the realtime feed that updates without refreshing.
B2B ITAD negotiations need a record that survives the deal. A forwarded message is not enough when a buyer disputes an invoice six weeks later. The deal room is the structured record: a per-deal page where every offer, counter-offer, message, and decision is timestamped and pinned to the original listing.
The anatomy of a deal room
Top of the page: the original listing, frozen at the moment the deal was opened. Beneath it: the offer history, in chronological order, with timestamps and the user who made each move. To the side: the trust profile for both parties, the active fees, and a task card that points to the real next step: close, escrow, outbound, delivery acceptance, or documents.
Counter-offer flow
Either party can make an offer. The other can accept, counter, or reject (with an optional reason). The counter resets the clock; the next response window is measured against the response-time SLA, which feeds back into the trust profile’s response-time dimension. A deal that bounces between counters for two weeks shows up in analytics as a long-cycle deal.
Realtime updates
Messages and offers in the deal room push to both parties via Supabase Realtime — no refresh. The notifications bell counts up in the top bar; an email digest rolls quiet activity into a morning summary so twelve pings about the same deal don’t each ding inboxes.
Closing a deal
Offer acceptance moves a Market deal to terms agreed. The seller then requests close and the buyer confirms; that two-sided close creates the closed_won handoff, opens escrow when it is not waived, and creates the outbound shipment workspace. Auction wins and buy-now are already binding, so they go straight to closed_won. The deal room remains as the historical record — accessible long after the deal closes, for audits or for "what did we agree" questions that never quite go away.