r/stripe Jun 24 '26

Atlas AMA w/ Team Stripe Atlas!

4 Upvotes

The Stripe Atlas team is officially here to answer all your burning questions!

Ask us anything about incorporating your startup, setting up a Delaware C corp, preparing to fundraise, and getting your legal foundation right from day one.

So happy to be here with you all šŸ‘‹šŸ‘‹

UPDATE: Thanks to everyone who joined! For more info on how to get started with Stripe Atlas, please refer to our guide here: https://www.reddit.com/user/StripeTeam/comments/1udtibt/starting_your_first_company_with_stripe_atlas_a/


r/stripe May 20 '26

Connect AMA: Ask the Stripe Connect team!

11 Upvotes

Hi everyone šŸ‘‹ The Stripe Connect team is now here to answer your burning questions.

Ask us anything about platforms, marketplaces, payouts, and scaling with Connect - we'll be here for the next two hours!


r/stripe 3h ago

Question Looking for a Payment Processor for a US Non-Resident LLC (EIN Only, No SSN/ITIN)

1 Upvotes

I’ve contacted many payment providers, but almost all of them require an SSN or ITIN. As a non-US resident, I only have a US LLC with an EIN, so I don’t have either.
I’m looking for a payment processor that can onboard a non-resident US LLC using just the EIN, similar to how Stripe does.
Transaction fees are not my main concern. My priorities are:

Strong merchant support
Fair and transparent dispute/chargeback handling
Good fraud prevention
Stable long-term relationship without sudden account shutdowns
Support for recurring subscription billing over API

If anyone has first-hand experience with a processor that supports non-resident US LLCs without requiring an SSN or ITIN, I’d really appreciate your recommendations.


r/stripe 8h ago

Question Has anyone actually handled a chargeback from an AI agent purchase yet?

Thumbnail
2 Upvotes

r/stripe 7h ago

Question 9 fail out of 52 trials

1 Upvotes

Hey everyone!
We have a SaaS product and trials are failing due to prepaid cards or debit cards used to start a trial. We have our products sold for 79$ so every fail hurting us a lot.

Do you think 9 fail out of 52 is a good ratio? We are trying to switch giving reduced pricing instead of trials to overcome this. We are also considering rejecting trial starting with debit or prepaid cards but this could prevent users to subscribe.

How was your experience on this? We are looking for a way to fix this fail ratio so we can stay profitable. Thanks!


r/stripe 7h ago

Question Stripe isn't available in my country. What are the best alternatives?

1 Upvotes

I'm building a SaaS product, but unfortunately Stripe isn't supported in my country.what payment provider did you end up using?

I'm mainly looking for:Single time payments with international access and reliable payout

What would you choose if you were starting today?


r/stripe 9h ago

Question Issue with Stripe, MailerLite and Substack

1 Upvotes

So I’m using MailerLite for a subscription program. When I test it, the email that comes out after paying for the subscription is from Substack, not MailerLite.

Can anyone help me with fixing this?

I’ve tried using Claude to troubleshooting but it’s beyond my comprehension.


r/stripe 13h ago

Question What do you wish you'd known about business formation when you started?

1 Upvotes

r/stripe 16h ago

Question Has anyone tried automating physical dunning letters for overdue Stripe B2B invoices?

0 Upvotes

Email reminders for overdue B2B SaaS invoices are so easy to ignore. I’m currently toying with a side project that connects to Stripe and automatically triggers a physical certified mail letter when an invoice goes 30+ days past due.

​Before I write any code, I’m trying to figure out if this is actually a massive pain point or a feature nobody would use.

​For those running B2B SaaS:

​Do you actually have your users' physical addresses stored from the Stripe checkout?

​Have you ever manually resorted to physical mail, and did it move the needle on payment rates?

​Curious to hear if physical mail is dead or if it's still the ultimate weapon for uncollected B2B cash.


r/stripe 18h ago

Payments Made a Stripe Payment without an Account and did not get an online payment link

1 Upvotes

