Square and Stripe can legally hold your money after closing your account for as long as their terms allow, which in practice commonly means around 90 days and up to 180, because that window matches the period during which most card disputes can still be filed. The hold is generally lawful since the right to reserve funds is written into the terms you agreed to, and your money is released after the window closes minus anything used to cover chargebacks or refunds.
The short answer first
Square and Stripe can hold your money after closing your account for as long as the terms you agreed to permit, and in practice that commonly means around 90 days, with some holds reaching 180. The hold is generally legal because the right to place a reserve is written into the merchant agreement you accepted at signup, so this is enforcement of a contract rather than a loophole.
Your money is not gone. It is held against disputes that could still arrive, and it is released once the window closes, minus anything used to cover chargebacks or refunds. The reason the window is so long is not spite. It is the dispute clock, and understanding that clock is what lets you plan around the hold and, ultimately, stop being exposed to it.
The real hold windows
Square's deactivation notices are blunt about timing. Merchants routinely receive a message that funds will be held for a period of 90 days and released a couple of business days after that window closes, and some report holds stretching toward 180 days.
Stripe works the same way. It holds funds for a risk or reserve period to cover potential chargebacks and refunds, commonly around 90 days and up to 180. Across both aggregators, the 90-day figure is the one that shows up most often, and 180 is the outer edge people actually experience. Neither is a random number, and both trace back to the same underlying cause.
Why the dispute clock drives everything
The hold length is set by how long a customer can dispute a charge. A cardholder generally has 120 days from the transaction or expected delivery date to file a chargeback, and certain reason codes can stretch all the way to 540 days. That long tail is the whole reason the reserve exists.
When your account closes, the processor is still on the hook for any of those disputes, because if a customer wins a chargeback and your account is empty, the loss falls on the processor. Holding your funds for 90 to 180 days covers the bulk of that dispute window. So the hold is not really about you at all. It is the processor staying covered against a clock that keeps running after you are gone.
This also explains why a hold can reference a sale you made months earlier. The dispute window looks backward, so a charge from your busiest month can surface as a chargeback long after the money felt settled, and the reserve is built to absorb exactly that.
Is the hold actually legal?
Generally, yes. When you opened the account, you agreed to a merchant or user agreement that gives the processor the right to place reserves and holds to cover potential losses. That contract is what makes the hold lawful, which is also why simply demanding your money back rarely works on its own.
What you can insist on is clarity within that contract. You are entitled to ask, in writing, for the specific reason for the hold and a committed release date, and to hold the processor to any date it gives you. There is generally no fixed legal cap shorter than the dispute-driven window, so the leverage you do have is documentation and persistence, not a rule that forces an early release.
If a processor holds funds well beyond its own stated window with no explanation, that is the point where escalation, a written complaint, and in some cases a regulator or your own attorney become reasonable next steps. Short of that, the honest picture is that the hold is contractual and the timeline is tied to disputes.
What to document while you wait
Build one organized folder and keep it ready. Gather customer invoices and order confirmations, proof of delivery or proof of service rendered, your published refund and shipping policies, supplier or wholesale records that show the goods are real, and a short written explanation of any volume spike that may have triggered the closure.
If the hold is tied to specific disputes, pull those details too, since knowing which transactions are in question lets you respond precisely instead of guessing. Send whatever the processor requests the same day it is asked for, keep every exchange in writing, and reference your prior case numbers in each message. Prompt, complete documentation is the most reliable way to keep a hold from dragging past its own window.
Keep this habit going forward, because the same evidence that closes a hold cleanly is the evidence that wins a chargeback. Building the folder once pays off either way.
How to stop being exposed to this
The uncomfortable truth is that on an aggregator, this exposure is structural. Because Stripe and Square approve you instantly and underwrite you only after you process, the after-the-fact hold is their main risk tool, so the possibility of a long hold after closure is baked into the model you are on.
A real merchant account changes the structure. It is underwritten to your business before you process, so the risk question is settled up front, and you are far less likely to face a sudden closure and reserve in the first place. If a reserve is ever part of your account, it is agreed during underwriting with terms you can see, not imposed after a flag. You also get a person to call, which means a risk question can be a conversation instead of a 90-day silence.
Send me your last statement through my free statement review and I will tell you whether you are on an aggregator today and how exposed your payouts really are, backed by North, a true processor serving more than 350,000 merchants since 1992. If a hold is active right now, book a call on my booking page and I will walk you through the recovery steps, then set you up on a dedicated account so you are not living inside someone else's dispute clock again.
Want this read for your own statement?
Send your last processing statement and Alex will show you your true effective rate, what is interchange, and what is pure markup. It costs nothing either way.



