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
Identify the review in the Dashboard
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.
Read the review request carefully
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.
Prepare your documents
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.
Submit the requested information
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'.
Monitor the review status
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.
1const Stripe = require('stripe');2const stripe = Stripe(process.env.STRIPE_SECRET_KEY);34async function checkReviewStatus() {5 const account = await stripe.accounts.retrieve();6 const reason = account.requirements.disabled_reason;78 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 }1718 console.log('Charges enabled:', account.charges_enabled);19 console.log('Payouts enabled:', account.payouts_enabled);20}2122checkReviewStatus();Expected result: You see the current status of the review. Once it says 'Review complete', your account is fully active.
Complete working example
1// monitor-review.js2// Monitor Stripe account review status34const Stripe = require('stripe');5const stripe = Stripe(process.env.STRIPE_SECRET_KEY);67async function monitorReview() {8 try {9 const account = await stripe.accounts.retrieve();1011 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('');1718 const reqs = account.requirements;1920 if (reqs.disabled_reason) {21 console.log('Current status:', reqs.disabled_reason);2223 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 }3334 if (reqs.currently_due.length > 0) {35 console.log('');36 console.log('Information requested:');37 reqs.currently_due.forEach(r => console.log(' -', r));38 }3940 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 }4546 // Check balance status during review47 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`);5253 return account;54 } catch (err) {55 console.error('Error:', err.message);56 }57}5859monitorReview();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.
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.
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.
Talk to an Expert
Our team has built 600+ apps. Get personalized help with your project.
Book a free consultation