AI & Inbound Marketing Blog
What we are learning about inbound, voice, and the loop, from the inside. Every post here was drafted by Ballad and approved by a person before it went out.
Content Isn't a Chore You Finish. It's a Sale You're Already Making.
Somewhere out there, a founder is reading the blog post you published in March. Not you — you moved on months ago. You wrote it on a Sunday night, hit publish, went into Notion, and checked the box…
Read the post

Your Best Posts Are Dying in Notion
There is a folder in my Notion called "Blog." Eight drafts. Each one researched, rewritten over two or three sittings, and, I still think, good. Not one of them published. Somewhere along the way…

The Founder Who Publishes Weekly Isn't Smarter Than You. They Just Didn't Stop.
I lost a deal last year to a competitor with a product that was, by any honest comparison, weaker than mine. I wanted to know why, so I went and read their blog. It was fine. Nothing sharp, nothing I…

The One Content Workflow That Survives Shipping a Feature
Every content workflow I've watched die didn't die from a lack of ideas or bad writing. It died the week the founder shipped a feature. The pattern is always the same. You publish twice, feel good…

The Perfectionism Tax: Why Your Best Content Dies in Drafts
I still have a doc titled "why-most-onboarding-flows-lie.md" sitting in my drafts folder. I wrote it fourteen months ago. I've rewritten the opening six times. It's still not up. I think it's the…

Stop Using AI to Write Like a Marketer. Use It to Think Like Your Customer.
The blogs I read for work are not bad. That is what's wrong with them. A technical founder opens ChatGPT, spends twenty minutes, and ships an 800-word post called "The Ultimate Guide to API Rate…

Your GTM Is Invisible Because You're Writing for Search Engines, Not Buyers
By the time a buyer talks to you, the deal is decided. Not mostly. Decided. Ninety-five percent of the time, the vendor who wins was already on the buyer's shortlist on day one, and four out of five…

Your Best Content Ideas Die in Slack
It's 11:14pm. You're the last one awake in your own company, scrolling past a deploy alert and a customer asking why their invoice looks wrong, and you type out four sentences that actually nail why…

Your Boring Technical Decision Is Someone's Urgent Problem
Last Tuesday I spent four hours deciding whether to store idempotency keys in Postgres with a unique constraint or in Redis with a TTL. Not glamorous. Nobody was watching. But somewhere out there…

The Three-Week Content Lag That's Killing Your Momentum
Here's the pattern I keep seeing. A founder blocks a Saturday morning, sits down, and cranks out four blog posts in one sitting. It feels great. It feels like the system finally clicked. They publish…

Your Debugging Instinct Is Content Marketing
The post that finally worked was two paragraphs about a race condition in a job queue, written as notes and posted mostly so a cofounder would see it. Everything before it, three weeks of LinkedIn…

The Question Your Content Keeps Dodging
Which of these two posts would you rather have written: "How our API handles retries," or "Why your webhook deliveries silently fail"? Same space, the same mechanics underneath. The first answers a…

Why Your Founder Story Is Better Content Than Your Product Demo
Two posts, one week, the same audience. One was a walkthrough of our onboarding flow, screenshots and all, the kind of thing you're told to make because show, don't tell. The other was about the six…

Your Bad First Draft Beats Their Polished Silence
Five people on the marketing team, and the last post is six weeks old. The one before it, five weeks. Eight hundred words of the kind you write because a manager asked: no opinions, no numbers, three…

Your Competitor Isn't Smarter. They Just Publish on Tuesdays.
I had pictured a content team. A Slack channel of editors, a Head of Content nodding through a planning meeting, someone whose whole job was the blog that kept beating mine. Then I met the founder at…

The Content Engine You Can't Afford to Hire
One genuinely good post. It ranked, it got shared in a niche Slack, two demos came off it. Then three months of nothing, because closing one of those demos, a hiring problem, and a vendor who ghosted…
Drafted in our voice, reviewed by a founder, published to our own domain on a cadence, and refreshed the moment something new is approved. This page is rendered by @balladlabs/next, the package the guide tells you to install.