Field notes

Why Stripe Freezes Accounts Without Warning

Stripe froze your account and the email tells you nothing. Here is what actually triggers a freeze, what a reserve really is, and what you can do about it.

You open your dashboard and the balance says zero. Not spent. Held. There is an email that mentions “risk” once, links to a form you have already submitted twice, and is signed by nobody. No phone number. No name. No reason you can actually argue with.

If you sell in a vertical Stripe finds spicy, you know this exact morning. So let me tell you what is happening on the other side of that email, because I spend my days there. No hand-holding, no false hope. Just the machine, explained.

Stripe is loaning you money it can claw back

Here is the one fact that explains everything else.

When a customer pays you with a card, that money is not final. The cardholder can dispute it for up to 180 days, and if they win, it gets pulled back out of the chain. Stripe is the one holding the bag. Every dollar sitting in your balance is, from their side of the table, a dollar they might have to refund a stranger six months from now, out of their own pocket, if you are gone.

So when people ask me “why did Stripe ban my account,” the real answer is boring: the math stopped working in your favor. Your expected cost to Stripe crept above the revenue you bring them, and a model closed the gap. It is not a moral judgment about your product. It is almost never even a human. It is risk arithmetic, and you lost the round.

Hold that thought, because it tells you which moves work and which ones waste your time.

The six things the model is actually watching

Stripe scores every account continuously. You never see the number. You only feel it when it crosses a line. These are the inputs that move it, in rough order of how often I see them do the damage.

1. Chargeback ratio. The big one. Visa and Mastercard both run formal monitoring programs, and the lines are not vague. Mastercard flags you at 1.5% of transactions plus 100 disputes in a month. Visa’s newer program puts the excessive line around 2.2% in most regions, dropping toward 1.5%. Stripe panics well before you get there, because the networks fine Stripe when one of its merchants runs hot. On low volume, a handful of disputes is enough to blow past these numbers fast.

2. Refund ratio. Most people never think about this one. A high refund rate does not read as “generous merchant.” It reads as “ships late, oversells, customers regret it,” which is the exact pattern that turns into chargebacks next month. The model is looking ahead, not back.

3. Volume spikes. You normally do 4k a week. Tuesday you do 60k. To you that is a good day. To the model it is indistinguishable from a viral hit it cannot verify or a stolen-card account cashing out before it vanishes. It cannot tell the difference from the outside, so it does the safe thing: freeze first, ask later.

4. Your category. Your MCC, the four-digit code that says what kind of business you are, carries a reputation built from everyone who came before you. Supplements, weight loss, CBD, anything adult-adjacent, anything with free trials or rebills: these start the game flagged. You inherit the suspicion before you process a dollar.

5. Customer noise. Stripe ingests signals from cardholders and their banks. A cluster of “I do not recognize this charge” or “I tried to cancel and couldn’t” will move your score even if not one of those people ever files a formal dispute.

6. Data that does not line up. A statement descriptor that does not match your brand. A site that does not clearly show what was sold. Terms buried three clicks deep. A business address that does not match anything. None of these sinks you alone. Stacked together, you look like you are hiding, and the model treats “hard to verify” as “risky.”

Read that list again and notice something: almost none of it requires you to have done anything wrong. A genuinely good store with a friendly refund policy in a flagged category can trip four of these at once.

A “hold” and a “freeze” are not the same thing

When Stripe parks your money, it shows up in one of two shapes. Knowing which one you are in tells you how worried to be.

A rolling reserve is the softer version. Stripe holds back a slice of every sale, usually 10% to 25%, and releases each batch on a delay, often 60 to 120 days out. Your business keeps running. Some of your cash flow is just sitting in the waiting room. This is the “we will keep you, but carefully” outcome.

A full freeze or termination is the hard one. Everything stops. Your balance is held while they review, or while the 180-day dispute window burns down. If they decide to offboard you for good, that money can sit for the full six months. They are not pocketing it. They are holding it until the clawback risk expires, then most of it gets released.

That distinction matters because it changes your job. In a reserve, you are managing cash flow. In a freeze, you are protecting your eventual payout. Different problems, different moves.

Why the email is useless on purpose

Two reasons, and “they were lazy” is not one of them.

Fraud hygiene. If Stripe told every flagged merchant exactly which signal tripped, actual fraudsters would tune around it by lunch. So the message stays generic by design. Legitimate merchants get caught in the same vague net. That is the cost of the policy, and Stripe has decided it is a cost worth paying.

Legal cover. A specific accusation is something you can dispute or sue over. A polite gesture at the terms of service you agreed to is not. The acceptable-use policy is broad on purpose, and “we reserve the right” is doing enormous quiet work in that paragraph.

So the famously unhelpful email is not broken. It is the system working as intended, which is somehow more irritating than if it were a bug.

What actually works, and what doesn’t

I am not going to promise you a magic appeal. Once an account is terminated for risk, getting that same account reinstated is rare. But these moves are real and worth making.

  • Answer fast and boring. Send supplier invoices, fulfillment proof, your refund and shipping policies, a plain description of what the customer bought. You are not arguing. You are trying to move yourself from “unverifiable” to “boring and legitimate” in a reviewer’s eyes. Boring wins.
  • Protect the payout even if you are offboarded. Termination and fund release are two separate decisions. Keep shipping orders and honoring refunds through the hold. The cleaner your dispute numbers stay across that window, the more of your balance survives to the far side.
  • Fix the trigger before you open anything new. If chargebacks tipped you over, a fresh account changes nothing. The same scoring catches you again, usually faster, because the pattern is now familiar. And if you were terminated, you may have landed on the MATCH list, an industry blacklist that makes the next standard account hard to even open.
  • Stop betting the whole business on one account. This is the actual lesson. If a single processor freezing can take your store dark, that is not bad luck. That is a design flaw.

That last point is the one I get hired over. Most stores in hard verticals are not dying because the product is bad. They are dying because they stacked their entire cash flow on one account they do not control, run by a company whose incentives were never aligned with theirs. The freeze is just the day that fragility finally shows up on the dashboard.

Understanding the machine does not make Stripe gentler. But it turns a freeze from a mystery into a known cost, something you can price in and build around. That is the whole difference between a rough week and a closed business.

If you are staring at one of those emails right now and want to talk it through with someone who has read a few hundred of them, I am on Telegram at @lucimornens.