Shopify

Shopify is an e-commerce platform that allows anyone to sell online, at their retail location and everywhere in between.

Data integration: Skyvia supports importing data to and from Shopify, exporting Shopify data to CSV files, replicating Shopify data to relational databases, and synchronizing Shopify data with other cloud apps and relational databases.

Query: Skyvia Query supports Shopify.

Establishing Connection

Skyvia supports two kinds of authentication for Shopify: Custom App and Access Token. The default and recommended way to connect is using Custom App authentication. The Access Token authentication uses legacy custom apps, which cannot be created in new Shopify accounts since January 1, 2026. It is kept for compatibility purposes for older Shopify accounts.

Getting Parameters for Custom App Authentication

To obtain the required parameters for Custom App authentication, you need to create an app in the Shopify Dev Dashboard. For this, perform the following steps:

  1. In your Shopify store, click Apps > in the menu on the left.

  2. Click App settings.

    Shopify Store

  3. Click Develop apps on the top of the page.

    Shopify App Settings

  4. Click Build app in Dev Dashboard.

  5. In the Dev Dashboard, click Create App.

    Shopify Dev Dashboard

  6. Under Start from Dev Dashboard, specify the new app name, for example, Skyvia, and click Create.

    Create a Shopify app

  7. In the URLs section specify the App URL - https://app.skyvia.com

    Shopify app URL

  8. In the Access section, specify the Redirect URLs - https://app.skyvia.com/oauthcallback/shopify

    Shopify app redirect URL

  9. Click Select Scopes.

  10. Select scopes for the data you want to work with in Skyvia and click Done. We recommend selecting all Admin API scopes.

    Selecting scopes

  11. Click Release, then, in the opened dialog click Release again.

    Configured app

  12. On the left, click Settings.

  13. Under Credentials, copy Client ID and Secret.

    Credentials

Getting Access Token for Access Token Authentication

For the information on legacy custom apps and tokens for Access Token authentication, refer to https://help.shopify.com/en/manual/apps/app-types/custom-apps

Creating Connection Using Custom App Authentication

To create a connection to Shopify using Access Token authentication, perform the following steps:

  1. Specify your Shopify Store full domain name, not just the store part of it. For example, mystore-300.myshopify.com or https://mystore-300.myshopify.com

    Connection Editor

  2. Paste Client ID and Client Secret.

  3. Click Sign In with Shopify.

  4. Sign in to Shopify.

    Signing in to Shopify

  5. Click Install.

    Installing Shopify app

Creating Connection Using Access Token Authentication

To create a connection to Shopify using Access Token authentication, perform the following steps:

  1. Specify your Shopify Store full domain name, not just the store part of it. For example, mystore-300.myshopify.com or https://mystore-300.myshopify.com

  2. In the Authentication list, select Access Token.

  3. Paste your custom app Access Token.

    Connection Editor

Additional Connection Parameters

Metadata Cache

You can specify the period after which Metadata Cache expires.

Suppress Extended Requests

Shopify API does not return binary fields when querying multiple records. To query values of binary fields, Skyvia performs additional extended requests. Such API requests can be performed for each record of the corresponding object. However, this can decrease performance and significantly increase the number of API calls used.

To reduce the number of API calls, you can select the Suppress Extended Requests checkbox in Advanced Settings.

Connector Specifics

Filtering Specifics

Shopify API supports the following native filters:

Object Operator Field
AbandonedCheckouts, Companies, Blogs, BusinessEntities, Files, InventoryItems, ScriptTags, WebhookSubscriptions = Id
<=, >=, >, <, = CreatedAt, UpdatedAt
Articles = Id, Blog_Id
<=, >=, >, <, = PublishedAt, CreatedAt, UpdatedAt
AutomaticDiscountNodes, CustomerAccountPages, CodeDiscountNodes, CustomerSavedSearches, DeliveryProfiles, DiscountNodes, DiscountRedeemCodeSavedSearches, Menus, PriceLists, ProductFeeds, Publications, Segments, ShopifyFunctions, Themes, UrlRedirects, Validations = Id
BusinessEntities_ShopifyPaymentsAccount_BalanceTransactions, BusinessEntities_ShopifyPaymentsAccount_BankAccounts, BusinessEntities_ShopifyPaymentsAccount_Payouts = BusinessEntity_Id
CarrierServices = Id, Active
CashTrackingSessions = Id, Location_Id
<=, >=, >, <, = ClosingTime, OpeningTime
CashTrackingSessions_Adjustments, CashTrackingSessions_CashTransactions = CashTrackingSession_Id
Catalogs, Disputes, Markets = Id, Status
CheckoutProfiles = Id, IsPublished
Collections, Custom Objects = Id
<=, >=, >, <, = UpdatedAt
Comments = Id, Status
<=, >=, >, <, = PublishedAt, CreatedAt, UpdatedAt
Companies_ContactRoles, Companies_Contacts, Companies_MainContact_RoleAssignments = Company_Id
CompanyLocations = Id, Company_Id
<=, >=, >, <, = CreatedAt, UpdatedAt
CompanyLocations_RoleAssignments, CompanyLocations_StaffMemberAssignments = CompanyLocation_Id
Customers = Id, State
<=, >=, >, <, = CreatedAt, UpdatedAt
Customers_AddressesV2, Customers_StoreCreditAccounts = Customer_Id
DeliveryCustomizations, PaymentCustomizations = Id, Enabled
DeliveryProfiles_ProfileItems = DeliveryProfile_Id
DraftOrders = Id, Status, Customer_Id
<=, >=, >, <, = CreatedAt, UpdatedAt
DraftOrders_LineItems = DraftOrder_Id
Events, GiftCards, Locations, SellingPlanGroups = Id
<=, >=, >, <, = CreatedAt
FulfillmentOrders = Id, Status
<=, >=, >, <, = UpdatedAt
FulfillmentOrders_Fulfillments, FulfillmentOrders_LineItems, FulfillmentOrders_LocationsForMove, FulfillmentOrders_MerchantRequests = FulfillmentOrder_Id
GiftCards_Transactions = GiftCard_Id
InventoryItems_CountryHarmonizedSystemCodes, InventoryItems_InventoryLevels = InventoryItem_Id
Locations_InventoryLevels = Location_Id
MarketingActivities = Id, App_Id, Tactic
<=, >=, >, <, = CreatedAt, UpdatedAt
MarketingEvents = Id, Type, App_Id
Markets_Catalogs = Market_Id
Orders = Id, Customer_Id, ReturnStatus, Test
<=, >=, >, <, = CreatedAt, ProcessedAt, UpdatedAt
Orders_Agreements, Orders_CustomerJourneySummary_Moments, Orders_CustomerJourneySummary_Moments, Orders_DiscountApplications, Orders_Fulfillments, Orders_LineItems, Orders_LocalizedFields, Orders_NonFulfillableLineItems, Orders_PaymentTerms_PaymentSchedules, Orders_Refunds, Orders_Returns, Orders_ShippingLines, Orders_Transactions = Order_Id
Pages = Id
<=, >=, >, <, = PublishedAt, CreatedAt, UpdatedAt
PriceLists_Prices, PriceLists_QuantityRules = PriceList_Id
Products = Id, Status, Category_Id, CombinedListingRole, HasOnlyDefaultVariant
<=, >=, >, <, = PublishedAt, CreatedAt, UpdatedAt
Products_BundleComponents = Product_Id
ProductVariants = Id, Product_Id, RequiresComponents, Taxable
<=, >=, >, <, = UpdatedAt
ProductVariants_Media, ProductVariants_ProductVariantComponents = ProductVariants_Media
SellingPlanGroups_SellingPlans = SellingPlanGroup_Id
StaffMembers = Id, AccountType
TenderTransactions = Id, Test
<=, >=, >, <, = ProcessedAt
Themes_Files = Theme_Id

Use these filters to improve performance and save API calls. You can use filters with other fields or operators, but it may increase API call usage.

Incremental Replication and Synchronization

Skyvia supports Replication with Incremental Updates for the following Shopify objects:

AbandonedCheckouts, Articles, AssignedFulfillmentOrders, Blogs, BusinessEntities_ShopifyPaymentsAccount_BankAccounts, CashTrackingSessions_CashTransactions, CheckoutProfiles, Collections, Comments, Companies, Companies_Contacts, Companies_MainContact_RoleAssignments, CompanyLocations, CompanyLocations_RoleAssignments, Customers, DraftOrders, Events, Files, FulfillmentOrders, FulfillmentOrders_Fulfillments, GiftCards, InventoryItems, InventoryItems_InventoryLevels, Locations, Locations_InventoryLevels, LocationsAvailableForDeliveryProfilesConnection, MarketingActivities, Orders, Orders_Fulfillments, Orders_Refunds, Orders_Transactions, Pages, Products, ProductVariants, ScriptTags, SellingPlanGroups, SellingPlanGroups_SellingPlans, Themes, Themes_Files, WebhookSubscriptions, Custom Objects.

