---
title: "How to Build a Google Shopping ROAS Dashboard That Actually Moves Revenue: Templates, Metrics and Workflows"
description: "How to Build a Google Shopping ROAS Dashboard That Actually Moves Revenue: the metric stack, drilldowns, alerts and experiment log, with templates."
canonical: "https://www.productmetrics.io/blog/google-shopping-roas-dashboard"
pageType: article
language: en
publisher: "Product Metrics"
author: "Berend Vrakking"
datePublished: 2026-11-01
dateModified: 2026-11-01
image: "https://www.productmetrics.io/og/blog/google-shopping-roas-dashboard.png"
---

> Content index: https://www.productmetrics.io/llms.txt

# How to Build a Google Shopping ROAS Dashboard That Actually Moves Revenue: Templates, Metrics and Workflows

## Key takeaways

- A good dashboard doesn’t just show red numbers; it bakes in a workflow for *what to do* when things go red.
- Customizable reporting dashboard software for Google Shopping ROAS management is only as good as its alerts.
- Set up the dashboard once, then let your alerts, drilldowns, and experiment log turn it into a living, breathing optimization system.

Most Shopping "dashboards" are just prettier versions of the Google Ads UI.

You get 40 KPIs, zero narrative, and the same client question every month:

> "So… did we actually make money?"

This guide walks through a repeatable workflow for building a Google Shopping ROAS dashboard that answers that question in minutes, not hours.

We’ll cover:

- The **metric stack** that actually moves revenue (MER, ROAS by query/product, contribution margin)
- How to structure **investigative drilldowns** so you can go from red KPI to root cause fast
- **Alerting rules** that turn your dashboard from a report into an operating system
- A simple **experiment log** so you never lose track of what you changed and why
- Copy‑paste **templates** and Loom‑style walkthrough outlines you can turn into shareable training content

Throughout, we’ll assume you’re using a tool like **productmetrics.io** – a Google Shopping optimization software with customizable reporting for ROAS tracking – but the workflow works in any stack.

## Snapshot: The Google Shopping ROAS Dashboard Blueprint

If you only screenshot one thing from this article to share with your team, make it this.

**Your Google Shopping ROAS dashboard should answer, at a glance:**

1. Are we hitting our **profit targets**?
   - MER (blended) vs target
   - Shopping ROAS vs target
   - Contribution margin %
2. Where is **ROAS and profit leaking**?
   - By campaign / product type / brand
   - By search query
   - By product ID / SKU
3. What **changed recently**?
   - Bids, budgets, feed changes, promos, landing pages
4. What should we **do next**?
   - Ranked list of experiments and fixes

We’ll build toward four stacked layers:

1. **Executive strip** – MER, revenue, spend, Shopping ROAS, contribution margin
2. **Channel & campaign tables** – Shopping vs other channels; campaigns with ROAS, spend, revenue, margin
3. **Product & query explorer** – ROAS, margin, and volume at item and query level with filters
4. **Change log & alerts** – What changed; which alerts are currently firing

