Stripe Rolling Reserve Explained: Why They Hold Your Money
Stripe rolling reserve explained in plain English: why Stripe holds 10-30% of your sales, how long they keep it, and what high-risk merchants can do.
Stripe Rolling Reserve Explained: Why They Hold Your Money and What to Do About It
You woke up, checked your Stripe dashboard, and saw a number that didn't match your sales. A new line item appeared called "Reserve" — and somewhere between $5,000 and $50,000 of your money is sitting there, untouchable, for the next 90 days. If you're reading this, you probably got the email that starts with "Following a recent review of your account…" and ends with a percentage you didn't agree to. This is the Stripe rolling reserve explained — what it actually is, why Stripe imposed it on your store specifically, how the release schedule really works, and what high-risk merchants (dropshippers, supplement sellers, course creators, CBD shops) can do when 25% of their revenue gets frozen for three months while ad bills keep coming.
What a Stripe rolling reserve actually is
A rolling reserve is a percentage of every single transaction that Stripe pulls aside and holds in a separate balance for a fixed window — most commonly 90 days, sometimes 180. The percentage usually lands between 10% and 30%, with 20-25% being the most common figure I see in merchant complaints. The money still belongs to you on paper. You just can't withdraw it, use it for refunds, or count it against operating cash.
The math is rougher than it looks. If you do $100,000/month at a 25% rolling reserve on a 90-day cycle, by month three you have $75,000 sitting in Stripe's reserve account — permanently, as long as your sales stay flat. That's $75K of working capital you can't deploy on Facebook ads, inventory, or payroll. For a dropshipper running 70% gross margins on COGS but only 8-12% net margins after ads, a 25% reserve is mathematically larger than your entire profit pool. You're paying ad spend out of pocket while Stripe earns float on your own money.
Stripe is not alone here. Shopify Payments uses near-identical reserve mechanics through their underwriting partner. PayPal famously holds 100% of new merchant funds for 21 days. Airwallex and Klarna both have reserve clauses buried in their merchant agreements. The difference is that Stripe is the largest, so when Stripe freezes your funds, you have the fewest fallback options that look and feel the same.
Why Stripe rolling reserves get triggered
Stripe doesn't publish the exact trigger logic — and they're not required to. Section D.2 of the Stripe Services Agreement lets them impose a reserve "at any time" for "any reason." But after reading hundreds of trigger emails from merchants in the dropshipping, supplements, and info-product space, the patterns are consistent.
The most common reasons a Stripe rolling reserve lands on your account:
- Chargeback ratio above 0.75%. Visa flags merchants at 0.9% and forces remediation at 1.5%. Stripe's internal threshold is stricter — they often act at 0.75% or even 0.5% for newer accounts.
- Sudden volume spike. Going from $5K/month to $80K/month after a viral TikTok looks identical to fraud at the risk-model level. Stripe will reserve before they investigate.
- High-risk vertical classification. Dropshipping (MCC 5969), nutraceuticals, forex education, gambling-adjacent, vape, CBD, "as seen on TV" products, and digital info products are all flagged categories. You don't need to do anything wrong — the MCC alone earns a reserve.
- Customer complaint volume. Even non-chargeback emails to support saying "I never received my order" feed into the same risk score.
- Thin business history. Under 6 months of trading, under $200K lifetime processed, no LLC verification, or a personal name on file all raise the model's reserve recommendation.
- Geographic mismatch. Italian LLC selling primarily to US customers, or a US LLC with Pakistani IP logins, triggers the cross-border risk model.
The trigger email almost never explains which factor lit up. You get a generic notice, a percentage, and a duration. Appeals exist on paper — you can email risk@stripe.com with documentation — but the response time is typically 5-15 business days and the success rate on reserve removal (not just reduction) is, anecdotally, under 20% for high-risk verticals.
The practical answer: a parallel checkout that pays out normally
You can fight the reserve. You can submit supplier invoices, proof of delivery, a chargeback-reduction plan, and a notarized letter from your accountant. You can wait 90 days, watch your chargeback ratio drop below 0.5%, and politely ask for a review. Sometimes it works. Often it doesn't, especially if your MCC code itself is the trigger.
The faster fix most high-risk merchants land on is to run a parallel processor for new orders while Stripe's reserve clock keeps ticking on old ones. That's what WooshPayment is built for. It's a branded checkout that lives at {your-store}.wooshpayment.com, drops into Shopify or WooCommerce via a script tag in about 10 minutes, and routes payments through Whop — a processor that underwrites dropshipping, supplements, info products, courses, and other verticals Stripe categorically penalizes.
The mechanics that matter for someone bleeding cash to a Stripe reserve right now:
- 48-hour settlement on most Whop accounts, vs Stripe's standard 2-7 day payout plus the rolling reserve overlay
- No rolling reserve on most approved merchants in supported high-risk categories
- 24-48 hour underwriting to first sale, no long onboarding
- Bank, wire, or crypto payouts — useful if your business banking is also strained from the Stripe freeze
A real example from the past few months: a Shopify dropshipper doing $60K/month in pet supplies hit a 25% Stripe reserve on a Tuesday. By Thursday they had WooshPayment live on a subdomain, were processing through Whop, and Stripe's reserved $15K/month became a known, finite cost — the existing reserved balance still releases on Stripe's 90-day schedule, but no new dollars are getting trapped. Their cash flow normalized the same week.
Stripe rolling reserve vs alternatives: how the numbers compare
| Processor | Typical reserve | Settlement time | High-risk friendly | Time to first payout |
|---|---|---|---|---|
| Stripe | 10-30% rolling, 90-180 days | 2-7 days + reserve | No (dropshipping/supplements flagged) | 7-14 days |
| Shopify Payments | 10-30% rolling, similar window | 2-3 days + reserve | No (mirrors Stripe risk model) | 3-7 days |
| PayPal | 100% hold up to 21 days for new merchants | 1-3 days after release | Partial (still reserves dropshipping) | 21+ days |
| Klarna | Variable, often 5-15% | 14-30 days standard | Limited to approved verticals | 7-30 days |
| Whop (via WooshPayment) | None for most approved merchants | ~48 hours | Yes (dropshipping, supplements, info, CBD-adjacent) | 24-48 hours |
The table simplifies — every processor reserves the right to impose a reserve under their TOS. The practical difference is whether reserves are the default for your vertical (Stripe, Shopify Payments) or the exception (Whop). For an MCC 5969 merchant, that distinction is everything.
How a Stripe rolling reserve actually releases
This is the part Stripe's notice email glosses over, and the part that costs merchants the most when they plan around it wrong.
A 90-day rolling reserve does NOT mean "we hold your money for 90 days and then give it all back." It means each day's reserved amount releases 90 days after that day's transactions. So:
- Day 1: You do $1,000 in sales, $250 (25%) goes into reserve. Payout balance: $750.
- Day 30: You've accumulated $7,500 in the reserve across the month. Nothing has released yet.
- Day 91: Day 1's $250 releases into your payout balance. Day 31's $250 releases on Day 121. And so on.
- Steady state (Day 90+): Each day, the reserve from exactly 90 days ago releases, while today's reserve fills the bucket. The total held stays roughly constant at 90 days × daily reserve.
If your sales are growing, the reserve grows with them — you never "catch up." If Stripe closes your account, most agreements let them hold the entire reserve balance for an additional 120 days beyond the original window. That's why merchants who get terminated sometimes don't see their final reserve until 7-10 months after the closure email.
The other thing nobody tells you: chargebacks and refunds come out of the reserve first, then out of your live balance. So if you're running ads aggressively on old orders that start disputing later, the reserve drains faster than the release schedule replenishes it, and you can end up with a negative live balance even though the reserve total looks healthy.
FAQ
What is a Stripe rolling reserve in simple terms?
A Stripe rolling reserve is a percentage of every sale (usually 10-30%) that Stripe holds in a separate account for a set period — typically 90 to 180 days. The money is yours, but you can't spend it. Stripe uses it as a buffer against chargebacks, refunds, and fraud disputes. After the holding window passes, each day's reserve is released on a rolling basis.
Why did Stripe suddenly put my account on a rolling reserve?
Stripe usually adds a rolling reserve when their risk team flags your account for elevated chargeback ratios, a sudden volume spike, a high-risk vertical (dropshipping, supplements, info products, CBD), customer complaints, or thin business history. The trigger email rarely lists the exact reason. Reserves are imposed at Stripe's sole discretion under the Stripe Services Agreement, with no appeal SLA.
How long does a Stripe rolling reserve last?
Most Stripe rolling reserves run on a 90-day or 180-day rolling cycle. That means money from a sale today is released to your payout balance 90 (or 180) days from now, while today's payout reflects the reserve released from sales 90 days ago. If Stripe later closes your account, the entire reserve can be held an additional 120 days on top of the rolling window.
Can you negotiate or remove a Stripe rolling reserve?
Sometimes. You can submit additional documentation — bank statements, supplier invoices, proof of delivery, a chargeback reduction plan — and request a review. Merchants with under 1% chargeback ratios for 60-90 days occasionally get the reserve lowered or lifted. Most high-risk verticals (dropshipping, supplements, forex) don't get reserves removed because the underlying risk model doesn't change.
What's the difference between a Stripe rolling reserve and a hold?
A hold typically freezes 100% of incoming funds for 90-180 days while Stripe investigates a specific issue — often a precursor to account closure. A rolling reserve holds a percentage (10-30%) of every transaction on a continuous rolling basis while you keep selling. Holds are reactive and event-driven; reserves are structural and ongoing. Holds hurt cash flow more; reserves hurt margins more.
How does WooshPayment help merchants escape Stripe rolling reserves?
WooshPayment is a branded checkout that runs on Whop, a processor built for high-risk verticals Stripe penalizes. Whop typically settles in 48 hours with no rolling reserve on most merchants, and underwrites dropshipping, supplements, info products, and courses without the same flags. You don't unban Stripe — you run a parallel checkout that pays out normally while Stripe's reserve clock keeps ticking.
Stop bleeding cash into a reserve you can't touch
The Stripe reserve will release on its own schedule — that money is coming back. The question is whether your business survives the 90-day cash gap. If you need a checkout that pays out in 48 hours while Stripe sorts itself out, Try WooshPayment free → and you can be processing through Whop by tomorrow. No unbanning needed, no fight with Stripe risk — just a parallel rail that treats your vertical like a real business.
Now the ball is in your court. If you have questions or want to talk about your Shopify checkout, reach out. I reply personally.
Best,
Giuseppe
Hi I'm Giuseppe!
I built WooshPayment because the default Shopify checkout doesn't work for international markets. Building the SaaS I wish I had.
Learn more