Shopify Reports: What They Show, How to Use Them (2026 Guide)
A hands-on guide to Shopify Reports: what each category shows, how to automate them, which plan you need, and where native analytics fall short in 2026.

Shopify Reports are the built-in analytics inside every Shopify store. They sit under Analytics > Reports in your admin, grouped into 13 categories: Acquisition, Behavior, Customers, Finances, Fraud, Inventory, Marketing, Orders, Performance, Profit Margin, Retail Sales, Sales, and Store. Shopify Analytics provides reporting across subscription plans, including the ability to create and save custom reports, so you do not need to upgrade from Basic just to customize a report. The one capability still reserved for Shopify Plus is native reporting across multiple stores in a Shopify organization.
For day-to-day decisions, the native reports do most of the heavy lifting. They start to feel tight when you need to blend fields Shopify does not join natively, deliver reports on a schedule, or hand someone outside your admin a clean view without exporting a CSV every week.
Most Shopify reports guides on the web walk through each category in order and call it a guide. This one is organized around how merchants actually work: what to check on which cadence, how to get these reports to run themselves, the places the dashboard quietly misleads you, and the point at which going beyond native reports starts to pay for itself.
Key Takeaways
Every Shopify plan includes 200+ prebuilt reports and the ability to create and save custom reports. The plan-based gating that older guides describe is out of date.
Shopify currently groups reports into 13 categories. Most stores lean on four or five.
The middle plan was renamed from Shopify to Grow in 2026. If a comparison table still shows a "Shopify" column, it is pulling old data.
A small number of individual reports (Finances Summary being the common example) cannot be filtered, edited, or duplicated regardless of plan.
Multi-store reporting across a Shopify organization requires Shopify Plus.
Shopify Flow plus a reporting app covers almost every automation pattern a store needs: Flow for triggered alerts, scheduled delivery for recurring reports.
What Are Shopify Reports, Exactly?
Shopify Reports are detailed breakdowns of your store's data, grouped by topic. Each one answers a specific question (sales by product, sessions by referrer, inventory on hand by location) and pulls from the same underlying data that powers your Analytics overview and Live View. Where the overview gives you the one-screen snapshot, the Reports section is where you go when the dashboard raises a question you need to answer with numbers.
If you have ever asked "why did sales drop last Tuesday?" and got "they just did" as an answer, you have met the limit of a dashboard. Reports are how you move past that.
Shopify Analytics vs. Shopify Reports
Analytics is the section of your admin; Reports is what lives inside it. The section contains three things:
Overview dashboard: the snapshot of today's activity against a comparison period.
Reports: the categorized library of detailed views you drill into.
Live View: the real-time map of who is on your store right now.
You will move between all three in a normal reporting session. The dashboard is for noticing. Reports are for diagnosing. Live View is for the ten minutes after you launch a campaign.
Which Shopify Plan Do I Need for Shopify Reports?
Short answer: any of them. Shopify Analytics provides reporting across every subscription plan, including the ability to create and save custom reports. You do not need to upgrade from Basic simply to customize reports. Native reporting across multiple stores in a Shopify organization is the one capability that still requires Shopify Plus.
Here is the plan-by-plan breakdown:
| Capability | Starter | Basic | Grow | Advanced | Plus |
|---|---|---|---|---|---|
| Analytics dashboard | Yes | Yes | Yes | Yes | Yes |
| Sales, Finances, Marketing, Orders, Acquisition, Behavior, Inventory, Fraud, Customers, Performance, Store reports | Yes | Yes | Yes | Yes | Yes |
| Retail Sales (POS) reports | Yes | Yes | Yes | Yes | Yes |
| Filter and edit a report for the current session | Yes | Yes | Yes | Yes | Yes |
| Save a customized or new report permanently | Yes | Yes | Yes | Yes | Yes |
| Multi-store reporting (Shopify Organizations) | No | No | No | No | Yes |
Three things worth knowing that older articles tend to miss:
A small number of individual reports cannot be filtered, edited, or duplicated regardless of plan. Finances Summary is the one that catches people out.
Retail Sales reports are available on every plan, but they only show data if the Shopify POS channel is set up on the store and generating in-person transactions.
The middle plan was renamed from Shopify to Grow in 2026. Older guides and comparison tables still show a "Shopify" column, which is a tell that their data is stale.
What Reports Should I Actually Check Daily, Weekly, and Monthly?
The reason most merchants feel confused by Shopify reports is not that there are too many; it is that there is no cadence. They open the dashboard in a panic, cannot find the answer, and go back to guessing until the next scare.
This is the rhythm a well-run Shopify store runs on. Steal it or adapt it, but have one.
Daily: a five-minute pulse
Three things:
The Analytics dashboard, with sessions, total sales, conversion rate, and returning customer rate compared to the same day last week. Not yesterday. Same day last week.
Fraud risk flags from overnight, so you cancel the problem orders before they ship.
Live View, only if a campaign is live. Otherwise skip it. Watching Live View without a reason is how you lose an hour.
If any dashboard number is 20% under last week with no obvious reason (no promo ended, no campaign paused, no known stockout), dig into Acquisition and Behavior the same day. The cheapest problem to fix is the one you catch while it is still fresh.
Weekly: twenty minutes, every week
Sales by product: your best-sellers are the ones most likely to stock out. A product falling two spots in the rank usually means it ran out somewhere.
Sales by channel: catch a channel that quietly stopped converting. A broken Facebook pixel, a Google feed rejection, a Klaviyo flow that paused itself.
Inventory: Days of Inventory Remaining and ABC Analysis: triage anything under two weeks of cover and anything A-grade that has been sitting for 90 days.
Marketing: sessions and sales attributed to marketing: compare week over week. Daily noise is too high to read.
Behavior: Searches with no results: this is probably the single most profitable five minutes of your week. Every search with no result is a customer trying to spend money, failing, and leaving. Sometimes it is a product you do not stock. Sometimes it is a tagging problem that is hiding a product you do.
Monthly: an hour, around month-end close
Finances summary: reconcile against bank deposits and the figures your bookkeeper is using. This is the report you forward when an accountant asks for the month.
Customer Cohort Analysis: 30-, 60-, and 90-day repurchase rates by acquisition month. A cohort that is coming back less than the one before it is an early warning that something about your post-purchase experience broke. You will see it here long before revenue reflects it.
Profit Margin by product: watch margin creep, not just revenue. A product that looks like a hit on Sales can be a quiet loser on Profit Margin.
Returns and reversals: look at return rate by product. A single SKU driving the trend is almost always a listing problem, not a product problem. Wrong size chart. Misleading color photo. Stock image that does not match what ships.
Put this on a calendar. Daily checks go in the morning. Weekly ones belong to the same slot every week. Monthly sits in your close routine. The point is not opening every report every day; it is making sure signals do not sit unseen for weeks.
What Reports Does Shopify Include? A Category-by-Category Walkthrough
Shopify ships 13 default categories. This section covers what each one is really for, which reports inside it carry weight, and the mistake we see most often when merchants use it. For the full technical detail on any report, Shopify's report-type documentation is the authoritative source.
Sales reports
This is your broadest revenue view, and it is where most merchants start. Total sales over time, sales by product, sales by channel, sales by discount, average order value. When revenue moves, this is the first place you look to understand why.
The report people forget about is Sales by discount. Running a promotion and watching AOV drop 20% is normal; running a promotion and watching AOV drop 40% means the discount is pulling the wrong buyers in. Bargain hunters who stack discounts and never come back are not customers; they are cost of acquisition.
A note for stores with both online and in-person: your default Sales reports combine both channels. Filter by Online store or POS if you want to see one in isolation.
Metrics to watch:
Gross sales: price times quantity, before taxes, shipping, discounts, or returns.
Net sales: gross sales minus discounts and returns. This is the one most ad platforms and bookkeepers mean when they say "sales."
Total sales: net sales plus taxes, duties, and shipping charges.
Average order value (AOV): net sales divided by the number of orders. The headline signal that a promotion is or is not working.
Sales by channel: revenue broken out by the surface the order came through (Online store, POS, Shop, wholesale).
Sales by discount: revenue grouped by discount code or promotion, so you can see which ones actually drove orders instead of just discounting ones you would have gotten anyway.
Finances reports
The category your bookkeeper actually cares about. Finances summary is the headline report, and it breaks sales into gross, discounts, returns, net, shipping, taxes, and total, then walks gross profit down to net sales minus cost of goods sold.
Three things to keep in mind here:
Several individual reports in this category cannot be filtered or edited. Finances Summary is the one that trips merchants up at month-end.
Tax reports (including sales tax reports and country-specific tax reports) live inside this category. For US sellers, the state-level tax breakdown lives here.
Payments and liabilities also live here. If you are reconciling against Shopify Payments deposits, this is where the numbers line up.
If you need a filtered financial view that Shopify's Finances reports cannot produce (by channel, by location, by custom date range outside the presets), you will have to either export the raw data or use a reporting app that lets you define the view once and keep it.
Metrics to watch:
Gross profit: net sales minus cost of goods sold. The headline profitability number.
Cost of goods sold (COGS): the sum of Cost per item across every unit sold in the period.
Taxes collected: total tax on orders, broken down by jurisdiction.
Shipping charges: what customers paid for shipping, minus refunded shipping and shipping discounts.
Gift card liability: outstanding gift card balance on the store, which is money you owe customers, not revenue you have earned.
Tips: tipping income, usually relevant for stores on POS or with tipping enabled at checkout.
Customers reports
Who buys, how often, what they are worth. Customer Cohort Analysis is the one worth learning well. It groups customers by the month they first bought from you and shows repurchase rate at 30, 60, and 90 days. When a cohort is coming back less than the one before it, something in your post-purchase experience shifted. Spot it here and you have weeks to fix it before it hits revenue.
RFM segmentation groups customers by Recency, Frequency, and Monetary value. Use it to stop sending the same email to new one-time buyers and loyal repeat customers. They are different people with different reasons to open an email.
Metrics to watch:
Customer lifetime value (CLV or LTV): total revenue a customer has generated across all their orders.
Returning customer rate: share of orders in a period that came from customers who had bought before.
Repurchase rate (30/60/90 day): share of a cohort that placed a second order within the window.
First-time vs. returning customers: the split in a period, which tells you whether your growth is acquisition-driven or retention-driven.
One-time customers: customers who have bought once and never returned. The group to win back with a lifecycle flow.
RFM score: a 1-to-5 grade on Recency, Frequency, and Monetary dimensions, grouped into segments you can target separately.
Inventory reports
What is moving, what is stuck, what is about to run out. The two to build your routine around are Days of Inventory Remaining and ABC Analysis.
ABC Analysis grades every product A, B, or C by its share of revenue over a 28-day window. A-grade items typically carry about 80% of your revenue, B-grade about 15%, and C-grade the remaining 5%. If you only have time to protect one tier from stockouts, protect A.
Days of Inventory Remaining is the report to set an alert on. Knowing a SKU has nine days of cover left only matters if someone sees it in time to reorder. The signal is cheap; the action window is small.
For stores that want to pull inventory reports regularly, the path is Analytics > Reports > filter by Category > Inventory. On mobile the same path works through the Shopify app under Store > Analytics > Reports.
Metrics to watch:
Days of inventory remaining: days of cover you have left at the current sell-through pace. The reorder trigger.
Sell-through rate: units sold divided by units received, over a window. A high sell-through with low days remaining is the classic "winner about to stock out" pattern.
ABC analysis grade: Shopify grades every product A, B, or C based on share of revenue over 28 days. A-grade protection is the highest-leverage inventory decision you make.
Inventory on hand: units available right now, by SKU and by location.
Month-end inventory value: the dollar value of inventory at the close of the period. Your accountant uses this; so does any lender.
Marketing reports
Which channels and campaigns earned the money you spent on them. Sessions attributed to marketing, sales attributed to marketing, and the attribution comparison views are the ones worth pulling weekly.
The mistake most stores make here is trusting the default attribution model without questioning it. Shopify defaults to last non-direct click, which under-credits the channels that generate awareness (TikTok, Instagram, display) and over-credits the channels that close (branded Google search, post-purchase email). Open the Attribution Model Comparison view and look at first-interaction and last-interaction side by side before you shift budget. If both models agree a channel is winning, trust it. If they disagree, the truth is somewhere between them.
Metrics to watch:
Sessions attributed to marketing: traffic Shopify credits to a marketing channel, based on the model you have set.
Sales attributed to marketing: revenue credited to marketing in the same way.
Conversion by first interaction: credit to the first touchpoint that brought the customer to the store. Good for reading awareness channels.
Conversion by last interaction: credit to the final touchpoint before purchase. Good for reading closing channels.
Return on ad spend (ROAS): revenue attributed to a paid channel divided by the spend. The headline efficiency metric.
Acquisition reports
Where your traffic came from before it landed. Sessions over time, sessions by referrer, sessions by location, sessions by device.
For stores selling across the US, "shopify location report sales by state date range" is one of the most common questions people type into Google. The native path: open Sessions by location, change the grouping to State, and apply a custom date range. For sales by state (not sessions), use Sales reports and filter by billing or shipping address state. If you need both in one view, broken down by state and over a specific date window, native reports do not combine them; you will need a reporting app or an export.
Most of the acquisition value is in catching regressions early. A drop in sessions from a specific source almost always points at a specific cause: a search ranking slip, an algorithm change, a broken UTM, a social account restricted. Catching it here takes five minutes. Catching it a month later in Sales takes a quarter to rebuild from.
Metrics to watch:
Sessions: visits to your store. A session typically expires after 30 minutes of inactivity.
Unique visitors: distinct devices visiting the store, which is always lower than session count.
Sessions by referrer: where visits came from (direct, search, social, email, paid, other).
Sessions by location: traffic broken out by country, state, or city.
Sessions by device: desktop, mobile, and tablet split. Watch mobile closely; it is where most Shopify traffic sits and where most Core Web Vitals problems bite.
Behavior reports
What visitors did once they landed. The headline report is the Online store conversion rate, which walks through the full funnel: sessions, added to cart, reached checkout, completed checkout. Where the drop happens tells you where the problem is.
High add-to-cart, low reached-checkout usually means a cart or shipping shock.
High reached-checkout, low completed-checkout usually means a payment, trust, or address-validation issue.
Low add-to-cart from the start usually means a listing problem: the PDP is not doing the job.
The quiet star of this category is Searches with no results, which we mentioned in the weekly routine. Open it. Every line is a customer who wanted to buy and could not find. Half the time you learn a sourcing opportunity; half the time you learn that your navigation is hiding a product you already stock.
Metrics to watch:
Online store conversion rate: completed checkouts divided by sessions. The headline funnel number, calculated against sessions, not visitors.
Add-to-cart rate: sessions that added a product to cart, as a share of total sessions.
Reached-checkout rate: sessions that started checkout, as a share of total sessions.
Completed-checkout rate: sessions that finished checkout, as a share of total sessions. The final leg of the funnel.
Bounce rate: single-page sessions as a share of total sessions.
Sessions by landing page: which page the visitor arrived on. Your top entry points to optimize.
Searches with no results: on-site searches that returned nothing. The most actionable list in the category.
Orders reports
The operational side. Orders over time is the base chart, and Fulfillment, Shipping, and Delivery Times is where the real diagnostic sits. When customers complain about slow shipping, the three are usually blended together. Separating them tells you whether the delay is in your warehouse, at the carrier, or in last-mile.
Items Bought Together is free bundling research. Products that already sell together are the ones you feature as bundles, as "frequently bought with," or as cross-sells at checkout. You are not guessing anymore; you are reading what customers already do.
Shipping and delivery reports also live under this umbrella, which makes it the right place to look when you want to understand carrier performance over time.
Metrics to watch:
Orders over time: order count by day, week, or month.
Fulfillment time: hours or days from order placed to order shipped. Your warehouse's number.
Shipping time: time from shipped to delivered. The carrier's number.
Delivery time: end-to-end, from order to doorstep. What the customer actually experiences.
Return rate over time: returned orders as a share of total orders, trended.
Items bought together: product pairs that appear in the same order. Your free bundling research.
Performance reports
The newer category most merchants have not opened yet. It covers how your store is performing as a web experience: speed, load times, and web vitals. It is not a sales report in the traditional sense, but it feeds every other report by shaping whether visitors stick around long enough to convert.
Open it after a theme change, after a new app install, or whenever your Behavior report shows mobile bounce climbing while desktop stays steady. Load time on mobile is the quiet killer of mobile conversion rate, and this is the category that tells you whether it has slipped.
Metrics to watch:
Online store speed score: Shopify's composite score for your storefront's speed, benchmarked against similar stores.
Largest Contentful Paint (LCP): how long the biggest visible element takes to render. A key Core Web Vital.
Cumulative Layout Shift (CLS): how much the page shifts around while loading. Users hate this; so does Google.
Interaction to Next Paint (INP): how quickly the page responds to a tap or click.
Profit Margin reports
Revenue is flattering; margin is honest. Profit Margin by product, by variant, or by POS location only populates after you have entered a Cost per item for each product in the admin. If your Profit Margin reports look empty, that is almost always the reason, not a bug.
The decision this category drives: where you spend acquisition money. A product that generates strong revenue at 22% margin is losing to a quieter product at 48%. You will never see that in Sales. You see it here.
Metrics to watch:
Gross profit: net sales minus cost of goods sold, at the product or variant level.
Gross margin percentage: gross profit divided by net sales, expressed as a percent. The number that decides whether to scale a product or quietly drop it.
Cost of goods sold (COGS): unit cost times quantity sold. Only accurate if you have entered Cost per item on every product.
Net quantity sold: units sold minus units returned.
Retail Sales reports
For merchants with both online and in-person: Retail Sales isolates POS activity so patterns do not get hidden inside blended numbers. Who closes the biggest baskets. Which location drives the most foot-traffic revenue. Which SKUs sell in-person but not online, or the other way around.
Retail Sales reports require the Shopify POS channel to be set up on the store. The reports are available on every plan; data appears once POS is generating transactions.
Metrics to watch:
Total sales by POS location: revenue per physical location, isolated from online.
Sales by staff: revenue per staff member, which exposes who closes the biggest baskets.
Average transaction value at POS: the in-person equivalent of AOV.
Sales by product at POS: in-person bestseller list, which often differs meaningfully from your online bestseller list.
Fraud reports
Risk, in numbers you can act on. Acceptance rate, high-risk order rate, chargeback rate, orders canceled due to fraud, and orders covered by Shopify Protect.
The frame to use here: a canceled high-risk order is not lost revenue. It is protected margin. Chargebacks cost more than the lost sale, because card networks pile on fees and a rising chargeback rate can threaten your processor relationship. Review Fraud reports weekly, and more often during promotion windows, because fraud attempts spike around sales.
Metrics to watch:
Acceptance rate: share of orders you accepted and did not cancel for fraud. Your gate's permissiveness.
High-risk order rate: share of orders that Shopify's fraud analysis flagged as high risk.
Chargeback rate: share of orders that ended in a chargeback. The one your processor watches.
Orders canceled due to fraud: how many you stopped before fulfillment, and the dollar value you protected.
Orders covered by Shopify Protect: share of eligible orders backed by Shopify's chargeback protection, where enabled.
Store reports
Store-level activity that does not fit neatly into any other category. Staff actions, operational events, store-wide patterns. Open it when you are auditing the store, onboarding new staff, or chasing an unexplained pattern that another category surfaced.
Metrics to watch: the specific reports available inside Store vary by store setup and Shopify release. Open the category filter in your admin to see what is live on your account.
How Do I Automate Shopify Reports?
Running the same report manually every week is the biggest avoidable time drain in Shopify reporting. It is also the reason stores miss signals. A number you only look at when you remember to look at it is a number that will surprise you at the worst time.
Automation in Shopify now comes in two layers: what Shopify handles natively, and what you still need an app for. Between the two, almost every "I wish this ran on its own" pattern is solvable.
Automate alerts and actions with Shopify Flow
Shopify Flow is the automation engine built into every current plan. Since Spring '26, Flow can run a ShopifyQL query on a schedule and act on the result. In plain terms, you can:
Email or Slack an alert when a metric crosses a line (any SKU under 14 days of inventory, say, or a conversion rate below a floor).
Retag a customer segment automatically based on an RFM shift (move customers from Loyal to At Risk if they have not purchased in 90 days).
Trigger a staff task when a high-risk order comes in, instead of relying on someone to notice it in the Fraud report.
Flow is excellent at the "notify me when something changes" pattern. What it does not do is email a full, formatted report to an inbox on a recurring schedule. That is the gap a reporting app fills.
Generate reports on demand with Sidekick
Sidekick is Shopify's AI assistant, and as of 2026 you can ask it for a report in plain English: "show me gross margin by product for the last 30 days, grouped by vendor." It writes the ShopifyQL, runs the query, and gives you the view.
Sidekick does not automate delivery. What it does is remove the "I do not know ShopifyQL" blocker from building the report in the first place. Build it once with Sidekick, save it, and it becomes a click to open next time.
Use metric targets and Insights as passive automation
Metric targets let you set a goal for any dashboard metric (gross sales, conversion rate, returning customer rate) and watch a progress gauge against it, with days remaining shown. Insights surfaces trending patterns on the dashboard without you going to look. Neither delivers a report to your inbox. Both reduce the number of times you have to open reports manually to notice a change.
What you still need an app for
Three jobs that native automation does not cover:
Scheduled report delivery. There is no native "email me this saved report every Monday at 8 a.m." setting.
Combined reports on a schedule. A single report that merges products, inventory, sales, and margin, emailed weekly, is not something native reports build.
Delivering reports to people who do not have Shopify admin access: your bookkeeper, your 3PL, your agency, your warehouse lead.
For those, Data Export IO: Reports is the tool we use. It sits alongside Shopify's native reports, pulls from the same underlying data, and lets you set a report to generate daily, weekly, or monthly and email it to any recipient list, inside or outside your Shopify team. Data Export has been on the Shopify App Store since February 2016, which makes it one of the longest-running reporting apps in the ecosystem, with 200,000+ custom reports built across 50,000+ merchants.
A note on exporting Shopify data to other tools: if you are trying to analyze Shopify data in Power BI, pipe it into Google Data Studio, or land it in a data warehouse, the usual approach is a scheduled CSV export plus whatever ingestion your BI tool uses. A reporting app can also handle the export on a schedule, which saves you the manual step.
How Do I Create a Custom Report in Shopify?
Custom reports are available on every current plan. The path:
Go to Analytics > Reports in the Shopify admin.
Click New exploration, or open an existing default report you want to modify.
Add at least one metric. Example: Net sales.
Add dimensions to break the metric down. Example: Product, or Customer segment.
Apply filters to narrow the data: date range, channel, location, or customer segment.
Click Save as, name the report, and save. The saved report appears in your Reports list alongside the defaults.
You can also describe what you want in plain English and let Sidekick generate the ShopifyQL for you. One thing worth repeating: a small number of individual reports (Finances Summary being the common example) do not support filtering, editing, or duplication regardless of plan.
What Are the Common Pitfalls With Shopify's Native Reports?
The misreads below come up often enough with growing stores that they are worth checking yours against. Each one has quietly cost real money for somebody.
Reading sessions as if they were visitors
A session expires after 30 minutes of inactivity. One visitor can produce several sessions in a day. Your session count will always be higher than your visitor count, and your conversion rate (which Shopify calculates against sessions) will look lower than you expect if you are mentally dividing by visitors. If your conversion rate feels off, this is usually why.
Comparing today to yesterday
Monday is not Tuesday. Comparing today's revenue to yesterday's can set off a panic that vanishes the moment you compare today to the same day last week. Make same-day-week-over-week your default comparison on the dashboard.
Treating default attribution as ground truth
The default attribution model is last non-direct click. If a customer first found you on TikTok, Googled your brand, and then bought, the sale is credited to Google. Shift your budget off TikTok based on that and you cut the channel that got the customer in the door. Look at first- and last-interaction side by side before you decide.
Missing the Finances reports' edit limitation
A handful of individual reports, Finances Summary most commonly, cannot be filtered, edited, or duplicated. Merchants discover this during month-end close, under pressure. Plan on exporting raw data or using a reporting app if you need a filtered financial view that native reports do not build.
"The dashboard numbers look wrong"
If Shopify's dashboard reporting does not reconcile with other sources (Google Analytics 4, your ad platforms, your bank statements), it is almost always a definition mismatch, not a bug. Common causes: sessions vs. users vs. visitors; different attribution windows; different revenue definitions (gross vs. net vs. total); timezone offsets; refunds and cancellations applied in different places. Pick one source as your source of truth for each metric and reconcile the others to it, rather than trying to reconcile all of them to each other.
Letting Profit Margin reports run without cost data
Profit Margin reports show zeros until you have entered a Cost per item for each product in the admin. Empty-looking Profit Margin reports almost always mean missing cost data, not a Shopify bug. Enter costs once and the whole category wakes up.
Ignoring Searches with no results
The Behavior category hides what is probably the most actionable report in all of Shopify reporting here. Every search with no result is a customer trying to buy, not finding, and leaving. Review this weekly. If one week yields nothing surprising, the next week probably will.
When Should I Move Beyond Shopify's Built-In Reports?
Native reports hold up for a single store running on standard Shopify data. They start to buckle in four situations:
You need a combined view Shopify does not build. One report with products, variants, SKUs, inventory on hand across locations, last-30-day sales, and gross margin, side by side. Native reports do not merge those fields. You end up exporting three CSVs and rebuilding the join in a spreadsheet every month.
You need reports delivered on a schedule, not pulled manually. "Weekly inventory reorder report, emailed to the ops lead every Monday at 8 a.m." is a scheduled-delivery job. Flow can send alerts; it cannot send a full report.
You need fields Shopify does not expose. Metafield-based reporting helps, but the native builder still does not give you every line-item detail, tag, or custom attribute as a column you can group by.
You need to reshape financial views that the Finances reports' edit limitation blocks.
For those jobs, a dedicated reporting app is the right next step. Data Export IO: Reports runs alongside Shopify's native reports, pulls from the same underlying data, and lets you build the reports Shopify's default builder does not offer, schedule their delivery, and open fields the native reports leave out. Pricing stays on a flat-tier model rather than scaling with order volume, which tends to matter once your store crosses the point where native reports stop being enough.
Native reports are the right starting layer. A reporting app is the right next layer. They sit on top of each other, not instead of each other.
Frequently Asked Questions
Are Shopify Reports free?
Yes. Shopify Reports are included in every Shopify plan at no extra cost, from Starter and Basic through Grow, Advanced, and Plus. What a higher plan unlocks is additional storage, staff accounts, lower processing rates, and multi-store reporting for Plus, not access to the report categories themselves.
What is the benefit of having Shopify reports?
Shopify Reports turn raw store data into the specific views you need to make decisions: what sold, who bought, what is in stock, which channels earned their spend, where the funnel leaks, and what is really profitable. Without them, you are running a store on intuition and your bank balance. With them, you can act on a specific pattern inside a week of it showing up.
What is the difference between Shopify Analytics and Shopify Reports?
Shopify Analytics is the section of the admin that contains the overview dashboard, Live View, and Reports. Shopify Reports are the detailed, categorized breakdowns inside that section. You use the dashboard for the daily snapshot and Reports for the deeper view when the dashboard raises a question.
Which Shopify plan do I need for custom reports?
Every current plan. Basic, Grow, Advanced, and Plus all include the ability to create and save custom reports. Older guides that restricted custom reports to Advanced or Plus are out of date. The one capability still gated to Plus is native multi-store reporting across a Shopify organization.
What are Shopify professional reports?
Professional reports are the full, filterable, customizable report suite in the Shopify admin: the 13-category library, custom explorations, and the option to save them. The branding has shifted over the years; what older documentation called "professional reports" and "advanced reports" is now simply the default reporting experience across the current paid plans.
What is net sales in Shopify?
Net sales in Shopify is gross sales minus discounts and returns. Gross sales is price times quantity before taxes, shipping, discounts, or returns. Total sales adds taxes, duties, and shipping charges on top of net sales. The three show up next to each other in the Finances summary report, and they are not interchangeable; use whichever matches the definition your accountant or ad platform expects.
How do I run a Shopify sales report by state or location with a date range?
Use the Acquisition category for Sessions by location, grouped by State, with a custom date range applied. For actual sales (not sessions), open Sales reports and filter by billing or shipping address state, then set your date range. The native experience does not combine sessions and sales by state in one view; for that you will either need to export and join the data yourself or use a reporting app that supports the combined view.
Can I schedule Shopify Reports to email automatically?
Shopify's native reports do not include scheduled email delivery of a full saved report. Shopify Flow can trigger alerts when metrics cross thresholds using ShopifyQL actions, which covers some scheduling-adjacent use cases, but not a classic "email this report every Monday" workflow. For scheduled delivery of saved reports, use a reporting app.
What is the best way to automate Shopify reports?
Combine Shopify Flow for triggered alerts and actions (inventory thresholds, high-risk orders, segment shifts) with a reporting app for scheduled report delivery. Flow handles the "notify me when something happens" layer; scheduled delivery handles the "send this report to the right people on a recurring basis" layer. Between them, most of the manual report pulling disappears.
Do Shopify Reports include POS (in-store) sales?
Yes. Standard Sales reports include both online and POS sales unless you filter by channel. Retail Sales reports isolate POS activity specifically and are available on every plan, as long as the Shopify POS channel is set up and generating transactions.
Why are my Shopify Profit Margin reports empty?
Profit Margin reports only populate after you have entered a Cost per item for each product in the Shopify admin. Without cost data, Shopify has nothing to calculate margin from. Enter costs once per product and the whole category becomes usable.
What is ShopifyQL?
ShopifyQL is Shopify's query language for building and refining reports. You can write it directly, or you can describe what you want in plain English and let Sidekick generate the query for you. Shopify Flow can also run ShopifyQL queries on a schedule and trigger automations from the results.
What is new in Shopify Reports in 2026?
Spring '26 added Insights, Annotations, metafield-based filtering, metric targets, Sidekick-generated reports from natural language, and new Flow actions for ShopifyQL. Smaller additions include cumulative time-series views, four new chart types (bubble, sunburst, scatter, radar), and the Returns metric being renamed to Reversals.
When should I use a reporting app instead of Shopify's native reports?
When you need combined views across fields Shopify does not join natively, scheduled delivery of saved reports, access to data fields the default columns leave out, or filtered financial views the Finances reports do not support. For single-store merchants working inside Shopify's standard data model, native reports cover most of the day-to-day.
Try Data Export free for 15 days
Custom reports, 100+ prebuilt reports and scheduled delivery on every plan, from $12 per month.

