Every 10 minutes
Get an email for each new Excel row
Each row added to your table reaches your inbox within minutes.
- Runs
- Every 10 minutes
- Apps
- Microsoft Excel
- AI
- Not needed
- Access
- Files.Read
Send this to your assistant
Create a ClickRuntime automation: every 10 minutes, email me any new rows added to my Excel Leads table with all their columns.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Shared Excel files are where small teams keep requests, bookings, expense claims and sign-ups, and the person who has to act on a new entry is often not watching the file. A row appears, and it sits there until someone happens to open the workbook. A customer waits for a quote, an expense approval stalls, and a reply that would have taken two minutes takes two days.
Every 10 minutes, ClickRuntime reads the table, compares the number of rows with the figure stored from the last check, and emails you the rows that are new. If the count has not changed, nothing is sent. It works for any Excel table stored in OneDrive or SharePoint.
It is a lightweight way to turn a plain spreadsheet into something that notifies the right person.
What you get out of it
Requests are answered the same day
The person responsible hears about a new entry within minutes, so a request is not left unseen for days. Customers and colleagues get faster replies. That speeds up everything that follows.
No need to keep checking the file
Opening a workbook repeatedly to see if anything changed wastes time and attention. An email only when something is added removes the habit entirely. It also removes the worry that something was missed.
Works with the tools people already use
Teams do not have to move to a new system. The workbook stays the place where data is entered, and the notification is added without changing how anyone works. That keeps adoption easy for everyone on the team.
Approvals keep moving
An expense claim or leave request that arrives in the workbook reaches the approver quickly. Fewer items sit unseen, so decisions happen before deadlines. That keeps things moving for the people waiting.
Each new row is reported once
Comparing against the stored row count means you are not told about the same entry again. Your inbox only shows what has arrived since the last email. That keeps your inbox tidy and useful.
A safety net for shared files
When several people edit one workbook, nobody is sure who has seen what. The email gives a reliable record that a new row arrived and when it was noticed. That is helpful if anyone later disputes timing.
How it works
What happens, step by step
Every 10 minutes, ClickRuntime checks your Excel table for rows added since the last check.
It only looks at rows it has not seen before, so you never hear about the same row twice.
You get an email with each new row's details, such as name, email and plan.
Before it runs live
- Connect Microsoft Excel
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 Microsoft Excel steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, notify, report_fetched
TABLE = "https://graph.microsoft.com/v1.0/me/drive/items/01ABCDEF.../workbook/tables/Signups"
@on_trigger
def run(event):
h = {"Authorization": f"Bearer {credentials.connection('microsoft', 'work')}"}
cols = [c["name"] for c in http.get(f"{TABLE}/columns", headers=h).json()["value"]]
rows = http.get(f"{TABLE}/rows", headers=h).json()["value"]
seen = state.get("count")
new = rows[seen:] if seen is not None else []
report_fetched(len(new))
if not new:
state.set("count", len(rows))
return {"summary": "Nothing new"}
lines = [" · ".join(f"{c}: {v}" for c, v in zip(cols, r["values"][0])) for r in new]
notify.email_me(f"{len(new)} new rows in Signups", "\n".join(lines))
state.set("count", len(rows))
return {"new": len(new)}FAQ
Common questions
How soon will I be told about a new row?
What if rows are deleted and others added?
Which details are in the email?
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
Check new rows and set their status
New entries are checked for missing fields and marked Received or Missing info, with a summary sent to you.
See how it worksHear in Slack when a status changes
When the Status column changes on a row, the change is posted in Slack.
See how it worksRefresh an Excel table with live web data
Rows in your table are updated with the latest figures from a website or API, so the workbook is current when you open it.
See how it worksKeep exploring
Set up “Get an email for each new Excel row” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.