How do I report marketing results to my board?
Use one page that looks the same every quarter: sales, gross margin, marketing spend and new customers against last year and the plan. Then what you learned, which results a test backs, what changed in the measuring, and the decision you need.
By Joris van Huët, Founder & CEOUpdated 6 min read
Run the numbers for your store: the free repeat purchase rate calculator.
Usually on one page that compares like with like: this quarter against the same quarter last year and the plan. Show sales, gross margin, total marketing spend and new customers from the books, then what you learned and what you will change. Mark which results a test backs. Leave platform dashboards for the appendix.
A board is not your CFO with more chairs. It meets a few times a year, sees the business from a height, and asks marketing three things. Is growth coming from new customers or from old ones? Is each new customer getting cheaper or dearer? And what are you betting on next, and how will you know? A deck of platform screenshots answers none of them.
What one store's data shows
One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.
| What the export shows | Value | Source cell |
|---|---|---|
| Journeys with 1 touch (0.5 days to buy) | 79.5% of revenue | Journeys sheet, 1 touch row |
| Journeys with 4 to 9 touches (16.9 days to buy) | 5.4% of revenue | Journeys sheet, 4 to 9 touches row |
| Journeys with 2 or more touches (12.2% + 5.4% + 3.0%) | 20.6% of revenue | Journeys sheet, 2 to 3, 4 to 9 and 10+ touches rows |
| Distinct path sequences with 2 or more touches | 3,656 of 3,670 | Journeys sheet, path counts |
| AI Assistant, in last click, first click and touched views | 0.0% of revenue | Channels sheet, AI Assistant row |
Start with the number a board would read first. In that store's Journeys sheet, single-touch journeys carry 79.5% of revenue and take 0.5 days to buy. Read fast, that says buyers walk straight in and marketing is a rounding error. The export cannot say that. It starts counting at the first visit it can see, not at the podcast, the friend or the ad on another phone that came before.
Then the chart people love to put on a slide. In that store's export, 3,656 of the 3,670 distinct path sequences have two or more touches. In the export, those longer journeys hold 20.6% of revenue, about a fifth. A path diagram mostly shows that long tail, so it belongs in the appendix, if anywhere.
Then the calendar. In that store's export, journeys of 4 to 9 touches took 16.9 days to buy. Spend in the last two weeks of a quarter can turn into sales in the next one. Boards compare quarters, so flag any lag that straddles the line.
Then the AI question, because someone will ask it. In that store's Channels sheet, the AI Assistant row reads 0.0% of revenue in all three views. That means almost no revenue followed a tracked visit from an assistant. It does not mean nobody asked one before typing the address, so report it as unknown rather than as zero.
What the export cannot show are the board's first numbers: spend, margin and new customers. None of them are in the file. They come from the books, the ad accounts and Shopify's customer reports.
Why does the usual marketing deck mislead a board?
The usual deck is a tour of dashboards: traffic, ROAS by channel and a revenue line going up. Four things go wrong.
- Rule changes read as results. Boards compare quarters, and the measuring rules moved this year. Meta began moving click-through attribution to link clicks only in March 2026. Shopify changed how it counts sessions from 21 to 23 September 2026, and says to treat comparisons across it as a measurement change.
- History that changes after you report it. GA4 applies a new reporting attribution model to historical data as well as future data. Last year's channel slide can quietly stop matching today's report.
- Seasons mistaken for skill. A quarter can beat the one before it for reasons no campaign earned. Compare each quarter with the same quarter last year, and with the plan you showed the board.
- Revenue without the customer split. A quarter can grow on repeat buyers while new-customer growth stalls. Shopify's New vs returning customers report separates first-time from returning customers for any period, so show both lines.
What will these numbers never tell the board?
- What the spend caused. Sales that rose after spend rose is a sequence, not a cause. Mark the lines a test measured, and call the rest credited, not driven.
- What next quarter brings. A trend line is not a forecast, and the next euro may not buy what the average euro did. Say what you will test before you ask for more.
- Whether conversion really moved in late September. Shopify says its sessions update changes sessions and conversion rate, but not orders, sales or customer counts. Across that date, lead with orders, sales and customers.
A board will forgive a soft quarter. A moved goalpost it finds by itself is much harder to forgive.
What to do this week
- Split last quarter's customers in Shopify. Go to Analytics > Reports, click Categories, then Customers, and open New vs returning customers. Group by quarter and compare with the previous year. Pass: first-time customers grew on last year. Fail: growth came only from returning customers, which belongs in the first line of your page.
- Mark the September sessions change in Shopify. Open a report with time as the first dimension and turn on Show annotations in the Visualization menu. Pass: a marker covers 21 to 23 September 2026. Fail: none shows, so click Annotations and add one, or footnote the change on the page.
- List the quarter's account changes in Google Ads. Go to Change history in the Campaigns menu and set the date range to last quarter. Pass: you can name each budget and bidding change with its date. Fail: a big change landed mid-quarter with no note, so footnote it before anyone compares the trend.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Changes to sessions and conversion rate in Shopify Analytics (Shopify Help Center); Simplifying Ad Measurement for a Social-First World (Meta, 3 March 2026); Select attribution settings (Google Analytics Help); Customers reports (Shopify Help Center); Setting and comparing time ranges for your reports (Shopify Help Center); Annotations in your Shopify reports (Shopify Help Center); About change history (Google Ads Help)
Related answers
Frequently asked questions
How often should marketing report to the board?
Usually at every board meeting, on the same one-page format each time, with a short monthly note in between if the board asks for one. Consistency matters more than frequency: never change a definition silently, and footnote every rule change on the page.What should I do if marketing results were bad this quarter?
Lead with it. State the miss against plan, the likely reason and how sure you are. Then name the change you are making and when you will know whether it worked. A board loses trust fastest when it finds the bad news in the appendix.Which marketing metrics should I leave out of a board report?
Anything the board cannot act on: impressions, clicks, followers, open rates and platform ROAS by campaign. Keep them for the team. If a board member asks, the appendix can hold them, labelled with whose numbers they are and how each platform counts.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- Causal AttributionCausal Attribution uses causal inference to determine which marketing touchpoints genuinely cause conversions, not just correlate with them.
- ConversionConversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
- Conversion rateConversion Rate is the percentage of website visitors who complete a desired action out of the total number of visitors.
- DashboardsDashboards are graphical user interfaces that provide at-a-glance views of key performance indicators (KPIs). They monitor campaign performance and visualize attribution insights.
- Google AdsGoogle Ads is an online advertising platform where advertisers bid to display ads, service offerings, and product listings.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.