Shopify integration summary

Stitch’s Shopify integration replicates data using the Shopify GraphQL Admin API (v2025-01). Refer to the Schema section for a list of objects available for replication.

Shopify is now powered by GraphQL

We’ve have enhanced the Stitch’s Shopify integration by replacing REST Admin API by the Shopify GraphQL API. This provides:

  • More structured and complete data
  • Better performance and scalibility
  • Access to new fields that are unavailable in REST

What has changed?

The data structure has been reorganized for consistency and clarity. Some fields may look different or appear in new locations. Also, a few fields are deprecated from the Shopify side.

If you need help, you can compare the structures. Refer to Shopify documentation:

Check out our updated Shopify docs for stream-level details and examples.

Shopify feature snapshot

A high-level look at Stitch's Shopify (v3) integration, including release status, useful links, and the features supported in Stitch.

STITCH
Release status

Released on April 1, 2025

Supported by

Stitch

Stitch plan

Standard

API availability

Available

Singer GitHub repository

singer-io/tap-shopify

REPLICATION SETTINGS
Anchor Scheduling

Supported

Advanced Scheduling

Supported

Table-level reset

Unsupported

Configurable Replication Methods

Unsupported

DATA SELECTION
Table selection

Supported

Column selection

Supported

Select all

Supported

TRANSPARENCY
Extraction Logs

Supported

Loading Reports

Supported

Connecting Shopify

Shopify setup requirements

To set up Shopify in Stitch, you need:

  • Admin access in Shopify. This is required to allow Stitch to replicate data.

    Note: If you’re on a Shopify Plus plan, the permissions required may differ. Store owners can grant users permissions to export orders, draft orders, products, inventory, and customer data. In general, view-level permissions should be sufficient.

    Refer to the Shopify Staff permissions documentation for more information.


Step 1: Add Shopify as a Stitch data source

  1. Sign into your Stitch account.
  2. On the Stitch Dashboard page, click the Add Integration button.

  3. Click the Shopify icon.

  4. Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.

    For example, the name “Stitch Shopify” would create a schema called stitch_shopify in the destination. Note: Schema names cannot be changed after you save the integration.

Step 2: Define the historical replication start date

The Sync Historical Data setting defines the starting date for your Shopify integration. This means that data equal to or newer than this date will be replicated to your data warehouse.

Change this setting if you want to replicate data beyond Shopify’s default setting of 1 year. For a detailed look at historical replication jobs, check out the Syncing Historical SaaS Data guide.

Step 3: Create a replication schedule

In the Replication Frequency section, you’ll create the integration’s replication schedule. An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.

Shopify integrations support the following replication scheduling methods:

To keep your row usage low, consider setting the integration to replicate less frequently. See the Understanding and Reducing Your Row Usage guide for tips on reducing your usage.

Step 4: Authorize Stitch to access Shopify

  1. Next, you’ll be prompted to sign into your Shopify account. Enter your Shopify credentials.
  2. Click Log in.
  3. After the authorization process is successfully completed, you’ll be directed back to Stitch.
  4. Click All Done.

Step 5: Set objects to replicate

The last step is to select the tables and columns you want to replicate. Learn about the available tables for this integration.

Note: If a replication job is currently in progress, new selections won’t be used until the next job starts.

For Shopify integrations, you can select:

  1. Individual tables and columns

  2. All tables and columns

Click the tabs to view instructions for each selection method.

  1. In the integration’s Tables to Replicate tab, locate a table you want to replicate.
  2. To track a table, click the checkbox next to the table’s name. A blue checkmark means the table is set to replicate.

  3. To track a column, click the checkbox next to the column’s name. A blue checkmark means the column is set to replicate.

  4. Repeat this process for all the tables and columns you want to replicate.
  5. When finished, click the Finalize Your Selections button at the bottom of the screen to save your selections.
  1. Click into the integration from the Stitch Dashboard page.
  2. Click the Tables to Replicate tab.

  3. In the list of tables, click the box next to the Table Names column.
  4. In the menu that displays, click Track all Tables and Fields:

    The Track all Tables and Fields menu in the Tables to Replicate tab

  5. Click the Finalize Your Selections button at the bottom of the page to save your data selections.

