Skip to content

Best Time to Post Finder · Social Media

Find your best times to post from your own results

Every Monday it groups your own Bluesky and Mastodon posts of the last four weeks by weekday and hour and saves the top 3 slots to your sheet.

Available now $49 one-time · never renewsIncluded in Enterprise

Free account to start. Buying and running live need a paid plan.

  • Runs on a schedule
  • 1 AI step
  • About 10 min to set up

Sound familiar?

The job, before and after this agent.

What it feels like today

  • “Every article says a different “best time to post”.”
  • “I post whenever I remember and never know if timing matters.”
  • “My scheduler's posting time is a guess.”

What you get with the agent

  • Your own posts of the last 28 days are read from Bluesky's and Mastodon's public APIs, no sign-in.
  • Each post's weekday and hour (in your time zone) and engagement are worked out in code.
  • Slots are ranked by average engagement per post, and the top 3 are saved as a row in your “Best times” tab.
  • Slack gets the slots with a short note on how reliable they are.

Before

The bakery's scheduler posts at 9:00 every day because that's what a blog post said.

After

Monday's sheet row shows Tuesday 18:00–19:00 and Friday 12:00–13:00 ahead of the rest, so the owner moves the scheduler to lunchtime and early evening.

How it works

The whole workflow, step by step.

Every Monday the agent reads your own recent posts from Bluesky's public API and your Mastodon server's public API (no sign-in) and keeps, in code, those from the last 28 days. Code works out each post's engagement and its weekday and hour in your time zone, groups the posts into weekday-and-hour slots and ranks the slots by average engagement per post. The top 3 slots are saved as a row in your “Best times” tab next to your content calendar and posted to Slack with a short AI note on how reliable they are. It doesn't change your Social Post Scheduler or post anything.

  1. TriggerMondays at 7:00
  2. App callRead your Bluesky posts
  3. LogicBluesky: last 28 days
  4. LogicBluesky: engagement per post
  5. App callFind your Mastodon account
  6. App callRead your Mastodon posts
  7. LogicMastodon: last 28 days
  8. LogicMastodon: engagement per post
  9. LogicFind the best time slots
  10. AI stepExplain the slots
  11. App callSave the slots to your sheet
  12. App callPost the summary to Slack
  13. OutputSaved and posted

This is the workflow that opens in your workspace when you set the agent up. Every step can be edited.

  1. Step 1Mondays at 7:00Runs every Monday and looks at your posts of the last 28 days. Set your time zone on the trigger: the time slots are in it.
  2. Step 2Read your Bluesky postsReads your 100 newest Bluesky posts (replies left out) from Bluesky's public API, with their like, repost, reply and quote counts. No sign-in needed.
  3. Step 3Bluesky: last 28 daysIn code, not AI: keeps your own posts from the last 28 days (reposts left out) and works out each one's weekday and hour in your time zone.
  4. Step 4Bluesky: engagement per postIn code, not AI: each post's engagement (likes + reposts + replies + quotes).
  5. Step 5Find your Mastodon accountLooks up your account id on your Mastodon server's public API. No sign-in needed on servers that allow public access.
  6. Step 6Read your Mastodon postsReads your 40 newest public Mastodon posts (replies and boosts left out) with their favourite, boost and reply counts.
  7. Step 7Mastodon: last 28 daysIn code, not AI: keeps your posts from the last 28 days and works out each one's weekday and hour in your time zone.
  8. Step 8Mastodon: engagement per postIn code, not AI: each post's engagement (favourites + boosts + replies).
  9. Step 9Find the best time slotsIn code, not AI: puts every post of both networks into its weekday-and-hour slot, works out the average engagement per slot and keeps the top 3 (more posts break a tie).
  10. Step 10Explain the slotsAI writes two or three sentences on what the top slots suggest and how sure to be (few posts per slot means a weaker signal), without typing numbers.
  11. Step 11Save the slots to your sheetAdds a row to your “Best times” tab (Week of | Slot 1 | Slot 2 | Slot 3 | Bluesky posts | Mastodon posts | Updated) next to your content calendar.
  12. Step 12Post the summary to SlackPosts the top slots (from code) and the AI's note to your Slack channel.
  13. Step 13Saved and postedThe run history keeps every week's slots.

Example run

What goes in, and what comes out.

Example with fictional data

Comes in

Monday: 38 Bluesky posts and 12 Mastodon posts from the last 28 days.

The agent produces