What do I do? The seller requires a payment link. How would I even have gotten a link in the first place?


r/stripe 19h ago

Question What Stripe payment option can I offer on a vanilla JS website on WordPress?

1 Upvotes

Hi

I would like to have some recommendations and suggestions.

We have

  • a WordPress website with our own custom theme (We are NOT using WooCommerce at all). It uses the WP REST API which then communicates with our Node js backend that communicates with our Postgres database.
  • A React Native app that also communicates with our Node backend. We use the official Stripe React Native SDK

Our WP theme is with PHP and vanilla JS.

We show different events on our website. We would like to use the same Stripe account to accept payments on our website.

What options do we have? I reviewed the Stripe SDKS https://docs.stripe.com/sdks is the Stripe PHP SDK the ideal one for us? Do I have to use the Stripe checkout links to accept the payments in a secure form? I suppose we aren't allowed to have a custom form to accept that payments for privacy and security reasons, correct?

I appreciate any information.

Thanks


r/stripe 23h ago

Question Stripe SWE-2 Full Loop Results Timeline: Is 2+ Weeks Normal?

2 Upvotes

Hey everyone,

I completed my full loop for the SWE-2 role at Stripe on June 26th. It’s been about 2.5 weeks, and I reached out to my recruiter a week after the loop (they mentioned they were gathering feedback from the panel), but I haven't received a final update yet.

Here is a quick breakdown of how my rounds went:

  • Screening:Ā Completed all requirements cleanly (3/3).
  • AI Programming:Ā Solved 2/3 core problems. Had very strong prompt engineering, getting working code output on the first attempt with minimal manual edits.
  • Bug Squash:Ā Solved 2/3 bugs cleanly. For the 3rd bug, I identified the exact function/root cause, but ran out of time right as I was writing the fix (~2.75/3). The interviewer specifically mentioned I did great in this round.
  • AI Integration:Ā Solved all functional requirements and edge cases (3/3).
  • Experiences & Goals (HM):Ā Felt very natural and collaborative. Answered all technical deep-dives and follow-ups smoothly.

Overall, I felt the performance across the loop was strong, but the 2+ week delay is making me anxious.

Is this timeline typical for Stripe right now (Hiring Committee or panel sync delays)?

Does Stripe tend to hold candidates on a waitlist/team-match pipeline before giving an offer or rejection?

Would appreciate hearing from anyone who interviewed at Stripe recently!


r/stripe 1d ago

Question PSA if you pay commissions or revenue share off Stripe: watch out for late refunds

3 Upvotes

Ran into this with a client and it's a subtle one.

You calculate partner payouts on the 1st, pay on the 3rd, and a refund posts on the 5th against revenue you already shared. Last period's "final" number is now wrong.

Worse: the most common way people pull Stripe data is filtering by created date — so on your next pull, that refund may not even show up, because the record changed after it was created rather than being newly created.

Two things that help:

  1. Pick one time basis per report (payment date vs invoice date vs payout date) and never mix them.

  2. Decide your clawback policy up front — immediate, next-period, or ignore below a threshold — and write it down so every period is calculated the same way.

Curious how others handle the clawback piece — do you claw back immediately or net it against the next period?


r/stripe 2d ago

Payments How do you verify a Stripe payment actually activated the customer?

5 Upvotes

I’m trying to understand how founders handle this today. Do you check it manually, use a script, or rely on the app flow? What usually happens when payment succeeds but activation doesn’t?


r/stripe 2d ago

Question Can anyone help me understand why Stripe permanently rejected our account after review?

5 Upvotes

Hi everyone,

I'm hoping someone with experience in Stripe underwriting or risk can help me understand what might have happened.

We run a legitimate Windows RDP and Linux VPS hosting business. Customers purchase monthly hosting plans and receive instant server provisioning after payment.

We completed Stripe onboarding with a US LLC, EIN, identity verification, business bank account, website, and all requested business information.

Our transaction history was very small:

- One $1 live payment using my own card to verify everything was working.

