Guide
How do freelance media buyers report to clients weekly?
Freelance media buyers report to clients weekly with a short so-what on last week's spend, leads or sales, and CPA or ROAS, plus what they changed and what happens next. A live dashboard holds the numbers. The weekly note is three to five bullets. The monthly write-up is the longer analysis. A scheduled dashboard email is numbers on a clock. The retainer still promised a person who read it.
By The Concrete team · Published
We make Concrete.
What the job actually is
Freelance media buyers report to clients weekly with a short so-what on last week's spend, leads or sales, and CPA or ROAS, plus what they changed and what happens next. A live dashboard holds the numbers. The weekly note is three to five bullets. The monthly write-up is the longer analysis.
A freelancer running Google Ads and Meta for 3 to 25 retainers still writes that Monday (or Friday) note by hand. The dashboard is often already live. The bottleneck is CPC went up, here's why, here's what we're changing, plus what the client still owes.
The send gate on a scheduled dashboard is a neighboring job, on how to automate weekly PPC reports without sending them unchecked. Widget commentary is a third job, on AI that writes the commentary for Google Ads client reports. The dashboard versus a Slack draft is on AgencyAnalytics vs an AI that drafts the weekly client update in Slack.
How the weekly report actually goes out
Fund the row that matches the leak. A live dashboard, a scheduled PDF, and a three-bullet Monday note are neighboring jobs.
| Method | What the client gets | What still leaks |
|---|---|---|
| Live Looker Studio or Google Sheet | Always-on spend, CPA, ROAS, CPC. Looker Studio is no charge; Pro is $9 per user per project per month, as of 11 October 2026. Google Cloud lists the product as Data Studio. Supermetrics Starter is $44 per month billed yearly for one destination and 3 sources. | No so-what. The client still asks why CPC moved. |
| Scheduled PDF or dashboard email | The same widgets on a clock. DashThis Individual is $44 per month billed yearly for 3 dashboards; automated email dispatch is on every plan. Swydo is €62 per month billed annually for 10 data sources. Looker Studio scheduled delivery emails a PDF. | A schedule is a send. There is no stop unless you add one. |
| Scheduled web report with an in-app pause | AgencyAnalytics Core is $20 per client per month billed annually, as of 11 October 2026. Require Approval holds the send, notifies you in-app, and waits. Unlimited reports, staff, and client users. 85+ connectors. White-label portal. | The emailed web report is still the dashboard. The Monday so-what is a separate note. |
| Short Monday email or Slack note | Spend, leads or sales, CPA or ROAS, last week next to this week, one line on why it moved, what you paused or launched, what's next. Three to five bullets. One page. | Without a live dashboard, the client still asks for the raw numbers. |
| Weekly call walking the dashboard | Voice on the why. Useful when the week dipped or a launch is in flight. | Clients glaze when it is only MTD charts. A standing weekly call for a quiet account burns the retainer. |
| Loom over last week's numbers | An async walkthrough: what happened, why, what's next. The client watches on their clock. | Still a send. Record it after you have read the numbers. |
| The written so-what in Slack, open asks next to the numbers, a person still sends | Concrete. Drafts each client's weekly report in the agency's Slack. Numbers from Google Ads, Meta Ads, GA4 or a Google Sheet, pulled before the words. Send / Edit / Skip; no auto-send. Design-partner preview; see what it is. | Does not replace a reporting dashboard. Does not change bids or budgets. |
What belongs in the Monday note
The weekly note answers four questions: how much we spent, what we got, what it cost, and what we are changing. AgencyAnalytics' weekly reporting guide puts KPIs, activities, wins, challenges with a fix, and next steps on every weekly report, and tells agencies to leave vanity metrics, channel-by-channel dumps, and screenshot galleries off it. Their own benchmarks survey, cited in that April 2026 article, says most agencies still prefer monthly reports so they do not overwhelm the client.
Freelance buyers who still write a long weekly PDF are doing the monthly job every seven days. The Monday note is shorter: three to five bullets, one page.
- Spend. Last week's media spend against the weekly slice of the monthly budget. Flag pacing, not a 12-month table.
- Leads or sales. The conversion the retainer named: purchases, booked calls, qualified leads. Platform conversions and GA4 can disagree; say which source you used.
- CPA or ROAS. Cost per result, or return, versus last week and versus the target you set at kickoff. One number the client already agreed is the goal.
- What you changed. Paused, launched, bid or budget moved, creative swapped. If you cannot name what you turned off, the week was monitoring, not buying.
- What's next, plus what the client owes. The test, the creative ask, the landing-page fix, the budget decision sitting with them. Open asks belong next to the numbers.
Weekly numbers, monthly write-up
Weekly reporting fits paid media because spend, CPC, and CPA move inside seven days. AgencyAnalytics says go weekly for paid ads, launches, and clients who want to stay close, and monthly for SEO, brand lift, and clients who want the big picture. A freelancer with mixed retainers can run both: a live dashboard plus a short Monday note on the paid accounts, and a monthly write-up on the rest.
A weekly note that only restates last week versus this week trains the client to panic at noise. One bad week is often invisible in a good month. Keep week-over-week on the Monday note. Put month-to-date versus target, experiments, and the plan on the monthly write-up. A Loom or a 20-minute call sits on the monthly, unless the week actually broke.
The buyer's own weekly work is larger than the client note. Factor's weekly media-buying checklist is spend and efficiency versus target, room to scale, creative still left to test, and whether the best campaign can be improved. That checklist is how the week is run. The Monday note is the slice the client is owed.
The caveat that should decide the setup
The failure operators name first is a weekly summary that goes out on its own. One version is a scheduled PDF with no approval toggle. The quieter version is a model that writes the narrative and posts it. An auto-posted write-up that smoothed a down week into mild optimism is how a team stops trusting the summary. The numbers can be right. The story still has to be allowed to be bad.
A second caveat is week-over-week theater. A client who gets a ten-page deck every Monday will ask why a single week was worse than the week before, and you will spend the retainer explaining noise. Keep the weekly note short. Save the longer analysis for the month.
A third caveat is where the draft lands. People in a Slack Connect channel can see messages from bots and apps. A half-right so-what in the shared client channel is an unchecked send. Keep the draft in your own Slack. Safety of putting an agent in a shared client channel is on the shared-channel page.
Concrete is an AI employee that works in existing Slack channels. Each week it drafts every client's status report in the agency's Slack: what shipped, open asks, what is waiting on the client, and that week's numbers from Google Ads, Meta Ads, GA4 or a Google Sheet. The numbers are pulled before the words are written. The account lead edits and sends it. It never sends a report to a client by itself. Drafts land as Send / Edit / Skip cards. There is no auto-send mode. It is in design-partner preview; the longer thesis is on the vision page. It does not replace a reporting dashboard, change bids or budgets, or alert on ad anomalies overnight. Work across ads tools from Slack is a neighboring job, on Viktor alternatives for an agency.
A practical Monday for 3 to 25 retainers
This is the boring version that holds when you still write the Monday note yourself. Pin it before the next auto-send.
- Name the three jobs. Pull, write-up, send. A dashboard covers the first. A three-to-five-bullet note covers the second. You still own the third.
- Automate the pull. Connect Google Ads, Meta Ads, and GA4, or dump the week into a Google Sheet. AgencyAnalytics, Swydo, DashThis, or Looker Studio plus a connector all win this row. Do not rebuild the widgets every Monday.
- Write three numbers and three bullets. Spend, results, CPA or ROAS. Win, problem, next step. Plus what is waiting on the client. If the week dipped, the note has to say so.
- Keep the draft internal. Write it in your own Slack or a draft email. A half-right so-what in a Slack Connect channel the client can read is an unchecked send.
- A person still sends. Read the numbers against the source. Send is a tap on the exact text the client will see. Skip drops it. There is no auto-send on the client-facing note. The monthly write-up is the longer sitting.
Questions people ask
What belongs in a freelance media buyer's weekly PPC note versus the monthly report?
The weekly note is spend, leads or sales, CPA or ROAS, what you changed, and what's next, plus anything waiting on the client. Three to five bullets. The monthly report is the longer write-up: month-to-date versus target, experiments, and the plan. Keep a live dashboard for the numbers. A person still reads the client-facing note.
Do clients actually read a long weekly PPC report?
Most clients care about spend, results, and cost per result unless the week was bad. A ten-page weekly PDF sits unread. Weekly write-ups eat the morning and most clients never open them. Send three numbers and three bullets on Monday. Save the deck and the call for the monthly review.
Should a freelance media buyer email a scheduled dashboard and skip the write-up?
A live dashboard answers what the numbers were. The write-up answers why they moved and what you will change. Reporting tools still expect a write-up on top of the widgets. A scheduled PDF with no person on the send is an auto-send. Keep the dashboard. A person still sends the so-what.
How long should a weekly client note take once the numbers are pulled?
Minutes, not hours. The leak is rewriting the same four sentences after exporting CSVs. Automate the pull. Write three bullets from finished figures. If a source is missing, hold the note. The monthly analysis is the longer sitting. A standing weekly call is for a dip or a launch, not for every quiet account.
Should the weekly so-what post in a Slack channel the client can see?
Keep the draft internal. People in a Slack Connect channel can see messages from bots and apps. A half-right so-what in the shared channel is an unchecked send. Draft in your own Slack. A person still sends the client-facing note. Posting it there is the same as sending it.
Sources
- AgencyAnalytics pricing, read October 11, 2026
- AgencyAnalytics: weekly marketing reports, read October 11, 2026
- AgencyAnalytics help: send, schedule, and approve reports, read October 11, 2026
- DashThis pricing, read October 11, 2026
- Swydo pricing, read October 11, 2026
- Looker Studio / Data Studio pricing (Google Cloud), read October 11, 2026
- Looker Studio: schedule automatic report delivery, read October 11, 2026
- Supermetrics pricing, read October 11, 2026
- Factor: what a media buyer should do weekly, read October 11, 2026
If your team already runs its work in Slack, start with one role in one channel. Concrete is an AI teammate that works in your Slack channels and asks a person to approve before anything goes out. It is not a chatbot builder, and it never sends on its own.