Code groups them into time slots and ranks them: “1. Tuesday 18:00–19:00: 4 posts, average engagement 15.3”. The top 3 are saved to the sheet; the note says the Friday slot rests on only two posts.

What you need

Everything it takes to run it.

About 10 minutes from purchase to live. A checklist above the canvas takes you through each step.

Plan

Included in Enterprise; on other paid plans it's $49 once. Agents run live on paid plans, from Basic ($39/mo).

Your AI key

Connect any of 15 AI providers on your own key. Your provider bills usage directly, at cost; we add no markup.

Apps

Checklist

  • A paid plan (agents run live on paid plans).
  • An AI provider key (Settings → AI Providers).
  • Google Sheets and Slack, connected in Settings → Integrations.
  • A public Bluesky account and/or a Mastodon account on a server that allows public API access.

Setup, about 10 minutes

  1. Connect your AI provider. The AI steps run on your own key (OpenAI, Anthropic, Google and more). Add one in Settings → AI Providers.
  2. Connect Google Sheets. Connect the Google account that can open your content-calendar spreadsheet (Settings → Integrations → Google Sheets).
  3. Connect Slack. Connect the Slack workspace for the summary (Settings → Integrations → Slack).
  4. Your Bluesky and Mastodon accounts. Open “Read your Bluesky posts”, “Find your Mastodon account” and “Read your Mastodon posts” and replace the placeholders in the addresses.
  5. Sheet, Slack and your audience. Open “Explain the slots” and replace the placeholder, pick the “Best times” tab (Week of | Slot 1 | Slot 2 | Slot 3 | Bluesky posts | Mastodon posts | Updated) on “Save the slots to your sheet” and the Slack channel on “Post the summary to Slack”.
  6. Test it with Dry Run. Press Dry Run: the agent runs on sample data with no messages sent and nothing written to your apps.
  7. Switch the trigger on. Open the trigger, set your time zone (the slots are in it) and switch the schedule on. It runs every Monday at 7:00.

Is it a fit?

Who it's for, and what it won't do.

Built for

  • Small businesses posting on Bluesky and Mastodon
  • Social media managers who use the Social Post Scheduler
  • Creators testing when their audience is around

What it doesn't do

  • It doesn't change the Social Post Scheduler or post anything; you set your posting times from the sheet.
  • It uses only your own posts' likes, reposts, replies (and quotes / favourites / boosts), not reach or follower activity, which the networks don't publish.
  • It reads your 100 newest Bluesky and 40 newest Mastodon posts.

We list the limits up front so you can decide before you buy.

Price

$49 one-time

Per workspace. It never renews.

Available now
  • Included at no extra cost on Enterprise.
  • Buying and running it live need a paid plan, from Basic ($39/mo).
  • Dry Run costs nothing: simulated AI and app calls, nothing sent.
  • AI usage is billed by your own provider, at cost. No AI credits to buy from us.

One-time agent purchases aren't covered by the 30-day money-back guarantee. Refund policy

FAQ

Questions about Best Time to Post Finder.

Does it change my scheduler?

No. It saves the slots to a tab next to your content calendar; you set the Social Post Scheduler's time yourself.

How reliable is it?

It uses only your own posts, so a slot with one or two posts is a weak signal. The counts and the Slack note show how much each slot is based on.

Which apps do I need?

Google Sheets, Slack and your own AI provider key, plus a public Bluesky account and/or a Mastodon account on a server that allows public access.

Is it worth it?

It's a one-time purchase that never renews and turns posting times into a weekly, data-based habit. Running it live needs a paid plan; Dry Run is free.

How is this different from the Weekly Social Performance Report?

That report reviews last week's posts one by one. This agent looks at 28 days of posts by when they went out, and ranks weekday-and-hour slots by average engagement.

Does it change my Social Post Scheduler?

No. It saves the slots to a tab you can see next to your content calendar; set the scheduler's posting time (and the days you plan posts) from it yourself.

Is this a subscription?

No. Best Time to Post Finder is a one-time purchase of $49 per workspace and never renews. The Enterprise plan includes it at no extra cost. Running it live needs a paid plan (from Basic ($39/mo)), and your AI provider bills you directly for usage.

Can I test it before it touches real data?

Yes. Once it's set up in your workspace, Dry Run plays every step on sample data with simulated AI and app calls: nothing is sent and nothing in your apps changes. Switch the trigger on only when you're happy.

Put Best Time to Post Finder to work.

Free account, no credit card. Your Agents page opens with Best Time to Post Finder ready to buy and set up, then Dry Run it before it goes live.