Skip to content
All resources
reporting client reporting meta ads agency operations

The Facebook Ads Client Report Template, Section by Section

The DashOps Team September 8, 2026 8 min read

You export the numbers, paste them into a deck, then stare at the third slide wondering what the client is supposed to take from it. So you add another chart. Then a table listing every ad set. By the time you send it the report has grown past the point where anyone will read all of it, and the reply comes back as one line: “so are we doing well?” That question is the whole problem. A client report is not a data dump. It is an argument about whether the money is working, backed by evidence, ending in a decision. Below is a Facebook Ads client report template you can copy, section by section, with the reason each section exists so you can adapt it.

dashops-facebook-ads-client-report-template-2400x1260

Why a fixed structure beats a fresh deck each time

A client learns to read a report they have seen before. When the layout is the same every period they stop hunting for the number they care about and start reacting to it. A fixed structure also forces you to answer awkward questions: if the template has a section called “what we are doing next”, you cannot send a report with no plan in it.

SectionThe question it answers
CoverWho is this for, and what period does it cover?
Headline resultAre we doing well?
What changedWhat did you actually do since last time?
Spend and resultsWhere did the money go and what came back?
Top campaignsWhat is working, and what is not?
What we are doing nextWhat happens now?

Section 1. The cover

Client name, your name or your agency’s, the date range in full, and the date the report was produced. That is all.

The cover looks like the least important page and it causes the most confusion when it is wrong. A report headed “October” that actually runs from late September to late October will still be read as October, and every comparison the client makes against their own sales figures will be slightly off. Write the exact start and end dates. This is also where the client sees your brand rather than the tool’s. In DashOps that means your logo and your colours.

Section 2. The headline result

One number, or at most a small handful, with the comparison beside it.

This section exists because of the question at the top of this article. The client wants to know whether things are going well before they will look at anything else, and making them read several pages to find out means they skim those pages badly.

Pick the number that matters to this client’s business, not the one that happens to look best this period. For a business selling online, usually revenue and return on ad spend. For a business collecting enquiries, leads and cost per lead. For a business trying to get known, reach and cost per thousand impressions. Keep it the same next time: changing the headline metric between reports reads as hiding something, even when it is not.

Always show the comparison. A cost per result on its own means nothing to a client who does not run ads for a living; next to the previous period’s, with the direction of travel marked, it means something.

Section 3. What changed since last time

A short list, in plain language, of what you did.

This is the section most people leave out, and it is the one that justifies the invoice. The client cannot see your work. They see an ad account they never log into and a number at the end of the period. If the number went up and they do not know what you did, they credit luck. If it went down, they credit you.

Keep it to things a non specialist would understand:

  • New creative that went live, and roughly what you were testing with it
  • Audiences you added, paused, or replaced
  • Budget moved between campaigns, and why
  • Landing page or offer changes you asked the client to make
  • Anything Meta changed that affected the account
  • Tests you started, and when you expect to be able to read them

One line each, saying what you did and why. Resist writing “optimised the campaigns”, which tells the client nothing and slightly insults them. An audit log turns this into a copying job, and DashOps records who changed what and when across your ad accounts.

Section 4. Spend and results

The money, then what the money produced, then the efficiency between the two.

The order matters. Spend first, because it is the thing the client actually paid for, and burying it looks evasive. Then results. Then the cost or return per result, the only one of the three that says anything about how well the account is run.

A trend chart of spend against your main result tells a client more than a grid of daily figures, because it shows shape: a steady line, a spike, a slow decline. Include the same period comparison you used in the headline, and a note on any week where something unusual happened, because the client will spot the spike and ask.

Avoid presenting every metric Meta offers. Frequency, click-through rate and landing page views are diagnostic tools for you, and belong here only when they explain something visible in the headline numbers. A report where every metric is present is one where nothing is emphasised.

Section 5. Top campaigns, and what they tell you

The handful that carry the account, with a sentence each.

Nearly every ad account has a small number of campaigns doing most of the work. Show those, ranked by spend or by results, and cut the list where the rest stop mattering. A client does not need to see a campaign that barely spent anything.

The sentence is the point, not the ranking. “This is the campaign carrying the account and we are increasing its budget.” “This used to be our best performer and has been drifting, which is why the creative refresh appears in the next section.” Without the sentence you have a leaderboard. With it, an explanation.