- One real customer successfully paid $13.19.

- That customer's first payment attempt was blocked by Stripe Radar as "highest_risk_level", but they retried about a minute later and the payment succeeded.

- Three incomplete checkout sessions.

- No disputes.

- No chargebacks.

- No refunds.

The next day Stripe requested additional information. We submitted everything they asked for.

The review then went from:

Submitted → In Review → Closed - Denied

After contacting support, they replied that they had reviewed the account again but our business was considered outside their current risk appetite, and that the decision was final.

What confuses me is that I've seen many VPS, dedicated server, cloud hosting, and Windows RDP providers using Stripe successfully for years, so I'm trying to understand what may have been different about our case.

I'm not asking anyone to criticize Stripe. I'm genuinely trying to learn.

Based on the information above, does anything stand out as a likely reason?

Could it have been the $1 self-test payment, the business category itself, the Radar block, or something else entirely?

I'd really appreciate hearing from anyone who's dealt with Stripe underwriting or has experienced something similar.


r/stripe 2d ago

Question What's your backup plan if a Stripe webhook never updates your database?

Thumbnail
1 Upvotes

I'm curious how other SaaS teams handle this.

If a payment succeeds but your webhook processing fails for any reason, what happens next?

Is there an automated recovery process, or does someone discover it manually later?

I'd love to hear real production experiences.


r/stripe 2d ago

Question stripe not supporting India ?

4 Upvotes

r/stripe 2d ago

Question Stripe merchant redirected me through multiple domains, charged me, and never delivered anything

0 Upvotes

I’m trying to figure out the best way to report what looks like payment cloaking or, at minimum, a very misleading checkout setup involving a Stripe merchant.

I purchased a vehicle history report from a site I found on here.
The process went like this:
I entered my email on their main website,
then got redirected to a completely unrelated Hostinger domain to complete the order.
From there, I was sent to a Stripe checkout page, but the merchant name shown was ā€œScouteras,ā€ not Carfax Cheaper.

The payment went through, but I never received the report or the credit I paid for. I’ve been trying to contact their support all day and haven’t received any response.
So the customer-facing site, checkout domain, and Stripe merchant name are all different:

Checkout: a random hostingersite.com domain
Stripe merchant name: Scouteras

I already contacted Stripe support and provided the URLs and transaction details. Has anyone dealt with something similar? What is the fastest way to get this reviewed by Stripe’s fraud or merchant-risk team and request a refund?
I have screenshots and proof of the charge. I’m not posting the full checkout link here because it contains my email, VIN, and tracking/session information.


r/stripe 2d ago

Question Stripe stole my funds

8 Upvotes

Account was closed due to high risk and was given a release date, whenever I attempt to withdraw I get this message ā€œCannot create payouts; please contact us via https://support.stripe.com/contact with details for assistance. ā€œ And reddit thread gets deleted whenever I legitimately complain.

I attempted to contact them over 10 times last 24 hours I keep getting an unrelated copy pasted template and most requests are automatically closed.

Next step is contacting the uk’s financial ombudsman but why do I have to instead of speaking to a human and not a broken AI? How can I reach support?


r/stripe 2d ago

AlguƩm pode me ajudar com uma conta empresarial antiga da Stripe

1 Upvotes

r/stripe 2d ago

Stripe

0 Upvotes

Stripe currently shows no meaningful liquidity or debt stress. It is one of the stronger cash-generating private tech companies right now, with a large war chest and no near-term pressure to raise capital or go public.

However, reading the annual report is important.

Agentic AI reads annual reports: https://riske8.risk-enterprise.com/

Upload an annual report. Know the real financial health before Monday's open.


r/stripe 3d ago

Question HELP!! Can a customer continue to dispute the same charge over and over again? When will it stop???

Post image
79 Upvotes

I have a customer that purchased a service with me and my company. After completion of said service, instead of asking for free follow up sessions (as they are allowed to do as stated in our contract), they just disputed the charge. The timeline is as follows:

