Shopify Migration Guide
Upgrading to 2.2.0
This version updates the schema for countries as our testing caught that provinces.tax_percentage is a number and not an integer.
Action items required for 2.2.0
Refresh Schema+Resetis required for this stream after the upgrade from previous version.
Upgrading to 2.1.0
This version implements Shopify GraphQL BULK Operations to speed up the following streams:
ProductsProduct ImagesProduct Variants
- In the 
Productsstream, thepublished_scopeproperty is no longer available. - In the 
Productsstream, theimagesproperty now contains only theidof the image. Refer to theProduct Imagesstream instead. - In the 
Productsstream, thevariantsproperty now contains only theidof the variant. Refer to theProduct Variantsstream instead. - In the 
Productsstream, thepositionproperty is no longer available. - The 
Product Variantsstream now has the cursor fieldupdated_atinstead ofid. - In the 
Product Variantsstream, the date-time fields, such ascreated_atandupdated_at, now useUTCformat without a timezone component. - In the 
Product Variantsstream, thepresentment_prices.compare_at_priceproperty has changed from anumberto anobject of strings. This field was not populated in theREST APIstream version, but it is correctly covered in the GraphQL stream version. - The 
Product Variantsstream'sinventory_policyandinventory_managementproperties now containuppercase stringvalues, instead oflowercase. - In the 
Product Imagesstream, the date-time fields, such ascreated_atandupdated_at, now useUTCformat without a timezone component. - In the 
Product Imagesstream, thevariant_idsandpositionproperties are no longer available. Refer to theProduct variantsstream instead. - Retrieving the 
deletedrecords forProducts,Product ImagesandProduct Variantsstreams are no longer available, due to theGraphQLlimitations. 
Action items required for 2.1.0
Refresh Schema+Resetis required for this stream after the upgrade from previous version.
Upgrading to 2.0.0
This version implements Shopify GraphQL BULK Operations to speed up the following streams:
CollectionsCustomer AddressDiscount CodesFulfillment OrdersInventory ItemsInventory LevelsMetafield CollectionsMetafield CustomersMetafield Draft_ordersMetafield LocationsMetafield OrdersMetafield Product ImagesMetafield Product VariantsTransactions Graphql(duplicatedTransactionsstream to provide faster fetch)
Increased the performance for the following streams:
FulfillmentsOrder RefundsProduct ImagesProduct Variants
Other bug fixes and improvements, more info: https://github.com/airbytehq/airbyte/pull/32345
Action items required for 2.0.0
- 
The
Fulfillmentsstream now has the cursor fieldupdated_at, instead of theid. - 
The
Order Refundsstream, now has the schemarefund_line_items.line_item.propertiesto array ofstrings, instead ofobjectwith properties. - 
The
Fulfillment Ordersstream now has thesupported_actionsschema asarray of objectsinstead ofarray of strings. - 
The
Collectionsstream now requires additional api scoperead_publicationsto fetch thepublished_atfield withGraphQL BULK Operations.- if 
API_PASSWORDis used for authentication:- BEFORE UPDATING to the 
2.0.0: update yourPrivate Developer Applicationscopes withread_publicationsand save the changes, in your Shopify Account. 
 - BEFORE UPDATING to the 
 - if 
OAuth2.0is used for authentication:re-authin order to obtain new scope automatically, after the upgrade.
 Refresh Schema+Resetis required for these streams after the upgrade from previous version.
 - if 
 
Upgrading to 1.0.0
This version uses Shopify API version 2023-07 which brings changes to the following streams:
- removed 
gateway, payment_details, processing_methodproperties fromOrderstream, they are no longer supplied. - added 
company, confirmation_number, current_total_additional_fees_set, original_total_additional_fees_set, tax_exempt, po_numberproperties toOrdersstream - added 
total_unsettled_set, payment_idtoTransactionsstream - added 
returnproperty toOrder Refundstream - added 
created_at, updated_attoFulfillment Orderstream 
Action items required for 1.0.0
- The 
resetandfull-refreshforOrdersstream is required after upgrading to this version.