On a schedule
Get a daily email of new Airtable records
Each evening you see everything added to your table that day in one email.
- Runs
- On a schedule
- Apps
- Airtable
- AI
- Not needed
- Access
- data.records:read
Send this to your assistant
Create a ClickRuntime automation: every day at 7pm, email me a table of the records added to my Airtable Orders table in the last 24 hours.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A shared Airtable base that receives new records from forms, teammates and other tools soon outgrows anyone's ability to watch it. A support lead, a producer or a program manager wants to know what came in today, but opening the base, sorting by created time and scrolling is a small chore that is skipped when things are busy. The result is that new requests sit unseen for a day or two, and people wonder why nobody responded.
Every evening, the automation lists records created in the last day using a formula on CREATED_TIME(), formats the main fields into a readable table and emails it to you. It gives a clear picture of what the day added, in one message, without anyone opening Airtable.
Typical uses are intake tables, request trackers, applicant lists and any base where new rows mean new work.
What you get out of it
Nothing new goes unnoticed overnight
Seeing every record added today in one list means a request submitted at 4pm is known about before the team logs off, and can be picked up first thing tomorrow.
A calmer alternative to constant notifications
One summary at the end of the day replaces a stream of pings. People stay informed without having their focus broken by each new row. It also protects deep work, since nothing interrupts it during the day.
Daily volume becomes a metric
Counting what arrives each day shows busy and quiet periods. That helps you staff the team, set expectations for response times and spot unusual days. Over a quarter, those counts become the basis for planning headcount or asking for budget.
Handoffs between shifts are easier
The evening email is a record of what came in, so the next person starts with the list rather than reconstructing it from the base. Nothing is lost at the end of a shift, and nobody has to write a separate handover note.
Stakeholders get visibility without a login
Managers or clients who do not use Airtable can follow the flow of new work by email, which keeps them informed and cuts down on status requests. Each message works as a short report that needs no explanation.
How it works
What happens, step by step
Every evening at 7, ClickRuntime finds every record added to your Airtable table in the last day.
It lists them in one tidy table with the time and key fields, such as customer and amount.
The list is emailed to you, with the number of new records in the subject line.
Before it runs live
- Connect Airtable
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
- Run it at a different time, more or less often, or only on weekdays
- 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 steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, notify
BASE_ID = "appXXXXXXXXXXXXXX"
@on_trigger
def run(event):
records = http.get(f"https://api.airtable.com/v0/{BASE_ID}/Orders",
headers={"Authorization": f"Bearer {credentials.connection('airtable', 'work')}"},
params={"filterByFormula": "IS_AFTER(CREATED_TIME(), DATEADD(NOW(), -1, 'days'))"}).json()["records"]
if not records:
notify.email_me("New orders today: none", "No records were added to Orders in the last 24 hours.")
return {"count": 0}
lines = [f"{r['createdTime'][11:16]} {r['fields'].get('Customer', ''):<24} {r['fields'].get('Total', '')}"
for r in records]
notify.email_me(f"New orders today: {len(records)}", "Time Customer Total\n" + "\n".join(lines))
return {"count": len(records)}FAQ
Common questions
Which records count as new today?
Can I include only records from one view or status?
What if there are hundreds of new records?
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
Keep Airtable prices up to date
The prices and values in your table update on their own every hour.
See how it worksClean up and check Airtable fields
Image links become attachments and records with bad email addresses are flagged, every hour.
See how it worksSend a daily team reminder and log it in Airtable
Your team gets the same reminder in Slack each day, and every one sent is logged in Airtable.
See how it worksKeep exploring
Set up “Get a daily email of new Airtable records” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.