Skip to content

Commit 1508738

Browse files
MrEdwardovicfergar
andauthored
[Web Billing] Subscription upgrades (#1053)
* Documentation of subscription upgrades * changes to customer portal page * Update docs/web/web-billing/product-setup.md Co-authored-by: Víctor Ferrer García <[email protected]> * Update docs/web/web-billing/customer-portal.mdx Co-authored-by: Víctor Ferrer García <[email protected]> * Update docs/web/web-billing/product-setup.md Co-authored-by: Víctor Ferrer García <[email protected]> * Update docs/web/web-billing/product-setup.md Co-authored-by: Víctor Ferrer García <[email protected]> * Add note about beta access --------- Co-authored-by: Víctor Ferrer García <[email protected]>
1 parent e8777d6 commit 1508738

File tree

4 files changed

+69
-2
lines changed

4 files changed

+69
-2
lines changed

docs/web/web-billing/customer-portal.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ In the customer portal, customers can do the following:
2121

2222
- See information about an upcoming payment
2323
- Cancel a subscription
24+
- Change their subscription to a different product, if configured (see [subscription changes](product-setup#configure-subscription-changes))
2425
- Re-subscribe between cancellation and expiration
2526
- Update the payment method for their subscription
2627
- View a list of past payments

docs/web/web-billing/product-setup.md

Lines changed: 68 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
---
22
title: Configure Products & Prices
3+
34
slug: product-setup
4-
excerpt: Setting up your web products and pricing structure
5+
excerpt: Setting up your web products, pricing structure and upgrade paths
56
hidden: false
67
---
78

9+
# Configure Web Billing products & prices
10+
11+
Web Billing products are created and managed within the RevenueCat Dashboard.
12+
13+
On this page, you can learn how to:
14+
15+
- [Create a product and configure its pricing](#creating-a-new-web-billing-product)
16+
- [Configure subscription changes](#configure-subscription-changes)
17+
818
## Creating a new web billing product
919

1020
To create a new Web Billing product, log in to the RevenueCat dashboard.
@@ -15,7 +25,7 @@ To create a new Web Billing product, log in to the RevenueCat dashboard.
1525

1626
![New product button in the products screen](/docs_images/web/web-billing/new-product.png)
1727

18-
## Configuring the product
28+
### Configuring the product & pricing
1929

2030
In the "new product" screen, you can set up the following aspects of the product:
2131

@@ -112,3 +122,59 @@ Only one base price can be set per currency. [Read more about multi-currency sup
112122
:::warning Changing prices not currently possible
113123
Once you've saved the product, it's only possible to add prices for new currencies, and not edit existing ones. If you need to change pricing, we recommend you create a new product with the desired pricing, and replace the existing product in your offering. We're working on fully supporting pricing changes and migrations in the future.
114124
:::
125+
126+
## Configure subscription changes
127+
128+
:::warning Beta feature
129+
130+
This feature is currently available as an invite-only beta. If you're interested in getting early access, [let us know](https://form.typeform.com/to/GWopiGbe)!
131+
132+
Currently, it's only possible to enable upgrades between products. We're planning to release support for downgrades very soon.
133+
134+
:::
135+
136+
You can allow customers to change their subscription from the Customer Portal, and upgrade to a different product.
137+
138+
To enable this, you first need to create upgrade or downgrade paths between your web billing products. Customers can only move between products when an explicit path is defined between them.
139+
140+
![Upgrades in Customer Portal](/docs_images/web/web-billing/customer-portal-subscription-changes.png)
141+
142+
### Upgrade behavior
143+
144+
When a customer chooses to upgrade their subscription:
145+
146+
- Access to their new product is granted immediately
147+
- Access to their existing product is revoked immediately
148+
- Existing free trials are ended immediately, and are not carried over to the new product
149+
- The customer is charged the full amount for the new product's price immediately
150+
- A partial refund is issued for any unused time on the existing subscription
151+
152+
:::info Upgrades must use same currency
153+
154+
Customers are only able to upgrade to a product that has a price in their existing currency. Products without a price in their currency will not be presented as possible upgrades.
155+
156+
:::
157+
158+
### Defining upgrade paths
159+
160+
1. Log in to the RevenueCat dashboard and select your project
161+
1. Go to the **Product catalog** and select the **Products** tab
162+
1. Scroll to your web billing provider, and click the **Subscription changes** button in the table header
163+
1. Click **Edit**
164+
1. In the first dropdown list, select the product you want customers to be able to upgrade from (source product)
165+
1. In the "can be upgraded to" list, select one or more products you want customers to be able to upgrade to (destination products)
166+
1. (Optional) add more rules for different products
167+
1. Click **Save rules**
168+
169+
### Testing subscription upgrades
170+
171+
Customers subscribed to a product that has upgrade paths defined will see a **Change subscription** option in the [customer portal](customer-portal).
172+
173+
To test this:
174+
175+
1. Complete a sandbox purchase for a product that has upgrade paths defined
176+
1. Open the sandbox purchase receipt email
177+
1. Click the link to "update or manage your subscription" in the footer
178+
1. In the customer portal, select **Change subscription**
179+
1. Verify that the products shown are intended as upgrades
180+
1. Repeat the steps to test upgrades from any other products
218 KB
Loading
156 KB
Loading

0 commit comments

Comments
 (0)