# How to close a Stripe account

- Tool: Stripe
- Difficulty: Beginner
- Time required: 10 minutes
- Compatibility: All Stripe accounts, all plans
- Last updated: March 2026

## 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.

## Before you start

- 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 code example

File: `pre-closure-check.js`

```javascript
// pre-closure-check.js
// Check if your Stripe account is ready to be closed

const Stripe = require('stripe');
const stripe = Stripe(process.env.STRIPE_SECRET_KEY);

async function preClosure() {
  try {
    console.log('=== Pre-Closure Checklist ===');
    console.log('');

    // Check balance
    const balance = await stripe.balance.retrieve();
    const totalAvailable = balance.available.reduce((sum, b) => sum + b.amount, 0);
    const totalPending = balance.pending.reduce((sum, b) => sum + b.amount, 0);
    console.log(`Available balance: $${(totalAvailable / 100).toFixed(2)}`);
    console.log(`Pending balance: $${(totalPending / 100).toFixed(2)}`);
    console.log(totalAvailable === 0 && totalPending === 0 ? '  [OK] Balance is zero' : '  [ACTION] Settle balance before closing');
    console.log('');

    // Check active subscriptions
    const subs = await stripe.subscriptions.list({ status: 'active', limit: 1 });
    console.log(`Active subscriptions: ${subs.data.length > 0 ? 'Yes' : 'None'}`);
    console.log(subs.data.length === 0 ? '  [OK] No active subscriptions' : '  [ACTION] Cancel subscriptions before closing');
    console.log('');

    // Check open disputes
    const disputes = await stripe.disputes.list({ limit: 100 });
    const openDisputes = disputes.data.filter(d =>
      ['warning_needs_response', 'needs_response', 'warning_under_review', 'under_review'].includes(d.status)
    );
    console.log(`Open disputes: ${openDisputes.length}`);
    console.log(openDisputes.length === 0 ? '  [OK] No open disputes' : '  [ACTION] Resolve disputes before closing');
    console.log('');

    const ready = totalAvailable === 0 && totalPending === 0 && subs.data.length === 0 && openDisputes.length === 0;
    console.log(ready ? 'Account is ready to close.' : 'Resolve the items above before closing.');

    return ready;
  } catch (err) {
    console.error('Error:', err.message);
  }
}

preClosure();
```

## Common mistakes

- **Closing the account with an outstanding positive balance** — undefined Fix: 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.
- **Forgetting about active subscriptions** — undefined Fix: Cancel all subscriptions before closing. Customers will experience failed payments if the account closes while their subscription is active.
- **Assuming you can reuse the same email for a new Stripe account** — undefined Fix: After closing, the email is locked. Contact Stripe support if you need to create a new account with the same email.
- **Not exporting data before closure** — undefined Fix: 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

## 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.

---

Source: https://www.rapidevelopers.com/stripe-guide/how-to-close-a-stripe-account
© RapidDev — https://www.rapidevelopers.com/stripe-guide/how-to-close-a-stripe-account
