Skip to content

Weekly

Publish a Business Profile post each week from a topic sheet

Each week the next topic in your sheet becomes a short post on your Google Business Profile, and the row is marked as posted.

Runs
Weekly
Apps
Google Business Profile, Google Sheets
AI
Yes, uses the built-in AI allowance
Access
Sheets edit; GBP manage

Send this to your assistant

Create a ClickRuntime automation: every Tuesday at 10, take the next topic in my Post ideas sheet that isn't posted yet, write a short Business Profile post about it, publish it and mark the row as posted with the date.

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

Regular posts keep a Business Profile looking active and give people searching on Maps a reason to choose you. Most small businesses know this, but writing a post every week is the first job to slip when the shop is busy.

Cafés, gyms, shops and local service firms use it to plan topics once a month in a sheet, then let a post go out each week without anyone remembering to do it.

What you get out of it

  • A steady flow of posts

    One post a week keeps your profile fresh without anyone setting time aside to write.

  • Plan once, publish all month

    Fill the sheet with topics in one sitting: offers, events, new products, behind the scenes.

  • Your sheet shows what went out

    Each row is marked with the date it was posted, which makes it easy to avoid repeating topics.

  • Short and on brand

    Posts are written to a set length and tone, with your business name and a clear call to action.

How it works

What happens, step by step

  1. Every Tuesday, ClickRuntime reads your topic sheet and finds the first row not yet marked as posted.

  2. AI writes a short post about that topic, using any notes in the row.

  3. The post is published on your Google Business Profile.

  4. The row is marked as posted with the date, so the next run picks the next topic.

Before it runs live

  • Connect Google Business Profile
  • Connect your Google Sheets account and pick the spreadsheets it may use

What you get

RunsWeekly
Publish a Business Profile post each week from a topic sheettoday, 9:00Succeeded
Google Business Profile · PostsOur pumpkin spice flat white is back from today. Drop in before 10am this week for a free pastry with any large coffee.

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
  • 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 Business Profile and Google Sheets 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.
publish_business_profile_posts_from_a_sheet_of_topics.pyexample
from datetime import date
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from clickruntime import on_trigger, credentials, http, ai

LOCATION = "accounts/1234567890/locations/9876543210"
SHEET_ID = "your-spreadsheet-id"

@on_trigger
def run(event):
    token = credentials.connection("google", "work")
    sheets = build("sheets", "v4", credentials=Credentials(token), cache_discovery=False).spreadsheets().values()
    rows = sheets.get(spreadsheetId=SHEET_ID, range="Post ideas!A2:C").execute().get("values", [])
    nxt = next(((i + 2, r) for i, r in enumerate(rows) if r and len(r) < 3), None)
    if not nxt:
        return {"posted": False, "reason": "no topics left"}
    n, (topic, *notes) = nxt
    text = ai.generate(f"Write a Google Business Profile post for Northwind Coffee about: {topic}. Notes: {' '.join(notes)}. "
                       "Under 900 characters, friendly, no hashtags, end with a clear call to action.", max_output_tokens=300).text
    resp = http.post(f"https://mybusiness.googleapis.com/v4/{LOCATION}/localPosts",
                     headers={"Authorization": f"Bearer {token}"},
                     json={"languageCode": "en", "summary": text.strip()[:1500], "topicType": "STANDARD"})
    resp.raise_for_status()
    sheets.update(spreadsheetId=SHEET_ID, range=f"Post ideas!C{n}", valueInputOption="RAW",
                  body={"values": [[f"Posted {date.today()}"]]}).execute()
    return {"posted": topic}

FAQ

Common questions

Can I add notes to a topic?
Yes. A notes column, such as 20% off this weekend or mention the new opening hours, is included when the post is written.
Can posts include a photo?
Yes, if the row has a link to a public image. Posts with photos tend to stand out more on Maps.
What if the sheet runs out of topics?
Nothing is posted and the run simply ends. Add more rows and the next week picks them up.
What permissions does it need?
Sheets edit; GBP manage. Nothing else in your accounts is used.
Does it need AI?
Yes. It uses ClickRuntime's built-in AI, so you don't need an OpenAI or Anthropic key. Every plan includes a monthly 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 “Publish a Business Profile post each week from a topic sheet” from your assistant

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