Daily
Get warned when a form stops getting responses
If a form that normally gets responses goes quiet for a day, you hear about it so you can check it.
- Runs
- Daily
- Apps
- Typeform
- AI
- Not needed
- Access
- responses:read
Send this to your assistant
Create a ClickRuntime automation: every morning, check my 'Contact us' Typeform. If it got zero responses in the last 24 hours, email me because the form may be broken.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A form that quietly stops receiving responses is a classic silent failure. A webinar sign-up page loses its embed after a website redesign, a paid campaign link points to a retired form, or a Typeform is accidentally set to closed. Nobody gets an error, the dashboard just shows nothing, and days of traffic and ad spend are wasted before someone wonders why leads dried up.
Every day, this counts the responses your form received in the last 24 hours and compares that figure with the average it has stored from earlier days. If the count falls well below normal, it alerts you, so you can check the embed, the link or the form settings.
Marketing teams running lead generation and registration forms depend on it. The alert is simple but valuable.
What you get out of it
Silent breakage is caught in a day
A broken embed shows up as a sudden drop within 24 hours. Fixing it that morning saves a week of lost leads, which is much more valuable than the minutes it takes to check.
Protects ad spend
If a campaign sends traffic to a form that no longer works, you are paying for nothing. An alert about a drop in responses lets you pause the campaign before more budget is wasted.
Compared with your normal
A form that normally receives forty responses a day is judged against that, not a fixed number. Small forms and large forms each get a threshold that fits their usual level.
Catches accidental changes
Closing a form, editing a required question or changing a redirect can all stop submissions. A drop in volume is a signal that something changed, even when the cause is not obvious.
Peace of mind for launches
After launching a new page or form, you want to know if it works. The daily check confirms that responses are still arriving, without anyone needing to remember to test it.
How it works
What happens, step by step
Every day, ClickRuntime counts how many responses your Typeform received in the last 24 hours.
It compares that number with the usual daily count.
If responses have dropped sharply or stopped, you get an email warning that the form may be broken, with a reminder to check the embed and send a test response.
Before it runs live
- Connect Typeform
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 Typeform steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, http, credentials, notify
FORM_ID = "CONTACT_US_FORM_ID"
def typeform(method, path, **kw):
r = http.request(method, f"https://api.typeform.com{path}",
headers={"Authorization": f"Bearer {credentials.secret('TYPEFORM_TOKEN')}"}, **kw)
r.raise_for_status()
return r.json() if r.content else None
@on_trigger
def run(event):
since = (datetime.now(timezone.utc) - timedelta(hours=24)).strftime("%Y-%m-%dT%H:%M:%SZ")
total = typeform("GET", f"/forms/{FORM_ID}/responses", params={"since": since, "page_size": 1})["total_items"]
if total == 0:
notify.email_me("'Contact us' got no responses in 24 hours",
"Your form may be broken. Check the embed and submit a test response.")
return {"responses": total}FAQ
Common questions
How much of a drop triggers the alert?
What about weekends when volume is naturally low?
Does it tell me why responses dropped?
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
Get a daily count of responses per form
Each morning you see how many responses each form got yesterday, compared with last week.
See how it worksGet a weekly CSV of your responses
Every Friday you get the week's responses as a CSV, so you have your own copy.
See how it worksGet a weekly summary of your survey answers
Each Monday you get the main themes, the overall mood and a few notable quotes from last week's responses.
See how it worksKeep exploring
Set up “Get warned when a form stops getting responses” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.