2026-01-05 — Subscriptions API Breaking Change
Breaking change related to customers' addresses coming February 1, 2026.
We are excited to announce a significant update to how subscription addresses are handled within our platform. These changes are designed to provide a cleaner, faster user interface and ensure more reliable address changes for your subscribers.
Currently, syncing addresses directly with Shopify can occasionally lead to unintended behavior — such as an update to a default address accidentally impacting unrelated subscriptions. To solve this, we are moving to a model where each subscription maintains its own independent shipping and billing address.
Key Benefits
- More Reliable Address Updates: By decoupling subscription addresses from the general Shopify customer address book, updates are now isolated. Changing an address for one subscription will no longer unintentionally affect others.
- A Better Interface: We are streamlining the Customer Portal and App Admin by removing the legacy Address dropdown menu. This results in a simplified, less cluttered experience for both merchants and customers.
- Data Integrity: Moving forward, all addresses stored in our database will be native to our platform (Source:
bold), eliminating synchronization conflicts with Shopify platform data (Source:platform).
Technical Implementation Guide
For developers integrating with our API, this change involves a shift in how you retrieve and update addresses.
How to Retrieve a Shipping Address
You should no longer rely on the Customers endpoints for address data. Instead, access the address directly through the Subscription object. Use the GET Subscription endpoint to retrieve the shipping_address object directly.
How to Update a Shipping Address
To update an address, you must identify the specific address attached to the subscription.
- Call the GET Subscription endpoint.
- Extract the
shipping_address_id. - Use that ID as the
address_idin a PUT Update Customer Address request. - Update the Subscription so the address change is updated on the Shopify contract with PATCH Partial Update Subscription updating the
shipping_address_idto theaddress_idthat was just updated.
Retrieving a List of Customer Addresses
As we are disabling the sync of generic Shopify platform addresses, our API will no longer return the full list of a customer’s Shopify addresses.
Action Required: If your application requires a full list of a customer’s saved addresses from Shopify, please query the Shopify API directly.
API Deprecations and Breaking Changes
To support this architecture, specific fields in the Customer APIs will be deprecated. The following endpoints will now return empty arrays for address-related fields. Please ensure your applications handle these responses correctly.
- Subscriptions API:
- GET Customer:
addresseswill return[]default_addresswill returnnull
- GET List Customers:
addresseswill return[]default_addresswill returnnull
- GET List Customer Addresses:
customer_addresseswill return[]
- GET Customer:
- Customers API:
- GET List Customers:
addresseswill return[]default_addresswill returnnull
- GET Customer by ID:
addresseswill return[]default_addresswill returnnull
- GET Customer by Platform ID:
addresseswill return[]default_addresswill returnnull
- GET List Customer Addresses:
- This endpoint is deprecated
- It will return
{"addresses": []}
- GET List Customers:
Note on Default Addresses
Default address attributes will remain on endpoints that currently support them. However, the value will always be returned as null.