Close your Stripe account by going to Settings → Account details → Close account in the Dashboard. Before closing, settle your outstanding balance, cancel active subscriptions, and resolve any open disputes. Closing is permanent — you cannot reuse the same email for a new account without contacting Stripe support.
How to Close Your Stripe Account
If you no longer need your Stripe account, you can close it from the Dashboard. Before doing so, you should settle your balance, cancel any active subscriptions, and ensure there are no pending disputes. This guide covers the pre-closure checklist and the closure process step by step.
Prerequisites
- Admin access to the Stripe account you want to close
- No pending disputes or chargebacks
- All outstanding balances settled or paid out
Step-by-step guide
Settle your outstanding balance
Settle your outstanding balance
Before closing, make sure all pending funds are paid out. Go to Balance → Payouts and verify there are no pending payouts. If you have a positive balance, initiate a manual payout to transfer remaining funds to your bank account.
Expected result: Your available and pending balances are both zero, or all funds have been paid out.
Cancel active subscriptions
Cancel active subscriptions
Go to Billing → Subscriptions and cancel all active subscriptions. Active subscriptions will fail after the account is closed, which creates a poor experience for your customers.
Expected result: No active subscriptions remain on the account.
Resolve open disputes
Resolve open disputes
Check Payments → Disputes for any open disputes. You must respond to or accept all disputes before closing the account. Stripe may hold funds for ongoing disputes even after closure.
Expected result: All disputes are resolved — either won, lost, or accepted.
Close the account
Close the account
Go to Settings → Account details. Scroll to the bottom and click 'Close account'. Stripe will ask you to confirm and may present a checklist of items to resolve. Confirm the closure.
Expected result: Your Stripe account is closed. You will receive a confirmation email.
Download your data (optional)
Download your data (optional)
Before closing, you may want to export your transaction data. Go to Payments → All payments and use the Export button to download a CSV of your payment history. Also export customer data and invoice records if needed.
Expected result: You have local copies of your payment history, customer data, and invoices.
Complete working example
1// pre-closure-check.js2// Check if your Stripe account is ready to be closed34const Stripe = require('stripe');5const stripe = Stripe(process.env.STRIPE_SECRET_KEY);67async function preClosure() {8 try {9 console.log('=== Pre-Closure Checklist ===');10 console.log('');1112 // Check balance13 const balance = await stripe.balance.retrieve();14 const totalAvailable = balance.available.reduce((sum, b) => sum + b.amount, 0);15 const totalPending = balance.pending.reduce((sum, b) => sum + b.amount, 0);16 console.log(`Available balance: $${(totalAvailable / 100).toFixed(2)}`);17 console.log(`Pending balance: $${(totalPending / 100).toFixed(2)}`);18 console.log(totalAvailable === 0 && totalPending === 0 ? ' [OK] Balance is zero' : ' [ACTION] Settle balance before closing');19 console.log('');2021 // Check active subscriptions22 const subs = await stripe.subscriptions.list({ status: 'active', limit: 1 });23 console.log(`Active subscriptions: ${subs.data.length > 0 ? 'Yes' : 'None'}`);24 console.log(subs.data.length === 0 ? ' [OK] No active subscriptions' : ' [ACTION] Cancel subscriptions before closing');25 console.log('');2627 // Check open disputes28 const disputes = await stripe.disputes.list({ limit: 100 });29 const openDisputes = disputes.data.filter(d =>30 ['warning_needs_response', 'needs_response', 'warning_under_review', 'under_review'].includes(d.status)31 );32 console.log(`Open disputes: ${openDisputes.length}`);33 console.log(openDisputes.length === 0 ? ' [OK] No open disputes' : ' [ACTION] Resolve disputes before closing');34 console.log('');3536 const ready = totalAvailable === 0 && totalPending === 0 && subs.data.length === 0 && openDisputes.length === 0;37 console.log(ready ? 'Account is ready to close.' : 'Resolve the items above before closing.');3839 return ready;40 } catch (err) {41 console.error('Error:', err.message);42 }43}4445preClosure();Common mistakes when closing a Stripe account
Why it's a problem: Closing the account with an outstanding positive balance
How to avoid: Initiate a manual payout for your remaining balance before closing. Stripe will attempt to pay out remaining funds, but it is safer to do it yourself.
Why it's a problem: Forgetting about active subscriptions
How to avoid: Cancel all subscriptions before closing. Customers will experience failed payments if the account closes while their subscription is active.
Why it's a problem: Assuming you can reuse the same email for a new Stripe account
How to avoid: After closing, the email is locked. Contact Stripe support if you need to create a new account with the same email.
Why it's a problem: Not exporting data before closure
How to avoid: Download payment history, customer lists, and invoices before closing. You may lose access to this data after closure.
Best practices
- Export all transaction data, customer records, and invoices before closing
- Notify your customers about any service changes before canceling their subscriptions
- Wait for all pending payouts to complete before initiating closure
- Resolve all disputes before closing — unresolved disputes can result in unexpected charges
- Keep a record of your account ID for future reference when contacting Stripe support
- If you plan to switch to a different Stripe account, set up the new one first and migrate customers
Still stuck?
Copy one of these prompts to get a personalized, step-by-step explanation.
I want to close my Stripe account. What do I need to do before closing? Walk me through settling the balance, canceling subscriptions, resolving disputes, and the actual closure process. Also show me a Node.js script that checks if my account is ready to be closed.
Write a Node.js script that checks my Stripe account readiness for closure by verifying the balance is zero, there are no active subscriptions, and there are no open disputes. Display a checklist with pass/fail for each item.
Frequently asked questions
Can I reopen a closed Stripe account?
Possibly. You need to contact Stripe support to request reopening. It is not guaranteed — eligibility depends on the reason for closure and your account history.
What happens to my data after I close my Stripe account?
Stripe retains your data for a period as required by financial regulations. You will not be able to access the Dashboard after closure. Export all needed data beforehand.
What happens to pending payouts when I close my account?
Stripe will attempt to complete any pending payouts to your bank account. If there is a negative balance, Stripe may debit your bank account to cover it.
Can I close my account if I have a negative balance?
You may still be able to close the account, but Stripe will attempt to recover the negative balance from your bank account on file.
Is account closure immediate?
The closure request is processed quickly, but it may take a few days for pending payouts to complete and for the account to be fully deactivated.
Talk to an Expert
Our team has built 600+ apps. Get personalized help with your project.
Book a free consultation