Why we require approval before every submission
Every other chargeback tool auto-submits by default. We've made merchant approval architectural — not a setting, not a toggle, not something we can turn off even if we wanted to. Here's why, and why it's actually faster than it sounds.
The case for auto-submit (the steel-man)
Auto-submit is the default for a reason. Chargeback evidence windows are tight — Stripe surfaces a 7–21 day deadline against the underlying Visa 30-day / Mastercard 45-day window. If the merchant forgets to respond, Stripe (or Shopify) auto-submits the form anyway, and the merchant loses by default. Auto-submit-by-default tools sell the “set it and forget it” promise: you don't have to remember anything; the AI handles it.
For a high-volume merchant with 50+ disputes/month, the math seems obvious. Spending 5 minutes per case = 4+ hours/week of high-skill ops time. Automating that away looks like pure win.
The three failure modes auto-submit produces
Read the 1-star reviews on every auto-submit tool — Chargeflow, ChargePay, Disputifier, Stripe Smart Disputes, Shopify's built-in form. The complaints concentrate in three patterns:
- Premature submission before evidence is complete. Verbatim from a Chargeflow App Store review: “Chargeflow submitted my chargeback before their own 5-day evidence window closed, so my proof was never included and I lost the case.” Stripe disputes can only be submitted once. Premature = lost.
- Submission on a customer who's actually right. The customer ordered the wrong size, you said you'd send a replacement, the replacement was delayed, the customer disputed. Auto-submit fights it; you would have refunded. The dispute now counts against your chargeback ratio (gates Visa VDMP / MATCH programs) and you've antagonized a customer.
- Submission on a case where you don't have the evidence. The Shopify fulfillment didn't sync, the carrier webhook didn't fire, the Zendesk ticket lived in a closed-merged thread the AI couldn't see. The submitted packet is missing the one piece that would have won. Single-submission = lost.
A merchant who reads each case for 30 seconds before approving would have caught all three.
The math against auto-submit
Stripe charges a $15 (US) per-dispute receipt fee, non-refundable, regardless of outcome. If auto-submit loses a case it shouldn't have submitted, you're out:
- The original transaction amount (the chargeback pulled the funds)
- The $15 receipt fee
- The dispute counts toward your chargeback ratio (1.5% threshold triggers Visa VDMP / Mastercard MATCH placement)
- The customer relationship (refund-then-fight is the worst-of-both)
The expected value of “30 seconds of merchant review before submission” against this downside is enormous. The only counter-argument is that the merchant doesn't actually do the review — they batch-approve without reading. We'll address that.
Why we made it architectural, not a setting
Settings drift. Toggles get flipped. New employees don't know what they're doing. If “require approval” is a setting, it eventually gets disabled — usually the day before a dispute lands that should have been skipped.
Architectural means the path simply doesn't exist. Even if you asked us to add an auto-submit toggle, we couldn't — submission requires a recorded merchant approval before anything is written to Stripe, and that approval can only come from a signed-in human. This is enforced by the system itself and verified by automated tests on every change.
The trade-off: we lose the merchant who genuinely wants 100% hands-off and can't spare 30 seconds per dispute. That merchant should use Chargeflow or Disputifier. We're explicitly not competing for them.
The workflow we built around the constraint
Human approval fails when the workflow is slow. We've optimized:
- Case brief preview. We render a single-page summary: dispute reason → top 3 evidence items → predicted win/loss → recommended action. Reading takes ~30 seconds.
- One-click approval. If the brief looks right, click Approve. If not, the Edit button opens a section-level editor; the Skip button accepts the dispute (1-click); the Add Files button lets you attach a custom screenshot or PDF.
- Reminder cadence. 72h, 48h, 24h email reminders before the Stripe deadline. The 72h reminder is when most approvals happen.
- Bulk approval. For high-volume merchants, the dispute list view supports multi-select with batch-approve — you scan the brief inline, click checkboxes for the obvious-win cases, hit Approve N selected.
- Audit trail. Every approval records who clicked it, when, and what was submitted. If a dispute is lost and you want to investigate why, the trail tells you exactly what evidence went to Stripe.
For a typical SMB Shopify merchant with 1–10 disputes/month, total time spent in our dashboard is under 5 minutes/week. The approval gate isn't the bottleneck.
What about the merchant who doesn't actually look?
Some merchants will batch-approve without reading. That's their choice; we can't force engagement. Two design decisions mitigate it:
- Click-to-approve, not link-to-approve. The Approve button is in the dispute detail page, not in the email. Reading the email and clicking through requires opening the case at minimum.
- Risk-flagged disputes block bulk approval. If our scorer flags a dispute as low-confidence-win or refund-overlap, bulk approval is disabled for that case — the merchant has to open it explicitly. This is the highest-leverage quality gate.
For merchants who genuinely want to approve every case in 2 seconds without reading: the predicted win-rate is still surfaced, the refund-overlap warnings still fire, and the bulk approval still checks the cases. Their floor is higher than auto-submit even if they don't use the tool perfectly.
When you should NOT pick Victava
Be honest with yourself. Pick someone else if:
- You have 50+ disputes/month and the math on review-time-vs-recovery doesn't close even at 30 sec/case.
- You explicitly want a tool you can ignore for weeks at a time.
- You've evaluated the failure modes above and believe your stack (or your patience for losses) absorbs them.
For everyone else — the median DTC Shopify merchant with 1–10 disputes/month — human approval is the single highest-EV product decision we make. It's also our hardest sales objection. So we lead with it: if you're going to disagree, we'd rather find out at read time than at churn time.
Related: Why every evidence row carries source provenance · Trust & security · Victava vs Chargeflow
Read the case brief. Click Approve. Move on.
The whole flow takes ~30 seconds per dispute. Run the Free Dispute Leak Audit to see what evidence we'd gather for your real disputes — line by line, with source citations.