Guide 09
Chargeback defense for stores
Guide 9: win back the money stores lose to card disputes
7 min read11 steps9 promptsfreeThe offer
When a customer disputes a card payment, the store gets a chargeback. The money is pulled back out of their account straight away, and they get a set number of days to send evidence to the card network if they want it back. Most small stores either miss that deadline or send the wrong evidence, because nobody ever told them what the networks actually accept, so they lose disputes they could have won.
The stores that do fight usually pay a firm that keeps a cut of whatever it wins back. So like the invoice guide, the owner is already used to paying someone a share to get money back, they just don't have anyone doing it for them yet.
The offer is that you fight those disputes for them and take a cut of what you win back, and nothing for the ones you lose. The agent gathers the evidence and writes the response, and a decision model called Jev checks every dispute against the rules first, so you only fight the ones that can be won and you never miss a deadline. Every step below comes with the exact prompt to paste in.
Step 1: Set up the agent
The install and the two agent options are on the agent setup pageUse a strong model, because this pipeline involves judgment calls and a weak model makes expensive mistakes with real customers and real money.
After that, give it the keys for the job. In chat, tell the agent which accounts it's working with and paste the credentials when it asks: a Google Places API key from Google Cloud Console with the places API enabled and a budget cap on it, a postcard API account with Lob, PostGrid, or Stannp, and a Vercel AI Gateway key for Jev, which the next step covers. Once a store signs you'll also connect their Stripe or Shopify account so the agent can see their disputes and orders. On Grok bot you can also log into a website once in the bot's browser and it stays logged in.
Step 2: Connect Jev
Jev is a decision model from typesafe. The agent does the gathering and the writing, and Jev is the part that decides. You give it a situation, like one dispute with its reason code, the order, and what evidence the store has, and you ask it a question with a fixed set of answers. It picks one and gives you a probability for how sure it is, from 0 to 1, and the agent only acts when Jev is sure and sends everything else to you.
You get Jev through Vercel AI Gateway. Make a Vercel account, open AI gateway from the dashboard, create an API key, and paste it into the agent when it asks. The model name is typesafe-ai/jev, and the agent calls it the same way it would call any other model. It costs almost nothing to run, when I tested all three of the results-based services in this series, 472 Jev decisions came to $0.0735 in total.
A Jev question for a dispute looks like this:
situation:dispute on order #5531, $289, reason: item not receiveddeadline in 9 daystracking shows delivered to the billing address on the 12thno signature, customer has not messaged the storequestion: what should the store do?answers: fight, accept, gather more
Before building anything else, have the agent make a few test disputes and run them through Jev so you know the connection works.
connect to jev through my vercel ai gateway key (model typesafe-ai/jev). make up 3 disputes: one "item not received" where tracking shows delivery to the billing address, one "fraud" where the billing address and shipping address don't match and there's no cvv match, and one "not as described" where the customer emailed the store happy with the product a week after delivery. ask jev for each: fight, accept, or gather more. show me each answer and its probability.Step 3: Write the rulebook
Every dispute comes with a reason code, which is the reason the customer gave their bank, and each reason code has its own evidence that wins. The rulebook is that list written in plain words, and the agent turns it into questions for jev. This is the one I used:
fraud / card not recognized: address and cvv match, delivery to the billing address, proof the customer used what they boughtitem not received: tracking that shows delivery to the billing address, a signed receipt for expensive ordersnot as described: the product page and photos at the time of sale, the customer's own messagescanceled or refunded: the policy shown at checkout, proof the customer agreed to itfight if the winning evidence is there, let it go if it isn'tonly list evidence that exists at the time you submitalways respond before the network's deadline
For every dispute Jev answers four questions. Fight, accept, or gather more evidence. How likely a win is, low, medium, or high. Is the evidence complete. And is the deadline at risk. The agent only prepares a fight when Jev is more than 0.8 sure and the win chance is at least medium, and everything else comes to you with Jev's answers next to it.
The line about evidence that exists at the time you submit came from my own test. My first rulebook asked for a document that can't exist until after you've submitted, and Jev kept flagging disputes as incomplete until I fixed the line. Every mistake you find gets added to the rulebook the same way.
here is my rulebook for chargebacks, written in plain words: [paste your rulebook]turn it into questions for jev (model typesafe-ai/jev through my vercel ai gateway key). for each dispute jev should answer: fight, accept, or gather more; win likelihood (low, medium, high); is the evidence complete (yes/no); is the deadline at risk (yes/no).decision rules: prepare a fight only when jev is above 0.8 and win likelihood is at least medium. everything else goes to my review list with jev's answers.save it as a skill called "chargeback rulebook" so i can make a copy per client.
Step 4: Write the response
When Jev says fight, the agent writes the response the card network actually reads. It's short and factual: what was ordered, when, how it was paid, where it was delivered, and then each piece of evidence with a one-line note on what it shows. The evidence goes in as attachments, like the tracking page, the order confirmation, and screenshots of the customer's messages, and nothing gets listed that the store doesn't actually have.

