Skip to content
Create account or Sign in
The Stripe Docs logo
/
Ask AI
Create accountSign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
APIs & SDKsHelp
Overview
Billing
OverviewAbout the Billing APIs
Subscriptions
Invoicing
Usage-Based Billing
Advanced usage-based billing
Quotes
Customer management
    Customers
    Customer invoice balance
    Customer portal
    Overview
    Set up the no-code customer portal
    Set up the customer portal with the API
    Configure the customer portal
    Deep links and flows in the customer portal
    Add a cancellation page to the customer portal
Billing with other products
Revenue recovery
Automations
Scripts
Test your integration
Tax
Overview
Use Stripe Tax
Manage compliance
Reporting
Overview
Select a report
Configure reports
Reports for multiple accounts
Reports API
Revenue recognition
Data
Overview
Query business data
Sigma
Data Pipeline
Import external data
Singapore
English (United Kingdom)
  1. Home/
  2. Revenue/
  3. Customer management

Provide a customer portal to your customers

Allow your customers to manage their own accounts and subscriptions.

Give your customers the ability to manage their accounts by setting up a customer portal. Configure the portal in the Dashboard, or use the API to implement advanced features, such as setting up unique configurations for different customers or for connected accounts.

Automate many of your customer interactions by combining a customer portal with customer communications controlled by Stripe Billing automations. Building custom, automated workflows can help streamline your business processes, enhance customer communication, and improve revenue recovery efforts.

Explore demo

Create a customer portal

Create a customer portal to enable your customers to manage their account such as updating their billing information, payment methods, and subscription status.

Get started

Get started

Activate the customer portal

Use the Dashboard to activate the customer portal and optionally customise branding and prefill customer email addresses.

Configure the customer portal

Configure settings for the customer portal in the Dashboard.

Integrate the customer portal

Customise and integrate a customer portal into your application using the Stripe API.

Create deep links to the customer portal

Set up custom links to specific actions by coding customer portal flows.

Add a cancellation page

Allow your customers to cancel their subscriptions in the customer portal. You can optionally collect cancellation reasons and offer coupons to discourage cancellation.

Features

A customer portal allows your customers to manage their payment details, invoices, and subscriptions in one place.

FeatureDescription

Customer management

Offer your customers the ability to:

  • Update billing information, including their tax IDs
  • Update payment methods
  • Update subscriptions
  • Cancel subscriptions immediately or at the end of the current billing period
  • Pay, download, and view current and past invoices
Cancellation deflectionReduce churn by offering your customers a coupon when they try to cancel their subscription. Customers who cancel anyway can share why. You can collect those reasons through webhooks or Stripe Sigma.

Interoperability

Use the portal with other Stripe products:

  • Checkout and the embeddable pricing table
  • Payment Links
  • Connect
  • Invoices
  • Billing
  • Stripe Tax
Localisation supportAutomatically localise the portal based on your customers’ preferred language. To view a localised version of the portal, set your browser’s default language to the language you want to preview. See the full list of supported languages.
Customised brandingConfigure the portal to match your branding, including your icon, logo, colours and business information.
Payment methodsManage payment methods to make it convenient for your customers to pay you. See the full list of supported payment methods. Read the payment methods guide to learn more.
Invoice-only supportYou can use the customer portal for standalone invoices. See Preview invoicing management for details.
Stripe Connect compatibilityThe customer portal works with Stripe Connect. If you’re using the customer portal with Stripe Connect, configure the customer portal for the platform instead of a connected account.
Ephemeral sessionsPortal sessions are temporary. New portal sessions expire after a 5 minute period. If a customer uses it within that time period, the session expires within 1 hour of the most recent activity.

Limitations

The customer portal has the following limitations:

Limitations to modifying subscriptions

  • If a subscription uses any of the following, the customer can cancel it in the portal, but can’t update it:
    • Multiple products.
    • Usage-based billing.
    • Sending invoices for collection. Read more about the collection_method parameter. If you use the Dashboard to create the subscription, you make this selection in the Payment method section.
    • Unsupported payment methods.
  • Customers can’t update or cancel subscriptions that currently have an update scheduled with a subscription schedule.
  • Customers can only modify subscriptions if the new price has the same tax behaviour as the initial price. Additionally, no modifications are allowed if the tax behaviour is unspecified, even if the tax behaviour of the new price is unspecified. Learn more about the tax_behavior parameter and how it relates to subscriptions.
  • Customer modifications to a trialing subscription end the free trial and create an invoice for immediate payment.
  • When you allow customers to switch plans, you can specify a maximum of 10 products for them to choose from.

Technical limitations

  • If the session allows for payment method management, the portal displays the payment method section, even if the portal doesn’t support the customer’s default payment method. See the list of supported payment methods.
  • You can’t define multiple Prices with the same product and recurring.interval values. For example, to offer a magazine for a regular price of US$4 per month and a student price of US$3 per month, create a separate student magazine Product version.
  • You can’t display the customer portal inside an iframe.

Supported payment methods

Payment methodDescriptionPresentment currenciesBusiness locationsLimitations
ACH Direct Debit (us_bank_account)Stripe users can receive bank transfers directly from customers.USDMost locationsNone
Affirm (affirm)Affirm is a buy now, pay later payment method that allows customers to split purchases into instalments.CAD, USDCA, USNone
Afterpay / Clearpay (afterpay_clearpay)Afterpay (Clearpay in the UK) is a buy now, pay later payment method that allows customers to split purchases into instalments.AUD, CAD, NZD, GBP, USDAU, CA, NZ, UK, USNone
Alipay (alipay)Alipay is a digital wallet payment method popular with customers in China.AUD, CAD, CNY, EUR, GBP, HKD, JPY, MYR, NZD, SGD, USDMost locationsNone
Amazon Pay (amazon_pay)Amazon Pay is a wallet payment method that lets your customers check out the same way as on Amazon.com.AUD, CHF, DKK, EUR, GBP, HKD, JPY, NOK, NZD, SEK, USD, ZARUS and EuropeNone
AU BECS Debit (au_becs_debit)Bulk Electronic Clearing System (BECS) Direct Debit payments from customers with an Australian bank account.AUDAUNone

Blik (blik)

Blik is an authenticated bank debit payment method in Poland where customers authorise payments with a code from their banking app.

This payment method is in private preview. Contact Support for more information.

PLN

PL

None

Boleto (boleto)Boleto is a popular payment method in Brazil where customers pay by using a Boleto voucher with a generated numberBRLBRYou must have a Brazilian Stripe account to accept Boleto from your customers.
Cards (card)Cards, including Apple Pay and Google Pay, are one of the most popular ways to pay online, with broad global reach. There are different types of cards and several steps in the process.Most currenciesMost locationsNone
Cash App Pay (cashapp)Cash App is a popular consumer app in the US that allows customers to bank, invest, send, and receive money using their digital wallet.USDUSYou can’t use Cash App Pay if your account is in US territories.
Crypto (crypto)Crypto allows customers to pay with stablecoins and other supported cryptocurrencies.USDC, USDG, USDPUSNone
Custom payment methods (custom)Custom payment methods allow you to extend your payment and billing integrations with payment methods processed outside of Stripe.Most currenciesMost locationsNone

GoPay (gopay)

GoPay is a popular digital wallet payment method in Indonesia.

This payment method is in private preview. Contact Support for more information.

IDR

ID

None

Kakao Pay (kakao_pay)Kakao Pay is a popular digital wallet payment method in South Korea.KRWMost locationsNone
Klarna (klarna)Klarna is a buy now, pay later payment method that allows customers to pay in instalments or defer payment.AUD, CAD, CHF, CZK, DKK, EUR, GBP, NOK, NZD, PLN, RON, SEK, USDMost locationsNone
Korean cards (kr_card)Korean cards allow customers to pay with domestic Korean cards.KRWMost locationsNone

Korea Market (kr_market)

Korea Market allows customers to pay through domestic Korean payment methods.

This payment method is in private preview. Contact Support for more information.

KRW

Most locations

None

Link (link)Link saves and autofills payment and shipping information for your customers so they don’t need to enter payment details manually.Most currenciesMost locationsNone