Initial and historical replication jobs

After you finish setting up Shopify, its Sync Status may show as Pending on either the Stitch Dashboard or in the Integration Details page.

For a new integration, a Pending status indicates that Stitch is in the process of scheduling the initial replication job for the integration. This may take some time to complete.

Free historical data loads

The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.


Shopify replication

Replicating order refunds

To extract order refund data, Stitch queries every order in your account. If you have the order_refunds table selected for replication, the process can potentially be very slow depending on how many orders and refunds exist in your Shopify account. As tables are extracted one at a time, this could cause extraction to not proceed for days at a time. To ensure timely replication of your other selected tables, consider creating a separate integration for only the order_refunds table.

Note: Creating a separate integration for your order_refunds table may negatively affect your Shopify API quota.


Shopify table reference

abandoned_checkouts

The abandoned_checkouts table contains info about abandoned checkouts. Shopify considers a checkout to be abandoned when a customer has entered billing and shipping details, but hasn’t completed the purchase.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

updatedAt

Useful links

abandoned_checkouts schema on GitHub

Shopify API method

Join abandoned_checkouts with on
customers
abandoned_checkouts.customers.id = customers.id
abandoned_checkouts.customers.lastOrder.id = customers.lastOrder.id
order_refunds
abandoned_checkouts.customers.lastOrder.id = order_refunds.order.id
abandoned_checkouts.lineItems.product.id = order_refunds.refundLineItems.lineItem.product.id
orders
abandoned_checkouts.customers.lastOrder.id = orders.id
abandoned_checkouts.lineItems.product.id = orders.lineItems.product.id
transactions
abandoned_checkouts.customers.lastOrder.id = transactions.order.id
products
abandoned_checkouts.lineItems.product.id = products.id

note

STRING

completedAt

STRING

billingAddress

OBJECT

phone

STRING

country

STRING

firstName

STRING

name

STRING

latitude

NUMBER

zip

STRING

lastName

STRING

province

STRING

address2

STRING

address1

STRING

countryCodeV2

STRING

city

STRING

company

STRING

provinceCode

STRING

longitude

NUMBER

coordinatesValidated

BOOLEAN

formattedArea

STRING

id

STRING

timeZone

STRING

validationResultSummary

STRING

discountCodes

ARRAY

createdAt

STRING

updatedAt

STRING

taxLines

ARRAY

priceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

title

STRING

rate

NUMBER

source

STRING

channelLiable

BOOLEAN

ratePercentage

NUMBER

totalLineItemsPriceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

id

STRING

name

STRING

totalTaxSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

shippingAddress

OBJECT

phone

STRING

country

STRING

firstName

STRING

name

STRING

latitude

STRING

zip

STRING

lastName

STRING

province

STRING

address2

STRING

address1

STRING

countryCodeV2

STRING

city

STRING

company

STRING

provinceCode

STRING

longitude

STRING

coordinatesValidated

BOOLEAN

formattedArea

STRING

id

STRING

timeZone

STRING

validationResultSummary

STRING

abandonedCheckoutUrl

STRING

totalDiscountSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

taxesIncluded

BOOLEAN

totalDutiesSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

totalPriceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

lineItems

ARRAY

id

STRING

quantity

INTEGER

sku

STRING

title

STRING

variantTitle

STRING

variant

OBJECT

title

STRING

id

STRING

discountedTotalPriceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

components

ARRAY

id

STRING

quantity

INTEGER

title

STRING

variantTitle

STRING

customAttributes

ARRAY

key

STRING

value

STRING

product

OBJECT

discountedUnitPriceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

discountedUnitPriceWithCodeDiscount

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

originalTotalPriceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

originalUnitPriceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

subtotalPriceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

customer

OBJECT

id

STRING

lastOrder

