For platform admins

Trust

Disputes

Customer ↔ provider chat with admin oversight. Force refund or close keep-payment.

/admin/disputes shows every active dispute. Each is a thread between a customer and a provider, with the platform admin able to read everything and force a resolution.

  • Force refund — flips the booking to REFUNDED and reverses Stripe / Razorpay charge.
  • Close keep-payment — closes the dispute without refunding.
  • Auto-translate (planned) — uses the content-i18n pipeline on DisputeMessage rows so cross-language disputes stay readable.