Section 6. What we are doing next

A few things, each with a reason and a rough timeframe.

End every report here. A report that stops at the numbers leaves the client to work out what happens next, and they are not equipped to. A report that ends with a plan puts you in the position of the person steering. Write each item as an action, a reason, and a when:

  • Refresh the creative on the main campaign, because the same images have been running a long time and results are softening. Live before the next report.
  • Test a new audience against the current best one, because we have not challenged it in a while. Readable by the next report.

Put anything you need from the client here too. The report is the one document a client reliably reads, which makes it the best place to ask for the assets, the approval, or the answer that is blocking you.

Adapting it without breaking it

Keep the six sections and vary the depth instead. A client with their own marketing team wants the diagnostic metrics and the ad level detail; a client who owns a shop wants the headline, the plan, and little in between. Translate the jargon on first use every time.

For the delivery side rather than the structure, presenting Facebook Ads results to clients covers the conversation around the document.

Where the numbers come from

A template is only useful if filling it in is quick, because a structure you dread is a structure you abandon.

Pulling figures by hand out of Ads Manager for several clients is where most of the effort goes, and it is where mistakes get in: a wrong date range, an ad account picked from a long list, a number retyped incorrectly. DashOps generates PDF and Excel reports from your connected Meta ad accounts, so the spend, the comparison and the campaign breakdown are populated from the account rather than copied out of it, and client reports can be scheduled and emailed on a repeating basis. If the time cost is the real problem rather than the structure, cutting down reporting time and automating the reports both go further into it.

What to do next

Build the template once, in whatever tool you already use, and save it as something you copy rather than something you rewrite.

Then open your most recent client report beside the six sections above and check which are missing. It is usually the same two: “what changed” and “what we are doing next”. Those describe your judgement rather than the account’s numbers, which is why they are worth adding first.

Frequently asked questions

What should go in a Facebook Ads client report?
Six sections cover almost every case: a cover with the exact date range, a headline result that answers whether things are going well, a list of what you changed since last time, spend and results with a period comparison, the top campaigns with a sentence explaining each, and a plan for what happens next. The last two are the ones people leave out, and they are the ones that show your judgement rather than the account's numbers.
How often should I send a client report?
Match the cadence to how fast the numbers can meaningfully change. Monthly suits most accounts, because a month is long enough for creative tests and audience changes to produce a readable result. Reporting weekly on a small budget mostly reports noise. If a client wants to hear from you more often than the numbers justify, send a short note in between and keep the full report monthly.
How long should a client report be?
Short enough that the client reads all of it. The headline result and the plan are the two sections they will definitely read, so those belong near the top and the bottom, and everything in between should earn its place. If you find yourself adding a table because the report feels thin, delete it instead and add a sentence explaining what the existing numbers actually mean.
Should I include every metric Meta gives me?
No. Frequency, cost per thousand impressions, click-through rate and landing page views are diagnostic tools for the person managing the account, not information a client can act on. Include one only when it explains something visible in the headline numbers, such as a rising frequency explaining why results are softening. A report where every metric appears is one where nothing is emphasised.
Can I use the same template for every client?
Keep the same six sections for everyone and vary the depth and the vocabulary. A client with an in-house marketing team can handle ad level detail and the technical terms. A shop owner wants the headline, the plan, and little else. Changing the structure per client means rebuilding the report each time, and it gives up the main benefit of a template, which is that a returning reader already knows where to look.

See it in your own dashboard

DashOps brings Meta Ads reporting, campaign management, and white-label client portals into one place. Pick the plan that fits how you run ads.

Keep reading

Get in touch

Tell us about your setup or ask a question and we usually get back to you within one business day. Running more than 20 ad accounts? We will tailor a custom plan for you.

DashOps
Product updates

Get more from every Meta Ad

New features, product news, and practical Meta Ads tips, straight to your inbox.

Subscribe to product updates

Join our newsletter for new features, tips, and the occasional Meta Ads playbook. We may also send you an invite to our community. No spam, unsubscribe anytime.

We use your email to send these updates, and we may also use it to send you an invite to our community. When you subscribe, we also report the sign-up to Meta, and to Google if your browser has a Google Analytics cookie, as our Privacy Policy explains.