You lose chargebacks by default. Answer them before the clock runs out.
A dispute webhook opens a case with a live countdown. The evidence packet assembles itself from the order, the shipment tracking and the customer's emails. You review it and submit through the provider's own API — for a flat fee, not a percentage of what you win.
One case, one countdown, one packet — no spreadsheet in sight. Sample data, for illustration.
0%0%
of what you recover goes to us. A flat monthly fee, never a cut of the win.
Any storefront that takes payments through Stripe or Razorpay
Stripe
Razorpay
Shopify
WooCommerce
Magento
Custom checkout
How it works
Connect once, then answer every dispute on time
Connecting a gateway takes a few minutes and backfills the disputes that are already open. Nothing else to install.
01
Connect Stripe or Razorpay
Stripe connects through Connect OAuth, or a restricted API key if you prefer. Razorpay takes a key pair and a webhook secret we generate for you. Credentials are sealed with AES-256-GCM and never leave the server.
02
A dispute opens a case with a countdown
The provider's webhook lands, the case appears with the real evidence deadline in your workspace timezone, and the packet assembles from the charge, the order, the tracking and the customer thread.
03
Review the packet and submit
The readiness checklist tells you exactly what is missing for that reason code. Add it, then submit straight to Stripe or Razorpay and watch the provider's response land on the case.
Features
Everything the evidence window demands, and nothing you have to remember
Built as infrastructure: idempotent webhooks, leased background jobs, row-level security and encrypted credentials are defaults, not upgrades.
A countdown you cannot miss
Every case carries the provider's own evidence deadline, rendered in your workspace timezone, with 48-hour, 24-hour and 6-hour alerts by email and Slack. A Razorpay dispute that arrives without a deadline falls back to seven days and is badged as an estimate.
Packets that assemble themselves
The charge, the order, the billing and shipping addresses, the purchase IP, the tracking number and the delivery date are pulled from the gateway and cached against the case. You fill gaps, not forms.
A readiness checklist per reason code
Product not received needs tracking and a delivery date. Fraudulent wants the purchase IP and an AVS match. The packet is only ready when the required items for that reason are present, and every missing item has a one-click way to add it.
Narratives that stay reproducible
The rebuttal letter is generated from a deterministic template per reason code with your order facts substituted, so the same case always produces the same letter. Turn on AI narratives and the template becomes the fallback, never the loser.
Submission through the provider's API
Stripe evidence goes through the dispute update with uploaded files; Razorpay through the contest endpoint with uploaded documents. Failures keep the packet editable and store the provider's own error rather than hiding it.
Backfill on connect
Connecting a gateway pages through the disputes that are already open, checkpointing on the last cursor, so a case that opened before you signed up is defended too.
Encrypted credentials, per-connection secrets
API keys and OAuth tokens are sealed with AES-256-GCM and decrypted only in server code. Every Razorpay connection gets its own webhook secret, shown once, so revoking one connection cannot break another.
Win rate you can act on
Amount at stake, amount recovered this month, and win rate by reason code — so you learn which disputes are worth fighting and which policy change stops them being raised.
Flat pricing, not a cut of the recovery
A fixed monthly fee in rupees or dollars. Winning a large dispute costs the same as winning a small one, which is the opposite of how percentage-based services are priced.
Interactive
Build a packet right here
A real dispute, a real countdown, the real readiness rules. Nothing is sent anywhere and no account is required.
₹4,899.00
Needs response
Product not received · Northbound Supply
disp_Nq4x2Lb
71:59:59
left to respond
Order
SO-10482 · placed 12 Feb
Aarti Menon · aarti@example.in
IP 203.0.113.44
Shipment
Delhivery · TRK884219
Shipped 13 Feb
Delivered 16 Feb, signed A. Menon
Customer thread
3 messages
Last reply 17 Feb
“Got it, thanks!”
Documents
Invoice INV-10482.pdf
Proof of delivery.pdf
Refund policy.pdf
Rebuttal narrative
We are contesting dispute disp_Nq4x2Lb for ₹4,899.00, in which the cardholder states the goods or services were never received.
Proof of delivery from the carrier is attached to this response.
The dispute was raised on 24 February 2026, after delivery had been completed and recorded.
The goods were delivered to the address the cardholder supplied, and the carrier's own record confirms it. We ask that the dispute be resolved in favour of Northbound Supply.
13%
Evidence missing
✓Rebuttal narrative
✓Carrier
✓Tracking number
✓Ship date
✓Delivery date
Pulls the order, the tracking, the thread and the documents, then writes the letter.
Pricing
A flat fee, whatever the dispute is worth
Fourteen days free, no card. Annual billing costs ten months. Every plan includes the full evidence pipeline — the difference is volume, connections and seats.
Save 17%
Starter
For a single store that loses a handful of disputes a month.
Workspaces in India are billed in INR through Razorpay; everywhere else in USD through Stripe. Your workspace country decides which checkout opens. Prices exclude applicable taxes.
FAQ
Before you connect a gateway
If yours is not here, write to us and a human replies.
The next chargeback is already counting down
Connect Stripe or Razorpay, let DisputeDesk backfill what is open, and answer the next one with a packet that was ready before you opened it.