Find your best time to post on X.
Drop the posts CSV from X analytics. The heatmap marks the weekday and hour slots where your posts got the most impressions.
Your hours show here. Drop a CSV, or open the example.
Your top slots
- 1–
- 2–
- 3–
- Posts
- –
- Dates
- –
Post at these slots for 2 weeks, then export again and compare.
Schedule at my best timesYour data, not a general chart
Advice on when to post on Twitter comes from many accounts at once, so it can only guess at yours. Your readers are the people in your niche. They live in their own time zones and open X at their own hours. Your analytics export already records when your posts were seen, and this tool turns that record into your own slots.
Get the posts file from X
In X, go to Analytics, pick the longest date range it offers, and click Export data. The file you want has one row per post. Several files can go in at once; a post that shows up in two of them counts once.
What the shades mean
A cell is one weekday and one hour, in the time zone you pick. A darker cell means a higher median of impressions for the posts you published in it. Stripes mark a cell with a single post, which is not enough to judge. The numbers 1 to 3 mark your top slots.
Impressions or engagement rate
Impressions tell you when the most people saw your posts. Engagement rate (engagements ÷ impressions) tells you when the people who saw them did something. If the two point to different hours, choose by what the post is for.
Try the slots, then export again
Put your next posts in the top slots for 2 weeks. Then export a new file and drop it here. As the account grows, the readers change, so run the check again every month or two.
Questions
What is the best time to post on X?
It differs from account to account, because it depends on where your readers live and when they open X. A chart built from many accounts gives an average that may not fit yours. The CSV from your own analytics records when your posts were seen, so the heatmap shows your hours.
How do I export my X analytics as a CSV?
Set a date range in X Analytics, then click Export data. Keep the posts file, with one row per post, and drop it on this page. A tweet activity file from the old analytics.twitter.com also works.
Which columns does the file need?
Two: a date ("Date" or "time") and "Impressions". For the engagement rate, it also needs "Engagements", "engagement rate", or the likes, replies, and reposts columns. Case and column order do not matter.
Why does the heatmap use the median?
Take a slot with three posts at 400, 500, and 20,000 impressions. The average is 6,967, far from two of the three posts. The median is 500, close to what a usual post gets there. A slot needs at least 2 posts to get a median.
My file has dates but no times. What can I see?
A result by weekday. Some X exports give the day of each post but not the hour. The tool then compares Monday to Sunday and puts a note above the result.
Can I see the hours in my readers' time zone?
Yes. The heatmap starts in your browser's time zone, and the time zone menu above it switches to any other zone. If most of your niche is in New York, pick New York. The old export writes times in UTC; the tool converts them.
Does Reachr see my analytics?
No. JavaScript in this tab reads the file on your device. No data from the file goes to a Reachr server, and nothing is kept after you close the page.
Write when you have time. Publish in your best slots.
Reachr drafts posts about what you shipped, scores each draft, and publishes it on X at the time you schedule. You decide what goes out.
Join the waitlist