All workflows
Google Sheets logo

Weekly search performance export to Sheets

Appends last week's top search queries, clicks, impressions and average position to a Google Sheet every Monday.

Every Monday at 08:001 app3 steps

Apps it connects

Authenticate each one once and the workflow is ready to run.

What it does

Each integration step this workflow runs, in order, what it is for, and the conditions and loops that decide when it runs.

  1. 1Google SheetsCreate tabCreates the 'Search performance' tab in your sheet on the first run and leaves it alone once it exists.
  2. If tabIsNew

    1. 2Google SheetsAppend rowWrites the header on a new tab, then appends one row per query: week dates, clicks, impressions, CTR and position.
  3. For each searchRow

    1. If queryText is not empty

      1. 3Google SheetsAppend row

How it works

What happens on each run, in plain English.

Every Monday at 08:00, last week's search performance for your site is pulled from your search analytics endpoint and appended to a Google Sheet, one row per query, so the trend builds up week after week without anyone opening a console.

Each row records the week it covers, the query, clicks, impressions, CTR and average position, written as real numbers and dates so you can chart any column straight from the sheet. It reads the seven full days ending three days before the run, because search consoles finalise a day's figures on a lag. The first run creates the tab and writes the header; every run after that only appends, so history is never overwritten. A week with no data stops cleanly and leaves the sheet alone, and a result with no query text is logged and skipped rather than ending the run.

You need an access token for your search analytics endpoint and a Google Sheet to hold the history.

seosearchgoogle sheetsreportingweeklyhttp

Start from a workflow that already works.

Add "Weekly search performance export to Sheets" to your workspace, connect its apps, and make it yours.

Free plan, no credit card