Human review
After a decision, either side can ask once for a person to review it. The dispute returns toneeds_review with their reasons attached, and you receive dispute.needs_review. Your reviewer then calls /review:
note becomes the reasons both sides see.
Escalation to arbitration
Whenarbitration_enabled is true, a party can take the decision to binding arbitration during the review window. The amount in dispute is:
- for the buyer, what they did not get back;
- for the seller, what they had to refund.
- the dispute moves to
awaiting_agreementand you receivedispute.arbitration_requestedwithanswer_due_at; - the other side has 14 days to agree or decline on their dispute page;
- if they decline or do not answer, the dispute closes (
dispute.closed, withresolutionset toarbitration_declinedorarbitration_not_agreed) and your decision stands.
- opens an arbitration case with the requesting party as claimant;
- attaches every file from the dispute, the transaction record, and a record of both sides’ statements and your decision’s outcome;
- assigns an arbitrator at random and emails both parties;
- sends you
dispute.escalatedwithcase_id. From then on, follow the case with the arbitration API.
Keeping Resolve and arbitration apart
Rubicourt runs your dispute service and also administers the arbitration, so:- the arbitrator never sees reasoning written by Resolve’s AI. Reasons your own reviewer wrote are passed on as your platform’s position;
- every arbitrator disclosure, and the request your user sees, states that Rubicourt runs your dispute service under a paid contract;
- arbitrators have no role in Resolve.
Only enable arbitration if your terms of service include an agreement to arbitrate with Rubicourt. Individuals pay at most $50; your platform pays the rest of the flat fee.