Shopify
Shopify is an ecommerce platform that has everything you need to sell online, on social media, or in person.
Features
Feature Name | Supported | Notes |
---|---|---|
Capture deletes | check | ADJUSTMENT_ORDER_TRANSACTION , APP , BALANCE_TRANSACTION , CATALOG , CHECKOUT , COLLECTION , COUNTRY , CUSTOMER , DISPUTE , CUSTOMER_SAVED_SEARCH , DRAFT_ORDER , FULFILLMENT_EVENT , GIFT_CARD , INVENTORY_ITEM , LOCATION , METAFIELD , ORDER , PAYOUT , PRODUCT , PRODUCT_PUBLICATION , PROVINCE , PUBLICATION , SHOP , and USER tables. |
History mode | ||
Custom data | check | CHECKOUT , CHECKOUT_LINE , ORDER , ORDER_LINE , and DRAFT_ORDER_LINE tables. |
Data blocking | check | |
Column hashing | ||
Re-sync | check | |
API configurable | check | API configuration |
Priority-first sync | check | ABANDONED_CHECKOUT , COLLECTION , CUSTOMER , CUSTOMER_VISIT , DRAFT_ORDER , ORDER , PRICE_RULE , PRODUCT , and TENDER_TRANSACTION tables. |
Fivetran data models | check | |
Private networking | ||
Authorization via API | check |
The Shopify connector supports Shopify Plus accounts. Shopify Plus is an enterprise ecommerce platform. You can sync data from the GIFT_CARD
and USER
tables.
Setup guide
Follow our step-by-step Shopify setup guide to connect Shopify with your destination using Fivetran connectors.
Sync overview
We use hard deletes to remove records from the following tables:
ABANDONED_CHECKOUT_DISCOUNT_CODE
ABANDONED_CHECKOUT_LINE
ABANDONED_CHECKOUT_SHIPPING_LINE
ABANDONED_CHECKOUT_URL_TAG
COLLECTION_METAFIELD
CUSTOMER_ADDRESS
CUSTOMER_METAFIELD
CUSTOMER_TAG
CUSTOMER_TAX_EXEMPTION
DISCOUNT_ALLOCATION
DISCOUNT_APPLICATION
DRAFT_ORDER_LINE
DRAFT_ORDER_LINE_TAX_LINE
DRAFT_ORDER_METAFIELD
DRAFT_ORDER_NOTE_ATTRIBUTE
DRAFT_ORDER_TAG
FULFILLMENT_ORDER
FULFILLMENT_ORDER_FULFILLMENT_HOLD
FULFILLMENT_ORDER_LINE_ITEM
ORDER_DISCOUNT_CODE
ORDER_LINE
ORDER_METAFIELD
ORDER_NOTE_ATTRIBUTE
ORDER_RISK
ORDER_SHIPPING_LINE
ORDER_SHIPPING_TAX_LINE
ORDER_TAG
ORDER_URL_TAG
PRICE_RULE_ENT_COLLECTION
PRICE_RULE_ENT_COUNTRY
PRICE_RULE_ENT_PRODUCT
PRICE_RULE_ENT_VARIANT
PRICE_RULE_PREREQ_COLLECTION
PRICE_RULE_PREREQ_CUSTOMER
PRICE_RULE_PREREQ_CUSTOMER_SEGMENT
PRICE_RULE_PREREQ_PRODUCT
PRICE_RULE_PREREQ_VARIANT
PRODUCT_IMAGE
PRODUCT_IMAGE_METAFIELD
PRODUCT_METAFIELD
PRODUCT_TAG
PRODUCT_VARIANT
PRODUCT_VARIANT_METAFIELD
PROVINCE
RETURN
RETURN_LINE_ITEM
TAX_LINE
Incremental sync
We cannot track incremental updates for the following tables because the necessary parameters are not available in Shopify's API:
APP
CATALOG
COUNTRY
CUSTOMER_SAVED_SEARCH
DISPUTE
LOCATION
GIFT_CARD
USER
CUSTOMER_SEGMENTS
SHOP
METAFIELD
PAYOUT
PUBLICATION
PRODUCT_PUBLICATION
As a result, we sync data for the above tables once a day. However, you can sync the latest data by syncing each table manually. See our table re-sync documentation for more information.
Sync limitations
If an update in a child object does not trigger an update in its parent object, we do not capture it until the parent object is updated. For example, if the productVariantMetafield
object is updated, we do not capture the update until its parent object, productId
is updated.
Schema information
This schema applies to all Shopify connectors.
To zoom, open the ERD in a new window.Metafields
Fivetran supports Shopify's Metafield resource. We support the metafields of the following tables:
COLLECTION
CUSTOMER
DRAFT_ORDER
ORDER
PRODUCT
PRODUCT_IMAGE
PRODUCT_VARIANT
SHOP
To sync your Shopify account's metafields to your destination, you must sync the METAFIELD
table. Also, sync all applicable metafields of any resources for which you have configured metafields. For example, the COLLECTION_METAFIELD
or CUSTOMER_METAFIELD
table.
All the metafields data for the resources you have selected will appear in the METAFIELD
table in your destination following the next incremental sync. The owner
column indicates the resource the metafields data refers to.
Syncing empty tables and columns
The Shopify connector doesn't support the creation of empty tables and columns in your destination.
We create a table in the destination only if we can retrieve the table data from the source. If Shopify doesn’t return data for the source table, we don’t create the table in your destination.
Shopify API access scopes
IMPORTANT: The API access scopes listed in this section are applicable only for the Shopify connectors created using a non-Fivetran app (custom, private or another public app).
Fivetran requires the following authenticated access scopes for Shopify's Admin API:
read_products
read_customers
read_orders
read_price_rules
read_fulfillments
read_shipping
read_draft_orders
read_inventory
read_shopify_payments_payouts
read_shopify_payments_disputes
read_content
read_themes
read_product_listings
read_locations
read_script_tags
read_assigned_fulfillment_orders
read_merchant_managed_fulfillment_orders
read_third_party_fulfillment_orders
read_analytics
read_reports
read_discounts
read_marketing_events
read_resource_feedbacks
read_translations
read_locales
read_publications
read_shopify_payments_disputes
read_returns
NOTE: The
read_gift_cards
andread_users
scopes are available only for Shopify Plus accounts. To sync data from theGIFT_CARD
andUSER
tables, contact Shopify Support to enable these scopes for your account.