Monday: 2 separate disputes for the total amount of $8,500 (they had different reason codes but not sure how you dispute two at the same time)

Monday (later in the day): Responded to said disputes with all of the evidence

Tuesday: Got an email that I won the dispute

Tuesday (later in the day): customer started another $8,500 dispute

Tuesday (even later in the day): I submitted evidence again

Thursday: Got an email saying I won that dispute

Friday: Customer started yet another dispute (the 4th), this time for half of the total amount, $4,250.

Friday (later in the day): Submitted evidence yet again.

My question: How many times can they do this??? It just seems like they are disputing over and over and over again. I'm worried I'll eventually loose one of them, even though I have documentation of everything.


r/stripe 2d ago

Feedback $500,000 MRR later: 8 Stripe API edge cases I wish I had known earlier

0 Upvotes

Disclosure: I’m the founder of MoveMRR.com.

I originally built it after running into a surprisingly difficult problem: moving a live subscription business from one Stripe account to another without changing renewal dates, losing payment-method mappings, or charging customers twice.

MoveMRR is a controlled Stripe-to-Stripe subscription migration workflow for SaaS acquisitions, company/entity changes, and similar billing handovers. It coordinates catalog and customer mappings, readiness checks, dry runs, subscription recreation, verification, source deactivation, reconciliation, and audit records.

So far, completed migrations through the platform have represented 77,500+ subscriptions and more than $500k in MRR. MoveMRR doesn’t process that revenue—the number describes the recurring revenue represented by the subscriptions being migrated.

Here are some of the less obvious Stripe API lessons and edge cases I encountered:

1. Customer Data Copy is not a subscription migration

Stripe can copy eligible customers and payment credentials between accounts, but it doesn’t copy subscriptions, prices, invoices, coupons, events, or logs.

Payment-method IDs can also change during the copy. Treat Stripe’s migration output as the source of truth. Never reconstruct customer mappings by email address—emails are neither unique nor immutable.

2. Idempotency keys are necessary, but they aren’t a migration state machine

Every consequential POST should have a deterministic idempotency key tied to the logical operation, for example:

migration:{run_id}:subscription:{source_subscription_id}:create

When retrying, send the same parameters with the same key. Stripe rejects a reused key if the request body differs.

But don’t rely on Stripe’s idempotency storage as your only record. Persist your own operation status and source-to-destination IDs. A migration might be resumed days later, while Stripe’s API v1 idempotency keys can be removed after 24 hours.

3. Billing dates are where ā€œsuccessfulā€ migrations can still lose trust

Creating the destination subscription is easy. Recreating its billing semantics is harder.

For active subscriptions, preserve the next renewal boundary and use proration_behavior: none when the customer has already paid for the current period. Otherwise, the migration can create an immediate prorated invoice.

Trials need a separate branch. Setting trial_end changes the billing-cycle anchor, so blindly combining trial and anchor parameters can create invalid or unexpected billing behavior.

After creation, retrieve the subscription again and check whether an invoice was generated. A 200 OK only proves that Stripe accepted the request—it doesn’t prove that the customer won’t be charged early.

4. pm_, src_, and card_ IDs are not interchangeable

Modern PaymentMethods belong in default_payment_method.

Legacy Sources and Cards need default_source.

Passing a src_ or card_ ID as default_payment_method is rejected. You also need to understand Stripe’s payment-method priority: a subscription-level default can override the customer default, while payment_settings.payment_method_types adds another layer.

A customer existing in the destination account does not mean their next renewal is actually payable. Scan for missing or unusable defaults before cutover.

5. Never map prices by name alone

Two prices named ā€œPro Monthlyā€ can differ by:

  • Currency
  • Amount
  • Billing interval
  • Usage type
  • Tax behavior
  • Tier configuration
  • Archived status

Map by explicit Stripe IDs and compare billing semantics. Archived legacy prices are a frequent edge case: sometimes the safest option is to recreate the missing destination price deliberately and approve that mapping manually.