Naira Bank Transfer (ng_bank_transfer)

Naira Bank Transfer allows customers to pay via bank transfer in Nigeria.

This payment method is in private preview. Contact Support for more information.

NGN

US

None

Naira card (ng_card)

Naira card allows customers to pay with domestic Nigerian cards.

This payment method is in private preview. Contact Support for more information.

NGN

US

None

Naira Wallet (ng_wallet)

Naira Wallet allows customers to pay using Nigerian digital wallets.

This payment method is in private preview. Contact Support for more information.

NGN

US

None

Naver Pay (naver_pay)Naver Pay is a popular digital wallet payment method in South Korea.KRWMost locationsNone

Nigeria Market (ng_market)

Nigeria Market allows customers to pay through domestic Nigerian payment methods.

This payment method is in private preview. Contact Support for more information.

NGN

US

None

NZ BECS Debit (nz_bank_account)Bulk Electronic Clearing System (BECS) Direct Debit payments from customers with a New Zealand bank account.NZDNZNone
Pay by Bank (pay_by_bank)Pay by Bank allows customers to make payments directly from their bank account.EUR, GBPDE, FI, FR, IE, UKNone
PayPal (paypal)PayPal is a payment method that enables customers in any country to pay using their PayPal account.AUD, CAD, CHF, CZK, DKK, EUR, GBP, HKD, NOK, NZD, PLN, SEK, SGD, USDEurope, UKRequires approval
PayTo (payto)PayTo is a real-time payment method in Australia for accepting one-time and recurring payments.AUDAUNone
Pix (pix)Pix is a real-time payment method in Brazil regulated by the Central Bank of Brazil.BRLMost locationsNone
Pre-authorised debits (acss_debit)PADs are a low-cost, high volume batch processing network for financial transactions in Canada.CAD, USDCA, USNone
Revolut Pay (revolut_pay)Revolut Pay is a digital wallet payment method that allows Revolut users to pay directly from their Revolut account.DKK, EUR, GBP, HUF, PLN, RONEurope, UKNone
Satispay (satispay)Satispay is a digital wallet payment method popular in Italy.EUREuropeNone
SEPA Direct Debit (sepa_debit)The Single Euro Payments Area (SEPA) is an initiative of the European Union to simplify payments within and across member countries.EURMost locationsNone
TWINT (twint)TWINT is a popular mobile payment method in Switzerland.CHFEurope, UKNone
UK BACS Debit (bacs_debit)Bacs Direct Debit is a reusable, delayed notification payment method available to bank account holders from the United Kingdom.GBPUKYou must have a UK Stripe account and a UK bank account to accept UK BACS Debit from your customers.
UPI (upi)UPI is a real-time payment system developed by the National Payments Corporation of India.INRUSNone

Language support

The customer portal supports the following languages:

  • Bulgarian (bg)
  • Chinese Simplified (zh)
  • Chinese Traditional – Hong Kong (zh-Hant-HK)
  • Chinese Traditional – Taiwan (zh-Hant-TW)
  • Croatian (hr)
  • Czech (cs)
  • Danish (da)
  • Dutch (nl)
  • English, US (en-gb)
  • English, UK (en-gb-GB)
  • Estonian (et)
  • Filipino (fil)
  • Finnish (fi)
  • French, France (fr)
  • French, Canada (fr-CA)
  • German (de)
  • Greek (el)
  • Hungarian (hu)
  • Indonesian (id)
  • Italian (it)
  • Japanese (ja)
  • Korean (ko)
  • Latvian (lv)
  • Lithuanian (lt)
  • Malay (ms)
  • Maltese (mt)
  • Norwegian Bokmål (nb-NO)
  • Polish (pl)
  • Portuguese, Portugal (pt)
  • Portuguese, Brazil (pt-BR)
  • Romanian (ro)
  • Russian (ru)
  • Slovak (sk)
  • Slovenian (sl)
  • Spanish, Spain (es)
  • Spanish, Latin America (es-419)
  • Swedish (sv)
  • Thai (th)
  • Turkish (tr)
  • Vietnamese (vi)
Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Chat with Stripe developers on Discord.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc