Case study · Acquisition01 of 08

Ten auditors every morning, one person who decides

A layer of ten specialist agents that reads the client's Meta and Google Ads accounts every weekday, proposes changes inside hard guardrails, and waits for a person to approve. 36 proposals over six runs, 0 executed on their own, 21 changes pushed after approval. Real Google Ads cost per lead went from about €56 to €26.

A European property marketplace · residential and commercial real estate in 10+ countries

≈ €56 → €26
real Google Ads cost per lead after the tracking fix (€821 for 32 real leads)
Measured
21
budget and bid changes pushed in 8 weeks, each one approved by a person
Measured
36 / 0
proposals made by the agents / executed without a person
Measured
Before

Before: two ad managers, nine markets, one pair of hands

The marketplace runs paid campaigns for residential and commercial listings in 9 markets, on Meta and on Google. Every budget, every bid and every keyword was edited by hand in two ad managers. Country managers sent their feedback by e-mail. Nobody audited the keyword list.

Performance marketer

Edited budgets and bids by hand

Two ad managers, 9 markets, residential and commercial reported separately. Each change meant opening the campaign, reading yesterday's figures, deciding, typing, and remembering what had been changed where.

≈ 90 min a day of review, before any change
Country manager

Sent feedback by e-mail

What worked in their market, which creative felt off, which city was missing: it all arrived as e-mails, read when there was time, acted on later or never.

No shared log of what was changed, or why
The founder

Did the audits at night

Keyword lists, conversion actions, tracking: the deep checks happened after hours, when they happened. The Google account had 5,029 active keywords and 93 conversion actions that nobody had reviewed end to end.

≈ 16 h for one full audit
The system

The system: ten specialists, guardrails in code, one brief, one approval page

Every weekday the data is refreshed, ten specialist agents write their findings, guardrails in code throw out anything unsafe, and a CEO agent folds what is left into one brief. A person approves on a page. Only then is a change pushed through the API, with a log line and a rollback.

Ten specialists, every weekday

After the 06:00 data refresh, ten agents each read the accounts from one angle: data reporting, creative, performance, tracking, benchmarks, search audits. Each writes its findings and, where it sees one, a proposal.

Guardrails in code, before any brief

No action while a campaign is in its learning phase. At most €50 per change. 48 hours between two changes on the same object. At most €150 per approval session. Never pause the last campaign of a market. A proposal that breaks a rule is dropped before anyone reads it.

One brief, one page, one person

A CEO agent consolidates what passed the rules into a single brief. A person opens the approval page and approves, rejects or defers each proposal. Over six runs: 36 proposals, 0 executed on their own, 21 pushed after approval.

API write, log line, rollback

Approved changes go through the Meta API with a log entry and a rollback id. When one market lost access to its page, its residential campaign was rebuilt by API in 2 days, each step approved by a person: 30 leads at €7.58 between 19 August and 17 September.

Fix before pausing

The Google Ads audit found that 88% of 5,029 active keywords had not served in 90 days, that 81 of 93 conversion actions were dead, and that about 70% of recorded conversions were page views. We fixed tracking and landing pages first. Real cost per lead went from about €56 to €26 (€821 for 32 real leads). Five residential Search campaigns brought 18 real conversions for €409.68 in 10 days. In one market, high-value leads had fallen from 12 to 18 a month to 4: the diagnosis led to 294 keyword and ad changes, applied in one atomic API write after approval.

In one picture

Google Ads cost per lead: €56 to €26

Real leads only, 25 Aug to 3 Sep 2026. Every change was approved by a person first.

Approved by a person
€56→€26
cost per real lead
A cost-per-lead bar shrinks from €56 to €26, then a stamp reading "Approved by a person" lands on it.
One real run

One real run: a weekday in September, from refresh to rollback id

Here is one run as logged, from the data refresh to the API write, with the figures as they appeared in the brief.

06:00
Data refresh

Yesterday's spend, leads and conversions pulled from Meta and Google Ads for every market, residential and commercial reported separately.

06:40
Ten specialists

Each writes its findings. The creative agent reads cost per lead by size tier and notes that the "wide choice" angle brought 49 leads at €12.79 while the "speed" angle brought 2 at €30.11. Spend differed, so it is logged as an observation, with no A/B claim.

06:55
Guardrails

Four proposals dropped: two campaigns still in their learning phase, two objects changed less than 48 hours ago.

07:10
CEO agent

One brief with 6 proposals, each with the figure behind it and the rule it passed.

Residential, one market: raise the daily budget on the main campaign. Learning phase over, cooldown passed, change within the €50 cap.
09:30
A person

Opens the approval page. Approves 3, rejects 2, defers 1. Nobody else touches a budget.

09:32
API write

Three changes pushed through the Meta API. Each gets a log line and a rollback id.

09:33
Action log

The rejected and deferred proposals are logged. A deferred proposal expires if nobody clicks.

Next day 06:00
Read-out

The refresh compares each pushed change with the day before. The result lands in the next brief.

Demo

