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

How to resolve account under review in Stripe

When Stripe places your account under review, respond promptly to any information requests in the Dashboard. Go to Settings → Account details to see what Stripe needs — typically business documentation, identity verification, or clarification about your business model. Most reviews resolve within 2-5 business days when you provide complete information.

What you'll learn

  • Why Stripe places accounts under review
  • How to find and respond to review requests in the Dashboard
  • What documents and information to prepare
  • How to expedite the review process
Book a free consultation
4.9Clutch rating
600+Happy partners
17+Countries served
190+Team members
Beginner5 min read15 minutes (plus review wait time)All Stripe accountsMarch 2026RapidDev Engineering Team
TL;DR

When Stripe places your account under review, respond promptly to any information requests in the Dashboard. Go to Settings → Account details to see what Stripe needs — typically business documentation, identity verification, or clarification about your business model. Most reviews resolve within 2-5 business days when you provide complete information.

Resolving a Stripe Account Under Review

Stripe periodically reviews accounts to comply with financial regulations and prevent fraud. An account under review may have restricted charges, payouts, or both while Stripe verifies your business. This is normal — it does not mean you did anything wrong. This guide explains why reviews happen, how to respond, and how to get your account back to normal as quickly as possible.

Prerequisites

  • Access to the Stripe Dashboard with Administrator role
  • Business documentation (registration, financial statements, product descriptions)
  • Identity documents if requested

Step-by-step guide

1

Identify the review in the Dashboard

Log in to the Stripe Dashboard. If your account is under review, you will see a banner at the top indicating the review status. Go to Settings → Account details to see specific requests from Stripe.

Expected result: You see a clear indication that your account is under review and what information Stripe is requesting.

2

Read the review request carefully

Stripe will specify exactly what they need. Common requests include: a description of your business model, proof of product or service delivery, financial documents, identity re-verification, or processing history from a previous payment processor.

Expected result: You understand exactly what Stripe is asking for.

3

Prepare your documents

Gather the requested documents. Common documents include: business registration or articles of incorporation, recent bank statements, product descriptions or website screenshots, terms of service and refund policy, and any previous processing statements.

Expected result: All requested documents are ready for upload.

4

Submit the requested information

Upload documents and provide information through the Dashboard form shown in Settings → Account details. Write clear descriptions if Stripe asks about your business model. Be specific about what you sell, how you deliver it, and your customer base.

Expected result: All requested information is submitted. Your requirements status changes to 'pending_verification'.

5

Monitor the review status

After submission, Stripe reviews the information. Check the Dashboard daily for updates. Stripe may come back with follow-up questions. You can also monitor via the API.

typescript
1const Stripe = require('stripe');
2const stripe = Stripe(process.env.STRIPE_SECRET_KEY);
3
4async function checkReviewStatus() {
5 const account = await stripe.accounts.retrieve();
6 const reason = account.requirements.disabled_reason;
7
8 if (reason === 'under_review') {
9 console.log('Status: Still under review');
10 } else if (reason === 'requirements.pending_verification') {
11 console.log('Status: Stripe is reviewing your submission');
12 } else if (!reason) {
13 console.log('Status: Review complete! Account is active.');
14 } else {
15 console.log('Status:', reason);
16 }
17
18 console.log('Charges enabled:', account.charges_enabled);
19 console.log('Payouts enabled:', account.payouts_enabled);
20}
21
22checkReviewStatus();

Expected result: You see the current status of the review. Once it says 'Review complete', your account is fully active.

Complete working example