for every dispute marked fight, write the response for the card network: one short paragraph with the order number, date, amount, product, and delivery details, then a numbered list of each piece of evidence with one line on what it shows. attach the evidence files from the order: [tracking, receipt, product page, customer messages]. only use evidence that exists right now. show me the response and attachments before anything is submitted.Step 5: Find the stores
This fits businesses that take a lot of card payments and ship or deliver things, so pull furniture stores, home goods stores, boutiques, jewelers, and restaurants that take online orders. Filter for a rating of 4.0 or above, a phone listed, and a website, and put the ones with an online shop first, because online orders are where most chargebacks come from.
use my google places api key to pull every [furniture store / home goods store / boutique / jeweler / restaurant with online ordering] in [city]. save name, address, phone, website, rating, and review count. visit each website and note whether it has an online shop and what it runs on (shopify, square, woocommerce, other). filter to rating 4.0 or higher with a phone and website, put online shops first, and wait for my approval.Step 6: Build the demo page
You don't have their real disputes yet, so the agent makes three mock disputes that fit the store's type, like a furniture order marked as not received, a jewelry order marked as fraud, and a clothing order marked as not as described. It fills in the evidence checklist for each one, runs them through Jev, and builds a page showing Jev's verdict and how sure it is next to each, plus the full response for the strongest one.
At the top of the page is their name and logo, and at the bottom is the total that would have been won back. Mark it clearly as mock data and end with one line: send us your last 3 disputes and we'll run them for real, free.

for [store name], make 3 mock disputes that fit a [store type]: realistic products and amounts, three different reason codes. for each, fill in which evidence the store has and doesn't have, and run it through my chargeback rulebook skill with jev. build a demo page: their name and logo from [website] at the top, each dispute with its reason code, the evidence checklist with ticks and crosses, jev's verdict and probability, and the full response for the strongest fight. put the total that would be won back at the bottom. mark it clearly as mock data, end with "send us your last 3 disputes and we'll run them for real, free." and my number: [your number]. host it on its own link.Step 7: The postcard
Postcard APIs like Lob, PostGrid, and Stannp mail real printed cards from an API call for a dollar or two each. The front is a screenshot of the demo page with the verdicts showing, and the back says "we set up chargeback fighting for [store name]. Scan to see which disputes you'd win." With the QR to the demo page and your phone number. Store owners also live in their Instagram DMs, so the same link can go there too.

