How to Cancel a Stripe Subscription: Owner or Customer

How you cancel a Stripe subscription depends on which side of the transaction you’re on. If you’re the business owner, you can cancel any subscription directly from your Stripe Dashboard in a few clicks. If you’re a customer being charged by a business that uses Stripe, you need to contact that business, because Stripe itself cannot cancel subscriptions on your behalf.

If You’re the Business Owner

Log in to your Stripe Dashboard and navigate to the Billing section, then Subscriptions. Find the subscription you want to cancel and open it. Stripe will ask you to choose when the subscription should end: immediately, at the end of the current billing period, or on a custom date you set yourself.

Canceling immediately is the default. The subscription stops right away, and Stripe generates no further invoices for that customer. Canceling at the end of the billing period lets the customer keep access for the time they’ve already paid for, then the subscription quietly expires without renewal. This is the more common choice for routine cancellations, since it avoids the question of partial refunds.

Stripe also asks how you want to handle the money. You have three refund options: issue a prorated refund (giving back the unused portion of the billing period), refund the last payment in full, or provide no refund at all. If you set a custom cancellation date in the future, Stripe won’t let you issue a refund but will automatically generate a credit on the customer’s account for the unused time.

Proration and Final Invoices

When you prorate a cancellation, Stripe calculates the unused portion of the billing cycle and can create a final invoice that accounts for outstanding prorations or any metered usage (charges based on how much a customer actually used your service). You can generate that final invoice immediately so everything settles cleanly. If the customer ends up with a credit balance after cancellation, you can either leave it on their account for future purchases or issue a refund and zero out the balance manually.

One thing to know: once a subscription is fully canceled, you cannot restart it. You would need to create a new subscription for that customer. If you think the customer might come back, canceling at the end of the billing period gives you a window to reverse the decision before it takes effect.

Letting Customers Cancel Themselves

If you’d rather not handle every cancellation request manually, Stripe offers a customer portal that lets subscribers manage their own accounts. You configure this portal in your Dashboard or through the API, and it gives customers the ability to update payment methods, view invoices, and cancel subscriptions on their own.

You control the cancellation options available in the portal. Customers can cancel immediately or at the end of the current billing period, depending on what you allow. You can also set up the portal to collect cancellation reasons and offer discount coupons to discourage people from leaving. Portal sessions are temporary: a new session link expires after 5 minutes if the customer doesn’t click it, and an active session times out after 1 hour of inactivity.

If You’re a Customer Trying to Cancel

Stripe processes payments on behalf of businesses, but it does not have the authority to cancel subscriptions for customers. If you’re being billed for a subscription that runs through Stripe, your first step is to contact the business that’s charging you. Many businesses include a cancellation option in their account settings or billing page, which may link to the Stripe customer portal described above.

If you don’t recognize the charge or can’t figure out which business is billing you, Stripe offers a charge lookup tool on its support site. Enter the details from your bank or credit card statement, and the tool will identify the business behind the charge and provide contact information.

If the business is unresponsive or you believe the charges are fraudulent, contact your bank or credit card issuer. They can walk you through your options, which typically include opening a payment dispute (also called a chargeback). A dispute formally contests the charge and asks your bank to reverse it. Keep in mind that disputes can take several weeks to resolve and may require documentation showing you attempted to cancel directly with the business first.

Automatic Cancellation After a Dispute

For business owners, it’s worth knowing what happens when a customer disputes a subscription charge. Stripe gives you options in your dispute settings to automatically cancel the subscription immediately (with no proration) or cancel it at the end of the current billing period. Configuring this in advance saves you from continuing to bill a customer who has already escalated to their bank, which would likely trigger additional disputes and higher fees.