I batch-write a week of tweets on Sunday night, between 9pm and 1am after the kids sleep. 14 tweets in one sitting. Sometimes they all sound the same. Most weeks they don't. Here's the workflow.
Quick disclaimer: I'm not a "build in public" influencer. I have a sales job by day, $8M+ hazardous waste accounts, the works. I write tweets in the cracks. This workflow exists because I have to be efficient, not because I'm chasing some optimal posting strategy.
Why batch tweets at all
If you wait until you "feel inspired" to post, you'll post 4 times in February and 19 times in one Tuesday in March. I know because I did exactly that for two and a half years.
Batching means:
- You're not context-switching between writing and reading the timeline
- You write when you have the bandwidth, not when the urge strikes
- You get to see all your tweets next to each other, which catches the ones that secretly all said the same thing
- The 60-cap on Slap Post forces you to think about the week as a unit, not individual tweets
The 14-tweet Sunday session
I aim for 14 tweets — 2 per day, 7 days. Some weeks I land 9 or 11, that's fine. The number isn't sacred. The session is.
I keep four buckets in a single text file:
- Confessional — what failed this week, what I almost gave up on. These get the most engagement. Always.
- Specific number — a real metric from my building, or from the day job, with no rounding. "40 quotes," "Day 1,201," "$8M+." Numbers as credibility bricks.
- Reply-bait but not engagement-bait — a question I actually want answered. Different from "what's your favorite color SaaS founder," which is the worst sentence ever written.
- Something I'm reading right now — Austin Kleon,
@dvassallo, somebody I actually read. Books or threads, not generic "5 lessons from."
The rule is: each bucket gets 3-4 tweets per week. If one bucket has 7 and another has 0, the week reads as monomaniacal and I rewrite.
What the actual sitting looks like
I open the file, write 14 lines, walk away for 20 minutes. Then I come back and cross out the worst 3-4. Replace them with new attempts. Iterate.
After about an hour, I copy the survivors into Slap Post's composer, set times (more on that), and close the app.
When do I schedule them for?
I tried "post at optimal engagement times" and got the same results as "post whenever." So now I just spread them:
- Morning slot: 7:30 AM PT (most of my audience is US)
- Evening slot: 5:30 PM PT (catches the after-work scroll)
That's it. Two slots a day, seven days. 14 tweets. The cap forces this rhythm; without it, I'd cram half a week into Monday.
What I never schedule
- Anything reacting to news. If I want to react to something live, I post it live. Schedule kills timeliness.
- Replies to other people's tweets. Replies are where my growth actually comes from, and they don't fit the queue model.
- URL drops. (Slap Post can't ship them anyway, but I wouldn't even if it could — see the previous post if you missed it.)
- Anything I'd be embarrassed about in two days. The 20-minute walk-away catches most of these. Sleep on it catches the rest.
The piece nobody tells you
The 14 tweets are not the work. The work is the cutting. Most of what you write on a Sunday night isn't worth a slot. Be willing to cut half.
This is also why a 60-cap is actually freeing. With unlimited slots, you'd ship the bad ones because you have room. With 60, you cut. Your timeline reads better because of what isn't there.
What this looks like in Slap Post
The composer is one screen. You type the tweet, pick a time, hit save. Plain text only — no embed, no URL, no media (for now). The queue shows you what's coming for the next two weeks. The cap shows how many of your 60 you've used.
There's no AI-rewrite button. There's no "best time" suggestion. There's no engagement preview. Just the tweet, the time, and the queue.
This is the whole pitch: the tool gets out of your way. The writing is on you.
Slap Post is $1.99/mo, caps at 60 text posts a month, and fires them through the official X API on your own account. Built by @jessyka_boat, who batch-writes tweets between 9pm and 1am because the rest of the day is taken.