Every 10 minutes
Turn 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.
- Runs
- Every 10 minutes
- Apps
- Airtable, Trello
- AI
- Optional
- Access
- Airtable data.records:read/write; Trello write
Send this to your assistant
Create a ClickRuntime automation: every 10 minutes, take new records in my Airtable Feedback table, create a Trello card for each in the Inbox list with a category and priority, then mark the record as sent.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A product team gathers feedback from support, sales calls and in-app surveys into an Airtable base. Planning happens on a Trello board. Every week someone filters the table for new records and copies them across, deciding on a category and priority as they go. In busy weeks the copying waits, and feedback that should shape the next sprint arrives too late.
This automation moves each new record into Trello within ten minutes, adds a suggested category and priority so the backlog is easier to sort, and marks the record as sent so nothing is copied twice.
What you get out of it
Feedback reaches planning while it is fresh
New records appear on the board within minutes, not at the next weekly clean-up. Product decisions can use what customers said this week.
A first pass at sorting
Each card gets a suggested category, such as billing or onboarding, and a priority. The team reviews and adjusts instead of starting from a blank card.
Airtable stays the record of truth
The card link is written back to the record and a Sent mark is set. You can see in Airtable which feedback has reached the board and follow it from there.
No double entries
Only records without the Sent mark are picked up. Editing an old record does not create a second card.
How it works
What happens, step by step
Every 10 minutes, ClickRuntime looks in your Airtable Feedback table for records that have not been sent yet.
If there are none, it stops until the next check.
For each new record, AI suggests a category and a priority from the feedback text.
A Trello card is created in your Inbox list with the feedback, category and priority.
The record is marked as sent in Airtable and the card link is saved on it.
Before it runs live
- Connect Airtable
- Connect Trello
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 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_trigger, credentials, http, ai, log, report_fetched
BASE, TABLE = "your-base-id", "Feedback"
LIST_ID = "your-trello-list-id"
@on_trigger
def run(event):
at = {"Authorization": f"Bearer {credentials.secret('AIRTABLE_TOKEN')}"}
url = f"https://api.airtable.com/v0/{BASE}/{TABLE}"
records = http.get(url, headers=at, params={"filterByFormula": "{Sent} = ''", "maxRecords": 50}).json().get("records", [])
report_fetched(len(records))
if not records:
return {"new": 0}
trello = {"key": credentials.secret("TRELLO_KEY"), "token": credentials.secret("TRELLO_TOKEN")}
for r in records:
text = str(r["fields"].get("Feedback", ""))[:1500]
try:
tag = ai.generate(f"Feedback: {text}\nReply as 'category / priority (high, medium, low)'.", max_output_tokens=20).text.strip()
except ai.AIError as e:
log.warning("AI unavailable", {"code": e.code})
tag = ""
card = http.post("https://api.trello.com/1/cards", params={**trello, "idList": LIST_ID,
"name": (f"[{tag}] " if tag else "") + text[:80], "desc": text}).json()
http.patch(f"{url}/{r['id']}", headers=at, json={"fields": {"Sent": True, "Card": card["shortUrl"]}})
return {"new": len(records)}FAQ
Common questions
Which records are picked up?
What if I do not want a category or priority?
Can cards go to different lists by category?
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 worksAdd 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.
See how it worksPost new articles to your Telegram channel
New posts from the sites you follow land in your channel with a one-line summary.
See how it worksKeep exploring
Set up “Turn new Airtable feedback into Trello cards” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.