OBJECT

collections

The collections table contains info about the collections.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

updatedAt

Useful links

collections schema on GitHub

Shopify API method

id

STRING

title

STRING

handle

STRING

collectionType

STRING

updatedAt

STRING

productsCount

OBJECT

count

INTEGER

precision

STRING

sortOrder

STRING

ruleSet

OBJECT

appliedDisjunctively

BOOLEAN

rules

ARRAY

column

STRING

condition

STRING

relation

STRING

seo

OBJECT

description

STRING

title

STRING

feedback

OBJECT

summary

STRING

products

ARRAY

customers

The customers table contains info about the shop’s customers. This includes their contact details, order history, and email marketing preferences.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

updatedAt

Useful links

Shopify documentation

customers schema on GitHub

Shopify API method

Join customers with on
abandoned_checkouts
customers.id = abandoned_checkouts.customers.id
customers.lastOrder.id = abandoned_checkouts.customers.lastOrder.id
order_refunds
customers.lastOrder.id = order_refunds.order.id
orders
customers.lastOrder.id = orders.id
transactions
customers.lastOrder.id = transactions.order.id

email

STRING

multipassIdentifier

STRING

defaultAddress

OBJECT

city

STRING

address1

STRING

zip

STRING

id

STRING

province

STRING

phone

STRING

country

STRING

firstName

STRING

lastName

STRING

countryCodeV2

STRING

name

STRING

provinceCode

STRING

address2

STRING

company

STRING

timeZone

STRING

validationResultSummary

STRING

latitude

STRING

longitude

STRING

coordinatesValidated

BOOLEAN

formattedArea

STRING

numberOfOrders

STRING

state

STRING

verifiedEmail

BOOLEAN

firstName

STRING

updatedAt

STRING

note

STRING

phone

STRING

addresses

ARRAY

city

STRING

address1

STRING

zip

STRING

id

STRING

province

STRING

phone

STRING

country

STRING

firstName

STRING

lastName

STRING

countryCodeV2

STRING

name

STRING

provinceCode

STRING

address2

STRING

company

STRING

timeZone

STRING

validationResultSummary

STRING

latitude

NUMBER

longitude

NUMBER

coordinatesValidated

BOOLEAN

formattedArea

STRING

lastName

STRING

tags

ARRAY

taxExempt

BOOLEAN

id

STRING

createdAt

STRING

taxExemptions

ARRAY

emailMarketingConsent

OBJECT

consentUpdatedAt

STRING

marketingOptInLevel

STRING

marketingState

STRING

smsMarketingConsent

OBJECT

consentCollectedFrom

STRING

consentUpdatedAt

STRING

marketingOptInLevel

STRING

marketingState

STRING

validEmailAddress

BOOLEAN

productSubscriberStatus

STRING

amountSpent

OBJECT

amount

STRING

currencyCode

STRING

dataSaleOptOut

BOOLEAN

displayName

STRING

locale

STRING

lifetimeDuration

STRING

lastOrder

OBJECT

events

The events table contains info about events in the shop.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

createdAt

Useful links

Shopify documentation

events schema on GitHub

Shopify API method

id

STRING

createdAt

STRING

action

STRING

appTitle

STRING

attributeToApp

BOOLEAN

attributeToUser

BOOLEAN

criticalAlert

BOOLEAN

message

STRING

subjectId

STRING

subjectType

STRING

additionalContent

STRING

additionalData

STRING

arguments

ARRAY

hasAdditionalContent

BOOLEAN

secondaryMessage

STRING

attachments

ARRAY

author

OBJECT

canDelete

BOOLEAN

canEdit

BOOLEAN

edited

BOOLEAN

rawMessage

STRING

inventory_items

The inventory_items table contains info about items in a shop.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

updatedAt

Useful links

Shopify documentation

inventory_items schema on GitHub

Shopify API method

id

STRING

sku

STRING

createdAt

STRING

updatedAt

STRING

requiresShipping

BOOLEAN

unitCost

OBJECT

