Skip to content

Weekly

Get a weekly report of your Google rankings

Each Monday an email shows your position for every tracked keyword and how it moved since last week.

Runs
Weekly
Apps
SerpApi
AI
Not needed
Access
API key

Send this to your assistant

Create a ClickRuntime automation: every Monday at 9am, email me where example.com ranks in Google for these keywords, with the change since last week.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

A website owner who tracks twenty keywords usually checks rankings sporadically, by searching and counting results, or by opening a rank tracker only when worried. The result is no view of direction. A page might have crept from position 14 to 8 over six weeks, or slipped from 3 to 6, and nobody noticed either trend. Without a regular record, you cannot tell whether last month's content work paid off or whether a competitor has been gaining ground.

Once a week it looks up each keyword in Google results via SerpApi, finds the position of your domain, compares it with the positions stored last week, and emails a table of keywords with current rank and change. It shows the direction of each page at a glance. Marketers, small business owners and agencies use it as a regular scoreboard for SEO.

What you get out of it

  • Progress is visible week to week

    A table with arrows shows which pages are climbing and which are falling. Content investments are judged by their results, so effort goes to what works. A page that moved from position 14 to 8 over six weeks finally shows up as a trend.

  • Weekly rhythm filters noise

    Daily rank positions bounce around. A weekly snapshot is steadier, which makes trends clearer and prevents overreacting to a one-day dip that reverses itself. One-day swings of two places disappear in a weekly view, so only real movement shapes decisions.

  • Client reporting is ready

    Agencies can attach the weekly table to client updates with no manual work. A client who sees movement documented each week trusts the service more than one who gets vague assurances.

  • Wins are recognized

    When a keyword reaches page one, the table shows it. A team that sees results from its work stays motivated and can plan the next improvement with confidence. A keyword reaching page one for the first time is marked in the table, so the team can celebrate.

  • Losses prompt a closer look

    A page that fell by several places gets investigated, whether for content freshness, a technical error or stronger competitors. Catching the decline within weeks is much cheaper than finding it in a quarterly review.

How it works

What happens, step by step

  1. Every Monday, ClickRuntime searches Google for each keyword you track.

  2. It notes where your site ranks and compares it with the position saved last week.

  3. You get an email with a table of every keyword, its current position and how many places it moved up or down.

  4. This week's positions are saved so next Monday's report can show the change.

Before it runs live

  • Connect SerpApi

What you get

RunsWeekly
Get a weekly report of your Google rankingstoday, 9:00Succeeded
Email · Weekly rankings for example.comsimple crm 4 +2 crm pricing 9 -1

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other SerpApi steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
weekly_rank_report.pyexample
from clickruntime import on_trigger, credentials, http, state, notify

DOMAIN = "example.com"
KEYWORDS = ["crm for startups", "simple crm", "free crm", "crm pricing", "deal tracker"]

@on_trigger
def run(event):
    key = credentials.secret("SERPAPI_KEY")
    last = state.get("positions") or {}
    now, rows = {}, []
    for kw in KEYWORDS:
        data = http.get("https://serpapi.com/search.json",
                        params={"engine": "google", "q": kw, "num": 100, "api_key": key}).json()
        pos = next((r["position"] for r in data.get("organic_results", []) if DOMAIN in r["link"]), None)
        now[kw] = pos
        prev = last.get(kw)
        change = f"{prev - pos:+d}" if pos and prev else "new" if pos else "-"
        rows.append(f"{kw:<22} {pos or '>100':>5}  {change}")
    notify.email_me(f"Weekly rankings for {DOMAIN}", "Keyword                 Pos  Change\n" + "\n".join(rows))
    state.set("positions", now)
    return {"keywords": len(rows)}

FAQ

Common questions

How many keywords can I track?
The list can be as long as your SerpApi plan comfortably supports, since each keyword is one search per week. Most small sites track 10 to 50 terms, and longer lists simply use more search credits.
What does a change of 'no result' mean?
It means your domain was not found within the results examined, usually the first 100 for the keyword. This can follow a real ranking loss, or happen when a keyword was never in the top 100 to begin with.
Does it track rankings for mobile and desktop?
SerpApi can run searches as desktop or mobile, and rankings sometimes differ between them. The setup uses one device type you choose, so pick the one most of your visitors use and keep it consistent.
What permissions does it need?
API key. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (weekly). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Get a weekly report of your Google rankings” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.