Skip to content
5 min read

How to find your own best time to post

Best-time charts are averages across millions of accounts. Here is a four-week test that finds the slots that work for your audience, using only the numbers each platform already gives you.

Your best time to post is the slot where your posts do better than your own usual, not the slot an industry chart recommends. You can find it in about four weeks: pick three slots per platform, rotate through them, compare each post to your own median at the same age, and keep the slot that wins.

The rest of this post is that test, step by step, plus the mistakes that make the answer wrong.

Why the published charts don't help much

Most "best time to post" articles come from a scheduling tool's data across all its customers. That's an average of very different audiences:

  • A different audience. A B2B founder's followers and a coffee roaster's followers are awake, at work and scrolling at different times.
  • A different time zone. "9 AM" means nothing if half your followers are eight hours away from the other half.
  • Feeds aren't chronological. On every major platform, a post keeps getting shown for hours or days. The posting time mostly decides who sees it first, and that first reaction decides how far it travels.

So use the charts as a starting guess, then measure.

The test

1. Pick three slots per platform

Choose three times that are realistic for you to post, spread across the day in your audience's main time zone. For example, 8:30 AM, 12:30 PM and 7:30 PM.

If Instagram is one of your platforms, check Most active times in Instagram's own insights first (in the app: your professional dashboard, then your followers). Put one of your three slots inside the busiest window it shows.

2. Rotate for four weeks

Post in a fixed rotation so each slot gets used on different days of the week. Keep everything else as steady as you can: similar formats, similar topics, no paid boosts. Only the time should change.

At three to five posts a week per platform, four weeks gives each slot four to seven posts. Fewer than three posts per slot isn't enough to compare.

3. Record each post at the same age

Write down each post's views (or reach, on Instagram) at 24 hours. On X, where most of a post's life happens early, also note 1 hour.

Comparing posts at the same age matters more than anything else in this test. A post that's been up for a week will always beat one that's been up for six hours, which tells you nothing about the slot.

Date Platform Slot Format Views at 24h
Oct 6 Instagram 7:30 PM Carousel 1,240
Oct 7 Instagram 12:30 PM Single image 610
Oct 8 Instagram 8:30 AM Carousel 880

4. Compare each post to your median, not your average

Take the median of all your 24-hour numbers for that platform. Then divide each post by it. A post at 1.4 did 40% better than your usual; a post at 0.7 did 30% worse.

Use the median, not the average. One post that takes off can drag the average up and make its slot look better than it is. The median doesn't move much for one outlier.

Then average the ratios per slot:

Slot Posts Median ratio
8:30 AM 6 0.9
12:30 PM 5 0.8
7:30 PM 6 1.3

(Example numbers.)

5. Keep the winner, keep testing

Make the winning slot your default. Then each month, swap the weakest slot for a new one and run it against the winner. Audiences change, and so do the platforms.

Mistakes that skew the answer

  • Changing the content at the same time. If every evening post is a carousel and every morning post is text, you're testing formats, not times.
  • Counting holidays and launch days. Leave out days that aren't normal for your audience.
  • Mixing platforms. Each platform needs its own test and its own median.
  • Mixing brands. If you run more than one account, each one has its own audience and needs its own test. 800 views can be a great day for one account and a slow one for another.
  • Stopping after one week. One good Tuesday is noise.

A note on how Harbor does this

I build Harbor, an open-source scheduler, so weigh this accordingly. Harbor runs this comparison automatically for each brand: it measures every post at 1 hour, 6 hours, 24 hours, 3 days and 7 days against that brand's own median, and suggests slots from the times its posts did best. Until a brand has enough posts, it falls back to a platform default. The spreadsheet above gets you the same answer by hand.

FAQ

What is the best time to post on Instagram?

There isn't one time that works for every account. Start with the busiest window under Most active times in your Instagram insights, then test three slots for four weeks and keep the one whose posts beat your own median.

What is the best time to post on X?

It depends on your followers' time zones and habits. Because X posts get most of their views early, compare posts at 1 hour as well as 24 hours, and give each slot at least three posts before deciding.

How many posts do I need to find my best time?

At least three per slot, ideally five or more. With three slots, that's roughly four weeks at three to five posts a week.

Should I post in my time zone or my audience's?

Your audience's. If they're split across time zones, pick slots that overlap the waking hours of your largest groups and let the test decide.

Does posting time matter more than what I post?

No. Timing helps a good post reach more of the people who'd want it, but it rarely rescues a weak one. That's why the test keeps the content steady and changes only the time.

How often should I re-test?

Keep testing one new slot a month against your current best. A bigger change, like a new audience, a new platform or a change in how often you post, is a good reason to rerun the full test.

Get started

Plan next week in an afternoon.

Self-host Harbor free, or get early access to Harbor Cloud. Either way, nothing posts until you say so.