Skip to content

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 , 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 showsValueSource cell
Journeys with 1 touch (0.5 days to buy)79.5% of revenueJourneys sheet, 1 touch row
Journeys with 4 to 9 touches (16.9 days to buy)5.4% of revenueJourneys sheet, 4 to 9 touches row
Journeys with 2 or more touches (12.2% + 5.4% + 3.0%)20.6% of revenueJourneys sheet, 2 to 3, 4 to 9 and 10+ touches rows
Distinct path sequences with 2 or more touches3,656 of 3,670Journeys sheet, path counts
AI Assistant, in last click, first click and touched views0.0% of revenueChannels 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

  1. 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.
  2. 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.
  3. 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)

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

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

Free, in your browser: your file is not uploaded. The full read is €99, refundable within 30 days. Prices exclude VAT.
Or book a 30-min call.