# Adds subscription pausing to the customer portal

## What’s new

Customers can pause subscriptions in the [redesigned customer portal](https://docs.stripe.com/customer-management.md). To enable subscription pausing, set [features.subscription_pause.enabled](https://docs.stripe.com/api/customer_portal/configurations/create.md?api-version=2026-10-28.endive#create_portal_configuration-features-subscription_pause-enabled) to `true` in a [customer portal configuration](https://docs.stripe.com/api/customer_portal/configurations/create.md?api-version=2026-10-28.endive). Set [features.subscription_pause.duration](https://docs.stripe.com/api/customer_portal/configurations/create.md?api-version=2026-10-28.endive#create_portal_configuration-features-subscription_pause-duration) to offer predefined pause durations.

To direct a customer to the pause flow for a specific subscription, create a [customer portal session](https://docs.stripe.com/api/customer_portal/sessions/create.md?api-version=2026-10-28.endive) with [flow_data.type](https://docs.stripe.com/api/customer_portal/sessions/create.md?api-version=2026-10-28.endive#create_portal_session-flow_data-type) set to `subscription_pause`. Pass the subscription ID in [flow_data.subscription_pause.subscription](https://docs.stripe.com/api/customer_portal/sessions/create.md?api-version=2026-10-28.endive#create_portal_session-flow_data-subscription_pause-subscription).

## Impact

You can now give customers the ability to pause subscriptions in the customer portal. Existing customer portal integrations aren’t affected. To use this optional feature, enable it in your customer portal configuration.

## Changes

#### REST API

| Parameter | Change | Resources or endpoints |
| --- | --- | --- |
| `subscription_pause` | Added | [BillingPortal.Configuration#create.features](/api/customer_portal/configurations/create?api-version=2026-10-28.endive#create_portal_configuration-features), [BillingPortal.Configuration#update.features](/api/customer_portal/configurations/update?api-version=2026-10-28.endive#update_portal_configuration-features), [BillingPortal.Configuration.features](/api/customer_portal/configurations/object?api-version=2026-10-28.endive#portal_configuration_object-features), [BillingPortal.Session#create.flow_data](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data), [BillingPortal.Session.flow](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow) |

| Value | Change | Enums |
| --- | --- | --- |
| `subscription_pause` | Added | [BillingPortal.Session#create.flow_data.type](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data-type), [BillingPortal.Session.flow.type](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow-type) |

#### Ruby

| Parameter | Change | Resources or methods |
| --- | --- | --- |
| `subscription_pause` | Added | [BillingPortal::Configuration::Feature](/api/customer_portal/configurations/object?api-version=2026-10-28.endive#portal_configuration_object-features), [BillingPortal::ConfigurationCreateParams::Feature](/api/customer_portal/configurations/create?api-version=2026-10-28.endive#create_portal_configuration-features), [BillingPortal::ConfigurationUpdateParams::Feature](/api/customer_portal/configurations/update?api-version=2026-10-28.endive#update_portal_configuration-features), [BillingPortal::Session::Flow](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow), [BillingPortal::SessionCreateParams::FlowDatum](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data) |

#### Python

| Parameter | Change | Resources or methods |
| --- | --- | --- |
| `subscription_pause` | Added | [BillingPortal.Configuration.Feature](/api/customer_portal/configurations/object?api-version=2026-10-28.endive#portal_configuration_object-features), [BillingPortal.Session.Flow](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow), [billing_portal.ConfigurationCreateParamsFeature](/api/customer_portal/configurations/create?api-version=2026-10-28.endive#create_portal_configuration-features), [billing_portal.ConfigurationModifyParamsFeature](/api/customer_portal/configurations/update?api-version=2026-10-28.endive#update_portal_configuration-features), [billing_portal.SessionCreateParamsFlowDatum](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data) |

| Value | Change | Enums |
| --- | --- | --- |
| `subscription_pause` | Added | [billing_portal.SessionCreateParamsFlowDatum.type](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data-type), [BillingPortal.Session.Flow.type](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow-type) |

#### PHP

| Parameter | Change | Resources or methods |
| --- | --- | --- |
| `subscription_pause` | Added | [BillingPortal.Configuration.features](/api/customer_portal/configurations/object?api-version=2026-10-28.endive#portal_configuration_object-features), [BillingPortal.Session.flow](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow), [BillingPortal\Configuration.create().$params.feature](/api/customer_portal/configurations/create?api-version=2026-10-28.endive#create_portal_configuration-features), [BillingPortal\Configuration.update().$params.feature](/api/customer_portal/configurations/update?api-version=2026-10-28.endive#update_portal_configuration-features), [BillingPortal\Session.create().$params.flow_datum](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data) |

| Value | Change | Enum |
| --- | --- | --- |
| `subscription_pause` | Added | [BillingPortal.Session.flow.type](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow-type) |

#### Java

| Parameter | Change | Resources or methods |
| --- | --- | --- |
| `subscriptionPause` | Added | [billingportal.Configuration.features](/api/customer_portal/configurations/object?api-version=2026-10-28.endive#portal_configuration_object-features), [billingportal.ConfigurationCreateParams.features](/api/customer_portal/configurations/create?api-version=2026-10-28.endive#create_portal_configuration-features), [billingportal.ConfigurationUpdateParams.features](/api/customer_portal/configurations/update?api-version=2026-10-28.endive#update_portal_configuration-features), [billingportal.Session.flow](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow), [billingportal.SessionCreateParams.flow_data](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data) |

| Value | Change | Enum |
| --- | --- | --- |
| `subscription_pause` | Added | [billingportal.SessionCreateParams.flow_data.type](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data-type) |

#### Node.js

| Parameter | Change | Resources or methods |
| --- | --- | --- |
| `subscription_pause` | Added | [BillingPortal.Configuration.features](/api/customer_portal/configurations/object?api-version=2026-10-28.endive#portal_configuration_object-features), [BillingPortal.ConfigurationCreateParams.features](/api/customer_portal/configurations/create?api-version=2026-10-28.endive#create_portal_configuration-features), [BillingPortal.ConfigurationUpdateParams.features](/api/customer_portal/configurations/update?api-version=2026-10-28.endive#update_portal_configuration-features), [BillingPortal.Session.flow](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow), [BillingPortal.SessionCreateParams.flow_data](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data) |

| Value | Change | Enums |
| --- | --- | --- |
| `subscription_pause` | Added | [BillingPortal.SessionCreateParams.flow_data.type](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data-type), [BillingPortal.Session.flow.type](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow-type) |

#### Go

| Parameter | Change | Resources or methods |
| --- | --- | --- |
| `SubscriptionPause` | Added | [BillingPortalConfigurationFeatures](/api/customer_portal/configurations/object?api-version=2026-10-28.endive#portal_configuration_object-features), [BillingPortalConfigurationFeaturesParams](/api/customer_portal/configurations/create?api-version=2026-10-28.endive#create_portal_configuration-features), [BillingPortalSessionFlow](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow), [BillingPortalSessionFlowDataParams](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data) |

| Value | Change | Enum |
| --- | --- | --- |
| `subscription_pause` | Added | [BillingPortalSessionFlow.Type](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow-Type) |

#### .NET

| Parameter | Change | Resources or methods |
| --- | --- | --- |
| `SubscriptionPause` | Added | [BillingPortal.Configuration.Features](/api/customer_portal/configurations/object?api-version=2026-10-28.endive#portal_configuration_object-features), [BillingPortal.Session.Flow](/api/customer_portal/sessions/object?api-version=2026-10-28.endive#portal_session_object-flow), [BillingPortalConfigurationFeaturesOptions](/api/customer_portal/configurations/create?api-version=2026-10-28.endive#create_portal_configuration-features), [BillingPortalSessionFlowDataOptions](/api/customer_portal/sessions/create?api-version=2026-10-28.endive#create_portal_session-flow_data) |

## Upgrade

#### REST API

1. [View your current API version](https://docs.stripe.com/workbench/guides.md#view-api-versions) in Workbench.
2. If you use an SDK, upgrade to the corresponding SDK version for this API version.
   - If you don’t use an SDK, update your [API requests](https://docs.stripe.com/api-versions.md#how-versions-are-specified-in-requests) to include `Stripe-Version: 2026-10-28.endive`
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Ruby

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Ruby SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Python

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Python SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### PHP

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your PHP SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Java

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Java SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Node.js

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Node SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Go

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Go SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### .NET

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your .NET SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

## Related changes

- [Adds session recovery for expired customer portal sessions](https://docs.stripe.com/changelog/endive/2026-10-28/session-recovery-for-expired-customer-portal-sessions.md)
- [Adds support for the SeQura payment method for invoices and subscriptions](https://docs.stripe.com/changelog/endive/2026-10-28/sequra-payment-method-support-invoices-subscriptions.md)
- [Adds an error code for billing cycle anchor and trial validation on subscriptions](https://docs.stripe.com/changelog/endive/2026-10-28/error-code-billing-cycle-trial-end-validation-subscriptions.md)
