Hourly
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.
- Runs
- Hourly
- Apps
- Microsoft Excel
- AI
- Not needed
- Access
- read+write
Send this to your assistant
Create a ClickRuntime automation: every hour, check new rows in my Applications table; if Email or Phone is empty set Status to 'Missing info', otherwise 'Received', and email me a count of each.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
An HR coordinator receives job applications through a form that writes into an Excel sheet, and a loan officer gets a similar flow of requests. Each one needs the same quick check: is the email valid, is the phone number present, is the attachment link there, is the amount within range. Doing it by eye for thirty rows is tedious and inconsistent, and incomplete applications get an answer a week late, or never.
Every hour, ClickRuntime reads the rows that do not yet have a status, checks the required fields against the rules you define, writes accepted or incomplete into the status column and emails you a short report of what it found. Rows already marked are not touched again.
It suits any intake process where a person would otherwise check each new entry before it can move on.
What you get out of it
Applicants hear back faster
An incomplete application is marked within the hour, so the person can be asked for the missing item the same day. Waiting a week for a reply is how good candidates and customers lose interest.
The same rules apply to every row
Human checks vary with mood and workload. A written validation rule treats the first row of the morning and the last row on Friday evening identically, which is fairer to everyone who applies.
Staff spend time on real decisions
Checking whether a field is filled is routine. Once it is automated, the coordinator spends time on evaluating the candidates who passed, which is where their judgment is actually needed.
Errors do not travel downstream
A missing phone number or a malformed email found now is easy to fix. Found later, after a manager has already approved the candidate, it causes delays and rework. That keeps rework low.
Status is visible in the sheet itself
Anyone opening the workbook can filter by accepted or incomplete. There is no separate list to maintain, and the team always knows which rows are ready for the next step.
A record of why a row was rejected
The report lists which field failed, so you can explain the result to the person and spot recurring form problems, such as a question that confuses many applicants. Patterns across rows also guide how you reword form questions.
How it works
What happens, step by step
Every hour, ClickRuntime looks for rows in your Excel table that do not have a status yet.
It checks each one for the fields you need, such as name, email and amount.
It marks each row Received or Missing info in the Status column.
You get an email with how many rows were checked, and which rows are missing what.
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, notify, report_fetched
TABLE = "https://graph.microsoft.com/v1.0/me/drive/items/01ABCDEF.../workbook/tables/Requests"
REQUIRED = ["Name", "Email", "Amount"]
@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"]
todo = [(i, dict(zip(cols, r["values"][0]))) for i, r in enumerate(rows) if not r["values"][0][cols.index("Status")]]
report_fetched(len(todo))
if not todo:
return {"summary": "Nothing new"}
missing = []
for i, row in todo:
gaps = [c for c in REQUIRED if not str(row.get(c, "")).strip()]
row["Status"] = "Missing info" if gaps else "Received"
http.patch(f"{TABLE}/rows/itemAt(index={i})", headers=h, json={"values": [[row[c] for c in cols]]})
if gaps:
missing.append(f"Row {i + 2}: missing {', '.join(gaps)}")
notify.email_me(f"{len(todo)} new rows checked", f"{len(todo) - len(missing)} received, {len(missing)} missing info\n" + "\n".join(missing))
return {"checked": len(todo)}FAQ
Common questions
What kinds of checks can it make?
What happens to rows that were already marked?
Does it send the applicant an 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
Hear in Slack when a status changes
When the Status column changes on a row, the change is posted in Slack.
See how it worksGet an email for each new Excel row
Each row added to your table reaches your inbox within minutes.
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 “Check new rows and set their status” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.