How should I track and report Meta ad results across several newsletters?
Short answer
A visual scoreboard. Mine is one daily table per group of brands, sorted from lowest cost per subscriber to highest: yesterday's spend, subscribers and cost per subscriber versus the day before, plus survey completion. Only brands running Meta ads appear. For clients, add a short email: what happened, why it matters, what to do next.
I rejected prose summaries for my daily ads digest. I want it visual and scannable.
What does the daily scoreboard show?
"Two scoreboards. Meta in order of lowest cost per acquisition to highest. greetform from highest percentage fill-out rate down to the lowest."
The current version is one table per group of brands, with six columns of numbers under two headers:
| Header | Columns |
|---|---|
| Meta | Spend, subscribers, cost per subscriber, change versus the prior day |
| greetform | Survey completions and percentage completed |
- Sorting: cheapest cost per subscriber first.
- Grouping: separate tables by business group: my own brands, partner brands, and consulting clients.
- Who's in it: only brands actually running Meta ads. No dashes, no n/a rows. If a brand without ads happens to get one subscriber, I don't care.
- Timing: sent every morning at 7 a.m. Central to the team channel.
An AI agent sends it. Normally I want agents to talk like humans, and this one does: a line like "Great day today, costs went down overall, here's your daily table." Then it pastes the table exactly the same way every time. For a recurring report like this, a fixed template beats free-form writing.
Daily rows across several brands have shown roughly 55 cents to a dollar per subscriber.
Which number should I trust?
Your email platform's. Meta's self-reported count is almost always off. I have been building a dashboard that pulls nine Meta ad accounts plus Beehiiv stats into one place and cross-references Meta's leads against actual subscriber counts for a true cost per subscriber. See why Meta's numbers don't match.
Is it worth building your own dashboard?
For me, yes. Switching between all my newsletters in Beehiiv is a pain, so I built my own homepage that gives me all the data I want. I don't need to go to Beehiiv, and I don't have to go to Meta anymore.
I had Codex build the Meta part inside my own software. It pulls every active campaign from every ad account I'm attached to and shows only the metrics I care about, with tabs for my own brands and the people I consult with. I basically told it what I wanted, and it built the whole feature on the first try.
One wrinkle made that harder. I put many brands in the same ad account, which most people recommend against. I told it to treat each campaign as its own business, knowing some brands have two campaigns, a test and a regular one.
How do I keep client campaigns out of my alerts?
Name your campaigns. Brands I consult for give me access to their ad accounts, but they run their own ads, and I don't want to be notified about things that aren't mine. Every campaign we run now starts with "LMHQ." The monitoring only reports on campaigns with that prefix, or ones I add manually. Otherwise, I don't want to know it exists.
How do you review ad accounts quickly?
Talk through it. I had a team member turn on a note-taking recorder and narrate every Meta ad review out loud:
- "Here's what I saw."
- What changed.
- Why we're leaving it alone, or what action was taken.
- The reason.
The narration becomes the report. Turning those notes into emails automatically is a later step, not something running today.
How should I report results to a client?
A dashboard alone is easy to ignore. Direct-pay clients need visible responsiveness and interpretation. Send a short, decision-oriented email: what happened, why it matters, and what to do next, with a link to the dashboard for the evidence.
- Lead with completed registrations, not clicks.
- Report the events on your side of the wall.
- Say plainly what you can't see.
Put it on a fixed rhythm instead of whatever comes to mind. Right now we only owe clients a report once a month, and running it off memory is already hard with only a few clients. An agency needs set days: check on Monday, check on Wednesday, report on Friday, and a prompt telling me which clients need an email.
Give clients the results without the keys. I want each client's daily Meta and survey numbers pulled into Notion, per client, per day, in a structured way. That would let me build visuals on top and share them with a client or a partner agency without giving anyone access to the ad account or the survey backend. The plan also adds daily ad tracking with each ad tagged by its creative angle.
I won't report an advertiser's downstream sales. Pricing on what they closed means seeing inside their CRM, and that audit never works.
Answered by TJ Larkin. From internal reporting work and client service discussions in 2026. Last updated .