Click an Adjustment. File the dispute. Track the outcome.
When the deduction is wrong, the Adjustment row already knows which order, which payout, which manifest, which AWB. Filing a dispute is a button, the document pipeline evidence attaches itself. Won disputes write a recovery Adjustment back automatically.
- Dispute filing is one click from any recoverable Adjustment row.
- Evidence packet (packing slip, invoice, manifest, AWB, scan event) attaches automatically.
- Won disputes feed straight back into reconciliation as a recovery Adjustment, no manual re-key.
What you get.
One-click filing
From any Adjustment with is_recoverable=true, hit File dispute. Robnu builds the evidence packet from the document pipeline and the AWB scan trail, attaches it, and submits.
Evidence pre-attached
No more digging through email for the packing slip you sent in March. The dispute carries the document pipeline output verbatim, the same StorageObject references the original ship used.
Tracked to outcome
Each filed dispute creates a return_claim row that walks the lifecycle (filed → acknowledged → resolved-won|lost). The won path writes the recovery Adjustment; the lost path closes cleanly.
What gets attached to every dispute filed from Robnu.
- Packing slip PDF (StorageObject), the slip you printed, with the SKU + AWB encoded.
- Customer invoice PDF, issued at the time of shipment.
- Vendor invoice PDF, your seller-side invoice.
- Manifest PDF + manifest_id, the carrier handover record.
- AWB tracking trail, every shipment_event from create to delivery.
- Return AWB + scan_event (if return-related), proves received vs not-received.
- SLA watchdog history, proves you closed within window if SLA is the deduction reason.
Practical answers.
Not by default. Adjustments queue for review with a recommended posture; you confirm. Auto-filing is on the agents roadmap (see /ai/agents) and requires explicit per-tenant opt-in plus the mutation guard.
Recovery rates depend heavily on the marketplace and the reason. Robnu doesn't publish industry numbers, see your own reconciliation history for an honest baseline.
Disputes filed from reconciliation flow into the Claims surface (/claims). The Claims page shows pipeline state, SLA on response, and outcome.
Try it inside your own dashboard.
Free during early access. No card. Forever free under 25 orders/day.

