Shopify

Shopify is a commerce platform that allows anyone to set up an online store and sell their products.

Features

Feature nameSupported
Column HashingTrueField level
BlockingTrueField level
IncrementalTrue
Custom dataFalse
HistoryTrue
ReSyncTrueTable level
TemplatesTrue

Data Schema

T
- Table
S
- Sub table

Shopify API Admin Scopes

The Weld App asks for the following scopes when setting up the integration:

  • read_customers
  • read_content
  • read_themes
  • read_products
  • read_orders
  • read_all_orders
  • read_draft_orders
  • read_locations
  • read_inventory
  • read_fulfillments
  • read_assigned_fulfillment_orders
  • read_merchant_managed_fulfillment_orders
  • read_third_party_fulfillment_orders
  • read_shipping
  • read_gift_cards read_checkouts
  • read_reports read_price_rules
  • read_discounts
  • read_marketing_events
  • read_resource_feedbacks
  • read_shopify_payments_payouts
  • read_shopify_payments_disputes
  • read_translations read_locales

Shopify connector also supports history tables which can be enabled in the connector confirguration. For more see the history tables.

🔧 Setup Guide

Step 1 - Begin Configuration

  1. In the connector setup form, enter the destination schema name of your choice.
  2. Click Authorize. You will be redirected to Shopify's login page.

Step 2 - Configure and finalize

  1. Log in to your Shopify account. You will be redirected to the Shopify admin UI, which will prompt you to install the Weld app.
  2. Click Install unlisted app. This will install the Weld app with the required access scopes. When authorization is complete, you will be redirected back to the Weld connections overview. The configuration is complete.

Step 3 - Data To Sync

  1. Select the pre-built reports you wish to include in the sync.
    You can view the schema, remove columns or hash sensitive information.

Step 4 - Configure Sync

  1. Select how often you would like the data to sync.
  2. Provide a unique destination table name.

Weld will take over from here and commence syncing data from your Shopify account. \

Important - If you need to add Weld to multiple stores the following applies:

When clicking Authorize you'll be redirected to the Shopify App listing of Weld. Here you need to log out if logged in to be able to choose the correct store.

  1. Click Log out on the top left corner
  2. After logging out click Add app
  3. Log in to the account that holds the store
  4. You'll have a popup asking you to choose the store, here you can select the one you'd like to connect to
  5. Complete the authorization

📊 SQL Templates

View all →
Order Items Sales

Aggregates orders, and combines order line details with various order-related information to calculate sales metrics such as gross sales, net sales, and total sales for Shopify order items.

Intermediate
Order Items Adjustmens

Creates an order adjustment summary by combining data from Shopify's order adjustments, refunds, orders, and customers. It provides details such as order information, refund amounts, customer names, and customer types. The query also distinguishes between first-time and returning customers based on order numbers.

Intermediate
Order Items Refunds

Aggregates order refund data from Shopify, linking it with customer, order, product, and variant details to provide a comprehensive view of refunds. It includes information such as refund amounts, customer details, product titles, and order statuses. Additionally, it categorizes customers as either first-time or returning based on their order history.

Intermediate
Order Master

Consolidates sales, refunds, and adjustments from Shopify into a unified view by combining data from sales, refund, and adjustment sources. It includes additional fields to indicate whether a record represents a sale, refund, or adjustment and provides detailed order information such as customer details, product information, and financial status. The template uses union operations to merge data from different sources into a single dataset.

Intermediate

Changelog

RSS
Apr 27, 2026
UpdateRebuilt historical order syncing with intelligent chunking for significantly faster catch-up syncs.
View release notes →
Mar 1, 2026
UpdateAdded history table support across 19 Shopify streams using SCD Type 4 for full change tracking.
abandoned_checkout_historycollection_historycompany_historycustomer_historycustomer_metafield_historydiscount_code_historydraft_order_historyfulfillment_order_historyinventory_item_historyinventory_level_historyline_item_group_historyorder_historyorder_metafield_historyorder_return_historyprice_rule_historyproduct_historyproduct_image_historyproduct_metafield_historyproduct_variant_history
View release notes →
Mar 1, 2026
UpdateOptimized incremental syncs. Added lineItem to order agreements and featured_media_id to products.
columncolumn
View release notes →
Feb 1, 2026
UpdateChunked mode for abandoned_checkouts, new payment_id column on transactions.
column
View release notes →
Jan 1, 2026
UpdateNew fulfillment_line_item_line_item_id column on order returns.
View release notes →
Dec 1, 2025
UpdatePromoted inventory_levels to standalone stream. 13 new transaction fields.
inventory_levels
View release notes →
Nov 1, 2025
UpdateNew transaction_fees table. product_variants promoted to standalone stream.
transaction_feesproduct_variants
View release notes →
Sep 1, 2025
UpdateNew order_returns table via GraphQL.
order_returns
View release notes →
Apr 1, 2025
UpdatePromoted product_variant and product_image to top-level tables. New company, order_agreements, and line_item_group tables.
product_variantproduct_imagecompanyorder_agreementsline_item_group
View release notes →
Mar 1, 2025
UpdateMigrated discount_codes, order_risks, order_metafield, and abandoned_checkouts to GraphQL API.
View release notes →

Was this page helpful?