New Email, Staff Annotation, Location Filters

9/10/2026, 12:00:43 AM

The API now exposes a paymentInstrumentSendAddEmail mutation that lets you send a secure link to a customer to add a payment instrument for a subscription, order, or draft order. It uses a new PaymentInstrumentMandateInput type and an EmailInput to supply mandate details and email settings. The catalogs and catalogsCount queries have received new filter arguments: "assigned_company_location_id" and a string‑typed "market_id" (previously an id). ProductVariant.barcode is now deprecated in favor of the existing barcodes field; it no longer returns multiple values. RequestedOrderEdit has lost the requestApprovedAt field and gained requestResolvedAt to record when an edit is resolved. Shop.analyticsAnnotations now lists staff as a valid source in its description and query filter, and the AnalyticsAnnotationSource enum has been extended with a STAFF value. The customerPaymentMethodRemoteBillingAddressUpdate mutation’s description was refined to clarify it covers remote credit cards and PayPal billing agreements.

Query Changes

πŸ”„ Modified Queries (2)

catalogs

Returns a paginated list of catalogs for the shop. Catalogs control which products are published and how they're priced in different contexts, such as international markets (Canada vs. United States), B2B company locations (different branches of the same business), or specific sales channels (such as online store vs. POS).

Filter catalogs by type and use the query argument to search and filter by additional criteria.

Learn more about Shopify Catalogs.

~ Modified argument: query
catalogsCount

The count of catalogs belonging to the shop. Limited to a maximum of 10000 by default.

~ Modified argument: query

Mutation Changes

βž• Added Mutations (1)

paymentInstrumentSendAddEmail

Sends an email to a customer containing a secure link to add a new payment instrument (e.g., credit card) for a specific resource such as a subscription, order, or draft order. This is used when a customer needs to provide payment details for an existing resource β€” for example, after a payment method was revoked or when setting up payment for a new subscription contract.

πŸ”„ Modified Mutations (1)

customerPaymentMethodRemoteBillingAddressUpdate

Updates the billing address on a customer's remote credit card or PayPal billing agreement imported with customerPaymentMethodRemoteCreate. Use this when the billing address is incomplete or incorrect and needs to be corrected in Shopify without re-importing the payment method. The payment method is not re-verified and the buyer is not charged.

The address is saved in Shopify only. It is not sent to the payment gateway, so the address the gateway holds is unchanged.

Type Changes

βž• Added Types (3)

πŸ“₯PaymentInstrumentMandateInputβž• AddedINPUT_OBJECT

The input fields for specifying a specific mandate resource.

πŸ“‹PaymentInstrumentMandateResourceTypeβž• AddedENUM

The type of resource a payment instrument mandate can be associated with.

Values: SUBSCRIPTIONS, ORDERS, DRAFT_ORDERS
πŸ—οΈPaymentInstrumentSendAddEmailPayloadβž• AddedOBJECT

Return type for paymentInstrumentSendAddEmail mutation.

Fields: customer, userErrors

πŸ”„ Modified Types (4)

πŸ—οΈAnalyticsAnnotationSourceπŸ”„ Modified
βž• Enum value added: STAFF
πŸ—οΈProductVariantπŸ”„ Modified
πŸ”„ Field modified: barcode
πŸ—οΈRequestedOrderEditπŸ”„ Modified
βž– Field removed: requestApprovedAt
βž• Field added: requestResolvedAt

The date and time when the requested edit was resolved.

πŸ—οΈShopπŸ”„ Modified
πŸ”„ Field modified: analyticsAnnotations