Best time to post
Drop in your own analytics export and get a 7×24 heatmap of when your posts actually land, not a global average that tells everyone the same hour.
Nothing is uploaded. The file is read by this page in your browser, the numbers never leave your device, and there is no account and no server involved in the calculation.
What to export
- 1. Open the analytics section of the network you post on and look for a download or export button. Most of them will give you a CSV of your recent posts.
- 2. Check the file has one row per post, a column with the date and time it went out, and at least one number column: likes, engagements, impressions, views, any of them.
- 3. Drop it in above. You pick which column is which, so it does not matter what the network called them.
A date with no time of day is no use here: a row that says only “15 August” gets skipped rather than counted at midnight. Around 50 posts is the point where the grid starts to say anything; below that, read it as a rough hint.
The spreadsheet this replaces
- 1Export your postsAny CSV with a date column and an engagement column.
- 2Drop it inParsed in your browser. Nothing is uploaded.
- 3Read your own gridSeven days by twenty-four hours, in your timezone.
Watch the sample count under each cell more than the colour. One post that happened to do well makes a bright cell that means nothing, so single-post cells are hatched rather than filled and are never offered as a recommendation.
Common questions
- Why doesn't this page just tell me the best time to post?
- Because no single answer is true for everybody. A published chart saying 6 PM is one everybody read, which makes 6 PM the most crowded hour. Your own history is the only data about your audience.
- What file do I need?
- A CSV with one row per post, a column holding the date and time, and a number column such as likes or views. You map the columns after loading, so their names do not matter.
- Is my export uploaded anywhere?
- No. It is parsed in your browser. You can disconnect from the network and the page still works.
- How many posts do I need before the grid means anything?
- A week has 168 hour slots, so 40 posts leaves most cells empty. Around 50 is where patterns start to show. Every cell prints how many posts it came from.
- Why is an hour I have never posted in shown as empty rather than bad?
- Because you have no evidence about it either way. This can only compare hours you have already used, which is its biggest blind spot. Test a few untried hours deliberately.
Stop doing this by hand
Write the post once. Synapse publishes it to all nine networks on your schedule, with each one’s rules already applied.
More free tools
- Bold and italic textUnicode bold, italic and monospace for networks with no formatting button, with a straight answer about what it costs you.
- UTM link builderPaste one link and get a tagged URL for every network at once, so you can finally tell which platform sent the clicks.
- Hashtag setsSave the hashtag blocks you reuse, name them, and rotate between them instead of pasting the same twenty tags every time.