Marketing intelligence
Facebook Ads Weekly Report: A Structure Stakeholders Actually Read
A one-page weekly Meta Ads report in five blocks, plus a simple method for showing whether cost, clicks or conversion rate moved your results.

A Facebook Ads weekly report that people actually read fits on one page and answers five questions in order: what happened, why it happened, which campaigns drove it, which creative is working, and what changes next week. The "why" is the part most reports skip. You can answer it with a simple breakdown: results move because of cost per thousand impressions (CPM), click-through rate (CTR) or conversion rate. Showing which one moved turns a table of numbers into a decision.
The five blocks
| Block | What it contains | Length |
|---|---|---|
| 1. Headline numbers | Spend, purchases, cost per purchase, purchase value and ROAS, against last week and target | One row of 4–5 numbers |
| 2. What changed and why | The CPM, CTR and conversion-rate breakdown below, plus one sentence of explanation | 3–4 lines |
| 3. Campaign table | Top campaigns by spend, with the same metrics as block 1 | 5–8 rows |
| 4. Creative | Best and worst ads by cost per purchase, with a thumbnail or name | 3–4 ads |
| 5. Next week | Specific actions with an owner | 2–4 bullets |
Keep the order fixed every week. Stakeholders learn where to look, and changes stand out immediately.
Block 1: Headline numbers
Show each number with last week and target next to it. A number without context forces the reader to remember last week's report.
State the attribution setting at the top of the report, for example "7-day click, 1-day view". Meta reports conversions according to the attribution setting, and Ads Manager lets you compare results across settings from the columns menu. If someone compares your report with a number pulled under a different setting, the two won't match, and the header saves that argument. For API-based reports, the Marketing API insights documentation explains how attribution windows are requested.
Block 2: Explain the change with three drivers
Cost per purchase can be broken into three parts:
Cost per purchase = CPM ÷ (1,000 × CTR × conversion rate)
where CTR is clicks ÷ impressions and conversion rate is purchases ÷ clicks. Each driver points to a different cause:
- CPM up: more competition for the audience. This is common in sale seasons, or when the audience is too narrow.
- CTR down: the creative or offer is less engaging, or the same people have seen it too often.
- Conversion rate down: the problem is after the click, such as landing page speed, price, stock or checkout.
Illustrative example
The numbers are invented to show the method. Spend stayed at AED 20,000 both weeks.
| Metric | Last week | This week | Change |
|---|---|---|---|
| CPM (AED) | 25.00 | 32.00 | +28% |
| CTR | 1.20% | 1.25% | +4% |
| Conversion rate | 2.50% | 2.50% | 0% |
| Purchases | 240 | ~195 | −19% |
| Cost per purchase (AED) | 83.3 | 102.4 | +23% |
The explanation writes itself: cost per purchase rose 23% because CPM rose 28%. CTR improved slightly and conversion rate held steady. The creative and the site are fine, and the media got more expensive. The action is about audience and budget timing, not new creative.
Without this breakdown, the same week often gets reported as "performance dropped, testing new creatives", which is the wrong fix.
Block 3: Campaign table
List campaigns by spend, not alphabetically. Include the same columns as block 1, and flag any campaign whose cost per purchase is more than your agreed threshold above target. Leave out campaigns with very small spend, or group them as "other", so the table stays readable.
Block 4: Creative
Show the two best and two worst ads by cost per purchase, with enough spend to judge. Add one line on what the best ones have in common, such as format, hook or offer. That line is what the creative team will actually use.
Block 5: Next week
Write actions, not observations:
- Weak: "CPMs are rising."
- Better: "Shift 20% of prospecting budget to the broad audience from Tuesday. Owner: Sara."
Next week, report what happened to each action. That closes the loop and builds trust in the report.
Keep Meta's numbers in context
Meta's purchase value is what Meta attributes to itself. Other platforms will claim some of the same orders. Add one line with store revenue and blended ROAS below the headline numbers. Our guide to tracking blended ROAS and MER explains how. If you report several channels together, the cross-channel dashboard template guide shows how to lay them out without double counting.
Build it once
The Facebook Ads report template gives you a starting layout with spend, clicks, impressions, CTR, CPC and campaign summaries. With AKM's Facebook Ads connector and Report Builder, you set up the five blocks once and refresh them each week. Your time then goes into block 2 and block 5, the parts only a person can write.