amount

STRING

countryCodeOfOrigin

STRING

provinceCodeOfOrigin

STRING

harmonizedSystemCode

STRING

tracked

BOOLEAN

countryHarmonizedSystemCodes

ARRAY

countryCode

STRING

harmonizedSystemCode

STRING

inventory_levels

The inventory_levels table contains info about quantities of an inventory item for a location.

Replication Method

Key-based Incremental

Primary Keys

id

Replication Key

updatedAt

Useful links

Shopify documentation

inventory_levels schema on GitHub

Shopify API method

id

STRING

canDeactivate

BOOLEAN

createdAt

STRING

updatedAt

STRING

deactivationAlert

STRING

item

OBJECT

id

STRING

variant

OBJECT

location

OBJECT

quantities

ARRAY

id

STRING

name

STRING

quantity

INTEGER

updatedAt

STRING

locations

The locations table contains info about .

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

createdAt

Useful links

Shopify documentation

locations schema on GitHub

Shopify API method

id

STRING

name

STRING

updatedAt

STRING

createdAt

STRING

isActive

BOOLEAN

addressVerified

BOOLEAN

deactivatable

BOOLEAN

deactivatedAt

STRING

deletable

BOOLEAN

fulfillsOnlineOrders

BOOLEAN

hasActiveInventory

BOOLEAN

hasUnfulfilledOrders

BOOLEAN

isFulfillmentService

BOOLEAN

legacyResourceId

STRING

shipsInventory

BOOLEAN

address

OBJECT

countryCode

STRING

address1

STRING

city

STRING

address2

STRING

provinceCode

STRING

zip

STRING

province

STRING

phone

STRING

country

STRING

formatted

ARRAY

latitude

STRING

longitude

STRING

localPickupSettingsV2

OBJECT

instructions

STRING

pickupTime

STRING

metafields_collections

The metafields_collections table contains info about metafields for collections.

Replication Method

Key-based Incremental

Primary Keys

id

Replication Key

updatedAt

Useful links

metafields_collections schema on GitHub

Shopify API method

owner

OBJECT

ownerType

STRING

value_type

STRING

key

STRING

createdAt

STRING

id

STRING

namespace

STRING

description

STRING

value

INTEGER, OBJECT, STRING

updatedAt

STRING

type

STRING

metafields_customers

The metafields_customers table contains info about metafields for customers.

Replication Method

Key-based Incremental

Primary Keys

id

Replication Key

updatedAt

Useful links

metafields_customers schema on GitHub

Shopify API method

owner

OBJECT

ownerType

STRING

value_type

STRING

key

STRING

createdAt

STRING

id

STRING

namespace

STRING

description

STRING

value

INTEGER, OBJECT, STRING

updatedAt

STRING

type

STRING

metafields_orders

The metafields_orders table contains info about metafields for orders.

Replication Method

Key-based Incremental

Primary Keys

id

Replication Key

updatedAt

Useful links

metafields_orders schema on GitHub

Shopify API method

owner

OBJECT

ownerType

STRING

value_type

STRING

key

STRING

createdAt

STRING

id

STRING

namespace

STRING

description

STRING

value

INTEGER, OBJECT, STRING

updatedAt

STRING

type

STRING

metafields_products

The metafields_products table contains info about metafields for products.

Replication Method

Key-based Incremental

Primary Keys

id

Replication Key

updatedAt

Useful links

metafields_products schema on GitHub

Shopify API method

owner

OBJECT

ownerType

STRING

value_type

STRING

key

STRING

createdAt

STRING

id

STRING

namespace

STRING

description

STRING

value

INTEGER, OBJECT, STRING

updatedAt

STRING

type

STRING

order_refunds

The order_refunds table contains info about refunds associated with orders.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

createdAt

Useful links

order_refunds schema on GitHub

Shopify API method

