Cronjob.de › Guides › Netlify
Monitoring Netlify Scheduled Functions – including apps built with Bolt
You monitor a Netlify Scheduled Function with one line at the end of the function: once the work is done, it calls your ping address at Cronjob.de. If the call does not come, because the function did not start, failed or hit the time limit, you get a message. This also applies to apps built with Bolt that you published on Netlify.
Updated:
Why at all
Why you would not notice otherwise
According to Netlify, Scheduled Functions only run on their schedule for the published deploy, in UTC, and may work for 30 seconds at most. If the work takes longer, the function ends before it is done.
Whether a run went through is shown in the function logs under “Cloud compute › Functions” in the Netlify UI. For that you have to look there.
A heartbeat as the last line only reports runs that really made it to the end. If it is missing, you hear from us. Bolt publishes new projects on Bolt hosting by default; you choose Netlify in the project settings under “Domains & Hosting” (as of October 2026).
- Ping address (example)
https://runcheck.de/a8k3m2x9q1- Schedule
- cron syntax or @hourly, @daily; UTC time zone
- Applies to
- Netlify Scheduled Functions, @netlify/functions
- Sufficient Cronjob.de plan
- One heartbeat with email alerts is free. Up to 10 come with Plus (€17.88 a year), up to 50 with alerts via Telegram, Slack, Teams or Discord as well with Unlimited (€47.88 a year).
Setup
Set up in three steps
What is a heartbeat?
A regular sign of life: after every run your job calls its own address at Cronjob.de. If the call is overdue or the job reports a failure, we alert you. More about heartbeats
-
Create a heartbeat
In your account, create a new one under “Heartbeats”, with your function's rhythm and some leeway. You receive a ping address of its own, such as
https://runcheck.de/a8k3m2x9q1. -
The check-in at the end of the function
This is a Scheduled Function as in the current Netlify documentation; the check-in goes after the work. A five-second time limit leaves enough of the 30 seconds for your work. To test, go to “Cloud compute › Functions”, select the function and click “Run now”.
// netlify/functions/daily-sync.mts import type { Config } from '@netlify/functions'; export default async (req: Request) => { // ... your work ... await fetch('https://runcheck.de/a8k3m2x9q1', { signal: AbortSignal.timeout(5000) }).catch(() => {}); }; export const config: Config = { schedule: '@daily', }; -
Older functions with schedule()
If your project still uses the older
schedule()helper from@netlify/functions, the check-in goes right before thereturnin the same way:import { schedule } from '@netlify/functions'; export const handler = schedule('@daily', async () => { // ... your work ... await fetch('https://runcheck.de/a8k3m2x9q1', { signal: AbortSignal.timeout(5000) }).catch(() => {}); return { statusCode: 200 }; });
The ready-made lines for Linux, PHP, Python, Node.js, n8n, Make, Supabase and Vercel are on the page Cron job monitoring. Your own ping address appears in your account once you create the heartbeat, with the same lines ready to copy.
When something fails
What happens when a run fails
If the function does not start, fails with an error or ends after 30 seconds before reaching the last line, the check-in is missing. After the leeway we alert you; the next successful run brings the all-clear.
FAQ
Common questions about Netlify
- My Bolt app is not on Netlify. How do I monitor scheduled tasks then?
- On the same principle, on the service where the task runs: call the ping address once at the end of the task. If the app uses Supabase, which Bolt offers as an alternative to its built-in Bolt Database, the guide Monitoring Supabase Cron helps.
- What happens when a Netlify Scheduled Function takes longer than 30 seconds?
- Then it ends before reaching the last line; the check-in is missing and you hear about it. For longer work Netlify recommends Background Functions; the check-in belongs at their end just the same.
- Do Scheduled Functions run in Deploy Previews?
- Not on their schedule: according to Netlify, they only run automatically for the published deploy, not for Deploy Previews and branch deploys. You can start them there by hand with “Run now”. Scheduled check-ins therefore only come from production.
Set up your heartbeat now
One heartbeat with email alerts is free. Up to 10 come with Plus (€17.88 a year), up to 50 with alerts via Telegram, Slack, Teams or Discord as well with Unlimited (€47.88 a year). The first 14 days run on the Unlimited plan, no payment details needed.
Set up a heartbeat for free More about heartbeatsMore monitoring guides
Official documentation of Netlify
The details about Netlify and Bolt come from their own documentation, as of October 2026. Please check there whether anything has changed since. Netlify and Bolt are trademarks of their respective owners. This guide comes from Cronjob.de and has no business relationship with these providers.
By Joscha Schultze, operator of Cronjob.de · Written with AI assistance, provider details checked against their official pages.