Skyvia tracks only new records and doesn't track the updated records for the following objects: BusinessEntities_ShopifyPaymentsAccount_BankAccounts, CashTrackingSessions_CashTransactions, Events, Orders_Transactions, SellingPlanGroups, SellingPlanGroups_SellingPlans.

DML Operations Support

Operation Object
INSERT, UPDATE, DELETE Articles, Blogs, CarrierServices, Catalogs, Collections, Companies, CompanyLocations, Customers, DeliveryCustomizations, DraftOrders, FulfillmentConstraintRules, Markets, Menus, Pages, PaymentCustomizations, PriceLists, Products, Publications, ScriptTags, Segments, SellingPlanGroups, Themes, UrlRedirects, Validations, WebhookSubscriptions,WebPresences, Custom Objects
INSERT, UPDATE Files, GiftCards, MarketingActivities, Orders
INSERT, DELETE CartTransforms, ProductFeeds
UPDATE, DELETE DeliveryProfiles
UPDATE ConsentPolicy, InventoryItems, ShopLocales
DELETE Comments

Complex Structured Objects

Some of the Shopify objects can store complex structured data. Skyvia represents this information in such tables as a JSON field Lines. You can Import data directly to the nested fields of such tables. To do this you can use our Nested Objects mapping feature in Import. Just select the Nested Objects checkbox in the integration to enable the feature. Then, in the mapping settings, you can map the fields of the nested items.

