The moment it happens
Set up onboarding tasks for every new client
When a client signs up, their onboarding checklist appears in your sheet with owners, and the team is told in Slack.
- Runs
- The moment it happens
- Apps
- Google Sheets, Slack
- AI
- Yes, uses the built-in AI allowance
- Access
- Sheets read+write; Slack chat:write
Send this to your assistant
Create a ClickRuntime automation: give me a link my intake form can send new clients to. Create an onboarding task list with owners, add it to my Tasks sheet and post a summary to #delivery.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A web agency signs a new client on Monday and the project manager spends the next hour turning the intake form into a task list: collect brand assets, set up hosting, schedule the kickoff, audit existing pages, request analytics access. The list differs for each client type, so templates only help a bit, and one forgotten item like DNS access can delay a launch by a week. The team learns about the new client when someone mentions it in the hallway.
The moment a new client's data arrives, ClickRuntime's built-in AI reads it, such as the package bought, the platform they use and the launch date, and writes an onboarding task list that fits. The tasks are added as rows to your sheet with owner and due date columns, and a summary is posted to the Slack channel for the team.
Agencies, consultancies, accounting firms and coaches use this for tailored onboarding.
What you get out of it
Onboarding tasks that fit the client
A shop on Shopify and a site on WordPress need different first steps. Generating the list from the client's answers means each plan reflects reality, and not a generic template that someone has to prune.
Easily forgotten steps get included
Items like domain access, tracking setup and approval contacts are the ones that cause late launches. Having them proposed every time catches the omissions a rushed manager would otherwise discover mid-project.
The whole team hears at once
A Slack post with the client name and the tasks means nobody learns about a new project secondhand. Designers and developers can see what is coming and start planning their own part straight away.
The first hour of project setup is saved
Turning an intake form into a plan used to take an hour per client. With a draft already in the sheet, the project manager reviews, adjusts owners and dates, and gets on with the kickoff.
Tasks live where the team already works
Rows in a Google Sheet can be filtered, assigned and ticked off without a new tool. The sheet becomes a live tracker for the engagement, from the first row through to delivery.
How it works
What happens, step by step
When a new client fills in your intake form, the details reach ClickRuntime straight away.
AI writes an onboarding checklist of 5 to 8 tasks, giving each one an owner from your team and a due date.
The tasks are added as rows in your Google Sheet.
A message appears in your #delivery Slack channel naming the new client and listing each task with its owner.
Before it runs live
- Connect your Google Sheets account and pick the spreadsheets it may use
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
- 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
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Gmail
- Combine it with other Google Sheets and Slack steps into one automation
Under the hood
The code that runs this automation
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from clickruntime import on_event, credentials, ai, notify
SHEET_ID = "your-spreadsheet-id"
TEAM = "Sam (design), Priya (dev), Alex (account management)"
@on_event
def handle(event):
client = event.json or {}
tasks = ai.generate(f"New client: {client}\nTeam: {TEAM}", max_output_tokens=600,
system="Create an onboarding task list of 5-8 tasks with an owner from the team and due day offset.",
json_schema={"type": "object", "properties": {"tasks": {"type": "array", "items": {"type": "object",
"properties": {"task": {"type": "string"}, "owner": {"type": "string"},
"due_in_days": {"type": "integer"}}}}}}).json["tasks"]
rows = [[client.get("company", ""), t["task"], t["owner"], t["due_in_days"], "To do"] for t in tasks]
sheets = build("sheets", "v4", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False)
sheets.spreadsheets().values().append(spreadsheetId=SHEET_ID, range="Tasks!A:E",
valueInputOption="USER_ENTERED", body={"values": rows}).execute()
notify.slack(f"🆕 New client {client.get('company')}: {len(tasks)} onboarding tasks\n" +
"\n".join(f"• {t['task']} → {t['owner']}" for t in tasks), channel="#delivery")
return {"tasks": len(tasks)}FAQ
Common questions
Can I give it a standard checklist to start from?
Who gets assigned each task?
What if the client's answers are incomplete?
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
Log support requests and flag the urgent ones
Every request is added to your sheet with a priority and topic, and urgent ones reach #support right away.
See how it worksSave form leads to a sheet and alert your team
Every new lead is added to your sheet and posted to Slack, with urgent ones flagged.
See how it worksKeep a log of events in a sheet
Everything your app or CRM sends is saved as a row, and the important events also go to Slack.
See how it worksKeep exploring
Set up “Set up onboarding tasks for every new client” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.