Finance, ERP and payments · data source guide

Shopify data in Power BI

Shopify runs an online store's orders, products, customers and inventory. In Power BI, store owners and e-commerce teams combine it with ad spend and finance data to see margin and customer value rather than revenue alone.

Connector status

No connector of its own in Microsoft's list

Shopify has no connector of its own in Microsoft's index. Data comes in through exports, a sync into a database or warehouse, a certified third-party connector, or the Admin API.

Checked against Microsoft Learn's Power Query connector list on 5 November 2026. Connectors change; check the list before you build.

How to get Shopify data into Power BI

In order of preference for a report that refreshes on its own.

  1. 1

    Exports to start

    Export orders and products from the Shopify admin as CSV and load them with Text/CSV. Good for a first version of the report and for small stores.

  2. 2

    Sync to a database for refresh

    For daily refresh, use an ETL tool or app that syncs Shopify into a database or warehouse (Azure SQL, Snowflake, BigQuery), then connect Power BI to that database.

  3. 3

    Admin API

    Shopify's Admin API (GraphQL) needs an app with an access token and paging by cursor. Power BI's Web connector can call a REST API, but paging, authentication tokens and scheduled refresh in the Service take care: dynamic URLs built from parameters may not refresh in the Service unless the base URL is static (use Web.Contents with RelativePath and Query).

  4. 4

    Model orders and lines separately

    Keep Orders (one row per order: customer, date, discounts, shipping) and Order Lines (one row per product line) as two fact tables or one line-level fact with order attributes, so product and basket metrics both work.

Typical Shopify KPIs

Table and column names in the DAX are illustrative: rename them to match your model.

Net sales

Gross sales minus discounts and returns.

DAX
Net Sales = SUM ( OrderLines[GrossAmount] ) - SUM ( OrderLines[Discount] ) - SUM ( Returns[Amount] )

Average order value

Net sales divided by orders.

DAX
AOV = DIVIDE ( [Net Sales], DISTINCTCOUNT ( Orders[OrderId] ) )

Repeat customer rate

Share of customers with more than one order.

DAX
Repeat Rate = DIVIDE ( COUNTROWS ( FILTER ( VALUES ( Orders[CustomerId] ), CALCULATE ( DISTINCTCOUNT ( Orders[OrderId] ) ) > 1 ) ), DISTINCTCOUNT ( Orders[CustomerId] ) )

Gross margin

Net sales minus cost of goods, as a percentage.

DAX
Margin % = DIVIDE ( [Net Sales] - SUM ( OrderLines[Cost] ), [Net Sales] )

Sell-through

Units sold divided by units available (sold + on hand).

DAX
Sell-through = DIVIDE ( SUM ( OrderLines[Qty] ), SUM ( OrderLines[Qty] ) + SUM ( Inventory[OnHand] ) )

Modelling notes for Shopify

Templates for Shopify data

Free page layouts with a background, theme JSON and PBIP project. Swap the sample tables for your own queries.

Power BI visuals for Retail · More by department: Retail & e-commerce templates

Visuals for Shopify KPIs

Chart types that suit these KPIs, with data shapes and example prompts.

Shopify and Power BI: questions

Is there an official Shopify connector for Power BI?

Not in Microsoft's Power Query connector index (checked 5 November 2026).

How do I get daily refresh without an API project?

Use a sync tool that writes Shopify data to a database Power BI connects to, or schedule exports into SharePoint or OneDrive.

Related data sources

Other sources teams often combine with this one.

Shopify is a trademark of its owner. Product names are used only to describe compatibility; VizForge is not affiliated with, endorsed by or sponsored by the owner or by Microsoft.

Design the Shopify report page first

Lay out KPI cards and visual slots in the free Design Studio, then export the background, theme JSON and a PBIP project to bind to your data.

The design studio for Power BI. Free, in your browser, no sign-up.