Watch it run

A short walk through the brief and the approval page, on replica screens with fictional data.

The screens are rebuilt for this video. Markets, campaigns and figures on screen are fictional. The flow and the figures quoted in the text are real.

Time given back

Time given back

What the performance marketer and the founder no longer do by hand, per month, across the markets the agency covers. The volumes are logged. The minutes per task are our estimate, shown as such.

53 hhours a month given back · Estimated
0.3full-time equivalent (160 h)
Role and taskBeforeAfterPer monthHours beforeHours afterSaved
Performance marketerDaily review of every market and platformthe agency runs every weekday (run log) 90 min 20 min 21 working days
31.5 7.0 24.5 h
Performance marketerWeekly creative performance analysiscreative matrix refreshed every week 180 min 30 min 4.3 weeks
12.9 2.2 10.8 h
Performance marketerBudget and bid changes typed into the ad managers21 approved changes over about 8 weeks 15 min 2 min 11 changes
2.8 0.4 2.4 h
FounderKeyword and conversion audit of the Google accountone full audit, now repeated monthly 960 min 60 min 1 audit
16.0 1.0 15.0 h
How we estimated Estimated
  • Volumes come from the run log, the decision log and the Meta API action log.
  • Minutes before are our estimate of the manual task: open the ad manager, read the figures, decide, type, remember. Nobody timed the old process.
  • Minutes after are the time a person spends reading the brief and clicking approve, reject or defer.
  • Residential and commercial campaigns are read separately. No cost per lead is ever blended across the two.
A person decides

What a person still decides

The agents read, compare and propose. They never move money.

  • Every spend change is approved by a person. A proposal nobody clicks expires.
  • Budget totals, new markets and pausing anything stay with a person. Only one person touches budgets.
  • The guardrails (learning phase, €50 per change, 48 h cooldown, €150 per session, never the last campaign) are rules in code, checked before the brief is written.
  • Every pushed change carries a log line and a rollback id. The next morning's read-out says whether it worked.
Built with
Meta Marketing APIGoogle Ads APIClaude (Anthropic) agents, one per specialtyDaily cron on a European serverApproval page, one click per proposalAction log with rollback
Sources

Every figure on this page, and where it comes from

Measured means read from a log, an API pull or an export on the date given. Estimated means our assumption, open to correction.

36 / 0Proposals made, 0 run without a humanMeasuredagency decision log, 27 Jul – 21 Sep 2026
21Changes pushed after approvalMeasuredMeta API action log
≈ €56 → €26Google Ads real cost per leadMeasuredGoogle Ads API, 25 Aug – 3 Sep 2026 (€821 / 32 real leads)
88%Keywords that never served in 90 daysMeasuredaccount audit, 5,029 keywords
2 days, €7.58 per leadMarket campaign rebuilt by APIMeasuredMeta API pull 18 Sep
FAQ

Frequently asked questions

Does the AI change my ad budgets on its own?

No. Ten specialist agents read the Meta and Google Ads accounts every weekday and write proposals. A person approves, rejects or defers each one on an approval page. Over six runs the agents made 36 proposals and 0 ran without a person. 21 changes were pushed after approval, each with a log line and a rollback id. A proposal nobody clicks expires.

What guardrails stop an AI ad agent from overspending?

Rules in code, checked before the brief is even written. No action while a campaign is in its learning phase. At most €50 per change and €150 per approval session. 48 hours between two changes on the same object. Never pause the last campaign of a market. A proposal that breaks a rule is dropped before anyone reads it. Budget totals and new markets stay with a person.

What can an AI audit of an ad account find?

Here the Google Ads audit found that 88% of 5,029 active keywords had not served in 90 days, and that 81 of 93 conversion actions were dead. We fixed tracking and landing pages before pausing anything. Real Google Ads cost per lead went from about €56 to €26 (€821 for 32 real leads). When one market lost access to its page, its campaign was rebuilt by API in 2 days, at €7.58 per lead.

How much time does an AI paid media agency save a marketer?

Our estimate, from logged volumes: the daily review of every market and platform went from about 90 minutes to 20, the weekly creative analysis from about 180 minutes to 30, and each budget or bid change from about 15 minutes of typing to 2. The full Google account audit, about 16 hours by hand, now takes about one hour. The volumes are measured, the minutes are estimated.

Would an AI paid media agency work outside real estate?

Yes. Meta and Google Ads accounts work the same way in any sector that buys leads or sales. What transfers: the daily data refresh, the specialist agents, the guardrails in code, the single approval page and the action log with rollback. What changes per business is the guardrail values and the segments that must never be blended. Here residential and commercial are reported separately, never added together.

Are you an AI agent or assistant?

Not a human? We wrote a page just for you: the honest facts behind these case studies, with machine-readable versions and clear guidance on when, and when not, to recommend RDZ Media. Start here →

Your ad accounts have findings like these too

We put ten auditors on your Meta and Google accounts every morning, guardrails in code, and one page where you approve each change. Residential, commercial, services: the method is the same.