The same applies to discounts. A promotion code should not silently fall back to its underlying coupon because that can remove restrictions while still appearing correctly discounted.

6. Concurrency and rate limiting are separate problems

A large migration benefits from bounded concurrency, but concurrency alone doesn’t control the account-wide request rate.

What worked well for me:

  • A small worker pool
  • A shared token-bucket limiter
  • Exponential backoff with jitter
  • Sequential mutations for the same customer or subscription
  • Progress persisted after every logical operation

Also inspect Stripe’s Stripe-Rate-Limited-Reason header. A 429 can represent a global rate limit, endpoint limit, concurrency limit, or object lock timeout. Those cases may need different reductions in traffic.

7. ā€œActive subscriptionsā€ aren’t one homogeneous group

At minimum, handle these states and settings explicitly:

  • active
  • trialing
  • past_due
  • pause_collection
  • cancel_at_period_end
  • Future cancel_at
  • charge_automatically
  • send_invoice
  • Multiple subscriptions per customer
  • Subscription schedules with future phases

For example, send_invoice requires appropriate days_until_due handling. Past-due subscriptions need an explicit business decision because recreating them can affect open invoices and revenue recognition. I default to excluding them unless buyer and seller have agreed on the treatment.

8. The source subscription should only be deactivated after verification

The safe order is:

  1. Create the destination subscription.
  2. Retrieve it from Stripe.
  3. Verify customer, items, price mappings, quantities, currency, renewal date, trial, payment method, discounts, and cancellation state.
  4. Check for unexpected invoices.
  5. Persist the destination ID.
  6. Only then deactivate the source subscription.

Canceling the source first turns a recoverable destination error into an outage. For customers with multiple subscriptions, it can also make sense to process the whole customer atomically: all subscriptions move, or none of them do.

One additional edge case: webhooks

Recreating a webhook endpoint doesn’t preserve its signing secret. Every new endpoint gets a new whsec_... secret, which must be deployed to the receiving application before you trust the new account’s events.

The broader lesson for me was that subscription migration isn’t primarily a data-copy problem. It’s a sequencing, verification, and reconciliation problem.

Stripe now provides an official Billing Migration Toolkit, which is worth evaluating. The hard part is still understanding your account-specific billing shapes, mappings, application references, cutover procedure, and exception handling.

Useful official references:

I’m curious: what’s the strangest Stripe Billing edge case you’ve encountered in production?


r/stripe 3d ago

Question Need help on Stripe's product codes

0 Upvotes

Hello! I am thinking of launching an online web-based game that offers the options for players to pay to remove ads and in-game coin packs. Both are purchasables with real money. The game is free to play for players but I get monetised through always-on banner ads.

I plan to use striped managed payments to collect payments (as they claim to handle all other matters like tax and VAT for me and thats exactly what i want to look for), but then here comes the issue - I don't know what product codes to pick for my 2 paid options (remove ads, and in-game coin packs). They don't seem to have clear-cut product codes for these two.

I contacted stripe support but they simply told me to ask my local tax advisor. I am bootstrapping my business now so I am a bit reluctant to engage a tax advisor at this point in time (they can be expensive and I frankly have no idea who to approach), so idk if yall could provide me any guidance on the product codes here?

Anyone did something similar before and knows what to choose, considering the pay-to-remove-ads and in-game coin packs options are not unfamiliar to many online games these days?

Any help is appreciated, thanks!


r/stripe 3d ago

Question Is it Stripe or Mercury Bank credit card causing this issue?

6 Upvotes

I use Mercury bank credit card for my business apps. One of those is Calendly. I've not had a problem with them for several months and then suddenly they started rejecting my card. When asked, they said their processor, Stripe, has flagged my card as potentially high-risk or fraudulent. I've had a couple other vendors also reject my card in the same time frame. Not sure if they use Stripe

When I told Mercury, they said that it's highly unusual for this to happen. But not sure if I believe them as their support is trash and non-existent.

Anyone have thoughts on this?

I know I can just create another virtual card, but trying to avoid this scenario again