Ecommerce
Ecommerce dashboard Data Studio builds that show profit, not just revenue
Our ecommerce dashboard Data Studio builds join store orders, marketplace sales and ad spend into one report that shows contribution margin by channel and product. They are for Shopify, WooCommerce and Amazon sellers who are tired of revenue numbers that ignore discounts, refunds, fees and the cost of acquiring the customer.

Quick answer
How do you build an ecommerce dashboard in Data Studio?
An ecommerce dashboard in Data Studio is built by pulling orders from Shopify, WooCommerce or Amazon Seller Central, ad spend from Google Ads, Meta and other channels, and product costs from a sheet, then modeling them into one table. The ecommerce dashboard Data Studio report then shows revenue, contribution margin, cohorts and spend efficiency together.
- Orders come from the store, not GA4, so revenue matches your payouts.
- Contribution margin subtracts product cost, fees, shipping, discounts, refunds and ad spend.
- Cohort views show whether new customers come back and what they are worth.
- Ad platform revenue is reconciled against real orders before it reaches a chart.
What data does an ecommerce dashboard Data Studio build need?
It needs orders, costs and spend from their real sources. Orders come from Shopify, WooCommerce or Amazon Seller Central through a partner connector or export. Ad spend comes from Google Ads natively and from Meta, TikTok and others through partner connectors. Product costs, shipping rates and payment fees usually live in a Google Sheet the finance team already keeps.
GA4 adds sessions, conversion rate and funnel steps, but we do not use it as the revenue source. Consent banners, ad blockers and cross-device purchases mean GA4 purchase revenue rarely matches the store, and a report that disagrees with the bank account loses trust in a week.
How do you show contribution margin in Data Studio?
Contribution margin is net revenue minus product cost, fulfillment, payment and marketplace fees, and ad spend. We calculate it at order line level in the data layer, then roll it up by day, channel, product and market.
Doing this in a calculated field inside a chart is where most ecommerce reports go wrong: margin ratios get averaged instead of re-calculated, and refunds land in a different month from the sale. We build the margin table in Sheets for smaller stores or BigQuery for larger ones, with refunds matched to the original order, so every chart sums from the same rows.
- Gross sales, discounts, refunds and net revenue.
- Cost of goods, shipping and fulfillment, payment and Amazon fees.
- Ad spend by channel and contribution margin after marketing.
What you get
What we build
Scoped and quoted at a fixed price after a free review.
Order model
One clean order-line table from Shopify, WooCommerce or Amazon, with refunds tied to the original sale.

Margin table
Contribution margin by day, product and channel, built from your cost and fee inputs.
Executive page
Revenue, orders, AOV, blended ROAS and contribution margin against last period and target.
Cohort view
Retention and cumulative revenue by first-order month.
Spend reconciliation
Platform-reported revenue against store orders, with missing-spend flags.
Product page
Units, margin and refund rate by product, collection and SKU.
Can Data Studio show customer cohorts and repeat purchase?
Yes, once each order carries the customer's first order month. We add that field in the data layer, then a pivot table with first-order month as rows and months since first order as columns shows retention and cumulative revenue per cohort.
This is the view that tells you whether a promotion brought in customers who come back or one-time discount buyers. Paired with acquisition cost by channel, it shows which channels bring customers worth paying for.
We also add a 90-day repeat rate by acquisition channel and by first product bought. Those two cuts usually say more about where to spend next quarter than any single ROAS figure, and they need nothing beyond the order history you already have.
How do you reconcile ad spend with actual orders?
We put platform-reported revenue next to store revenue for the same period, so the gap is visible instead of hidden. Meta, Google Ads and TikTok each claim conversions on their own attribution windows, and summed together they often exceed what the store actually sold.
The summary page uses store orders and total spend to give a blended ROAS and marketing efficiency ratio. Channel pages keep platform figures for day-to-day optimization, labeled as platform-reported. A daily reconciliation table flags days where spend is missing, usually a sign that a connector token has expired.
Does it work for Amazon and multi-store sellers?
Yes. Amazon Seller Central data arrives through a partner connector or scheduled report exports, and we map it to the same order schema as your own store. Fees and FBA charges are separated so marketplace margin is comparable with direct sales.
For brands running several Shopify stores or regions, each store becomes a value in a store field, currencies are converted at a documented rate, and a report-level filter lets each regional manager see their own market.
When does an ecommerce brand need BigQuery?
When order volume or history makes direct connectors slow or unreliable. Line-level order data grows fast, and blends of up to 5 sources re-query live each time a page loads.
Loading orders, spend and costs into BigQuery tables partitioned by date, with scheduled queries building the margin table each morning, keeps the dashboard fast and the logic in one place. Smaller stores often run well on Sheets and partner connectors for a long time, and we will say so in the review.
What does a founder see when they open the report each morning?
The first page answers one question: did yesterday make money? It shows net revenue, orders, average order value, ad spend, blended ROAS and contribution margin for yesterday, month to date and the same period last year, each with a small trend line.
Below that, a channel table splits new and returning customer revenue, because a month carried by repeat buyers looks healthy while acquisition quietly stalls. A product table ranks SKUs by margin rather than revenue, which often reorders the list: a bestseller with high returns and heavy discounting can sit near the bottom.
Pages for operations follow, covering refund rate by product, fulfillment cost per order and stock cover where inventory data is available. Every page shares the same date control, so a manager comparing Black Friday weeks across two years changes one setting, not twelve charts.
How it works
How a project runs
- 01
Free review
We look at your store, marketplaces, ad accounts and cost sheets.
- 02
Cost inputs
Your team confirms product costs, fees and shipping rules in one sheet we set up.
- 03
Model and build
We build the order and margin tables, then the dashboard pages on top.
- 04
Reconcile
We check revenue and orders against store payouts and platform totals for a closed month.
- 05
Launch
We set access and weekly scheduled delivery, then walk your team through it.
FAQ
Frequently asked questions
Can Data Studio connect to Shopify?
Not natively. Shopify data reaches Data Studio through a partner connector such as Supermetrics, Windsor.ai or Power My Analytics, or through an export into Sheets or BigQuery. We choose based on order volume and how much history you need.
Why does GA4 revenue not match Shopify?
GA4 misses purchases blocked by consent settings or ad blockers and may attribute them differently. Shopify records every order. We use store data for revenue and GA4 for traffic and funnel behavior.
Can the dashboard show profit after ad spend?
Yes. We calculate contribution margin per order line after product cost, fees, shipping, refunds and ad spend, then roll it up by channel and product.
Do you support WooCommerce and Amazon Seller Central?
Yes. Both are mapped into the same order schema as Shopify, so you can compare direct and marketplace sales side by side.
How often does an ecommerce dashboard refresh?
Usually daily, which suits most trading decisions. Viewers can also refresh data manually when they open the report, and a BigQuery setup can refresh more often if needed.
Can one dashboard cover several countries and currencies?
Yes. Each store or marketplace region becomes a value in a store field, and revenue is converted to a reporting currency at a documented rate. Regional managers can then filter to their own market.
How much does an ecommerce dashboard cost to build?
We quote a fixed price after the free review. The main drivers are the number of stores and marketplaces, ad channels, and whether a BigQuery layer is needed.
Keep reading
Related pages
Get started
Tell us what your reporting has to do
Describe the dashboards you need, who reads them and where the data sits. We reply within one business day with an approach, the connectors involved and a fixed-price plan.
- Free 30-minute reporting review
- Fixed quote before any work starts
- Everything built and owned in your Google account
Prefer email? info@greenwolftechlabs.com
Get a free proposal
Two lines is enough to start.