Join order_refunds with on
abandoned_checkouts
order_refunds.order.id = abandoned_checkouts.customers.lastOrder.id
order_refunds.refundLineItems.lineItem.product.id = abandoned_checkouts.lineItems.product.id
customers
order_refunds.order.id = customers.lastOrder.id
orders
order_refunds.order.id = orders.id
order_refunds.refundLineItems.lineItem.product.id = orders.lineItems.product.id
transactions
order_refunds.order.id = transactions.order.id
products
order_refunds.refundLineItems.lineItem.product.id = products.id

id

STRING

createdAt

STRING

legacyResourceId

STRING

note

STRING

order

OBJECT

refundLineItems

ARRAY

id

STRING

quantity

INTEGER

priceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

restockType

STRING

restocked

BOOLEAN

location

OBJECT

subtotalSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

totalTaxSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

lineItem

OBJECT

id

STRING

vendor

STRING

quantity

INTEGER

title

STRING

requiresShipping

BOOLEAN

originalTotalSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

taxLines

ARRAY

priceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

rate

NUMBER

title

STRING

source

STRING

channelLiable

BOOLEAN

taxable

BOOLEAN

isGiftCard

BOOLEAN

name

STRING

discountedTotalSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

sku

STRING

product

OBJECT

discountAllocations

ARRAY

allocatedAmountSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

discountApplication

OBJECT

index

INTEGER

targetType

STRING

targetSelection

STRING

allocationMethod

STRING

value

OBJECT

__typename

STRING

amount

NUMBER

currencyCode

STRING

percentage

NUMBER

customAttributes

ARRAY

key

STRING

value

STRING

totalDiscountSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

duties

ARRAY

harmonizedSystemCode

STRING

id

STRING

taxLines

ARRAY

rate

NUMBER

source

STRING

title

STRING

channelLiable

BOOLEAN

priceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

countryCodeOfOrigin

STRING

discountedUnitPriceSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

orderAdjustments

ARRAY

amountSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

id

STRING

reason

STRING

taxAmountSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

updatedAt

STRING

orders

The orders table contains info about a shop’s completed orders.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

updatedAt

Useful links

Shopify documentation

orders schema on GitHub

Shopify API method

Join orders with on
abandoned_checkouts
orders.id = abandoned_checkouts.customers.lastOrder.id
orders.lineItems.product.id = abandoned_checkouts.lineItems.product.id
customers
orders.id = customers.lastOrder.id
order_refunds
orders.id = order_refunds.order.id
orders.lineItems.product.id = order_refunds.refundLineItems.lineItem.product.id
transactions
orders.id = transactions.order.id
products
orders.lineItems.product.id = products.id

additionalFees

ARRAY

id

STRING

name

STRING

price

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

taxLines

ARRAY

channelLiable

BOOLEAN

priceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

rate

NUMBER

ratePercentage

NUMBER

source

STRING

title

STRING

app

OBJECT

id

STRING

name

STRING

icon

OBJECT

billingAddress

OBJECT

address1

STRING

address2

STRING

city

STRING

company

STRING

coordinatesValidated

BOOLEAN

country

STRING

countryCodeV2

STRING

firstName

STRING

formattedArea

STRING

id

STRING

lastName

STRING

latitude

NUMBER

longitude

NUMBER

name

STRING

phone

STRING

province

STRING

provinceCode

STRING

timeZone

STRING

validationResultSummary

STRING

zip

STRING

billingAddressMatchesShippingAddress

BOOLEAN

canMarkAsPaid

BOOLEAN

canNotifyCustomer

BOOLEAN

cancelReason

STRING

cancellation

OBJECT

staffNote

STRING

cancelledAt

STRING

capturable

BOOLEAN

cartDiscountAmountSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

channelInformation

OBJECT

id

STRING

channelId

STRING

clientIp

STRING

closed

BOOLEAN

closedAt

STRING

confirmationNumber

STRING

confirmed

BOOLEAN

createdAt

STRING

currencyCode

STRING

currentCartDiscountAmountSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

currentShippingPriceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

currentSubtotalLineItemsQuantity

INTEGER

currentSubtotalPriceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

currentTotalAdditionalFeesSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

currentTotalDiscountsSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

currentTotalDutiesSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

currentTotalPriceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

currentTotalTaxSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

currentTotalWeight

NUMBER

customer

OBJECT

id

STRING

email

STRING

firstName

STRING

lastName

STRING

state

STRING

verifiedEmail

BOOLEAN

lastOrder

OBJECT

updatedAt

STRING

createdAt

STRING

note

STRING

multipassIdentifier

STRING

tags

STRING

taxExempt

STRING

taxExemptions

STRING

defaultAddress

OBJECT

address1

STRING

address2

STRING

city

STRING

countryCodeV2

STRING

province

STRING

zip

STRING

id

STRING

country

STRING

lastName

STRING

phone

STRING

firstName

STRING

name

STRING

provinceCode

STRING

company

STRING

addresses

ARRAY

address1

STRING

address2

STRING

city

STRING

countryCodeV2

STRING

province

STRING

zip

STRING

id

STRING

country

STRING

lastName

STRING

phone

STRING

firstName

STRING

name

STRING

provinceCode

STRING

company

STRING

customerJourneySummary

OBJECT

merchantOfRecordApp

OBJECT

customerAcceptsMarketing

BOOLEAN

customerLocale

STRING

discountCodes

ARRAY

discountCode

STRING

displayFinancialStatus

STRING

displayFulfillmentStatus

STRING

disputes

ARRAY

id

STRING

initiatedAs

STRING

status

STRING

dutiesIncluded

BOOLEAN

email

STRING

edited

BOOLEAN

estimatedTaxes

BOOLEAN

fulfillable

BOOLEAN

fullyPaid

BOOLEAN

hasTimelineComment

BOOLEAN

fulfillmentsCount

OBJECT

count

INTEGER

precision

STRING

id

STRING

legacyResourceId

STRING

merchantBusinessEntity

OBJECT

address

OBJECT

address1

STRING

address2

STRING

city

STRING

countryCode

STRING

province

STRING

zip

STRING

companyName

STRING

displayName

STRING

id

STRING

primary

BOOLEAN

name

STRING

note

STRING

netPaymentSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

originalTotalAdditionalFeesSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

originalTotalDutiesSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

originalTotalPriceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

paymentGatewayNames

ARRAY

phone

STRING

poNumber

STRING

presentmentCurrencyCode

STRING

processedAt

STRING

refundable

BOOLEAN

refundDiscrepancySet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

registeredSourceUrl

STRING

requiresShipping

BOOLEAN

restockable

BOOLEAN

returnStatus

STRING

shippingAddress

OBJECT

address1

STRING

address2

STRING

city

STRING

company

STRING

coordinatesValidated

BOOLEAN

country

STRING

countryCodeV2

STRING

firstName

STRING

formattedArea

STRING

id

STRING

lastName

STRING

latitude

NUMBER

longitude

NUMBER

name

STRING

phone

STRING

province

STRING

provinceCode

STRING

timeZone

STRING

validationResultSummary

STRING

zip

STRING

shopifyProtect

OBJECT

eligibility

OBJECT

status

STRING

sourceIdentifier

STRING

sourceName

STRING

statusPageUrl

STRING

subtotalLineItemsQuantity

INTEGER

subtotalPriceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

tags

ARRAY

taxExempt

BOOLEAN

taxLines

ARRAY

channelLiable

BOOLEAN

priceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

rate

NUMBER

ratePercentage

NUMBER

source

STRING

title

STRING

taxesIncluded

BOOLEAN

test

BOOLEAN

totalCapturableSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalCashRoundingAdjustment

OBJECT

paymentSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

refundSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalDiscountsSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalOutstandingSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalPriceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalReceivedSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalRefundedSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalRefundedShippingSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalShippingPriceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalTaxSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalTipReceivedSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

totalWeight

NUMBER

transactionsCount

OBJECT

count

INTEGER

precision

STRING

unpaid

BOOLEAN

updatedAt

STRING