design a 6x9 postcard per store. front: a screenshot of their demo page showing the 3 disputes and verdicts. back: "we set up chargeback fighting for [store name]. scan to see which disputes you'd win." with a qr to the demo page and my name and number: [your name], [your number]. show me 3 samples. after i approve, send the batch through my [lob / postgrid / stannp] account and log every send. also give me a one-line dm for each store's instagram with the same link.Step 8: When they scan
The agent watches the demo links and messages you when one is opened. A store owner who looked at the page for a while has almost always lost a dispute recently and remembers it, so call them the same day and ask if they've had any chargebacks lately.
The two questions you'll get are how you get paid, which is a cut of what you win back and nothing if you lose, and whether they need to give you access to anything, which for the free first job is just the details of their last few disputes.
message me whenever a chargeback demo page is opened, with the store name, their phone, and time on page. for stores that opened the page but didn't call after 3 days, draft one short follow up text from me for my approval. only one follow up per store.Step 9: The free first job
When a store says yes, ask for their last three disputes, which they can see in their Stripe, Shopify, or Square dashboard, plus the order details for each. The agent runs them exactly the same way as the demo, pulls whatever evidence the store has, and shows you the verdicts and the response for every fight before anything is submitted. If a dispute is still open and inside its deadline, that one gets fought for real straight away.
When I tested this on 30 disputes for a home goods store, run twice, Jev got 27 of 30 right both times and called the deadline risk correctly on all 30. it never told me to fight a dispute that couldn't be won and never told me to give up on one that could, and the three it got wrong were disputes it sent to gather more evidence, which cost nothing but a second look.
Step 10: Fulfillment
Once a store signs, connect their Stripe or Shopify account so the agent sees new disputes the day they come in, along with the order details, tracking, and customer messages it needs as evidence. Then put it on a daily schedule, which on Grok bot is a routine and on Hermes is a scheduled task. Every morning it checks for new disputes, asks Jev, builds the response for every fight, and shows it to you well before the deadline.
When a dispute is won, the money goes back to the store, and the agent keeps a running total of what was won. At the end of each month it sends you and the owner a statement listing every dispute, what happened, and the total won back, and you bill your cut from that.
[store name] connected their [stripe / shopify] account. every morning, check for new disputes. for each one, pull the order, payment details, tracking, and any customer messages, run it through their copy of my chargeback rulebook with jev, and write the response for every fight. put everything in front of me at least [n] days before each deadline. after i approve, submit the response through their [stripe / shopify] dashboard. at the end of each month, send me and the owner a statement of every dispute, the outcome, and the total won back.Step 11: Adding more clients
Every new store is the same skill with a copy of the rulebook and their own account connected, so one agent can run all of them. The daily routine loops through each store in turn, and your review list shows which store each dispute belongs to. This also stacks well with guide 8, because a store that's losing money to chargebacks usually has other money going missing too.
The full prompt
Once every step above works on its own, this is the whole pipeline in one message. Paste it in, fill in the brackets, and the agent saves it as one skill you can rerun on a new city with a single line.
you are my chargeback agent. run this pipeline and check in with me at the marked points.niche: [furniture / home goods / boutiques / jewelers / restaurants with online ordering] city: [your city]1. use my google places api key to pull every [niche] in [city]. save name, address, phone, website, rating, and whether the website has an online shop.2. filter to: rating 4.0 or higher, phone and website listed, online shop first. show me the list and wait for my approval.3. for each approved store, make 3 mock disputes that fit their store type, run them through my chargeback rulebook skill with jev (model typesafe-ai/jev through my vercel ai gateway key), and build a demo page: their name and logo, each dispute with its reason code, the evidence checklist, jev's verdict and probability, and the full response for the strongest one, marked clearly as mock data, ending with "send us your last 3 disputes and we'll run them for real, free."4. design postcards: front is a screenshot of the demo page, back says "we set up chargeback fighting for [store name]. scan to see which disputes you'd win." plus a qr to the demo page and my number: [your number].5. show me 3 sample demo pages and 3 sample postcards. after i approve, send the batch through my [lob / postgrid / stannp] account and log every send in a spreadsheet.6. message me whenever a demo page is opened.7. when a client connects their [stripe / shopify] account, check for new disputes every day, gather the evidence from their orders, run jev, and show me every response before it's submitted, at least [n] days before the deadline. keep a running total of what's won and send a monthly statement.rules: never submit a dispute response without my approval. never list evidence the store doesn't actually have. no mail without my batch approval. cap api spend at [$x] without asking. save this workflow as a skill.