1. The month in three lines
Write it last. One line for what moved, with one number. One line for what shipped. One line for the decision you need. Many readers stop here, so if it cannot stand alone, rewrite it.
2. What we shipped
List finished work only, each with its live URL. "In progress" belongs in section 3. A URL lets the reader click and see the work, which does more than any adjective.
3. Pages: planned vs published
Report against the same page plan every month, so the totals add up from one report to the next. If the plan changed, say so and say why. This is the section that shows whether the project is on schedule.
4. Search Console on planned pages
Filter Search Console to the pages in the plan. Site-wide totals mix your work with everything else on the site. Compare like with like: the same length of period, and say which period you used. Call a page "moved" only past a threshold you state, for example more than 3 positions, so small daily noise does not read as news. Leave out new pages until they have a few weeks of data.
5. What changed in the SERP
Look at Google, not just at the site. A new competitor, a shift from guides to shop pages, or an AI Overview that appeared can explain a drop better than anything you did. Each change should end with what it means for the page that owns the keyword.
6. AI Overview citations
Count how many tracked keywords show an AI Overview and how many cite your site. List the cited URLs. Report what was cited, not why: nobody outside Google can say why one page was picked.
7. Next month
Three to five items in priority order, each tied to a page and a reason. "Improve content" is not an item. "Add a size table to /guides/raised-bed-sizes/ because the AI Overview quotes tables" is.
8. Decisions we need from you
Every open question gets options, your suggestion and a date. If you need nothing, write "None this month". A report that asks for nothing teaches the reader they can skip it.
9. Cost this month
Put every cost in one table: hours, writers, tools and data fees. Few reports include it. It makes the budget conversation shorter, because the numbers are already on the table.