fulfillments

ARRAY

id

STRING

name

STRING

status

STRING

totalQuantity

NUMBER

updatedAt

STRING

deliveredAt

STRING

estimatedDeliveryAt

STRING

requiresShipping

BOOLEAN

inTransitAt

STRING

trackingInfo

ARRAY

number

STRING

company

STRING

url

STRING

service

OBJECT

serviceName

STRING

id

STRING

handle

STRING

trackingSupport

BOOLEAN

type

STRING

permitsSkuSharing

BOOLEAN

inventoryManagement

BOOLEAN

lineItems

ARRAY

id

STRING

vendor

STRING

quantity

NUMBER

title

STRING

requiresShipping

BOOLEAN

originalTotalSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

taxLines

ARRAY

priceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

rate

NUMBER

title

STRING

source

STRING

channelLiable

BOOLEAN

taxable

BOOLEAN

isGiftCard

BOOLEAN

name

STRING

discountedTotalSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

sku

STRING

product

OBJECT

discountAllocations

ARRAY

allocatedAmountSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

discountApplication

OBJECT

index

INTEGER

title

STRING

targetType

STRING

targetSelection

STRING

allocationMethod

STRING

value

OBJECT

__typename

STRING

amount

NUMBER

currencyCode

STRING

percentage

NUMBER

customAttributes

ARRAY

key

STRING

value

STRING

totalDiscountSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

duties

ARRAY

harmonizedSystemCode

STRING

id

STRING

taxLines

ARRAY

rate

NUMBER

source

STRING

title

STRING

channelLiable

BOOLEAN

priceSet

OBJECT

presentmentMoney

OBJECT

amount

NUMBER

currencyCode

STRING

shopMoney

OBJECT

amount

NUMBER

currencyCode

STRING

countryCodeOfOrigin

STRING

discountedUnitPriceSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

originalUnitPriceSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

unfulfilledDiscountedTotalSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

unfulfilledOriginalTotalSet

OBJECT

presentmentMoney

OBJECT

currencyCode

STRING

amount

NUMBER

shopMoney

OBJECT

currencyCode

STRING

amount

NUMBER

variant

OBJECT

shippingLine

OBJECT

carrierIdentifier

STRING

code

STRING

currentDiscountedPriceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

custom

BOOLEAN

deliveryCategory

STRING

discountAllocations

ARRAY

allocatedAmountSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

discountApplication

OBJECT

__typename

STRING

allocationMethod

STRING

index

INTEGER

targetSelection

STRING

targetType

STRING

title

STRING

code

STRING

description

STRING

value

OBJECT

__typename

STRING

amount

STRING

currencyCode

STRING

percentage

NUMBER

discountedPriceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

id

STRING

isRemoved

BOOLEAN

originalPriceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

phone

STRING

shippingRateHandle

STRING

source

STRING

taxLines

ARRAY

channelLiable

BOOLEAN

priceSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

rate

NUMBER

ratePercentage

STRING

source

STRING

title

STRING

title

STRING

product_variants

The product_variants table contains info about variants that can be added to a product to represent one version of a product with several options.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

updatedAt

Useful links

Shopify documentation

product_variants schema on GitHub

Shopify API method

id

STRING

createdAt

STRING

barcode

STRING

availableForSale

BOOLEAN

compareAtPrice

STRING

displayName

STRING

image

OBJECT

altText

STRING

height

INTEGER

id

STRING

url

STRING

width

INTEGER

inventoryPolicy

STRING

inventoryQuantity

INTEGER

position

INTEGER

price

STRING

requiresComponents

BOOLEAN

sellableOnlineQuantity

INTEGER

sku

STRING

taxCode

STRING

taxable

BOOLEAN

title

STRING

updatedAt

STRING

product

OBJECT

inventoryItem

OBJECT

id

STRING

measurement

OBJECT

weight

OBJECT

unit

STRING

value

STRING

products

The products table contains info about a shop’s products.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

updatedAt

Useful links

Shopify documentation

