Finance, ERP and payments · data source guide
Shopify data in Power BI
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
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
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
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
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.
Net Sales = SUM ( OrderLines[GrossAmount] ) - SUM ( OrderLines[Discount] ) - SUM ( Returns[Amount] )Average order value
Net sales divided by orders.
AOV = DIVIDE ( [Net Sales], DISTINCTCOUNT ( Orders[OrderId] ) )Repeat customer rate
Share of customers with more than one order.
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.
Margin % = DIVIDE ( [Net Sales] - SUM ( OrderLines[Cost] ), [Net Sales] )Sell-through
Units sold divided by units available (sold + on hand).
Sell-through = DIVIDE ( SUM ( OrderLines[Qty] ), SUM ( OrderLines[Qty] ) + SUM ( Inventory[OnHand] ) )Modelling notes for Shopify
- Refunds and edits arrive after the order date; decide whether returns hit the order date or the refund date and label it.
- Taxes and shipping: keep them out of net sales unless finance includes them.
- Multi-currency stores: use the shop currency amounts for totals, presentment currency only for customer views.
Templates for Shopify data
Free page layouts with a background, theme JSON and PBIP project. Swap the sample tables for your own queries.
Retail & e-commerce template
E-commerce PerformancePower BI e-commerce dashboard template: revenue, orders, AOV, conversion and returns KPIs, daily revenue trend, checkout funnel and top products.
Retail & e-commerce template
Retail Store PerformancePower BI retail store dashboard template with a side story panel, store map by sales density, store league table and department sales.
Retail & e-commerce template
Retail Merchandising: Sell-ThroughPower BI merchandising dashboard template: sell-through since launch, weeks of cover, markdown and margin by style, and a ranked list of markdown candidates.
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.
Visual
Pareto ChartDefect category analysis (which defects cause 80% of complaints?); Cost concentration (which vendors account for 80% of spend?)
Visual
Calendar HeatmapDaily sales or revenue intensity across the year; Website traffic patterns (day-of-week × week-of-year)
Visual
Funnel ChartSales pipeline: leads → MQLs → SQLs → opportunities → closed won; Marketing funnel: impressions → clicks → landing page views → sign-ups
Visual
TreemapPortfolio composition (asset class → sector → position); Revenue by product hierarchy (line → family → SKU)
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.
No connector of its own in Microsoft's list
Stripe in Power BIStripe data in Power BI
Connector in Microsoft's list
Google Analytics 4 in Power BIGoogle Analytics 4 in Power BI
No connector of its own in Microsoft's list
Meta Ads in Power BIMeta (Facebook, Instagram) Ads data in Power BI
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.