Many businesses started using Stripe Billing before it became a paid product. Today, rates start at 0.7% on Billing volume and 0.4% for one-time invoices.
Some new features, such as the customer portal, are only available to paid Billing users. If you do not have access to this feature and would like to start paying for Stripe Billing, please contact us. You can try out the customer portal in test mode before paying.
To learn more about how to set up your customer portal once you have access, check out the integration guide here. To learn about how to use the customer portal for invoicing, check out this guide here.
No. Customers are only allowed to update or cancel existing subscriptions, not create entirely new subscriptions. You can create subscriptions through the API or with Checkout before redirecting to the customer portal.
We have detected that this plan is not one that is supported by the portal for updates (see limitations). As a result, we can only support cancellation for this subscription.
Yes. To do this, toggle the setting to allow your users to cancel their subscriptions here.
Make sure they cannot change their subscriptions (if you only want to give them the ability to cancel). Reminder: you still need to add a return URL and your ToS and Privacy links.
Yes, you can activate a no-code link to the Customer Portal by following the steps described here. This link can be useful to embed in your website, or to send to customers on a one-off basis to let them update their payment method information and manage their subscription.
You can find a full list of the supported payment methods, as well as any country-specific restrictions, in our docs.
If your customer has an active subscription the portal requires them to maintain at least one payment method for that subscription to charge. If they’d like to change their payment method, they’ll need to add a new one before deleting the existing one.
This is only possible via the API, where you can pass the specific configuration ID you’d like to display to your customer when creating the portal session. If you’re using the Dashboard, then you can only configure one default configuration.
It’s not possible to add custom text to the Customer Portal, but you can configure how the portal is branded in your Branding settings.
Yes. To learn more about how Stripe hosted surfaces work with custom domain, read the documentation here.
If you see the error message above when trying to add a product to your portal, it is because you are trying to add the same product, with the same interval and currency as the one already added to the portal.
You can have the same interval and currency if the product is different, but if the product is the same, then you can only have up to one of each interval and currency.
You can read more about this in our best practice guide to create products here.
No. The Customer Portal does not support allowing a customer to pause a subscription.
No. The payment collection of a subscription can be paused via the Dashboard or the API, but the subscription status will not transition to “paused.”
Your customers will no longer see a “Pause Plan” button in the customer portal.
If you had previously enabled the “pause subscription” feature in the customer portal’s settings, the Customer Portal’s settings will still have an option to enable/disable resuming payment collection for subscriptions with paused payment collection in the Customer Portal until August 1, 2024.
Subscriptions that currently have payment collection paused can be found in the Dashboard by using the “Filter” button in the upper-right, selecting a “Collection status” of “Collection paused”, and clicking the “Done” button.
You can export a CSV of these subscriptions by clicking the “Export” button. These subscriptions can also be found in the API by examining subscriptions with a non-null value for pause_collection.behavior.
If you had previously used the pause subscription feature in the customer portal, you’ll still be able to pass `features.subscription_pause` when creating a Customer Portal configuration.
However, it will only toggle if the customer can resume payment collection for a subscription in the Customer Portal. It will not enable customers to pause payment collection in the Customer Portal.
Additionally, the API parameter will be completely removed by August 1, 2024. At that point, passing the features.subscription_pause parameter will return an error.
Any integration leveraging this parameter should be updated prior to August 1, 2024 to avoid seeing errors.
For users who had previously enabled “pause subscription” in the Customer Portal, their customers will no longer be able to resume a paused payment collection for subscriptions in the portal starting August 1, 2024.
Today, your only option is to disable payment collection via the Dashboard or API directly and provision your services based on the pause_collection field when the customer subscription updated webhook is sent. The subscription status will remain active, so you will need to manually track whether services should be continued or suspended for those customers.