Every 5–15 minutes
Get an email for each new Coda row
Within minutes of a row being added to your table, its values arrive in your inbox.
- Runs
- Every 5–15 minutes
- Apps
- Coda
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every 10 minutes check the Requests table in my 'Team Ops' Coda doc and email me the Name, Type and Details of any new rows.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A shared Coda table is often where requests arrive, whether from a form, a teammate or another automation. But Coda does not push those rows to anyone by default. An urgent request added at 10 a.m. can sit unread until somebody next happens to open the doc, and the requester assumes silence means it was ignored.
Every five to fifteen minutes, this lists the table's rows sorted by creation time, finds IDs it has not seen before, and emails the new row's values. It remembers what it has seen, so each row triggers exactly one email.
It works well for intake tables such as support requests, applications or bug reports, where the person responsible does not want to watch the doc. Each email is triggered by a row ID that has not been seen before, so a request is announced exactly once, and nothing depends on someone remembering to refresh the table.
What you get out of it
Respond to requests within minutes
Instead of waiting until someone opens the table, the owner is notified within the polling interval. That keeps response times short for requests that people expect to be seen quickly. A request seen within fifteen minutes gets answered while the requester is still expecting a reply and has not given up.
Make Coda a real intake channel
Forms and tables become reliable only when someone is told. A new-row email gives a request table the same reliability as a dedicated inbox. Forms and shared tables become dependable intake channels, because there is a person who is told about each new item.
See the full row in the email
The values arrive in the message itself, so you can often act without opening Coda. A quick reply can be sent straight from your mailbox. The row values appear in the message itself, so many requests can be answered straight from the mailbox without opening Coda.
Avoid duplicate notifications
Because it remembers rows it has already emailed, a row never triggers a second message. Your inbox is not flooded when the automation restarts or a row is edited. A row that was emailed once is remembered, so a restart or a later edit does not send the same message again.
Let owners ignore the doc safely
People who are not in Coda all day can still be responsible for a table. They trust that anything new will reach them, which makes ownership easier to share. The person responsible can work away from Coda all day, because anything new reaches them without anyone having to forward it.
How it works
What happens, step by step
Every 5 to 15 minutes, ClickRuntime checks your Coda table for new rows.
It remembers which rows it has already seen, so each new row is emailed only once.
You get an email for each new row, listing every column with its value.
Before it runs live
- Connect Coda
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 Coda steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, report_fetched, state, notify, http, credentials
DOC, TABLE = "AbCDeFGH", "Requests" # your 'Team Ops' doc id and table
@on_trigger
def run(event):
rows = http.get(f"https://coda.io/apis/v1/docs/{DOC}/tables/{TABLE}/rows", headers={
"Authorization": "Bearer " + credentials.secret("CODA_API_TOKEN")}, params={
"useColumnNames": "true", "valueFormat": "simple", "sortBy": "createdAt", "limit": 100,
}).json()["items"]
seen = set(state.get("seen") or [])
new = [r for r in rows if r["id"] not in seen]
report_fetched(len(new))
if not new:
return {"summary": "No new rows"}
if seen:
lines = [f"Name: {r['values'].get('Name')}\nType: {r['values'].get('Type')}\nDetails: {r['values'].get('Details')}\n{r['browserLink']}" for r in new]
notify.email_me(f"{len(new)} new requests in Team Ops", "\n\n".join(lines))
state.set("seen", list(seen | {r["id"] for r in new})[-2000:])
return {"new": len(new)}FAQ
Common questions
How soon after a row is added do I get the email?
Does it email when a row is edited?
What if many rows are added at once?
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 edited Coda rows to Slack
When someone changes a row in your projects table, the updated row shows up in your Slack channel.
See how it worksGet your open Coda tasks each morning
Every morning one email lists the tasks in your table that aren't done yet.
See how it worksClear out finished Coda tasks every week
Rows marked Done over 30 days ago are removed each week, and you get an email listing exactly what went.
See how it worksKeep exploring
Set up “Get an email for each new Coda row” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.