A PPC report template that clients read has five parts on one page: the number they care about against its target, what changed and why, what you did, what happens next, and then an appendix for everything else. If the first page answers "are we on plan, and what are you doing about it," the rest of the report is reference material.

Most reports fail because they are built for the person who made them. They list every metric the platform exports, because the export was easy. The client opens the file, looks for one number, and closes it if they cannot find it in ten seconds. This post lays out a monthly PPC report template that works the other way around, with a worked example you can copy tomorrow.

The one-page structure

Think of the report as a conversation the client would have with you if you had five minutes in a hallway. You would not start with impressions. You would say where things stand, what moved, what you did about it, and what you need from them.

Block 1: The number they care about, against target

Pick one headline number per client. For a lead generation business it is usually cost per lead or cost per acquisition. For ecommerce it is often ROAS or MER (marketing efficiency ratio: total revenue divided by total ad spend, across everything). Put it at the top, next to the target you agreed, and say plainly whether you are above, below or on it.

The target matters more than the number. A cost per lead of $40 means nothing until the client knows the target was $50, or $30. If you have never written targets down with the client, that is the first fix, before any report redesign.

If you run targets at more than one level, show them that way. Say a client has a target for the account as a fallback, then a CPA or ROAS target on the campaigns where it matters, and a rule for a group of campaigns (for example, all TikTok campaigns judged on link cost per click). The first page should show the account level. The campaign level goes in the appendix, with exceptions called out in the "what changed" block.

Also show pacing if there is a daily or monthly budget. "We spent the plan" is a result in its own right when budgets have to land close to plan. It is also the line that catches problems early: one expired card on one account out of dozens can go unnoticed for two days, and the client will see the gap in spend before they see anything in your commentary.

Block 2: What changed, and why

This is the block clients read twice. Write three to five bullets, each with a movement and a cause.

  • Cost per lead rose, because a branded campaign lost impression share after a budget cut on the account.
  • Leads from Meta fell, because the top creative hit high frequency and click cost climbed.
  • Spend landed below plan, because one campaign was paused for an expired offer.

Each bullet has a number, a direction and a reason. If you do not know the reason yet, say so: "We have two hypotheses and are testing one." That is more credible than a confident guess that turns out wrong next month.

Block 3: What we did

List the changes you made, in plain language, with dates. Budgets moved, campaigns paused, creative swapped, bids or targets changed, landing pages updated. Keep each line to a sentence.

This block exists so the client can see the work. It also protects you: when a number moves in March, you can point to what changed in February. If you track results of past changes (did the creative swap bring frequency down, did the budget shift move CPA), add one line for each: "worked," "did not work," or "too early to tell."

Block 4: What is next

Give the client three things at most: what you will do next month, what you need from them (approvals, offers, creative, access), and one risk to watch. Clients do not mind a long to-do list on your side. They mind surprises.

Block 5: The appendix

Everything else lives here. Channel tables, campaign tables, ad group detail, search terms, creative performance, device and location breakdowns. Label the appendix clearly, and say on page one that it exists. A client who wants to check you can. A client who does not want to will not feel buried.

A worked example with round numbers

Here is an illustrative example. These numbers are made up and round on purpose.

Say a client runs lead generation across Google and Meta. The account target is a $50 cost per lead, and the monthly budget is $20,000.

Page one reads like this:

Headline: Cost per lead was $55 against a $50 target. Spend was $19,800 against a $20,000 plan. We are above target on cost, on plan for spend.

What changed:

  • Google cost per lead held near target. Meta cost per lead rose, because the two best-performing ads have run long enough that frequency is climbing and click cost is up.
  • One Google campaign was paused for six days because the offer on its landing page had expired. That cut leads in the month. It is now live again with the new offer.
  • Branded search stayed steady and is not the cause of the rise.

What we did:

  • Moved budget from the tired Meta ads to two staged replacements (on the 8th).
  • Paused the expired-offer campaign (on the 11th), restarted it on the 17th with updated copy.
  • Raised the Google CPA target on one campaign from $45 to $50 after reviewing lead quality.

What is next:

  • Watch Meta frequency and cost per lead for the next two weeks. If it does not come back toward target, we change the creative mix again.
  • We need the new spring offer and its end date by the 25th so we can set the landing page and ads before it starts.
  • Risk: the March budget change at the client level will pull spend down on weekends. We will report pacing weekly.

That is the whole first page. A client can read it in two minutes, ask two questions, and make a decision. The appendix holds the campaign table, creative table and search terms.

