Connector

Load Shopify data into Databricks

Send Shopify orders, customers, products and payments to Databricks with OWOX Data Marts: one table per endpoint in your catalog, a readable schema, a scheduled refresh. Join them with accounting data to see where revenue figures differ.

ShopifyConnectedAbandoned Checko…Article Metafiel…ArticlesBlog Metafields
Data MartPublishedone definition
DatabricksIdAband…Compl…Daily 09:00
Refreshed on a schedule. No exports, no copy-paste.

Get Started Free

Endpoints

Shopify Endpoints

Documentation

25 Shopify endpoints you can import. Each lands in its own table in your data warehouse.

S00 · Why

Why join Shopify with accounting and ad data in Databricks

Ask what revenue was last month: Shopify gives one number and the accounting system another. Refunds, discounts, taxes, currencies and payment timing each move the figure. To see where they differ, load both into one data warehouse.

  • Reconcile Shopify orders with accounting records in SQL
  • Split gross sales from discounts, refunds and cancellations
  • Set daily orders beside daily ad spend
ShopifyOrders, refunds
AccountingInvoices, payments
Ad platformsSpend
Your data warehouseDatabricksShopifyAccountingAd spendJoined by idOrder placedRevenue reportedOne query shows where they differ.

S01 · Step 1

Step 1: Connect Shopify and choose what to load

Create a Data Mart, choose Shopify as the data source, add your shop domain and Admin API access token, open an endpoint and tick only the fields you need.

  • 25 endpoints and 337 fields to choose from
  • Orders alone has 47 fields: totals, discounts, refunds, status, customer
New Data MartChoose a sourceGoogle AdsShopifyTikTok AdsAuthorizeConnectedEndpointOrdersAbandoned Checkou…Article MetafieldsArticles
Orders96 fieldscreatedAttotalPricetotalDiscountstotalRefundedcurrencyCodedisplayFinancialStatus

S02 · Step 2

Step 2: Load Shopify into Databricks tables

The catalog defaults to main, and the schema and table are pre-filled; change any of them. Run it and the first load lands in your own Databricks workspace.

  • Each endpoint gets its own table, not one table for the whole store
  • Every run is logged in Run History
DestinationDatabricksCatalogmainSchemashopifyTableordersRun
Run HistoryPendingRunningSuccessIncremental load
Tablemain.shopify.orders

S03 · Step 3

Step 3: Open the output schema in plain words

The first run gives you the output schema: every field with an alias and a readable description, not an API identifier. Your data quality checks can read it too.

  • Descriptions say what a field holds, for example the total amount refunded
  • Finance and marketing read the same column names
main.shopify.ordersOutput schemaFieldDescriptioncreatedAtThe date and time when the…totalPriceThe total price of the order.totalDiscountsThe total discounts applied.totalRefundedThe total amount refunded.currencyCodeThe currency of the order.displayFinancialStatusThe financial status of the…

S04 · Step 4

Step 4: Keep the Shopify tables linked

Customers, orders and payment transactions stay separate tables, joined by ids. In SQL they become one Shopify data model, ready to join to accounting.

  • Orders carry customerId; tender transactions carry orderId
  • Add accounting, ad spend and web analytics tables to the same model
CustomersiddisplayNamenumberOfOrders
OrdersidcustomerIdtotalPrice
Tender Transactio…orderIdamountprocessedAt

S05 · Step 5

Step 5: Refresh on a schedule and backfill the history

Set it once. A scheduled refresh keeps the Databricks tables current, and a manual run loads a past period of your choice.

  • Daily runs with no pipeline to maintain
  • Backfill order history the first time you connect
ScheduleRun on a scheduleDaily 09:00
BackfillRun backfill
Run HistoryDaily scheduleManual backfillDaily schedule

S06 · Step 6

Step 6: Reuse the Databricks tables in every tool

One set of tables feeds your data model, spreadsheets, dashboards, AI assistants like Claude and ChatGPT and AI insights in Slack or email.

  • Define revenue once
  • Every report reads the same table
ShopifyData MartPublished
Your data model
Google Sheets
Data Studio dashboards
Claude, ChatGPT
Slack, email

Recent updates

Why OWOX

Why OWOX for Shopify in Databricks

Notebooks over the Admin API and generic ETL tools get orders in. OWOX also keeps them in your tables, readable and ready to join to accounting.

  • You own the data. It lands in your own Databricks workspace, in tables you control.
  • An endpoint per table. Orders, customers and payment transactions each load on their own, not as one table for the whole store.
  • Described columns. Fields say what they hold, for example the total amount refunded.
  • Joined by customer and order ids. Ready to meet accounting, ad spend and web analytics.
  • Maintained for you. No jobs to repair when Shopify changes its API.
  • Free to self-host. The open-source OWOX Data Marts runs in your own infrastructure.

Book a callGet Started Free

Trust

The Data Partner You Can Trust

users

175K Source: Internal OWOX data as of 2026-11-11

Executives and data analysts across 20+ industries

G2 rating

4.9★2

“A trusted data analytics partner” — verified review

npm installs

171K3

In Open Source We Trust

Customers