Stripe Managed Payments
Support for Stripe Managed Payments is currently in private beta and invite-only. If you're interested in early access, let us know.
Overview
Stripe Managed Payments is Stripe's Merchant of Record (MoR) feature, which allows Stripe to handle sales tax, VAT, and GST collection and remittance on your behalf. When enabled through RevenueCat, your customers check out via Stripe Checkout, and Stripe takes on the tax compliance burden, similar to how Apple and Google handle taxes for in-app purchases.
RevenueCat supports Stripe Managed Payments through our Stripe Billing integration. Managed Payments is supported through Stripe Billing and cannot be used outside of that context. It is not currently available through RevenueCat Web Billing.
Once enabled, Managed Payments works across all RevenueCat Web features that support Stripe Billing:
- Web SDK
- Web Purchase Links
- Web Paywalls
- Funnels
Prerequisites
Before enabling Stripe Managed Payments, you need:
- A RevenueCat project with a Stripe Billing integration: This feature extends the existing Stripe Billing integration. If you're already tracking Stripe Billing purchases through RevenueCat, you're most of the way there.
- The RevenueCat Stripe App with updated permissions: Managed Payments requires elevated permissions. RevenueCat will prompt you to authorize the updated Stripe App when setting up Managed Payments.
- Managed Payments enabled on your Stripe account: You must be eligible, and have Managed Payments enabled in your Stripe account. See Stripe's documentation for details.
- Products with eligible tax codes: Stripe requires that products used with Managed Payments have a valid, eligible tax category assigned. Products with ineligible tax codes will fail at checkout (see Stripe's eligibility requirements).
How it works
RevenueCat uses Stripe Checkout as the payment frontend for Stripe Billing purchases, including Managed Payments.
When a customer initiates a purchase through any RevenueCat Web feature, RevenueCat creates a Stripe Checkout session. For products that are eligible for Managed Payments, Stripe handles the checkout, tax calculation, collection, and remittance as the Merchant of Record.
The purchase flow:
- Your app calls the RevenueCat Web SDK, or a customer clicks a Web Purchase Link, web paywall, or funnel
- RevenueCat creates a Stripe Checkout session (with Managed Payments enabled for eligible products)
- The customer completes checkout via Stripe Checkout, which supports Apple Pay, Link, cards, and other payment methods
- Stripe processes the payment as the Merchant of Record, handling all tax obligations
- RevenueCat receives webhook events and tracks the transaction, subscription, and customer
- The customer receives a redemption email to access their purchase
Configuring Managed Payments support
If you're interested in early access, please submit this form and we'll follow up.
FAQ
What's the difference between Stripe Managed Payments and using Stripe directly?
With standard Stripe Billing, you are the Merchant of Record and are responsible for all tax compliance, collecting and remitting sales tax, VAT, GST, and other obligations yourself. With Managed Payments, Stripe takes on that role on a per-transaction basis: they calculate, collect, and remit applicable taxes on your behalf. This is analogous to how app stores handle taxes for in-app purchases.
Does this replace RevenueCat Web Billing?
No. Stripe Managed Payments is available through the Stripe Billing integration only. RevenueCat Web Billing remains a separate billing engine option. Both can coexist within the same project.
What fees does Stripe charge for Managed Payments?
Stripe Managed Payments has its own fee structure on top of standard Stripe processing fees. Refer to Stripe's pricing page for current rates. RevenueCat does not add additional fees for Managed Payments support beyond the standard RevenueCat pricing.
I'm already using RevenueCat's Stripe Billing integration. What changes?
You'll need to authorize updated permissions for the RevenueCat Stripe App, ensure your products have eligible tax codes, and enable Managed Payments. Your existing Stripe Billing products, subscriptions, and purchase tracking continue to work as before.
Can I use Managed Payments for some products and not others?
Yes. Managed Payments is enabled on a per-transaction basis based on product eligibility. Products with eligible tax codes will use Managed Payments; products without eligible tax codes will use a standard Stripe Checkout session. Both can coexist within the same project.