Monitor Google Apps Script & Sheets automations

Get an alert if a trigger doesn’t run on time. Set up in 2 minutes.

Start free (1 check)

Heartbeat pings

Paste your unique URL at the end of your script job.

Missed‑run alerts

We email you if a job doesn’t ping by its due time.

Incident history

See when a check went down and when it recovered.

Apps Script snippet (what your users will paste)

Token is provided in your dashboard after creating a check.

function myScheduledJob() {
  var start = new Date().getTime();
  try {
    // ... your work here ...
    ping_(true, (new Date().getTime() - start));
  } catch (e) {
    ping_(false, (new Date().getTime() - start), { error: String(e) });
    throw e;
  }
}
  
function ping_(ok, durationMs, meta) {
  var url = 'https://gspulse.com/p/YOUR_TOKEN';
  var payload = { ok: ok, duration_ms: durationMs, meta: meta || {} };
  var params  = {  method: 'post',
                  contentType: 'application/json',
                  payload: JSON.stringify(payload),
                  muteHttpExceptions: true };
  try { UrlFetchApp.fetch(url, params); } catch (ignored) {}
}