Skip to content

Commit edbfc52

Browse files
authored
rework RC Web overview for clarity (#906)
* rework RC Web overview for clarity * Add more context to Paddle Billing integration
1 parent 02541df commit edbfc52

File tree

2 files changed

+53
-34
lines changed

2 files changed

+53
-34
lines changed

docs/web/web-billing/overview.mdx

Lines changed: 51 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,83 @@
11
---
2-
title: Web Billing overview
2+
title: RC Web overview
33
slug: overview
4-
excerpt: High level overview of RevenueCat's web billing features
4+
excerpt: Overview of RevenueCat's support for web purchases
55
hidden: false
66
---
77

8-
# Web Billing overview
8+
# RevenueCat Web overview
99

10-
RevenueCat Web Billing allows you to easily start selling subscriptions and one-time purchases on the web, and connect them with the same subscriptions and entitlements on mobile.
10+
RevenueCat Web provides a set of tools that allow you to easily start selling subscriptions and one-time purchases on the web, and connect them with the same subscriptions and entitlements on mobile — either using RevenueCat's own billing engine (RC Web Billing) or by connecting 3rd party billing engines.
1111

12-
This enables use cases such as:
12+
## Features & use cases
1313

14-
- Running paid acquisition campaigns linked to a web purchase flow
15-
- Running web-based win-back campaigns with special offers tailored to customers with churned subscriptions
16-
- Collecting web payments from an existing audience, without the need to install the app first or create an account
17-
- Offering a unified experience for your app across mobile and web, with the same set of entitlements
14+
RevenueCat Web includes the following features:
15+
16+
- **Web SDK:** A javascript SDK to integrate web purchases into your web app.
17+
- **Web Purchase Links:** A hosted, customizable purchase flow provided by RevenueCat, to enable web purchases with no code.
18+
- **Web Purchase Button:** A component available in RevenueCat's [paywalls](/tools/paywalls) to link to a web checkout from in-app (app to web).
19+
20+
These features enable use cases such as:
21+
22+
- Running paid acquisition campaigns linked to a web purchase flow.
23+
- Running web-based win-back campaigns with special offers tailored to customers with churned subscriptions.
24+
- Collecting web payments from an existing audience, without the need to install the app first or create an account.
25+
- Offering a unified experience for your app across mobile and web, with the same set of entitlements.
1826

1927
:::info April 2025 U.S. District Court Ruling on External Payment Options
2028
A recent U.S. District Court ruling found Apple in violation of a 2021 injunction meant to allow developers to direct users to external payment options, like Web Billing. As a result, iOS developers are now permitted to guide users to web-based payment flows without additional Apple fees or restrictive design requirements. You can [find more details on the RevenueCat blog](https://revenuecat.com/blog/growth/introducing-web-paywall-buttons).
21-
:::
2229

2330
For apps available outside the U.S. App Store, Apple still requires that digital goods and subscriptions be purchased through in-app purchases. Promoting or linking to alternative payment methods within the app for non-U.S. users may lead to app review rejection or removal. Always ensure external payment links are shown only to eligible U.S. users.
31+
:::
2432

25-
## Web Billing integration paths
33+
## Supported billing engines
2634

27-
#### Web SDK
35+
Billing engines are the subscription management layer responsible for configuring products, orchestrating subcsriptions and renewals, managing pricing, etc. RevenueCat Web currently integrates with the following billing engines:
2836

29-
If you run a dynamic web app and have access to the code, you should consider integrating the Web SDK, as a way to initialize purchases (similarly to RevenueCat's mobile SDKs).
37+
| Billing engine | Web SDK purchase support | Web Purchase Links support | External purchases support |
38+
| ---------------------- | ------------------------ | ------------------------------- | ----------------------------------- |
39+
| RevenueCat Web Billing | [Supported](web-sdk) | [Supported](web-purchase-links) | n/a |
40+
| Stripe Billing | Not supported | Not supported | [Supported](../integrations/stripe) |
41+
| Paddle Billing | Not supported | Supported (invite only) | [Supported](../integrations/paddle) |
3042

31-
[Get started with the Web SDK](web-sdk)
43+
### RevenueCat Web Billing
3244

33-
#### Web Purchase Links
45+
Web Billing is RevenueCat's own billing engine, making it simple to sell and manage subscriptions and one-time purchases on the web without the need to configure products and prices in a separate system. It uses Stripe as a payment processor, and therefore RevenueCat does not directly handle or store credit card information. If you're getting started with web billing for your apps, it's recommended to use Web Billing for a deeper integration with the RevenueCat platform.
3446

35-
If you want a low-code way to collect payments from customers, you can use Web Purchase Links, which provide a customizable purchase flow hosted by RevenueCat. This is useful if you need to distribute payment links from static systems such as emails, social media, or a static landing page.
47+
- It takes care of the end-to-end purchase UI, in a way that can be customized to your brand
48+
- It manages the complete subscription lifecycle, including the recurring billing logic (instead of Stripe Billing)
49+
- It provides a customizable customer-facing portal to manage subscriptions
3650

37-
[Get started with Web Purchase Links](web-purchase-links)
51+
You can integrate Web Billing in two ways:
3852

39-
### Current limitations
53+
**[Web SDK](web-sdk):** If you run a dynamic web app and have access to the code, you should consider integrating the Web SDK, as a way to initialize purchases (similarly to RevenueCat's mobile SDKs).
4054

41-
Web Billing currently has a number of known limitations. Most notably:
55+
**[Web Purchase Links](web-purchase-links):** If you want a low-code way to collect payments from customers, you can use Web Purchase Links, which provide a customizable purchase flow hosted by RevenueCat. This is useful if you need to distribute payment links from static systems such as emails, social media, or a static landing page.
4256

43-
- There is no support for discounts or other offers.
44-
- There is no support for our Paywall templates yet.
45-
- There is no support for translated email (these are currently only sent in English, regardless of the selected locale).
46-
- We do not collect the customer's name, shipping address or full billing address. Consequently, Web Billing cannot be used in India and in other countries that have this requirement.
47-
- Mixed checkout sessions (containing both subscriptions and one-time purchases) are not supported. Only the subscription will be tracked in RevenueCat.
57+
#### Current limitations
4858

49-
## Web Billing vs. Stripe Billing integration
59+
Web Billing currently has a few limitations:
5060

51-
**Web Billing** is RevenueCat's full subscription management solution, which uses Stripe as a payment processor.
61+
- There is no support for discounts or other offers (coming soon).
62+
- There is no support for RevenueCat's Paywall templates (coming soon).
63+
- There is no support for translated content in customer emails (these are currently only sent in English, regardless of the selected locale).
64+
- We do not collect and store the customer's name, shipping address or full billing address. Consequently, Web Billing cannot currently be used in India and in other countries that have this requirement.
5265

53-
- It takes care of the end-to-end purchase UI
54-
- It manages the complete subscription lifecycle, including the recurring billing logic (instead of Stripe Billing)
55-
- It provides a RevenueCat purchase portal for customers
66+
### Stripe Billing integration
67+
68+
The Stripe Billing integration allows you to use Stripe Billing to sell products and subscriptions, and sync them to RevenueCat. It is currently not supported in our Web SDK or Web Purchase Links — instead, you should use Stripe's payment links or Stripe Checkout to handle purchases.
69+
70+
If you already have a Stripe Billing implementation with active subscriptions and customers, you can use this integration to track those purchases in RevenueCat and unlock entitlements for your customers.
71+
72+
See [Stripe Billing](/web/integrations/stripe)
73+
74+
### Paddle Billing integration
5675

57-
**Our Stripe Billing integration** allows you to use Stripe Billing for subscriptions, and sync them to RevenueCat.
76+
Similarly to Stripe Billing, the Paddle Billing integration allows you to sell products and subscriptions directly in Paddle Billing, and sync those to RevenueCat. It is currently not supported in our Web SDK or Web Purchase Links, so requires you to use one of Paddle's checkout solutions to handle purchases.
5877

59-
If you're getting started with web billing for your apps, it's recommended to use RevenueCat Web Billing for a deeper integration with the RevenueCat platform.
78+
If you already have a Paddle Billing implementation with active subscriptions and customers, you can use this integration to track those purchases in RevenueCat and unlock entitlements for your customers.
6079

61-
If you already have a Stripe Billing implementation with active subscriptions and customers, you may want to maintain that setup and use our [Stripe Billing](/web/integrations/stripe) integration.
80+
See [Paddle Billing](/web/integrations/paddle)
6281

6382
### Fee comparison
6483

sidebars.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ const webSDKCategory = Category({
178178
itemsPathPrefix: "web/",
179179
items: [
180180
SubCategory({
181-
label: "Integrate Web Billing",
181+
label: "Integrate RevenueCat Web",
182182
slug: "web-billing/overview",
183183
itemsPathPrefix: "web-billing/",
184184
items: [
@@ -207,7 +207,7 @@ const webSDKCategory = Category({
207207
Page({ slug: "web-billing/customer-portal" }),
208208
Page({ slug: "web-billing/lifecycle-emails" }),
209209
SubCategory({
210-
label: "External Payments Integrations",
210+
label: "External Purchase Integrations",
211211
slug: "payment-integrations",
212212
itemsPathPrefix: "integrations/",
213213
items: [Page({ slug: "stripe" }), Page({ slug: "paddle" })],

0 commit comments

Comments
 (0)