Founding cohort open — lock in 10% (half off) for your first 12 monthsApply →
Menu ↓

Chargeback defense · Shopify · Stripe

Shopify order not received chargebacks: the win playbook

Customer files product_not_received with their bank. Stripe opens a dispute. You have 7 days. Here's the exact evidence Stripe wants — and the four mistakes that cost most merchants the chargeback before they even submit.

Why this dispute reason is winnable

Stripe's base win rate for product_not_received disputes is about 25%. With proper evidence, that climbs to 85%+. The card networks have a clear evidence playbook for this category — physical delivery proof — and if you provide it, the issuer almost always sides with you. If you don't, you almost always lose by default.

The four pieces of evidence that win these

1. Carrier delivery proof with signature (or photo)

FedEx, UPS, USPS, and DHL all expose tracking events with delivery timestamps and signature/photo capture. Submit the carrier's delivery confirmation page showing:

  • Tracking number
  • Delivery date and time
  • Delivery address (must match Stripe AVS or Shopify shipping)
  • Signature OR photo OR “left at door” disposition

For high-AOV orders ($200+), require signature confirmation. The cost is minimal compared to the chargeback fee + lost revenue.

2. AVS match on the original charge

If the cardholder's billing address (AVS) matched the address you shipped to, that's strong evidence the legitimate cardholder received the package. Stripe surfaces this on charge.payment_method_details.card.checks.address_line1_check.

3. Customer order acknowledgement and shipping notification

The order confirmation email AND the shipping notification email, both sent to the customer's on-file email address. Bonus points if you can show open/click tracking — most banks will accept this as proof of receipt awareness.

4. Pre-purchase policy disclosure

Your delivery timeline, return policy, and shipping carrier disclosure as it appeared on the checkout page. Screenshot the order confirmation page or pull the merchant policy from your Shopify theme.

Mistakes that cost merchants the dispute

  1. Submitting tracking numbers without delivery confirmation. A tracking number alone doesn't prove delivery. The bank wants to see the “Delivered” event with timestamp.
  2. Mismatched addresses. If the AVS check was on billing, but you shipped to a different address, you need to prove the customer authorized the alternate ship-to. Order confirmation showing both addresses works.
  3. Missing the 7-day evidence deadline. Stripe's deadline is firm. Set up automatic notifications the moment a dispute fires.
  4. Submitting a wall of text without source files. Banks respond to screenshots, PDFs, and direct exports. A narrative explanation alone gets ignored.

How Victava automates this

Victava connects directly to Stripe and Shopify. The moment a product_not_received dispute fires:

  • We fetch the charge metadata (AVS check, customer email, shipping address) from Stripe.
  • We resolve the matching Shopify order (using Stripe metadata first, then email + amount + 48h window as fallback).
  • We pull carrier tracking events from FedEx and UPS via webhook ingestion (delivery_events table).
  • We assemble the complete evidence packet — delivery proof, AVS match, order confirmation, shipping notification, return policy.
  • You review the AI-drafted rebuttal, edit if needed, and approve. We submit to Stripe.

$0 to install. We charge 20% only on disputes we win — if we lose, you owe nothing. First 10 merchants get 10% for their first 12 months.

Sources: Stripe disputes documentation, Visa Compelling Evidence 3.0, Mastercard chargeback dispute guide, Chargebacks911 Field Report 2024-2025.