Topics ▾
Routines ·

Make routines cheaper: events, slow schedules, change checks

Advanced, 10 minutes

A 5-minute routine wakes 8,640 times a month. Use an event trigger, the slowest schedule that works, and a cheap change check.

How this helps you

Fewer wasted runs means your weekly usage lasts for real work, and the log tells you which routines are worth keeping.

✦ Try it
After every run, append one line to routines/log/[name].csv:
time,result,changed,minutes,needed_approval,note

result is one of: ok, no_change, draft_left, failed
note is under 12 words. Create the file with that header if missing.

What they did

@gippp69 wrote a long X article on running routines without wasting usage. His points: if the system can send an event (Slack, GitHub, a webhook, or an email to the Bot's own address), use a narrow trigger instead of a schedule. Otherwise pick the slowest schedule that still works; his examples are CI every 15 minutes, an inbox hourly and competitor pages daily. Anything faster than hourly should start with a cheap 'has anything changed?' check. Approvals from unattended runs expire after about 10 minutes, so a routine that runs while you sleep needs a Custom Rule that allows the action, or it should stop at a draft. The app keeps only the last 20 run records, so have each routine write its own log line, and delete routines that report no change almost every time.

Who it's for: Anyone with more than two or three routines, or whose usage runs out before the week ends.

Before you start

How to try it

  1. List your routines and note how often each one runs.
  2. For any job a system can announce (a Slack message, a GitHub event, an email, a webhook), switch to an event trigger that matches one specific thing, not every new message.
  3. Slow every schedule down to the slowest one that still works.
  4. For anything faster than hourly, add a change check as the first step so most runs stop early.
  5. Add the log prompt below to each routine so you have more than the last 20 runs to look back on.
  6. After two weeks, delete or slow down any routine whose log is almost all no_change.

What to expect

A small CSV per routine. After a week or two you can see which routines mostly find nothing new and which ones leave drafts waiting for you.

Common mistakes

Related tips

Worth knowingThe article's dollar figures are the author's own API maths, so we left them out. The official help page backs up the main point: hourly schedules or busy Slack triggers can use a week of usage in a day. Routines can run at most 300 times an hour in total and 200 per routine, and they pause if you are away for a long time.
Next in Routines →Write the outcome, not the recipe

Learn more: Grok Bot Routines Not Working? Do It by Hand, Save a Skill, Then Schedule · All Grok Bot routines tips

Related Grok Bot tips

More Routines →
Routines

A read-only usage audit across your whole Bot team

One prompt has your chief of staff check every Bot's routines, schedules and triggers, then report what to pause, slow, narrow or merge, and change nothing until you approve.

How this helps you You see exactly which routines and triggers spend your usage, with a ranked list of safe changes you approve one by one.
Spotted by @Michael_Fenech_ · 3 Nov 2026
Routines

Have a Bot watch for cancellations at a fully booked spot

Ask a Bot to check a booking page every hour and ping you the moment a slot opens, so you can grab a cancellation before anyone else.

How this helps you You stop refreshing a booking page and still catch the cancellation.
Spotted by @mattyp · 31 Oct 2026
Routines

A routine that triages your backlog with RICE and blast radius

Your Bot collects requests into a backlog, then a routine scores each item for reach, impact, confidence, effort and blast radius so the best small jobs rise to the top.

How this helps you You stop arguing about what to build next; the backlog sorts itself by value and risk.
Spotted by Rob Shocks - Switch Dimension (YouTube) · 31 Oct 2026