Query Shopify data

With its PostgreSQL-compatible interface, Splitgraph is the easiest way to get data from Shopify queryable with any of your BI tools.

use tools

What is Splitgraph?

Splitgraph is a data API to power your analytics, data visualizations and other read-intensive applications.

Get started

Connecting Shopify to your query tool with Splitgraph

First, connect Splitgraph to Shopify.
This will create a Splitgraph repository with data from Shopify.
You can now query it with any SQL client or BI tool that supports PostgreSQL.
Now, connect your query tool to Splitgraph.
Data from Shopify will now be available to query directly from your SQL client.

Tables available in the Shopify data source

Here are all the tables you will be able to access when you use Splitgraph to query Shopify data. We have also listed some useful queries that you can run.


See all sample queries
    Abandoned Checkout Average Billing Address Latitude by Customer Default Address
    Abandoned Checkout Average Billing Address Latitude, Average Shipping Address Latitude by Abandoned Checkout Buyer Accepts Marketing
    Abandoned Checkout Average Billing Address Latitude, Average Subtotal Price by Customer Admin Graphql Api
- namespace: CHANGEME
  repository: airbyte-shopify
  # Catalog-specific metadata for the repository. Optional.
      text: Readme
    description: Description of the repository
    - sample_topic
  # Data source settings for the repository. Optional.
    # Name of the credential that the plugin uses. This can also be a credential_id if the
    # credential is already registered on Splitgraph.
    credential: airbyte-shopify
    plugin: airbyte-shopify
    # Plugin-specific parameters matching the plugin's parameters schema
      shop: ''  # REQUIRED. Shopify Store. The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME'.
      start_date: '2021-01-01' # REQUIRED. Replication Start Date. The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated.
      normalization_mode: basic # Post-ingestion normalization. Whether to normalize raw Airbyte tables. `none` is no normalization, `basic` is Airbyte's basic normalization, `custom` is a custom dbt transformation on the data.. One of none, basic, custom
      normalization_git_branch: master # dbt model Git branch. Branch or commit hash to use for the normalization dbt project.
        # Plugin-specific table parameters matching the plugin's schema
          airbyte_cursor_field: []  # Cursor field(s). Fields in this stream to be used as a cursor for incremental replication (overrides Airbyte configuration's cursor_field)
          airbyte_primary_key_field: [] # Primary key field(s). Fields in this stream to be used as a primary key for deduplication (overrides Airbyte configuration's primary_key)
        # Schema of the table, a list of objects with `name` and `type`. If set to `[]`, will infer. 
        schema: []
    # Whether live querying is enabled for the plugin (creates a "live" tag in the
    # repository proxying to the data source). The plugin must support live querying.
    is_live: false
    # Ingestion schedule settings. Disable this if you're using GitHub Actions or other methods
    # to trigger ingestion.
  airbyte-shopify:  # This is the name of this credential that "external" sections can reference.
    plugin: airbyte-shopify
    # Credential-specific data matching the plugin's credential schema
      normalization_git_url: ''  # dbt model Git URL. For `custom` normalization, a URL to the Git repo with the dbt project, for example,`https://uname:pass_or_token@github.com/organisation/repository.git`.
      credentials: # Shopify Authorization Method. The authorization method to use to retrieve data from Shopify. Choose one of:
      -  # API Password. API Password Auth
        auth_method: api_password  # REQUIRED. Constant
        api_password: '' # REQUIRED. API Password. The API Password for your private application in the `Shopify` store.
Use Data Source in splitgraph.yml
You can copy this into splitgraph.yml, or we'll generate it for you.


Use our splitgraph.yml format to check your Splitgraph configuration into version control, trigger ingestion jobs and manage your data stack like your code.

Get started

Why Splitgraph and Shopify?

Splitgraph connects your vast, unrelated data sources and puts them in a single, accessible place.

Unify your data stack

Splitgraph handles data integration, storage, transformation and discoverability for you. All that remains is adding a BI client.

Read more

Power your applications

Focus on building data-driven applications without worrying about where the data will come from.


Not just Data Source...

Splitgraph supports data ingestion from over 100 SaaS services, as well as data federation to over a dozen databases. These are all made queryable over a PostgreSQL-compatible interface.


Optimized for analytics

Splitgraph stores data in a columnar format. This accelerates analytical queries and makes it perfect for dashboards, blogs and other read-intensive use cases.


Do more with Shopify?


Shopify on Splitgraph

Read more about Splitgraph’s support for Shopify, including its documentation and sample queries you can run on Shopify data with Splitgraph.

Shopify overview

Connecting to Splitgraph

Splitgraph has a PostgreSQL-compatible endpoint that most BI clients can connect to.

Try it out