Skip to main content
RapidDev - Software Development Agency
stripe-guide

How to close a Stripe account

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.

What you'll learn

  • How to close your Stripe account from the Dashboard
  • What to do before closing (settle balance, cancel subscriptions)
  • What happens to your data after account closure
  • How to handle remaining payouts and disputes
Book a free consultation
4.9Clutch rating
600+Happy partners
17+Countries served
190+Team members
Beginner5 min read10 minutesAll Stripe accounts, all plansMarch 2026RapidDev Engineering Team
TL;DR

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

1

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.

2

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.

3

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.

4

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.

5

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

pre-closure-check.js
1// pre-closure-check.js
2// Check if your Stripe account is ready to be closed
3
4const Stripe = require('stripe');
5const stripe = Stripe(process.env.STRIPE_SECRET_KEY);
6
7async function preClosure() {
8 try {
9 console.log('=== Pre-Closure Checklist ===');
10 console.log('');
11
12 // Check balance
13 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('');
20
21 // Check active subscriptions
22 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('');
26
27 // Check open disputes
28 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('');
35
36 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.');
38
39 return ready;
40 } catch (err) {
41 console.error('Error:', err.message);
42 }
43}
44
45preClosure();

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.

ChatGPT Prompt

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.

Stripe Prompt

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.

RapidDev

Talk to an Expert

Our team has built 600+ apps. Get personalized help with your project.

Book a free consultation

Need help with your project?

Our experts have built 600+ apps and can accelerate your development. Book a free consultation — no strings attached.

Book a free consultation

We put the rapid in RapidDev

Need a dedicated strategic tech and growth partner? Discover what RapidDev can do for your business! Book a call with our team to schedule a free, no-obligation consultation. We'll discuss your project and provide a custom quote at no cost.