Skip to main content

Managing Payments & Subscriptions (Stripe Customer Portal)

Learn how customers can manage subscriptions, update payment methods, cancel plans, and view invoices through the secure Stripe Customer Portal when using SupaPass.

Updated over 2 weeks ago

All payment management is handled securely by Stripe. When customers:

  • Update payment details

  • Cancel a subscription

  • View invoices

  • Download receipts

They are redirected to a secure Stripe Customer Portal. SupaPass does not manage payment details directly.

How Customers Access Payment Management

Customers can manage their payments by:

  1. Logging into their account

  2. Going to Manage Access

  3. Selecting Manage Payment Methods or Cancel Subscription

They will then be redirected to Stripe.

What Customers Can Do in the Stripe Portal

Inside the Stripe Customer Portal, customers can:

  • Update or replace their payment method

  • Add a new card

  • View billing history

  • Download invoices

  • Cancel an active subscription

Available payment methods may include:

  • Card

  • Apple Pay / Google Pay (browser dependent)

  • Direct Debit / SEPA (region dependent)

  • Other regional methods, like Klarna (depending on Stripe account settings)

Payment options depend on:

  • Customer location

  • Currency

  • Stripe configuration

Cancelling a Subscription

To cancel:

  1. The customer selects Cancel subscription

  2. They are redirected to Stripe

  3. They confirm cancellation

Stripe may display a short feedback popup asking why they are cancelling.
This feedback form is part of Stripe’s system.

Once confirmed:

  • Stripe updates the subscription status

  • SupaPass receives the update automatically

  • Access is updated based on the subscription’s billing status

When Does Access End After Cancellation?

Access behavior depends on how the subscription was configured:

  • If cancellation is set to end of billing period, access continues until the renewal date.

  • If cancelled immediately, access ends immediately.

Access always reflects the billing status in Stripe.

Updating Payment Methods

Customers can:

  • Replace expired cards

  • Add a new payment method

  • Switch between available methods

If a payment fails due to an expired or declined card:

  • Stripe will attempt retries (depending on configuration)

  • Customers can update their payment method in the portal

  • Access may be affected if payment is not resolved

Summary

Customers manage billing securely through Stripe.

They can:

  • Update payment methods

  • Cancel subscriptions

  • View invoices

Access always reflects the subscription status in Stripe.

Keep in mind that in SupaPass you manage your products, your pricing and access permissions (what content falls under what product. In Stripe you manage all of your payment, like payment processing, billing, payment methods and invoices.

Changes made in Stripe automatically sync with SupaPass.


Frequently Asked questions

Can One-Time Purchases Be Cancelled?

No.

One-time purchases cannot be cancelled through the Stripe portal.

If a refund is required, it must be processed manually.

Why Does the Business Name Look Different? Why does my user’s bank statement show a different business name?

The name shown in checkout and the customer portal is the legal business name connected to the Stripe account. This may differ from your channel or app name.

Customers are paying the Stripe-connected business entity. The statement descriptor shown on bank statements is also controlled within Stripe. If the displayed name is incorrect, update the business and branding settings inside Stripe.

Why Doesn't a User See Certain Payment Options?

Payment methods vary depending on:

  • Browser (e.g. Apple Pay requires Safari)

  • Device

  • Currency

  • Country

  • Stripe account settings

Not all payment options are available in all regions.

Why was my user charged after cancelling?

If a user cancels their subscription, the timing of cancellation determines whether another charge occurs.

There are two possible scenarios:

1️⃣ Cancellation at end of billing period (most common)

  • The subscription remains active until the end of the current billing cycle.

  • No further charges occur after that period ends.

2️⃣ Cancellation after a renewal has already processed

  • If the renewal charge was processed before cancellation, that payment applies to the new billing period.

  • Access continues for that billing period.

Stripe processes charges automatically based on the subscription’s billing cycle. SupaPass updates access according to Stripe’s status.

Why did my user’s payment fail?

Payments can fail for several common reasons:

  • Expired card

  • Insufficient funds

  • Bank declined the transaction

  • Authentication required (e.g. 3D Secure not completed)

When a payment fails:

  • Stripe may retry the payment automatically (depending on settings).

  • The user can update their payment method in the Stripe Customer Portal.

  • Access may be affected if the payment is not successfully resolved.

Encourage users to update their payment method as soon as possible.

Why did my user lose access even though they didn’t cancel?

Access always reflects the subscription’s billing status in Stripe.

Common reasons access may end:

  • A renewal payment failed and was not resolved.

  • A temporary free access period ended.

  • A direct debit or bank transfer failed after temporary access was granted.

  • The subscription status changed to past_due, unpaid, or cancelled in Stripe.

If unsure, check the subscription status in Stripe first.

Why does my user see access ending in 3 days after purchasing?

Some payment methods are not processed instantly.

This commonly applies to:

  • Direct Debit

  • SEPA

  • Certain bank transfer methods

When a user completes checkout using one of these methods:

  • Stripe begins processing the payment.

  • The payment can take up to a few days to clear.

  • Temporary access is granted while the payment is being confirmed.

During this time, the user may see an access expiry date (for example, “ends in 3 days”).

This does not mean they purchased a short subscription.

It simply reflects the temporary access period while Stripe confirms the payment.

If the payment succeeds:

  • Access is updated automatically to reflect the correct subscription or purchase.

If the payment fails:

  • Access ends automatically.

This behavior is normal for asynchronous payment methods.

If a user queries this:

  • Check the payment status in Stripe.

  • If the payment is “processing,” reassure the user that access will update once confirmed.

  • If the payment fails, advise them to complete checkout again or use a different payment method.

Did this answer your question?