The moment it happens
Fill a report deck with this week's numbers
A fresh copy of your report deck arrives with this week's figures in place, and you get the link by email.
- Runs
- The moment it happens
- Apps
- Google Slides
- AI
- Not needed
- Access
- read+write
Send this to your assistant
Create a ClickRuntime automation: give me a link I can post week and revenue values to; copy my Weekly Report template deck, replace {{week}} and {{revenue}} with those values, and email me the link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Every Monday a finance analyst or account manager opens last week's report deck, saves a copy, and retypes the figures: revenue, new signups, churn, tickets closed. The slide that says 4,120 users still says 4,120 on Tuesday because someone forgot one placeholder, and a client or board member notices the mismatch before the author does. The work is dull and the errors are embarrassing.
Your deck holds placeholders such as {{revenue}} or {{signups}}. When another system or script sends the values to the trigger link, every placeholder in the Google Slides presentation is swapped for the new number using a text replacement across all slides at once, and you receive an email with the link to the finished deck.
It is useful for weekly business reviews, client status reports and any recurring presentation where the layout never changes but the figures do.
What you get out of it
Figures on every slide agree with each other
Because one replacement pass covers the whole presentation, the revenue on slide 2 and the revenue in the footer on slide 9 cannot disagree. Inconsistent numbers are what make readers distrust a report.
The weekly deck is ready before the meeting starts
The values arrive when the data is ready, and the link lands in your inbox. You open a finished deck instead of spending Monday morning copying numbers from a dashboard.
Retyping errors disappear
A transposed digit or a forgotten placeholder is the usual way a report ends up wrong. Numbers go straight from the source into the slide text with no hand in between.
The design stays exactly as you built it
Only the placeholder text is replaced, so fonts, charts, branding and layout are untouched. A designer can polish the template once and everyone benefits every week. A designer can polish the template once and everyone benefits every week.
Reports become a repeatable routine
Once the template exists, adding a client means sending that client's values to the same link. A task that took an hour per deck becomes something nobody has to remember to do.
How it works
What happens, step by step
When this week's figures, such as the week name and revenue, are sent to your ClickRuntime link, the automation starts.
It makes a fresh copy of your Google Slides report template and names it after the week.
Every placeholder in the copy is replaced with the new figures.
You get an email with a link to the finished deck.
Before it runs live
- Connect Google Slides
- Paste your automation's link into the other app's webhook settings
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
- Act only on the items that match your own rules, and skip the rest
- 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 Google Slides steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, notify
TEMPLATE_ID = "1AbCdEfGhIjKlMnOpQrStUvWxYz" # Weekly Report template deck
@on_event
def handle(event):
data = event.json or {}
week, revenue = data.get("week"), data.get("revenue")
if not week or revenue is None:
return {"error": "send week and revenue"}
headers = {"Authorization": f"Bearer {credentials.connection('google', 'work')}"}
copy = http.post(f"https://www.googleapis.com/drive/v3/files/{TEMPLATE_ID}/copy", headers=headers,
json={"name": f"Weekly Report - {week}"}).json()
requests = [{"replaceAllText": {"containsText": {"text": "{{" + k + "}}", "matchCase": True},
"replaceText": str(v)}} for k, v in (("week", week), ("revenue", revenue))]
resp = http.post(f"https://slides.googleapis.com/v1/presentations/{copy['id']}:batchUpdate",
headers=headers, json={"requests": requests})
resp.raise_for_status()
link = f"https://docs.google.com/presentation/d/{copy['id']}/edit"
notify.email_me(f"Weekly Report - {week} is ready", link)
return {"deck": copy["id"]}FAQ
Common questions
Does it edit my original deck or a copy?
What format do the placeholders need?
What sends the values to the link?
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
Post new orders and sign-ups to Slack
When something happens in your shop, app or form, the details land in the right channel straight away.
See how it worksBook appointments only when you're free
Booking requests are accepted only for free slots within your hours, and land on your calendar with the attendee.
See how it worksPush your next meeting back with one button
One press moves your current or next meeting later by 15, 30 or 60 minutes.
See how it worksKeep exploring
Set up “Fill a report deck with this week's numbers” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.