products schema on GitHub

Shopify API method

Join products with on
abandoned_checkouts
products.id = abandoned_checkouts.lineItems.product.id
order_refunds
products.id = order_refunds.refundLineItems.lineItem.product.id
orders
products.id = orders.lineItems.product.id

status

STRING

publishedAt

STRING

createdAt

STRING

vendor

STRING

updatedAt

STRING

productType

STRING

tags

STRING

options

ARRAY

name

STRING

values

ARRAY

id

STRING

position

INTEGER

handle

STRING

templateSuffix

STRING

title

STRING

id

STRING

giftCardTemplateSuffix

STRING

hasOnlyDefaultVariant

STRING

hasOutOfStockVariants

BOOLEAN

hasVariantsThatRequiresComponents

BOOLEAN

isGiftCard

BOOLEAN

description

STRING

descriptionHtml

STRING

category

OBJECT

featuredMedia

OBJECT

id

STRING

mediaContentType

STRING

status

STRING

requiresSellingPlan

BOOLEAN

totalInventory

INTEGER

tracksInventory

BOOLEAN

media

ARRAY

id

STRING

alt

STRING

status

STRING

mediaContentType

STRING

embedUrl

STRING

mimeType

STRING

filename

STRING

image

OBJECT

id

STRING

url

STRING

width

STRING

height

STRING

sources

ARRAY

url

STRING

format

STRING

mimeType

STRING

fileSize

STRING

mediaWarnings

ARRAY

code

STRING

message

STRING

mediaErrors

ARRAY

code

STRING

details

STRING

message

STRING

transactions

The transactions table contains info about transactions.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

createdAt

Useful links

transactions schema on GitHub

Shopify API method

Join transactions with on
abandoned_checkouts
transactions.order.id = abandoned_checkouts.customers.lastOrder.id
customers
transactions.order.id = customers.lastOrder.id
order_refunds
transactions.order.id = order_refunds.order.id
orders
transactions.order.id = orders.id

accountNumber

STRING

amountRoundingSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

amountSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

authorizationCode

STRING

authorizationExpiresAt

STRING

createdAt

STRING

errorCode

STRING

formattedGateway

STRING

gateway

STRING

id

STRING

kind

STRING

manualPaymentGateway

BOOLEAN

maximumRefundableV2

OBJECT

multiCapturable

BOOLEAN

order

OBJECT

parentTransaction

OBJECT

accountNumber

STRING

createdAt

STRING

id

STRING

status

STRING

paymentId

STRING

processedAt

STRING

amountSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

paymentId

STRING

processedAt

STRING

receiptJson

STRING

settlementCurrency

STRING

settlementCurrencyRate

STRING

shopifyPaymentsSet

OBJECT

extendedAuthorizationSet

OBJECT

extendedAuthorizationExpiresAt

STRING

standardAuthorizationExpiresAt

STRING

refundSet

OBJECT

acquirerReferenceNumber

STRING

status

STRING

test

BOOLEAN

totalUnsettledSet

OBJECT

presentmentMoney

OBJECT

amount

STRING

currencyCode

STRING

shopMoney

OBJECT

amount

STRING

currencyCode

STRING

fees

ARRAY

id

STRING

rate

NUMBER

rateName

STRING

taxAmount

OBJECT

amount

STRING

currencyCode

STRING

type

STRING

flatFeeName

STRING

amount

OBJECT

amount

STRING

currencyCode

STRING

flatFee

OBJECT

amount

STRING

currencyCode

STRING

manuallyCapturable

BOOLEAN

paymentDetails

OBJECT

avsResultCode

STRING

bin

STRING

company

STRING

cvvResultCode

STRING

expirationMonth

INTEGER

expirationYear

INTEGER

name

STRING

number

STRING

paymentMethodName

STRING

wallet

STRING

paymentDescriptor

STRING


Questions? Feedback?

Did this article help? If you have questions or feedback, feel free to submit a pull request with your suggestions, open an issue on GitHub, or reach out to us.