Shopify Migration Guide
Upgrading to 3.0.0
This version contains schema changes for the following streams:
Countries
Due to API deprecation of Admin REST endpoint Countries stream now uses Admin GrapthQl to retrieve all countries.
Important: now stream requires read_shipping access scope. The source returns list of available streams according to existing scopes.
To obtain the scope follow this steps:
If you are using OAuth2.0 authorization method, you need to Re-authenticate the source on Settings page to fetch new scope.
If you are using API password authorization method, ensure that your custom app have read_shipping access scope, if not add the scope and Re-authenticate the source on Settings page.
Fields removed from schema:
country.taxcountry.tax_namecountry.provinces[].taxcountry.provinces[].tax_namecountry.provinces[].tax_typecountry.provinces[].tax_percentage
Fields added to schema:
country.translated_namecountry.rest_of_worldcountry.provinces[].translated_name
Product Variants
Fields removed from schema:
product_variant.fulfillment_service- API v2025-01 doesn't return this info as part product variant data as of now. Please contact us if you're interested in this info, data can be replaced by Fulfillment Service stream.product_variant.inventory_management- The fulfillment service that tracks the number of items in stock for the product variant. UseinventoryItem.trackedinstead.
Fields added to schema:
product_variant.tracked
Orders
Fields added to schema:
order.duties_includedorder.merchant_business_entity_idorder.total_cash_rounding_payment_adjustment_set
Articles, Blogs and Pages
Due to API version upgrade admin_graphql_api_id now contains gid://shopify/OnlineStore<StreamEntity>/<ID>(Updated naming to reflect actual purpose) instead gid://shopify/<StreamEntity>/<ID>(Legacy naming from older Admin API).
Important: if you rely on admin_graphql_api_id field value in your destination, please clear affected streams and re-sync the data.
Refresh affected schemas
- Select Connections in the main navbar and select the connection(s) affected by the update.
- Select the Schema tab.
- Select Refresh source schema to bring in any schema changes. Any detected schema changes will be listed for your review.
- Select OK to approve changes.
- Select Save changes at the bottom of the page.
- Ensure the Clear affected streams option is checked to ensure your streams continue syncing successfully with the new schema.
- Select Save connection.
Steps to Clear Streams
To clear your data for the impacted streams, follow the steps below:
- Select Connections in the main nav bar.
- Select the connection(s) affected by the update.
- Select the Status tab.
- In the Enabled streams list, click the three dots on the right side of the stream and select Clear Data.
After the clear succeeds, trigger a sync by clicking Sync Now. For more information on clearing your data in Airbyte, see this page.
Upgrading to 2.6.1
This version completely deprecates the following streams, because Shopify no longer supports them after Shopify API version 2024-04:
Products Graph QLCustomer Saved Search
Please use Products to replace the old Products Graph QL stream.
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.