sales-reporting-dashboard
Sales Reporting Dashboard
Overview
A sales reporting dashboard surfaces the metrics that matter most to an ecommerce operation: revenue, orders, average order value (AOV), conversion rate, and trend comparisons. Having a single source of truth for these metrics — accessible to the whole team and automatically up to date — replaces manual spreadsheet reports and gives operators the data they need for daily decisions.
This skill guides you through building a sales reporting dashboard using your platform's built-in tools, BI apps, and data connections.
When to Use This Skill
- When the business needs a single source of truth for daily/weekly revenue reporting
- When building an internal analytics dashboard to replace manual spreadsheet reports
- When implementing time-comparison metrics (week-over-week, month-over-month, year-over-year)
- When product managers need category and channel drill-down beyond top-level revenue
- When building an executive dashboard that surfaces GMV, conversion rate, and AOV trends
- When integrating with a BI tool (Metabase, Looker Studio) via an API or direct database views
Core Instructions
Step 1: Choose your reporting tool by platform
| Platform | Tool | Best For |
|---|---|---|
| Shopify | Shopify Analytics (built-in) | Revenue, orders, AOV, conversion rate; free; real-time; sufficient for most merchants |
| Shopify | Shopify + Google Looker Studio (free) | Custom visual dashboards; combine Shopify data with GA4 and ad platform data |
| Shopify | Polar Analytics or Triple Whale | Multi-channel dashboards; profit metrics; automated daily digest emails |
| WooCommerce | WooCommerce Analytics (built-in) | Revenue, orders, products, customers; free; available in WooCommerce 3.5+ |
| WooCommerce | Metorik | Advanced filtering, cohort analysis, customer segments; best WooCommerce analytics tool |
| BigCommerce | BigCommerce Analytics (built-in) | Sales overview, product performance, customer metrics |
| BigCommerce | Glew.io | Advanced cohort retention, channel drill-down, and executive dashboards |
| All platforms | Google Analytics 4 | Conversion funnel, traffic sources, session-based metrics; free; pairs with any platform |
Step 2: Set up your core sales reporting dashboard
Shopify
Built-in Shopify Analytics (start here):
- Go to Analytics → Overview — the default dashboard shows:
- Today's total sales, orders, and sessions in real time
- Conversion rate for the current day vs. prior period
- AOV trend
- Top products by revenue
- Go to Analytics → Dashboards — Shopify lets you create custom dashboards:
- Click + Add report to add tiles for any built-in report metric
- Recommended tiles: Total sales, Net sales, Orders, Conversion rate, AOV, Top products, Sales by channel, Sales by location
- Go to Analytics → Reports for all available reports:
- Sales over time: Revenue by day/week/month with period comparison
- Sales by product: Top products by revenue and units sold
- Sales by channel: Revenue breakdown by sales channel (online store, POS, draft orders, etc.)
- Sales by traffic source: Revenue by UTM source/medium (last-click)
- Average order value over time: AOV trend with comparison
- Returning customer rate: New vs. returning customer ratio
- All reports export to CSV for further analysis
Setting up a Shopify + Looker Studio dashboard (free, for custom visualization):
- Go to Looker Studio at lookerstudio.google.com
- Add a data source: select Google Sheets
- In Google Sheets, set up a connection to Shopify using Sheets for Shopify app or by scheduling CSV exports from Shopify Analytics
- Build your dashboard in Looker Studio: add scorecards for key metrics, time-series charts for revenue trend, bar charts for channel breakdown
- Share the dashboard URL with your team — refreshes automatically when the Google Sheet updates
WooCommerce
WooCommerce Analytics (built-in):
- Go to WooCommerce → Analytics → Overview — shows revenue, orders, items sold, and refunds for the selected date range with period comparison
- Go to WooCommerce → Analytics → Revenue — detailed revenue breakdown: gross sales, returns, coupons, net revenue, taxes, shipping by day
- Go to WooCommerce → Analytics → Orders — order count, average order value, refund rate by day
- Go to WooCommerce → Analytics → Products — revenue and units sold by product
- Go to WooCommerce → Analytics → Categories — revenue and units by product category
- All WooCommerce Analytics reports export to CSV
Metorik (advanced WooCommerce dashboards):
- Connect Metorik to your WooCommerce store
- Go to Metorik → Dashboard — real-time revenue, orders, and customer metrics with period comparison
- Go to Metorik → Reports → Revenue — revenue by day/week/month; compare any two custom date ranges
- Go to Metorik → Reports → Products — revenue, units, refunds by product
- Go to Metorik → Reports → Customers → Cohorts — monthly cohort retention matrix showing what % of each acquisition cohort is still buying
- Set up Metorik Digest emails — automated daily or weekly summary emails sent to your team
BigCommerce
- Go to Analytics → Store Overview — shows revenue, orders, conversion rate, and AOV for the selected period with trend chart
- Go to Analytics → Purchase Funnel — shows session-to-order conversion funnel: sessions → product views → add to cart → purchase
- Go to Analytics → Products → Analytics → Merchandising → Products — revenue and units by product
- Go to Analytics → Customers — new vs. returning customer breakdown, customer lifetime value
- For advanced dashboards: install Glew.io from the BigCommerce App Marketplace — pre-built executive sales dashboard with channel comparison, cohort retention, and automated weekly digest emails
Step 3: Build the key metrics your dashboard must answer
Regardless of tool, your sales dashboard should answer these questions at a glance:
Daily check (5-minute morning review):
- Revenue today vs. same day last week (and same day last year for seasonal businesses)
- Order count today vs. prior
- Conversion rate today vs. 7-day average (significant drops usually indicate a site issue)
Weekly review:
- Revenue this week vs. prior week vs. same week last year
- AOV trend (is it stable, growing, or declining?)
- Top 10 products by revenue and units sold this week
- Channel breakdown: website vs. Amazon vs. wholesale revenue share
Monthly executive summary:
- Total net revenue vs. budget
- Gross margin % (if COGS is tracked in platform)
- New customer revenue vs. returning customer revenue
- Cohort retention: what % of last month's new customers have placed a second order?
Step 4: Set up period-over-period comparison
All platform analytics tools support date range comparison. Here is how to configure it:
- Shopify: In any report, click the date range picker → select Compare to → choose Prior period, Prior year, or Custom
- WooCommerce Analytics: The date range selector includes a comparison toggle; select "Previous period" or "Previous year"
- Metorik: Every chart has a "Compare" button that adds a prior-period line to the chart
- Google Analytics 4: Date range picker includes a comparison checkbox; select "Preceding period" or "Same period last year"
- Looker Studio: Add date range control to the dashboard; use "Comparison date range" in the control to enable period comparison
Step 5: Add channel and category drill-down
Channel drill-down:
- Shopify: Analytics → Sales by traffic source (shows revenue by UTM source/medium)
- WooCommerce: Metorik → Reports → UTM (shows orders and revenue by utm_source, utm_medium)
- BigCommerce: Analytics → Marketing → Campaigns (shows revenue attributed to marketing campaigns)
- All platforms: GA4 → Monetization → Ecommerce purchases → filter by "Session source/medium"
Category drill-down:
- Shopify: Analytics → Sales by product type (shows revenue by product type/collection)
- WooCommerce: WooCommerce Analytics → Categories (built-in)
- BigCommerce: Analytics → Merchandising → Categories
Best Practices
- Cache or pre-aggregate for large date ranges — revenue queries over 90+ days on large stores can be slow; use pre-built aggregate reports in Shopify Analytics or Metorik rather than exporting raw order data
- Always filter cancelled orders — including cancelled orders inflates GMV and skews AOV; all platform analytics tools exclude cancelled orders by default; verify this in custom SQL or exports
- Separate GMV from net revenue — GMV (gross merchandise value) includes full selling price before discounts; net revenue is after discounts and refunds; report both explicitly and label clearly
- Provide period-over-period context for every KPI — a $50K revenue day is meaningless without knowing whether it is up or down vs. last week
- Use consistent time zones — store all timestamps in UTC and apply timezone conversion only in reporting; mixed timezone data creates apparent revenue discrepancies
- Build one authoritative source of truth — if the marketing team uses GA4 revenue and the finance team uses Shopify Analytics revenue, they will often show different numbers (attribution timing, tax inclusion differences); agree on one source per metric
Common Pitfalls
| Problem | Solution |
|---|---|
| Dashboard shows different revenue than payment processor | Reconcile by comparing order subtotal against Stripe/PayPal payouts; differences come from multi-currency, refund timing, or fee deduction |
| Conversion rate looks artificially low | Ensure session tracking includes anonymous visitors; GA4 by default tracks all sessions; platform analytics may only count sessions that hit certain pages |
| AOV inflated by bulk/wholesale orders | Add a filter to exclude orders above a threshold (e.g., >$5,000) from AOV calculations; analyze wholesale orders separately |
| Revenue appears in wrong time period | Confirm whether your platform recognizes revenue at order placement or fulfillment; Shopify reports order date, not fulfillment date; align with your accounting recognition policy |
| Weekly reports show inconsistent totals | Use the same date range definition (e.g., Monday–Sunday) consistently; avoid reporting partial weeks against full-week comparisons |
Related Skills
- @product-analytics
- @customer-analytics
- @attribution-modeling
- @financial-analytics-dashboard
- @ab-testing-ecommerce