Researching the Stripe Customer Portal Official Demo Site
At Giselle, which we develop, we have implemented subscription payments using Stripe. Recently, while working on Pricing plan subscriptions, we had the opportunity to investigate Stripe’s Customer Portal feature.
In conclusion, while Stripe’s Customer Portal is a convenient feature, it was not sufficient for our use case. Therefore, we reviewed the specifications of the Customer Portal for traditional Stripe Subscriptions using the demo site, and decided to implement the parts not covered by the Customer Portal feature ourselves using the Stripe API.
In this article, we share our research on the Customer Portal demo site officially provided by Stripe during that investigation process. We hope this will be helpful for those considering adopting the Customer Portal or comparing it with custom implementations.
Stripe Customer Portal is a secure page where customers can perform the following operations in a self-service manner:
These features can be enabled with just a few clicks from the Stripe dashboard, and developers can integrate them into their services with minimal code. This significantly reduces development effort while improving customer satisfaction and reducing support costs.
Seeing is believing. Let’s start by exploring the official demo site.
Let’s take a detailed look at the main features available on this demo site.
This is the most central feature of the Customer Portal.
You can upgrade or downgrade from your current plan to a different plan. On the demo site, you can try changing from the $10/month “Typographic Starter” to the $20/month “Typographic Growth” or the $30/month “Typographic Enterprise”. You can also switch the billing cycle from “every month” to “every year”.
Customers can initiate the cancellation process at any time. You can also configure a cancellation reason survey form to be displayed, which provides an opportunity to gather valuable feedback for product improvement.
When cancellation is executed, it clearly states that the service remains available until the end of the billing period, at which point the subscription officially stops.
Additionally, if a customer changes their mind about canceling, they can see a “Don’t cancel subscription” option until the end of the billing period, making it easy to continue the subscription.
Customers can manage their registered credit card information themselves.
This eliminates the need to handle customer inquiries such as “I want to update my card because it has expired.”
Past payment history is displayed in a list, and each invoice can be downloaded in PDF format. This is a very convenient feature for corporate customers and others who need receipts or invoices for expense reimbursement.
Customers can update their profile information (email address, name, address, phone number, etc.) at any time. This makes it easy to maintain up-to-date customer information.
One of the excellent aspects of the Customer Portal is that you can customize the design and features from the Stripe dashboard without any code.
The demo site can be considered an example customized using these settings. It’s a good idea to check in advance how much customization is possible to meet your company’s requirements.
While we’ve looked at the Customer Portal features so far, the features supporting Pricing plan subscriptions are still insufficient.
For example, the Cancel subscription and Don't cancel subscription features are not yet available for Pricing plan subscriptions.
Therefore, at Giselle, we implemented our own solution using the Stripe API, implementing the process to cancel the subscription at the end of the current billing period.
Stripe Customer Portal is a powerful tool that makes it easy to implement customer management for subscription businesses. By exploring the official demo site, you can get a concrete idea of its functionality and user experience.
For startups in their early phases or simple subscription models, the Customer Portal should be sufficient. On the other hand, if you prioritize user experience or need custom business logic, we recommend considering a custom implementation using the Stripe API.
Whichever you choose, it’s important to first experience the Customer Portal features on the official demo site and compare them against your company’s requirements.
That’s all from the Gemba, where we’re eager to make full use of Stripe.