Wiki/Market Trading/Deal Rooms: Where Negotiations Happen With Receipts
05Market Trading3 min read

Deal Rooms: Where Negotiations Happen With Receipts

Structured offer-counter-offer flow with the original listing pinned, a fixed offer clock, and the realtime feed that updates without refreshing.

New sales use direct payment only after explicit agreement. The buyer pays the seller outside ReVend; both pay 0% ReVend transaction commission. The buyer reports payment and the seller separately confirms receipt. Administrators and finance record these declarations in the purchase or sales dossier, with optional reference and a reason for corrections. ReVend does not check a bank account. Existing escrow dossiers retain their current handling.

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 at /market/deals/[id] 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

The header shows the deal, parties, status and agreed amount. The payment card holds the current payment agreement and each party’s declarations. Chat, other commercial terms and documents remain in their tabs. The sidebar links related operations and disputes; escrow and waiver controls apply only to existing legacy dossiers.

Offer and counter-offer

Either party can send an offer: price per unit, quantity, optional conditions. The other can accept, counter, or reject. You can withdraw your own pending offer with a reason category; you cannot withdraw the other side’s — theirs you accept, reject or counter. Every offer carries a fixed validity of 14 days; it is not a field, and a counter does not restart anything. A scheduled job closes offers that ran out, and the deal stays open as a negotiation room. Accepting an offer records the agreed terms and, when currencies differ, locks the exchange rate at that moment so nobody relitigates the price on Friday’s rate.

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

After offer acceptance, either Market party can propose prepayment or an existing 15-, 30- or 60-day term. Both accept the same version before the seller requests close and the buyer confirms. Changing the amount or term invalidates earlier agreements and close confirmations. A direct sale creates payment and outbound records without escrow. Auction buyers accept the fixed published terms before bidding or buying.

The invoice handoff

After a direct sale closes, the seller can prepare the sales invoice and review it before creation. This is separate from reporting payment: declarations do not automatically mark the invoice paid. Existing escrow sales retain their deposit prerequisites. Buyers follow their own payment declarations, delivery and disputes; they do not create the seller’s invoice.