Daily
Get alerted when tomorrow has no Hootsuite posts
If nothing is scheduled for tomorrow, I get an email in the afternoon while there's time to fix it.
- Runs
- Daily
- Apps
- Hootsuite
- AI
- Not needed
- Access
- OAuth token
Send this to your assistant
Create a ClickRuntime automation: every weekday at 3pm, check Hootsuite and email me if no posts are scheduled for tomorrow on any profile.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Consistent posting is how a brand stays in front of its audience, and the most common reason it breaks is dull: nobody scheduled anything. The social media manager is out sick, a campaign ended and the next one is not planned, or a holiday week arrived sooner than expected. The Hootsuite planner for tomorrow is empty, and nobody notices until a day of silence has already hurt reach and engagement. The cost is small each time but compounds.
Each day, scheduled messages for tomorrow are queried and, if the count is zero, an alert is sent. If anything is scheduled, nothing is sent, so the alert only appears when action is needed.
It is useful for small marketing teams, agencies covering several brands and anyone who promised a client daily posts.
What you get out of it
Silent days are avoided
An alert the day before leaves time to schedule a post in minutes, instead of a gap in your content calendar. A single post written in ten minutes is a far better outcome than a missing day in the calendar.
Client commitments are met
Agencies that promise a post a day see missing days before the client does, which protects the contract. A gap in the contracted schedule becomes a conversation, so catching it first is far better.
Covers absences and handovers
When the usual scheduler is away, a colleague is told about the gap and can step in. A colleague who sees the alert can write and queue something simple, so continuity does not depend on one person.
Reach and algorithm momentum are protected
Regular posting helps visibility on most networks. Avoiding a gap protects the momentum you built. Algorithms tend to reward steady activity, and one lost day can break a rhythm that took weeks to build.
No noise when the plan is healthy
Only an empty schedule triggers a message, so a normal day produces nothing to read. An alert that fires rarely is one people actually act on, unlike a constant stream of reminders.
How it works
What happens, step by step
Once a day, ClickRuntime checks Hootsuite for posts scheduled for tomorrow on any profile.
If at least one post is scheduled, nothing happens.
If nothing is scheduled, you get an email naming tomorrow's date, while there is still time to fill the gap.
Before it runs live
- Connect Hootsuite
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 Hootsuite steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, credentials, notify, http
def messages(state_name, start, end):
resp = http.get("https://platform.hootsuite.com/v1/messages",
headers={"Authorization": f"Bearer {credentials.connection('hootsuite', 'work')}"},
params={"state": state_name, "startTime": start.strftime("%Y-%m-%dT%H:%M:%SZ"),
"endTime": end.strftime("%Y-%m-%dT%H:%M:%SZ"), "limit": 100})
resp.raise_for_status()
return resp.json()["data"]
@on_trigger
def run(event):
start = (datetime.now(timezone.utc) + timedelta(days=1)).replace(hour=0, minute=0, second=0, microsecond=0)
posts = messages("SCHEDULED", start, start + timedelta(days=1))
if not posts:
notify.email_me("Nothing scheduled in Hootsuite for tomorrow",
f"No posts are scheduled on any profile for {start.date()}.")
return {"scheduled_tomorrow": len(posts)}FAQ
Common questions
Does it check one profile or all of them?
Does it look at a certain number of posts?
What about days when I intentionally post nothing?
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 today's Hootsuite posts by email each morning
Every morning I get one email listing what's scheduled to go out today across all profiles.
See how it worksShare each sent Hootsuite post in Slack
When Hootsuite publishes a message, it appears in our Slack channel.
See how it worksKnow the moment your website goes down
Your team hears in Slack when the site stops responding or slows down, and again when it's back.
See how it worksKeep exploring
Set up “Get alerted when tomorrow has no Hootsuite posts” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.