Object Field - Nested Object
AbandonedCheckouts BillingAddress_Formatted - StringValueType,
CustomAttributes - AttributeType,
DiscountCodes - StringValueType,
ShippingAddress_Formatted - StringValueType,
TaxLines - TaxLineType
AbandonedCheckouts_LineItems Components - AbandonedCheckoutLineItemComponentType,
CustomAttributes - AttributeType
AdditionalFeeType TaxLines - TaxLineType
AppDiscountTypes App_Features - StringValueType
AppDiscountTypesNodes App_Features - StringValueType
AppInstallations AccessScopes - AccessScopeType,
App_Features - StringValueType
Articles Tags - StringValueType
AssignedFulfillmentOrders FulfillmentHolds - FulfillmentHoldType,
SupportedActions - FulfillmentOrderSupportedActionType
AutomaticDiscountSavedSearches Filters - SearchFilterType
Blogs Tags - StringValueType
BusinessEntities_ShopifyPaymentsAccount_BalanceTransactions AdjustmentsOrders - ShopifyPaymentsAdjustmentOrderType
CashTrackingSessions_CashTransactions Fees - TransactionFeeType
CodeDiscountSavedSearches Filters - SearchFilterType
CollectionSavedSearches Filters - SearchFilterType
CompanyLocations BillingAddress_FormattedAddress - StringValueType,
ShippingAddress_FormattedAddress - StringValueType
Customers Addresses - MailingAddressType,
CompanyContactProfiles - CompanyContactType,
DefaultAddress_Formatted - StringValueType,
Tags - StringValueType
Customers_AddressesV2 Formatted - StringValueType
CustomerSavedSearches Filters - SearchFilterType
DeliveryProfileLocationGroupType CountriesInAnyZone - DeliveryCountryAndZoneType
DeliveryProfiles ProfileLocationGroups - DeliveryProfileLocationGroupType
DiscountRedeemCodeSavedSearches Filters - SearchFilterType
DraftOrderPlatformDiscountType Allocations - DraftOrderPlatformDiscountAllocationType
DraftOrders BillingAddress_Formatted - StringValueType,
CustomAttributes - AttributeType,
DiscountCodes - StringValueType,
PlatformDiscounts - DraftOrderPlatformDiscountType,
ShippingAddress_Formatted - StringValueType,
Tags - StringValueType,
TaxLines - TaxLineType
DraftOrders_LineItems CustomAttributes - AttributeType,
CustomAttributesV2 - TypedAttributeType,
TaxLines - TaxLineType
DraftOrderSavedSearches Filters - SearchFilterType
DutyType TaxLines - TaxLineType
Files FileErrors - FileErrorType
FileSavedSearches Filters - SearchFilterType
FulfillmentHoldType HeldByApp_Features - StringValueType
FulfillmentOrderLineItemFinancialSummaryType DiscountAllocations - FinancialSummaryDiscountAllocationType
FulfillmentOrders FulfillmentHolds - FulfillmentHoldType,
SupportedActions - FulfillmentOrderSupportedActionType
FulfillmentOrders_Fulfillments TrackingInfo - FulfillmentTrackingInfoType
FulfillmentOrders_LineItems FinancialSummaries - FulfillmentOrderLineItemFinancialSummaryType,
Warnings - FulfillmentOrderLineItemWarningType
Locations Address_Formatted - StringValueType,
SuggestedAddresses - LocationSuggestedAddressType
LocationsAvailableForDeliveryProfilesConnection Address_Formatted - StringValueType,
SuggestedAddresses - LocationSuggestedAddressType
LocationSuggestedAddressType Formatted - StringValueType
MailingAddressType Formatted - StringValueType
MarketingActivities App_Features - StringValueType
MarketingEvents App_Features - StringValueType
MenuItemType Tags - StringValueType
Menus Items - MenuItemType
MetafieldDefinitionTypes SupportedValidations - MetafieldDefinitionSupportedValidationType
Orders AdditionalFees - AdditionalFeeType,
Alerts - ResourceAlertType,
BillingAddress_Formatted - StringValueType,
ChannelInformation_App_Features - StringValueType,
CurrentTaxLines - TaxLineType,
CustomAttributes - AttributeType,
DiscountCodes - StringValueType,
DisplayAddress_Formatted - StringValueType,
Disputes - OrderDisputeSummaryType,
MerchantEditableErrors - StringValueType,
PaymentGatewayNames - StringValueType,
ShippingAddress_Formatted - StringValueType,
Tags - StringValueType,
TaxLines - TaxLineType
Orders_Agreements App_Features - StringValueType
Orders_Fulfillments TrackingInfo - FulfillmentTrackingInfoType
Orders_LineItems Contract_App_Features - StringValueType,
CustomAttributes - AttributeType,
DiscountAllocations - DiscountAllocationType,
Duties - DutyType,
TaxLines - TaxLineType
Orders_NonFulfillableLineItems Contract_App_Features - StringValueType,
CustomAttributes - AttributeType,
DiscountAllocations - DiscountAllocationType,
Duties - DutyType,
TaxLines - TaxLineType
Orders_Refunds Duties - RefundDutyType
Orders_Returns ReturnShippingFees - ReturnShippingFeeType
Orders_ShippingLines DiscountAllocations - DiscountAllocationType,
TaxLines - TaxLineType
Orders_Transactions Fees - TransactionFeeType
OrderSavedSearches Filters - SearchFilterType
ProductBundleComponentOptionSelectionType ComponentOption_Values - StringValueType,
ParentOption_Values - StringValueType,
Values - ProductBundleComponentOptionSelectionValueType
ProductOptionType OptionValues - ProductOptionValueType,
Values - StringValueType
Products Category_AncestorIds - IdType,
Category_ChildrenIds - IdType,
Options - ProductOptionType,
Tags - StringValueType,
TestRingSize - StringValueType,
TestRingSizeSm - DoubleValueType,
Color - IdType
Products_BundleComponents OptionSelections - ProductBundleComponentOptionSelectionType,
QuantityOption_ParentOption_Values - StringValueType
Products_Media MediaErrors - MediaErrorType,
MediaWarnings - MediaWarningType,
On_ExternalVideo_FileErrors - FileErrorType,
On_MediaImage_FileErrors - FileErrorType,
On_Model3d_FileErrors - FileErrorType,
On_Model3d_Sources - Model3dSourceType,
On_Video_FileErrors - FileErrorType,
On_Video_Sources - VideoSourceType
ProductSavedSearches Filters - SearchFilterType
ProductVariants SelectedOptions - SelectedOptionType
ProductVariants_Media MediaErrors - MediaErrorType,
MediaWarnings - MediaWarningType,
On_ExternalVideo_FileErrors - FileErrorType,
On_MediaImage_FileErrors - FileErrorType,
On_Model3d_FileErrors - FileErrorType,
On_Model3d_Sources - Model3dSourceType,
On_Video_FileErrors - FileErrorType,
On_Video_Sources - VideoSourceType
ResourceAlertType Actions - ResourceAlertActionType
SellingPlanGroups Options - StringValueType
SellingPlanGroups_SellingPlans Options - StringValueType
ShopifyFunctions App_Features - StringValueType
StaffMembers Initials - StringValueType
StandardMetafieldDefinitionTemplates Validations - MetafieldDefinitionValidationType
UrlRedirectSavedSearches Filters - SearchFilterType
WebhookSubscriptions IncludeFields - StringValueType,
MetafieldNamespaces - StringValueType
WebPresences Domain_Localization_AlternateLocales - StringValueType,
RootUrls - MarketWebPresenceRootUrlType

Supported Actions

Skyvia supports all the common actions for Shopify.