Cross-platform and organic on the same page

Clients do not think in platforms. They think in budget: "I spent this much and got that much." If you report Google, Meta and TikTok on separate pages, you invite the client to compare channels that are doing different jobs, and you leave the combined number (the one they care about) for them to work out.

So put the combined view first. Show total spend, total leads or sales, blended cost per result, and MER where revenue is tracked. Then show a small table by platform. If one platform is behind, the commentary says why, and the combined number still tells the client how the budget as a whole did.

Two cautions:

  1. Do not let platform recommendations write your report. Every platform will suggest budget increases and broader targeting. Read those as inputs, not instructions. If you acted on one, say so and say why.
  2. Judge channels by the same target where you can. Mixing a CPA target on one platform and click cost on another is fine when the campaigns do different jobs, but say so, so the client does not think you are moving goalposts.

Organic search deserves a short section. Pull clicks and conversions by page and query from the site's own Search Console and GA4 data, and note anything that moved with paid: a ranking drop on a term you also bid on, or a page that now converts better than its ad. Keep it to a few lines. If organic is outside your scope, say that once and move on, but still include it if it explains a change in paid results.

If you build any of this by hand each month, the combining and the organic pull are where the hours go. That is worth knowing before you decide what to automate.

Show the work without a wall of charts

Charts are good for trends and bad for explanations. A month of daily spend is a chart. "Why cost per lead rose" is a sentence. When a report is mostly charts, the client has to do the explaining themselves, and they often explain it wrongly.

A few rules that keep the first page short:

  • One chart at most on page one. A cost per result line against the target line, over the last few months, is usually enough.
  • Tables for comparisons, charts for trends. If the client needs to compare three platforms, a three-row table beats three charts.
  • Every chart gets a sentence under it saying what to notice. If you cannot write that sentence, drop the chart.
  • Name changes by date. "Creative swapped on the 8th" lets the client line it up against the trend.
  • Keep your own notes in the appendix. Search terms, ad group detail and creative tables are for the team to check, and for the client who wants to.

A checklist before you send it

  1. Does the first page state the headline number and the target?
  2. Does every change in the numbers have a reason next to it, or an honest "we do not know yet"?
  3. Are the actions listed with dates?
  4. Does the client know what you need from them?
  5. Is the spend against plan visible, with any gaps explained?
  6. Does the appendix exist, and does page one say so?
  7. Would you be comfortable if the client forwarded page one to their boss, unedited?

If you can answer yes to all seven, the report is ready. If you cannot, the answer is usually that page one is carrying detail that belongs in the appendix.

FAQ

What should a monthly PPC report include?

One page with the headline number against its target, what changed and why, what you did, and what happens next. Put channel tables, campaign detail and charts in an appendix. If a section does not help the client decide something, it belongs in the appendix or nowhere.

How long should a PPC report be?

The part the client reads should fit on one page. The appendix can be as long as your own team needs, because it exists so anyone can check your work. Length is not evidence of effort.

Which metrics do clients care about most?

The ones tied to money they can see: leads, sales, cost per lead or sale, and return on spend, measured against the target you agreed. Impressions, click-through rate and quality score matter to you as the operator, and only matter to the client when they explain a change in the number they care about.

Should a PPC report include organic search?

Yes, as a short section, because clients do not separate paid and organic in their heads. Showing clicks and conversions from the site's own Search Console and GA4 data next to paid results helps explain shifts in either direction. Keep it to a few lines unless organic is part of what you were hired to do.

How do you report a month where results dropped?

Lead with the drop, put the cause next to it, and say what you changed or will change. State what you know and what you do not know yet. Clients take a bad month far better when the report is early, specific and has a next step than when the number is buried on page six.

Where Ads Arsenal fits

Ads Arsenal is paid media software our media buyer built to run the client accounts we were already managing. It runs Google, Meta and TikTok from one login. Its Overview shows combined metrics across platforms with MER at the top, which is the first block of the template above. Scheduled reports go out by email as PDF or CSV. AI-written narrative reports are still in beta, so the written part of your report is yours to write, and the "what changed and why" block is where your judgment counts most.

Ads Arsenal does not sell media, so it reads Google, Meta and TikTok as one budget and has no stake in which platform wins. On the organic side, Search Arsenal uses the site's own Search Console and GA4 data, and a free Ads Arsenal signup opens Search Arsenal on the same login. Design partners also get Conversion Arsenal, which tracks leads and sales by landing page and channel.

Become a design partner: free while Ads Arsenal is in beta.