![Diagram of the four stacked layers of a Google Shopping ROAS dashboard: executive strip, channel and campaign tables, product and query explorer, and change log and alerts, each with its question](https://www.productmetrics.io/images/blog/google-shopping-roas-dashboard/roas-dashboard-build-four-layers.webp)

_Each layer answers one question, from whether profit targets are met at the top to what changed and what to do next at the bottom._

## Step 1: Start With The Profit Question, Not The Widgets

Before dragging a single chart onto a canvas, lock in the one question your dashboard must answer:

> "Where is our next $X of **profitable** Shopping revenue going to come from?"

That forces you to design from revenue and profit backward, instead of from whatever metrics the ad platform happens to expose.

For most ecommerce brands, this boils down to three core numbers:

- **[MER (Marketing Efficiency Ratio)](https://www.productmetrics.io/blog/marketing-efficiency-ratio)**
  - Formula: `MER = Total Revenue ÷ Total Ad Spend`
  - Use: Blended efficiency. Are we buying revenue at an acceptable cost across all channels?
- **[Shopping ROAS (Return on Ad Spend)](https://www.productmetrics.io/glossary/roas)**
  - Formula: `ROAS = Shopping Revenue ÷ Shopping Ad Spend`
  - Use: Channel efficiency. Is Google Shopping pulling its weight versus other channels?
- **[Contribution Margin % (after ads)](https://www.productmetrics.io/glossary/contribution-margin)**
  - Contribution profit = `Revenue – COGS – Shipping – Transaction Fees – Ad Spend`
  - Contribution margin % = `Contribution Profit ÷ Revenue`
  - Use: True unit economics. Are we making enough per order to sustainably scale budgets?

In your dashboard tool, create a top row that shows, for a selected date range:

- MER (current vs previous period)
- Shopping ROAS (current vs previous period)
- Contribution margin % (current vs previous period)
- Total revenue
- Total ad spend

Color‑code each metric versus target (green, amber, red). This is your "CEO strip" – everything else is drilldown.

![Executive strip of five KPI tiles: MER 3.4 on target, Shopping ROAS 4.2 below target, contribution margin 14% below its floor, revenue €182,400 and ad spend €53,600. Illustrative data](https://www.productmetrics.io/images/blog/google-shopping-roas-dashboard/roas-dashboard-build-ceo-strip.webp)

_A healthy MER can hide a Shopping ROAS and a contribution margin that are both slipping; the colours show it at a glance. Illustrative data._

## Step 2: Build The Metric Stack That Underpins Every View

To make your dashboard actually useful day‑to‑day, you need a consistent metric dictionary. Here’s a minimal stack that works across executive, campaign, product, and query views.

### Revenue & Cost Layer

- **Revenue** – `Sum(conversion_value)` from Shopping campaigns
- **Ad spend** – `Sum(cost)` from Shopping campaigns
- **Orders** – `Count(conversions)` or your primary purchase event
- **COGS** – Product‑level cost of goods (pulled from your catalog or a separate feed)
- **Variable fees** – Payment processing, marketplace fees, etc., if material
- **Contribution profit** – `Revenue – COGS – Variable Fees – Ad Spend`

![Waterfall of contribution profit after ads: €10,000 revenue minus €5,200 COGS, €900 shipping, €300 fees and €2,000 ad spend leaves €1,600, a 16% margin at a ROAS of 5. Illustrative data](https://www.productmetrics.io/images/blog/google-shopping-roas-dashboard/roas-dashboard-build-contribution-profit.webp)

_A ROAS of 5 can still leave only 16% contribution margin once COGS, shipping, fees and ad spend are taken out. Illustrative data._

### Efficiency Layer

- **ROAS** – `Revenue ÷ Ad Spend`
- **CPA** – `Ad Spend ÷ Orders`
- **CTR** – `Clicks ÷ Impressions`
- **CVR (conversion rate)** – `Orders ÷ Clicks`

### Structural Dimensions

You’ll slice those metrics by:

- Campaign / campaign type (Standard Shopping, [Performance Max](https://www.productmetrics.io/glossary/performance-max); where applicable)
- Brand vs non‑brand (via [custom labels](https://www.productmetrics.io/glossary/custom-labels) or regex on search terms)
- Product type / category
- Product ID / SKU
- Search query (from search terms report)
- Device
- Geo (country / region; more granular if you have volume)

Document this once in a **KPI dictionary** so your team and clients are all speaking the same language.

## Step 3: Define The Key Shopping Views And Which Questions They Answer

Now you can think in terms of views instead of individual charts. For a [PPC](https://www.productmetrics.io/glossary/ppc "PPC (pay-per-click) is an online advertising pricing model in which the advertiser pays each time someone clicks an ad, not each time the ad is shown.") specialist, these are the ones you’ll live in.

![Four dashboard views as cards: executive performance asks whether Shopping is on track, campaign and product group where to move budget, product level which SKUs grow profit, query level which clicks to stop](https://www.productmetrics.io/images/blog/google-shopping-roas-dashboard/roas-dashboard-build-four-views.webp)

_Each view answers one question for one audience, from a 30-second stakeholder check down to individual search queries._

### 1. Executive Performance View

**Purpose:** Tell stakeholders in 30 seconds whether Shopping is on track.

**Suggested widgets:**

- MER vs target (blended, with Shopping called out)
- Shopping ROAS vs target
- Contribution margin % vs target
- Revenue & spend trend lines (last 30 / 90 days)
- Quick breakdown: Shopping revenue % of total

**Questions it answers:**

- Are we on track to hit revenue and efficiency targets?
- Is Shopping gaining or losing share in the mix?
- Did the latest promo / sale period actually improve profit, not just top‑line?

### 2. Campaign & Product Group View

**Purpose:** Decide where to move budget and which levers to pull at the campaign level.

**Suggested table columns:**

- Campaign name
- Impressions, clicks
- Spend
- Revenue
- ROAS
- CPA
- Orders
- Contribution margin % (if you can map [COGS](https://www.productmetrics.io/glossary/cost-of-goods-sold "Cost of goods sold (COGS) is what it cost you to buy or make the products you sold in a period."))
- Impression share (optional but powerful)

Add filters for:

- Brand vs non‑brand
- Device
- Geo
- Campaign type (Shopping vs Performance Max, if relevant)

**Questions it answers:**

- Which campaigns are over‑ or under‑spending relative to ROAS and margin?
- Where can we push more budget without destroying unit economics?
- Which product groups are subsidizing others?

### 3. Product Level View

**Purpose:** See which SKUs are actually driving profitable growth.

**Suggested table columns:**

- Product ID / SKU
- Product title
- Category / product type
- Impressions, clicks
- Spend, revenue, orders
- ROAS, CPA
- COGS
- Contribution profit, contribution margin %
- [Inventory status](https://www.productmetrics.io/inventory-insights) (if available)

**Questions it answers:**

- Which products are ROAS darlings but low margin (and vice versa)?
- Which SKUs should get more budget or higher bids?
- Are we wasting budget on items with poor unit economics or low stock?

### 4. Query Level View

**Purpose:** Understand intent and stop paying for the wrong clicks.

**Suggested table columns:**

- Search query
- Matched product ID / product type
- Impressions, clicks
- Spend, revenue, orders
- ROAS, CPA, CVR

**Questions it answers:**

- Which queries are quietly killing ROAS?
- Where should we [add negatives](https://www.productmetrics.io/blog/google-ads-negative-keywords) or restructure campaigns?
- What new high‑intent queries should influence [feed titles and descriptions](https://www.productmetrics.io/google-shopping-feed/optimization)?

This is where [user‑friendly, customizable reporting](https://www.productmetrics.io/blog/google-shopping-roas-reporting) really matters. If you’ve ever wished you could [shop for ROAS optimization dashboards for Google Shopping campaigns](https://www.productmetrics.io/blog/google-shopping-roas-dashboard-platforms) instead of babysitting CSV exports, this is the view you’re dreaming about.

> **Get more revenue out of Google Shopping.** Every product segmented and labelled in Merchant Center, so your top performers get more priority. [Analyse your products for free](https://app.productmetrics.io/) Log in with Google, no credit card.

## Step 4: Wire Up Investigative Drilldowns From Alert To Action

A good dashboard doesn’t just show red numbers; it bakes in a workflow for *what to do* when things go red.

Here’s a simple investigative path you can teach your team and even turn into a Loom walkthrough.

> Scenario: Shopping ROAS dropped from 5.0 to 3.2 while spend stayed flat.

1. **Start at the executive strip**
   - Confirm the drop in Shopping ROAS.
   - Check whether MER and contribution margin also dropped. If MER is fine but Shopping ROAS is down, another channel may be compensating.
2. **Drill into campaign view**
   - Sort campaigns by change in ROAS vs previous period.
   - Flag campaigns with: high spend, ROAS down, contribution margin down.
3. **Zoom into product‑level view for affected campaigns**
   - Filter to those campaigns; sort products by change in contribution profit.
   - Identify:
     - Products with rising spend but flat/declining revenue
     - Products with margin compression (COGS increases, promo changes)
4. **Open the query‑level view for a bleeding product group**
   - Filter by product type or SKU.
   - Sort queries by spend with ROAS below target.
   - Add negatives or tighten structures around the worst offenders.
5. **Check feed & site factors**
   - Titles: Are we matching the winning queries?
   - Pricing: Did [competitors undercut us](https://www.productmetrics.io/competitor-prices)?
   - Stock: Are we driving traffic to low‑stock or back‑ordered items?
6. **Decide and log an experiment**
   - Example actions: adjust bids, [split out a new campaign](https://www.productmetrics.io/blog/google-shopping-campaign-segmentation), update titles, launch a promo.
   - Log the change in your experiment log (more on that below).

![Six-stop drilldown path for a Shopping ROAS drop from 5.0 to 3.2 with flat spend: executive strip, campaign view, product view, query view, feed and site, then decide and log an experiment](https://www.productmetrics.io/images/blog/google-shopping-roas-dashboard/roas-dashboard-build-drilldown-path.webp)

_Each stop narrows the cause before anything changes, and the path ends in one logged experiment rather than a batch of edits._

Teach this path once, and your dashboard becomes a playbook, not a screenshot.

## Step 5: Add Alerting So You Don’t Live In The Dashboard

[Customizable reporting dashboard software for Google Shopping ROAS management](https://www.productmetrics.io/blog/google-shopping-roas-dashboard-tools) is only as good as its alerts. You shouldn’t have to stare at charts to know when something breaks.

Design a handful of simple, high‑signal alerts:

### 1. ROAS Vs Target Alerts

- **Rule:** If Shopping ROAS &lt; target by X% for Y consecutive days *and* spend > threshold, fire alert.
- **Use:** Catch performance issues before they blow up a full month.

### 2. Contribution Margin Alerts

- **Rule:** If contribution margin % falls below floor (e.g., 20%) at campaign or product type level, alert.
- **Use:** Stops you scaling campaigns that look fine on ROAS but are killing profit.

### 3. Volume Drop Alerts

- **Rule:** If impressions or clicks drop by more than X% day‑over‑day or week‑over‑week for a top campaign, alert.
- **Use:** Early warning for [feed disapprovals](https://www.productmetrics.io/blog/google-merchant-center-errors), budgets hitting caps, or bid strategy glitches.

### 4. Query Waste Alerts

- **Rule:** If a query spends more than $N with ROAS below floor and zero orders over last M days, alert.
- **Use:** Forces regular negative keyword and structural hygiene.

![Four Google Shopping alert rules and what each catches: ROAS below target, contribution margin below a floor such as 20%, a drop in impressions or clicks, and queries that spend with zero orders](https://www.productmetrics.io/images/blog/google-shopping-roas-dashboard/roas-dashboard-build-alert-rules.webp)

_Four rules cover the common failures: a ROAS slide, thin margins, lost volume and wasted query spend._

Send these to Slack, email, or within your optimization software – whatever your team actually watches. This is where [google shopping ROAS optimization tools](https://www.productmetrics.io/blog/google-shopping-roas-optimization-tools) with user‑friendly customizable dashboards earn their keep.

## Step 6: Log Experiments So You Can Connect Changes To Outcomes

If you’re making frequent changes, you need an experiment log next to your dashboard, not buried in someone’s notebook.

Create a simple table (inside your dashboard or in a linked doc) with these columns:

| Date | Owner | Change type | Description | Target (campaign / product / query) | Hypothesis | Primary KPI | Guardrails | Result (after X days) | Next action |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 2026‑11‑01 | Alex | Bid strategy | Switched Campaign A to tROAS 400% | Campaign A | tROAS will improve ROAS with similar volume | ROAS, revenue | MER must stay > 3.0 | Pending | Review in 14 days |

Make it a habit:

- Any material change (bids, budgets, structures, feed, promos) **must** be logged.
- During weekly reviews, scroll through experiments, not just charts.

![Experiment cycle diagram: a change to bids, budget, feed, promo or structure is logged with hypothesis, KPI and guardrails, reviewed after a set number of days, then kept, rolled back or extended](https://www.productmetrics.io/images/blog/google-shopping-roas-dashboard/roas-dashboard-build-experiment-cycle.webp)

_Writing down the hypothesis before the change ships is what lets the review two weeks later say whether it worked._

Over time, this becomes a library of "what works" for your account that new team members can learn from.

## Templates You Can Copy

You may not have downloadable files wired up yet, but you can copy these straight into Sheets, Notion, or your BI tool.

### 1. KPI Dictionary Template

| Metric | Definition | Formula | Level (Exec / Campaign / Product / Query) | Notes |
| --- | --- | --- | --- | --- |
| MER | Blended efficiency of all paid media | Total revenue ÷ total ad spend | Exec | Track by month and by major promo period |
| Shopping ROAS | Revenue efficiency of Google Shopping | Shopping revenue ÷ Shopping ad spend | Exec, Campaign | [Set different targets](https://www.productmetrics.io/blog/target-roas-from-margin) for prospecting vs brand |
| Contribution profit | Profit after COGS, fees, and ads | Revenue – COGS – variable fees – ad spend | Product, Campaign | Use latest COGS; update when suppliers change pricing |
| Contribution margin % | Contribution profit as % of revenue | Contribution profit ÷ revenue | Exec, Product | Floor should reflect your minimum acceptable margin |
| Query ROAS | ROAS at search term level | Revenue ÷ ad spend at query level | Query | Use for negatives and feed title decisions |

Fill this out once per account and share it with your team and clients.

### 2. Dashboard Layout Template

Use this as a wireframe for your customizable reporting dashboards.

| Zone | Position | Widget type | Metrics / fields | Primary question |
| --- | --- | --- | --- | --- |
| 1 | Top strip | KPI tiles | MER, Shopping ROAS, contribution margin %, revenue, spend | Are we on target overall? |
| 2 | Upper left | Time series | [Revenue, spend, ROAS over time](https://www.productmetrics.io/blog/historical-roas-analysis-google-shopping) | Are we trending up or down? |
| 3 | Upper right | Channel breakdown | Revenue, spend, ROAS by channel | Is Shopping carrying its weight vs other channels? |
| 4 | Middle | Campaign table | Spend, revenue, ROAS, margin by campaign | Which campaigns deserve more or less budget? |
| 5 | Lower left | Product table | SKU, title, spend, revenue, ROAS, margin | Which products drive (or drain) profit? |
| 6 | Lower right | Query table | Query, spend, revenue, ROAS, orders | Which search terms should we amplify or block? |
| 7 | Bottom | Experiment log | As defined above | What did we change, and what happened? |

![Wireframe of a seven-zone Google Shopping ROAS dashboard: KPI tiles on top, time series and channel breakdown, campaign table, product and query tables, and an experiment log at the bottom](https://www.productmetrics.io/images/blog/google-shopping-roas-dashboard/roas-dashboard-build-layout-wireframe.webp)

_Totals sit at the top, campaigns, products and queries below, and the experiment log closes the page. Illustrative layout._

If you’re evaluating [google shopping optimization software with customizable reporting for ROAS tracking](https://www.productmetrics.io/blog/shopping-pmax-reporting-software), check whether it can support this exact layout without hacky workarounds.

### 3. Experiment & Change Log Template

You can keep this in‑tool or in a shared Sheet.

Date:\
Owner:\
Change type: (bids, budget, feed, promo, structure, other)\
Target: (campaign / ad group / product group / SKU / query)\
Hypothesis:\
Primary KPI:\
Guardrails:\
Implementation notes:\
Review date:\
Result:\
Next action:

This is boring in the best way possible. The more religiously you keep it, the easier your monthly and quarterly narratives become.

## Loom Style Walkthroughs You Can Record

To make this article truly shareable across your org and client base, turn the workflow into short Looms. Here’s a ready‑made outline.

### Loom 1 — "Executive Strip & MER/ROAS Basics" (5–7 minutes)

- Who this dashboard is for
- What [MER, ROAS, and contribution margin](https://www.productmetrics.io/blog/marketing-efficiency-ratio-vs-roas) mean in your specific business
- How to read the top strip in under 30 seconds
- Example: how a promo weekend shows up in these metrics

### Loom 2 — "Finding Profit Leaks By Campaign, Product And Query" (8–10 minutes)

- Starting from a ROAS drop alert
- Drilling into the campaign table to find problem areas
- Jumping to product‑level view to spot low‑margin or low‑stock SKUs
- Using the query table to add negatives and identify title opportunities

### Loom 3 — "Alerts, Experiments And Weekly Workflow" (8–10 minutes)

- Walk through your live alert rules and where they post (Slack/email)
- Show your experiment log and how to fill it out
- Demo a full weekly optimization routine in 10–15 minutes
- End with how to request new dashboard views or metrics

Share these videos alongside the dashboard so new team members, clients, and stakeholders can onboard themselves.

## Where Productmetrics.io Fits In

If you’re trying to [find ROAS optimization solutions for Google Shopping with real‑time customizable dashboards](https://www.productmetrics.io/blog/ecommerce-roas-optimization-tools), your life gets much easier when your reporting layer is built with this exact workflow in mind.

Tools like **productmetrics.io** are designed as Google Shopping ROAS optimization tools with user‑friendly customizable dashboards, so you can:

- Build the executive strip once and reuse it across accounts
- Spin up product and query explorers without living in exports
- Layer in MER and contribution margin alongside ROAS in every view
- Configure alerts that map directly to your targets and guardrails

Instead of stitching together half a dozen generic reports, you get a single customizable reporting dashboard software for Google Shopping ROAS management that mirrors how PPC specialists actually work.

The end result: fewer "What happened this month?" conversations, more "Here’s exactly where we’ll find the next $50k in profitable revenue" discussions.

Set up the dashboard once, then let your alerts, drilldowns, and experiment log turn it into a living, breathing optimization system.

(Source: [productmetrics.io](https://www.productmetrics.io/))

## Keep reading.

- [The 2026 Ecommerce ROAS Optimization Tools Landscape - How Performance Teams Evaluate, Pilot, and Scale](https://www.productmetrics.io/blog/ecommerce-roas-optimization-tools)
- [Best Tools For Google Shopping ROAS Optimization With Customizable Dashboards](https://www.productmetrics.io/blog/google-shopping-roas-dashboard-tools)
- [Customizable Reporting For Google Shopping ROAS - Real-Time, Drag-And-Drop, And Personalized Dashboards In ProductMetrics](https://www.productmetrics.io/blog/google-shopping-roas-reporting)

---

Written by Berend Vrakking, founder of Product Metrics. Last updated 2026-11-01.

1M+ products analysed · Nominated at the Dutch Search Awards for Best Measurement Campaign (2023) and Best Use of Data (2024)

HTML version: https://www.productmetrics.io/blog/google-shopping-roas-dashboard
