Blog
What we're learning.
Notes on building a content tool that doesn't feel like one. Product decisions, taste debates, and why every brand kit is a database row in disguise.
Fire your agency, keep the results
The pitch sounds reckless until you look at what the retainer was actually buying. Most of it stopped being a human job, and nobody updated the price.
Read post →
Content pillars, explained
The blank page is what kills consistency, not lack of ideas. Pillars replace the blank page with a smaller, survivable question.
Read post →
Getting cited by the answer engines
Search is splitting in two. One half still returns links; the other half returns an answer and a few citations. AEO is the work of being one of those citations.
Read post →
What a social media agency actually costs
The retainer is the part you see. The real cost of an agency is the contract, the ramp, and the brand that lives on someone else's calendar.
Read post →
Turn your site into a month of posts
You already wrote the hard part. Your homepage, your about page, your docs, that's a month of content in disguise. Here's how to get it out without sounding recycled.
Read post →
The content calendar tax
Why posting consistently feels harder than running the company itself, and the three real reasons it costs founders a week a month.
Read post →
The brand kit a machine can actually use
A companion to "What a brand kit actually is", going one level deeper into the spec. Why structure, not content, is what makes a brand kit binding.
Read post →
What a brand kit actually is
Most teams think a brand kit is a Notion doc with hex codes. The useful version is something machines can read.
Read post →
Founder LinkedIn without the weekly grind
Most founders know LinkedIn is the highest-leverage channel they have and post anyway. Here's a system that survives a real schedule.
Read post →
One idea, five platforms
The hard part of cross-posting isn't writing the idea. It's that LinkedIn, X, Instagram, TikTok, and Reddit each speak a different language, and copy-paste gets punished on at least three of them.
Read post →
How we make sure you never repeat yourself
Every flypost.ai post is checked against your entire history before it's generated. Here's why that's harder than it sounds, and why it matters.
Read post →
Why AI content tools die at post 30
Every AI content tool feels great for the first month. Then the feed flatlines. The reason isn't the writing, it's that the tool has no memory of what you've already said.
Read post →
How to keep AI content on-brand
The reason AI posts feel off isn't the model. It's that nothing is binding the output to your brand. Here's what binding actually looks like.
Read post →