
Customer Segmentation Analysis: RFM Example With Data
Follow a customer segmentation analysis example using RFM. Download the dataset, check refunds and duplicates, and build a customer review list.
Marketing Analytics — Guide · 2026
Pick the KPIs your audience needs, adapt one of six example layouts, build it from your data and check the numbers before you share it.
Quick answer — what a marketing dashboard should include
A marketing dashboard is one screen for one audience, showing the few numbers that audience uses to judge marketing: spend, results and efficiency by channel, each against a target. Write down each KPI's formula and source before you build. Before you share it, recompute ratios from totals and drop incomplete days. On our downloadable 90-day sample, averaging a row-level ROAS column turned a true 2.88 into 4.03.
The monthly review is on Thursday. Your director wants one screen: are we on target, and which channel is carrying the month? You have exports from the ad platforms, the email tool and web analytics, and last month's spreadsheet averaged a ROAS column that nobody can vouch for.
Below you'll find what to include, six example layouts and a build you can copy. Every number can be checked in a downloadable 90-day sample.
Who this is for: this guide is for marketers and consultants who need to show a manager or a client how each channel performed, in one place. Their data sits in spreadsheets, GA4, or ad accounts such as Google Ads, Meta and TikTok.
A marketing dashboard is a single view of the numbers a team uses to judge its marketing. It shows what was spent, what came back and how efficiently, usually by channel and against a target. A marketing analytics dashboard or digital marketing dashboard is the same idea, built from web analytics, ad platforms, email and search data. A marketing reporting dashboard is the version you hand to someone else to read.
Dashboards in marketing are used for three jobs. Teams check progress against a target, find the channel or campaign that needs attention, and give managers or clients a view they can open themselves. Deciding between a dashboard and a report? Read dashboard or report: which to send stakeholders.
Marketing KPIs (key performance indicators) are the few marketing performance indicators that tell you whether a plan is working. A marketing KPI dashboard shows them. The third column of the table below says whether you can add each one up across days and campaigns, or must recalculate it from totals.
| KPI | Formula | Combining days or campaigns | Usual source | Trap |
|---|---|---|---|---|
| Spend | Sum of media cost | Add | Ad platforms | Say whether fees and tool costs are included |
| Clicks, impressions | Counts | Add | Ad platforms, Search Console | In the sample, email impressions are emails delivered; keep them out of ad reach totals |
| CTR | Clicks ÷ impressions | Recompute from totals | Ad platforms | Averaging daily CTRs gives a quiet day the same weight as a busy one |
| CPC | Spend ÷ clicks | Recompute from totals | Ad platforms | Leave unpaid channels out |
| Sessions | Count | Add | Web analytics | Sessions and platform clicks are different counts |
| Users | Unique people in the period | Never add daily users; pull the period total | Web analytics | A visitor who comes on three days is one user |
| Conversions | Count | Add, one source per tile | Ad platform or web analytics | Never add the two sources together |
| Conversion rate | Conversions ÷ sessions | Recompute from totals | Web analytics | Pair sessions with analytics conversions |
| CPA | Spend ÷ conversions | Recompute from totals | Both | An incomplete last day has spend but few conversions |
| Conversion value | Sum of value | Add | Web analytics or store | Name the system the value comes from |
| ROAS | Conversion value ÷ spend | Recompute from totals | Both | Averaging daily or row-level ROAS inflates it |
| CAC, MQLs, SQLs, pipeline | Cost ÷ new customers; lead-stage counts | Recompute rates from totals | CRM or billing export | Not in ad data; define each stage |
Download the sample and the KPI sheet
The sample has 900 rows, one per day and campaign: 12 campaigns across Paid search, Paid social, Email and Organic search, July 10 to October 7, 2026. It is synthetic sample data from a script with a fixed random seed, and it reproduces every number here. With the KPI sheet, it works as a digital marketing dashboard template.
marketing-dashboard-sample-90-days.csv · marketing-dashboard-kpi-definitions.csv · README
Each example gives the audience's question and its tiles. We built the first three in Anomaly AI from the sample; for the other three, we list the tiles only.
Question: Are we on target this month, and which channel is carrying it? Tiles: total spend, conversions, conversion value, paid CPA against target, paid ROAS against target, weekly spend and conversions, and a channel table.
Paid CPA ($39.42) meets its $40 target; paid ROAS (2.88) misses 3.0. The dashboard's channel table shows why: Paid search returns 3.65, Paid social 1.75.
Question: Which campaigns are wasting budget? This marketing campaign dashboard doubles as a marketing performance dashboard for the paid team. Tiles: spend, clicks, CTR, CPC, conversions, CPA and ROAS, a daily spend and CPA trend, a campaign table, and a channel filter.
Filtered to Paid social, CPA is $58.59 and ROAS 1.75. Inside that channel, Retargeting returns 5.69 on $4,797 of spend while Prospecting returns 1.20 on $29,912.
Question: Is the launch pulling its weight across channels? Tiles: spend, sessions, conversions, conversion value and paid ROAS since launch, daily sessions by channel, and a channel table.
From September 8 to October 6 the launch spent $13,939.87 and recorded 298 conversions, with a paid ROAS of 1.95.
Question: Which sends drive visits and sales? Tiles: emails delivered, click rate (clicks ÷ delivered), sessions, conversions recorded by web analytics, conversions reported by the email tool, value per send, and a trend by send date. Email carries no media cost in the sample, so ROAS stays blank unless you add the tool's cost.
Question: Is organic search bringing the right visitors? An SEO and marketing dashboard puts search impressions, clicks and CTR next to sessions, conversions and value for blog pages versus product pages, plus a top-pages table. Search Console supplies the search side; you can connect Google Ads and Search Console to Anomaly directly.
Question: How are visitors arriving and what do they do? Tiles: sessions, users for the period, engaged sessions, conversions by source and medium, and top landing pages. If GA4 is your source, follow the guide to build a GA4 dashboard step by step.
A cross channel marketing dashboard puts channels side by side. It only works with one date window, one currency and one definition per KPI, and with each conversion figure labelled by its source. If you show GA4 conversions by channel, describe them as the conversion credit GA4 assigns under your attribution model, not as proof that a channel caused a sale.
Building the same view for several clients? For a client-by-client procedure, see repeatable client dashboards from messy CSVs.
These six steps rebuild example 1 from the sample.
Build one dashboard per audience. Write one sentence for each: who opens it, how often, and what they decide. "The marketing director checks monthly whether paid media hit its CPA and ROAS targets" leads to five tiles. "Show everything" leads to a wall of tiles.
Keep it to five to eight tiles, and give each KPI a target or a comparison period.
For every tile, write the formula, the source column and the rule for combining days. The KPI sheet in the download lists fourteen KPIs, one per row. Decide now which conversion source each tile uses.
How it was checked: our own script recomputed paid ROAS from the CSV as 2.8788, the value this definition returns.
You can upload an Excel or CSV file up to 1 GB or use a Google Sheet. You can also connect sources directly: GA4, Google Ads, Meta and TikTok ads, Search Console, HubSpot, Shopify, BigQuery, MySQL and Snowflake. Ad networks without a connector can come in as a CSV or Sheets export. We uploaded the sample CSV.
An uploaded file is a snapshot. To refresh it, upload the new export, or connect the workbook from OneDrive so it can be refreshed without re-uploading. Connected sources refresh before a scheduled report runs. If your monthly dashboard lives in Excel, see how to build and refresh a monthly dashboard from Excel.
Anomaly AI, an AI data analyst for large datasets and spreadsheets, builds the dashboard from your file or connected sources, and every number comes from a stored query you can check. Put the audience, the tiles, the targets and the rules from step 2 into one request:
Prompt used for example 1
Build an executive marketing dashboard from the table marketing_dashboard_sample_90_days for a monthly review with the marketing director. Use complete days only: exclude 2026-10-07, which is a partial export. Show: total spend; conversions (use analytics_conversions and say so in the tile title); CPA and ROAS for the paid channels (Paid search and Paid social) against targets of CPA $40 and ROAS 3.0; total conversion value; a weekly trend of spend and conversions; and spend, conversions and ROAS by channel. Calculate CTR, CPA and ROAS as ratios of totals (for example SUM(conversion_value_usd) / SUM(cost_usd)), never as averages of daily or row-level values.
That request produced example 1: five KPI tiles, two weekly charts, a channel table and a notes block recording each rule. The table first showed unrounded ROAS and $0.00 CPA for unpaid channels; one follow-up request fixed both.
Open the calculation behind the tiles that matter most. The query should match the definition you wrote in step 2: the right columns, the right filter and a ratio of totals. The final AND TRUE in the query is the review-period filter; here it is set to include all complete days.
How it was checked: every headline number in examples 1 to 3 matched our independent script at the precision shown. Then run the four checks below.
Add filters for the questions people ask most, such as channel or month. Then share the dashboard by a link, with or without an access code, or export it as PDF, PowerPoint, Word or Excel.
A schedule sends the dashboard daily, weekly or monthly: as a PDF by email, to a Slack channel, or both. Set it to "Only when something happens" and, on every scheduled run, it checks for the change, threshold or exception you describe, and sends the report only when it is met. Scheduling is included from the Pro plan at $25 a month (pricing checked October 8, 2026). To set one up from scratch, follow the weekly marketing report tutorial.
When we saved it, Anomaly warned that an uploaded file keeps its data until you upload a new one. It also asked which weekday should close each week, so no partial day slips in. If you work in Google Sheets, see how to send a weekly PDF from Google Sheets, or turn an upload into a client-ready PDF.
Create an account and rebuild this dashboard from the sample
Each check catches a number that looks fine but is wrong. We ran checks 1 and 3 in Anomaly on the sample; checks 2 and 4 follow Google's documentation.
ROAS, CPA, CTR and conversion rate must be recalculated from summed totals. Averaging a ratio column gives a small row the same weight as a large one.
On the sample, paid ROAS from totals is 2.88. Averaging daily ROAS gives 3.00 (4.1% higher). Averaging a column with one ROAS per campaign per day gives 4.03 (40.1% higher). In that column average, a retargeting row with $14.03 of spend that returned 26 times its cost counts as much as a $500 row. The gap is specific to this illustrative sample and grows with how much spend varies.
GA4 defines total users as the number of unique users who triggered an event "in the specified date range" (GA4 Help, verified October 8, 2026). A person who visits on Monday and Friday is one user that week but appears in two daily rows. Pull the period's user count from the source instead of summing days.
A morning export includes part of today. In the sample, October 7 was exported mid-morning. It holds $641 of spend, about 45% of the daily average for the week before, but only 5 conversions, against 55 on October 6.
Paid CPA on the partial day is $160.28, against $41.69 on October 6. Week over week, conversions fall 11.73% on complete days but 22.88% when the partial day is included. Cut the date range at the last complete day, or label that day provisional.
Ad platforms and web analytics count conversions differently. Google Ads, for example, reports its primary conversion columns "based on the time of the click, not the time of the conversion" (Google Ads Help, verified October 8, 2026). In the sample, Paid social reports 1,054 conversions on the platform and 723 in web analytics.
The table compares categories of marketing dashboard tools and software, not products, and is not ranked. We make Anomaly AI; it appears as one example in one row, described with the same columns.
| Category | Good when | Watch out for | Upkeep | Cost type |
|---|---|---|---|---|
| Spreadsheet Excel, Google Sheets | One or two sources and a small team | Manual pasting and averaged ratio columns | High: re-export each period | Included in office software |
| Free report builder e.g. Data Studio | Mostly Google sources such as GA4, Ads and Sheets | Other sources need a community connector or a sheet in between | Medium | Free tool; some community connectors cost money |
| BI platform e.g. Power BI, Tableau | An analyst or data team maintains a data model | Setup time and someone to own the model | Medium to high | Per-user licences |
| Marketing reporting tool | Many ad and social sources, or reports for clients | Fixed templates and metric definitions chosen by the vendor | Low | Subscription |
| AI data analyst e.g. a chat assistant, Anomaly AI | You can describe the dashboard in plain words, or the files are large | Check each calculation; a one-off chat answer does not refresh | Low to medium | Subscription or credits |
How we wrote this table
The Data Studio details come from Google's data sources documentation, checked on October 8, 2026, including that community connectors may cost money. The other rows describe each category in general terms. Only Anomaly was run hands-on, on the sample. There are no scores and no ranking.
If the free report builder fits, here is how to build it in Looker Studio, which Google renamed Data Studio in April 2026. To choose a specific product, compare AI tools for marketing data analysis or see client reporting tools for agencies.
Marketing dashboards go unread for fixable reasons:
Spend, results and efficiency for the channels its audience owns, each against a target. In the examples above that means spend, conversions, CPA, conversion value and ROAS, a trend and a channel table: five to eight tiles.
Match it to the decision: daily for active paid campaigns, weekly for channel reviews, monthly for executives. Connected sources refresh before a scheduled report; an uploaded file stays as it is until you upload a new export.
Yes, for one or two sources. Keep raw data on its own tab, compute ratios from summed totals, and date each refresh. Expect to re-export and paste the data every period.
Executives need totals against targets: spend, conversions, CPA, ROAS and conversion value. Channel owners need the levers behind them: CTR, CPC, conversion rate and campaign-level CPA and ROAS.
No. Every dashboard in this guide was built from one uploaded CSV. Exports, or direct connections to GA4, Search Console and ad accounts such as Google Ads, Meta and TikTok, are enough to start; a warehouse helps when many sources must be joined at scale.
Use one layout and one set of KPI definitions for every client and swap only the data. Share each view by a code-protected link or a scheduled PDF, with the date range and conversion source labelled.
How we made this guide
We built the synthetic sample with a script that uses a fixed random seed, and ran it in Anomaly AI on October 8, 2026, in a project that held only this data. A separate script recomputed every number on this page from the CSV. Drafting and the product run were AI-assisted. Abhinav Pandey checks every number, caption and page detail against the sample before the page is released.
Continue exploring AI data analysis with these related insights and guides.

Follow a customer segmentation analysis example using RFM. Download the dataset, check refunds and duplicates, and build a customer review list.

Export the report you need, refresh it when necessary, and check the numbers before turning it into a weekly traffic update.

One weekly marketing question, asked from Claude Code through Anomaly’s MCP server and traced to its SQL and rows, with the daily-users trap worked out in the open.
