How do I build a monthly marketing report?
Short answer
Pull spend, leads, and booked jobs by campaign into one view every month, and compare cost per booking and conversion rate against the prior period. Keep the format identical each time so trends are obvious, and end the report with one clear decision, such as a budget shift or a campaign to pause.
Before you start
- Campaigns tagged consistently across ad platforms and pipeline.
- A defined booked stage in your pipeline.
- Access to spend data from each ad platform.
- A stakeholder who will act on the report's findings.
Step by step
- 1
Set a fixed reporting template
Decide once on the sections and metrics you will show every month and stick to it.
A changing format makes month-to-month comparison unreliable.
- 2
Pull spend by campaign
Export total spend for the month from each ad platform you use.
Spend is the denominator for every efficiency metric that follows.
- 3
Pull leads and bookings from the pipeline
Filter by campaign tag and date to count leads generated and jobs booked.
This is the outcome data that spend alone cannot show you.
- 4
Calculate the core ratios
Work out cost per lead, cost per booking, and conversion rate for each campaign.
Ratios let you compare campaigns of very different sizes fairly.
- 5
Compare against the prior month
Place this month's numbers next to last month's for every metric you track.
A single month in isolation hides whether performance is improving or slipping.
- 6
Flag anomalies and their likely cause
Note anything unusual, like a spend spike or a lead drop, and a probable reason.
Context turns a spreadsheet into something a decision-maker can act on.
- 7
End with one clear recommendation
State plainly whether to increase, hold, or cut a specific campaign's budget.
A report without a recommendation rarely leads to any action at all.
- 8
Store the report for future comparison
Keep each month's report in the same place so you can look back over a full year.
Long-term trends only appear once you have several months side by side.
What good looks like
- A repeatable report that takes the same shape every month.
- Spend and booked jobs sit side by side for every campaign.
- Trends are visible instead of buried in raw numbers.
- Each report ends in a decision, not just a data dump.
Common mistakes
The ways this goes wrong in insights, and what to do instead.
Changing the format every month›
Different metrics or layouts appear each time, breaking any trend comparison.
Do this instead: Lock a template once and reuse it every reporting period.
Reporting spend without outcomes›
The report shows how much was spent but not what it produced.
Do this instead: Always pair spend with leads and booked jobs from the pipeline.
No recommendation at the end›
The report is read once and nothing changes as a result.
Do this instead: Close every report with a specific action on budget or campaigns.
Losing past reports›
Only the current month exists, so nobody can see a full-year trend.
Do this instead: Archive each report in one consistent location for future reference.
Frequently asked
6 questions about build a monthly marketing reportRelated guides
Pick the next thing to set up, or back up a step if something here assumed work you have not done yet.
Do this next
The natural follow-on tasks once this one is working.
People usually get here from
Guides that lead into this one, in case you skipped a step.
More in Insights
Nearby tasks that share the same setup and vocabulary.
Was this guide helpful?
Tell us what worked and what didn't. It shapes what we rewrite next.
You didn't get into business to be in the tech business.
Managed Tech clients hand this to us. We build it, test it, maintain it, and add to it as the business changes, so nobody on your team has to become the person who knows how the system works.

