Monthly
Get a monthly ads review with recommendations
On the 1st you get last month against the month before, with written takeaways and suggestions.
- Runs
- Monthly
- Apps
- Google Ads
- AI
- Yes, uses the built-in AI allowance
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: on the 1st of each month, email me last month's Google Ads performance compared with the month before, with AI recommendations.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
An in-house marketer at an online furniture retailer has to explain last month's Google Ads results at the monthly meeting. Clicks rose, conversions fell and cost per sale went up, but the question "why" needs an hour of digging across campaigns. Most months the slide deck says what happened and skips the explanation, so the meeting ends without a decision. The result is a polished chart and a shrug.
On the first of each month, ClickRuntime pulls last month's Google Ads performance alongside the month before, and its built-in AI writes takeaways: what moved, which campaigns drove it and what to look at next. The numbers and the commentary arrive together in one email. The comparison uses complete calendar months only.
Agencies use it to give clients a readable summary without writing one by hand for every account. Solo marketers like it too, because it removes the blank-page moment before every monthly meeting.
What you get out of it
The why arrives with the what
Numbers alone start arguments. Commentary that names which campaigns lifted or sank the totals gives the meeting a starting point and saves the hour you would spend finding it. That saves a lot of back-and-forth between marketing and finance.
Month-on-month comparison is automatic
Last month sits next to the month before, so a rising cost per sale is visible as a change. You do not need to keep a spreadsheet of previous months to see direction.
Faster client reporting for agencies
A draft summary exists before you open the account. You edit instead of writing, which means more clients can receive a thoughtful monthly note without growing your headcount. Clients notice the difference between a data dump and a considered note.
Decisions come out of the meeting
When the email names two campaigns to investigate, the meeting can assign owners. Reports that end in actions are the ones that improve results over a quarter. Over a quarter, that discipline compounds into steadier cost per sale.
Leadership gets plain language
A director who does not know what Quality Score means still understands that spend rose and sales did not. Clear wording earns the budget you need to keep running the account.
How it works
What happens, step by step
On the 1st of every month, ClickRuntime pulls last month's Google Ads results by campaign, alongside the month before.
AI compares the two months and writes three takeaways and three concrete suggestions.
You get one email with the analysis at the top and the figures below.
Before it runs live
- Connect Google Ads
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Slack
- Combine it with other Google Ads steps into one automation
Under the hood
The code that runs this automation
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, http, ai, notify
CUSTOMER_ID = "1234567890"
def gaql(query):
headers = {"Authorization": f"Bearer {credentials.connection('google', 'ads')}",
"developer-token": credentials.secret("GOOGLE_ADS_DEVELOPER_TOKEN")}
batches = http.post(f"https://googleads.googleapis.com/v21/customers/{CUSTOMER_ID}/googleAds:searchStream",
headers=headers, json={"query": query}).json()
return [row for b in batches for row in b.get("results", [])]
def month_rows(start, end):
return gaql("SELECT campaign.name, metrics.cost_micros, metrics.clicks, metrics.conversions, metrics.conversions_value "
f"FROM campaign WHERE segments.date BETWEEN '{start}' AND '{end}'")
@on_trigger
def run(event):
end = date.today().replace(day=1) - timedelta(days=1)
prev_end = end.replace(day=1) - timedelta(days=1)
fmt = lambda rows: "\n".join(f"{r['campaign']['name']}: ${int(r['metrics'].get('costMicros', 0)) / 1e6:,.0f} cost, "
f"{r['metrics'].get('clicks', 0)} clicks, {float(r['metrics'].get('conversions', 0)):.0f} conv" for r in rows)
data = f"Last month:\n{fmt(month_rows(end.replace(day=1), end))}\n\nMonth before:\n{fmt(month_rows(prev_end.replace(day=1), prev_end))}"
analysis = ai.generate(data, system="Compare the two months. Give 3 takeaways and 3 concrete suggestions.", max_output_tokens=500).text
notify.email_me(f"Google Ads: {end:%B %Y}", f"{analysis}\n\n{data}")
return {"sent": True}FAQ
Common questions
How reliable is the AI's analysis?
Does the report show every campaign?
Which months are compared?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get negative keyword suggestions
AI reviews your recent search terms each week and suggests negatives for you to add.
See how it worksGet last week's results per campaign
Every Monday you see spend, clicks, conversions and cost per conversion for each campaign.
See how it worksCatch campaigns that overspend
You get an email when a campaign spent far more yesterday than it usually does.
See how it worksKeep exploring
Set up “Get a monthly ads review with recommendations” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.