The moment it happens
Add new clients to Airtable and start a Trello onboarding card
When a client signs or submits their details, they are saved in Airtable, given a Trello card with your onboarding checklist, and announced in Slack.
- Runs
- The moment it happens
- Apps
- Airtable, Trello
- AI
- Not needed
- Access
- Airtable write; Trello write
Send this to your assistant
Create a ClickRuntime automation: when my form or e-signature tool posts a signed client, add them to Airtable, create a Trello onboarding card with our checklist, and tell #clients in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A bookkeeping practice keeps its client list in Airtable and runs onboarding on Trello. Every new client means typing the same details twice, adding a checklist by hand, and messaging the team. Some weeks the Airtable record is missing a phone number, other weeks the Trello card has no checklist, and twice a client was onboarded without anyone telling the person who sets up their accounts.
Doing all three from one signed form or contract keeps the client record, the onboarding work and the team in step from the first minute, with nothing typed twice.
What you get out of it
Client details entered once
The details the client typed into the form go straight into Airtable. There is no retyping and no copy errors in email addresses or company names.
The same checklist for every client
Each Trello card gets your full onboarding checklist. Steps such as collecting bank access or booking the first call are never skipped because someone was in a hurry.
The team hears about it right away
A Slack message announces the new client with a link to the card. Whoever handles the next step can start the same day.
Your client list stays complete
Every signed client lands in Airtable, including ones who sign late at night or on a weekend. Reports and invoicing built on that table are always up to date.
Works for candidates too
The same pattern suits recruiting: a signed offer creates a candidate record and an onboarding card for their first week. Only the checklist changes.
How it works
What happens, step by step
When your form or signing tool reports a new client, ClickRuntime receives the details straight away.
It adds the client to your Airtable table.
It creates a Trello card for the client and adds your onboarding checklist to it.
A message with the client name and card link is posted in Slack.
Before it runs live
- Connect Airtable
- Connect Trello
- 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 Airtable and Trello steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, notify
BASE_ID = "your-airtable-base-id"
TABLE = "Clients"
LIST_ID = "your-onboarding-list-id"
STEPS = ["Kickoff call booked", "Access requested", "First invoice sent", "Welcome pack sent"]
@on_event
def handle(event):
c = event.json or {}
http.post(f"https://api.airtable.com/v0/{BASE_ID}/{TABLE}",
headers={"Authorization": f"Bearer {credentials.secret('AIRTABLE_TOKEN')}"},
json={"fields": {"Name": c["name"], "Email": c["email"], "Company": c.get("company", "")}, "typecast": True})
auth = {"key": credentials.secret("TRELLO_API_KEY"), "token": credentials.secret("TRELLO_TOKEN")}
card = http.post("https://api.trello.com/1/cards", params={**auth, "idList": LIST_ID, "name": f"Onboard {c['name']}"}).json()
checklist = http.post(f"https://api.trello.com/1/cards/{card['id']}/checklists", params={**auth, "name": "Onboarding"}).json()
for step in STEPS:
http.post(f"https://api.trello.com/1/checklists/{checklist['id']}/checkItems", params={**auth, "name": step})
notify.slack(f"New client: {c['name']} — {card['shortUrl']}", channel="#clients")
return {"card": card["id"]}FAQ
Common questions
What details does the form need to send?
What is on the Trello checklist?
Which Slack channel gets the announcement?
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
Send top-scoring Airtable submissions to Trello
Submissions that score above your threshold appear as cards on your Trello review board, each one only once.
See how it worksTurn new Airtable feedback into Trello cards
Every new product-feedback record in Airtable becomes a card in your Trello backlog, with a suggested category and priority.
See how it worksPost 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 worksKeep exploring
Set up “Add new clients to Airtable and start a Trello onboarding card” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.