# Removes postal code for card payments in certain regions on Checkout and Payment Element

## What’s new

A postal code is no longer collected for all card payments on [Checkout](https://docs.stripe.com/payments/checkout.md) and [Payment Element](https://docs.stripe.com/payments/payment-element.md) in the following regions:

- Canada
- United Kingdom
- Puerto Rico

## Why is this a breaking change?

Previously, the postal code was always collected for card payments in the following scenarios:

- On Checkout when [billing_address_collection](https://docs.stripe.com/api/checkout/sessions/create.md?api-version=2025-09-30.clover#create_checkout_session-billing_address_collection) was set to `auto`.

- On Payment Element when [billingDetails.address](https://docs.stripe.com/js/elements_object/create_payment_element#payment_element_create-options-fields-billingDetails-address) was set to `auto`.

## Impact

If you currently rely on the postal code for customers in the affected regions and don’t have [automatic_tax](https://docs.stripe.com/api/checkout/sessions/object.md?api-version=2025-09-30.clover#checkout_session_object-automatic_tax) enabled, make the changes necessary to collect this field manually:

- For [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md?api-version=2025-09-30.clover), you can set [billing_address_collection](https://docs.stripe.com/api/checkout/sessions/create.md?api-version=2025-09-30.clover#create_checkout_session-billing_address_collection) to `required`. However, this will collect the full billing address and affect other payment methods and regions.

- For Payment Element, you need to add your own custom fields for country and postal code, as well as set [billingDetails.address](https://docs.stripe.com/js/elements_object/create_payment_element#payment_element_create-options-fields-billingDetails-address) to `never`.

## Related changes

- [Removes currency conversion field from Checkout Sessions](https://docs.stripe.com/changelog/clover/2025-09-30/remove-checkout-session-currency-conversion-field.md)
- [Removes support for the redirectToCheckout method](https://docs.stripe.com/changelog/clover/2025-09-30/remove-redirect-to-checkout.md)
- [Updates initCheckout to be synchronous](https://docs.stripe.com/changelog/clover/2025-09-30/update-init-checkout-synchronous.md)
- [Adds support for collecting business and individual names in Checkout Sessions](https://docs.stripe.com/changelog/clover/2025-09-30/checkout-name-collection.md)
- [Adds the ability to exclude payment methods from Checkout Sessions and Payment Intents](https://docs.stripe.com/changelog/clover/2025-09-30/exclude-payment-methods-checkout-sessions.md)
- [Adds support for setting the capture method for specific payment methods with the Checkout Sessions API](https://docs.stripe.com/changelog/clover/2025-09-30/checkout-capture-method-per-payment-method.md)
- [Adds support for configuring branding settings for Checkout Sessions](https://docs.stripe.com/changelog/clover/2025-09-30/checkout-sessions-branding-settings.md)
- [Enables specifying units of measurement for Products](https://docs.stripe.com/changelog/clover/2025-09-30/product-data-unit-label.md)