monitor-review.js
1// monitor-review.js
2// Monitor Stripe account review status
3
4const Stripe = require('stripe');
5const stripe = Stripe(process.env.STRIPE_SECRET_KEY);
6
7async function monitorReview() {
8 try {
9 const account = await stripe.accounts.retrieve();
10
11 console.log('=== Account Review Status ===');
12 console.log('');
13 console.log('Account ID:', account.id);
14 console.log('Charges enabled:', account.charges_enabled ? 'Yes' : 'NO');
15 console.log('Payouts enabled:', account.payouts_enabled ? 'Yes' : 'NO');
16 console.log('');
17
18 const reqs = account.requirements;
19
20 if (reqs.disabled_reason) {
21 console.log('Current status:', reqs.disabled_reason);
22
23 if (reqs.disabled_reason === 'under_review') {
24 console.log('Action: Stripe is reviewing your account. Check for information requests.');
25 } else if (reqs.disabled_reason === 'requirements.pending_verification') {
26 console.log('Action: Your documents are being reviewed. No action needed.');
27 } else if (reqs.disabled_reason.startsWith('requirements.')) {
28 console.log('Action: Submit the required information in the Dashboard.');
29 }
30 } else {
31 console.log('No restrictions. Account is fully active.');
32 }
33
34 if (reqs.currently_due.length > 0) {
35 console.log('');
36 console.log('Information requested:');
37 reqs.currently_due.forEach(r => console.log(' -', r));
38 }
39
40 if (reqs.pending_verification.length > 0) {
41 console.log('');
42 console.log('Under review (submitted):');
43 reqs.pending_verification.forEach(r => console.log(' -', r));
44 }
45
46 // Check balance status during review
47 const balance = await stripe.balance.retrieve();
48 const totalAvailable = balance.available.reduce((sum, b) => sum + b.amount, 0);
49 const totalPending = balance.pending.reduce((sum, b) => sum + b.amount, 0);
50 console.log('');
51 console.log(`Balance: $${(totalAvailable / 100).toFixed(2)} available, $${(totalPending / 100).toFixed(2)} pending`);
52
53 return account;
54 } catch (err) {
55 console.error('Error:', err.message);
56 }
57}
58
59monitorReview();

Common mistakes when resolving account under review in Stripe

Why it's a problem: Panicking and creating a new Stripe account

How to avoid: Account reviews are routine. Do not create a new account — this violates Stripe's Terms of Service and will make things worse.

Why it's a problem: Submitting incomplete or vague information

How to avoid: Be thorough and specific. If Stripe asks about your business model, describe exactly what you sell, your pricing, delivery method, and refund policy.

Why it's a problem: Not responding to follow-up questions promptly

How to avoid: Check the Dashboard daily during a review. Delayed responses extend the review timeline.

Why it's a problem: Uploading blurry or illegible documents

How to avoid: Ensure all uploaded documents are clearly readable. Use high-resolution scans or photos.

Best practices

  • Respond to review requests within 24 hours to minimize the review duration
  • Provide more information than asked — include your website URL, product screenshots, and customer testimonials
  • Keep your website terms of service, privacy policy, and refund policy up to date and accessible
  • Set up the account.updated webhook to receive notifications when the review status changes
  • During a review, communicate with your customers about any potential payment delays
  • For complex review situations involving high-risk industries or large volumes, RapidDev can help prepare documentation and navigate the process

Still stuck?

Copy one of these prompts to get a personalized, step-by-step explanation.

ChatGPT Prompt

My Stripe account is under review. Explain why this happens, what information I should prepare, and how to submit it in the Dashboard. How long does the review typically take? Also show me a Node.js script to monitor the review status.

Stripe Prompt

Write a Node.js script that checks the current review status of my Stripe account, lists any information requests, shows what is pending verification, and displays the current balance that may be held during the review.

Frequently asked questions

Why was my account placed under review?

Stripe reviews accounts for various reasons: reaching a processing volume milestone, a sudden change in transaction patterns, receiving chargebacks, or as part of routine compliance checks. It does not necessarily mean you did something wrong.

Can I still accept payments during a review?

It depends on the restriction level. Some reviews allow charges but hold payouts. Others may temporarily disable charges. Check charges_enabled and payouts_enabled in the Dashboard.

How long does a Stripe account review take?

Most reviews complete within 2-5 business days after you submit all requested information. Complex cases may take longer. Respond quickly to minimize the duration.

What happens to my money during the review?

Funds already in your account remain safe. If payouts are paused, your balance accumulates and is released once the review is resolved. Stripe does not confiscate funds for routine reviews.

Can I contact Stripe support to speed up the review?

You can contact support for status updates, but the review team operates on its own timeline. The best way to speed up the process is to provide complete and accurate information upfront.

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.