Writing
Posts.
One a week. Margins, ops, finance, marketing — whatever's on my whiteboard.
May 27, 2026 · 3 min read
Don't try to replace yourself
Why the business-book wisdom doesn't work for small teams
May 22, 2026 · 4 min read
How we cut our Meta CPA in half without touching Meta
May 17, 2026 · 2 min read
The brand health signal you should watch
May 9, 2026 · 5 min read
Unique CPM is the metric you're missing
May 2, 2026 · 3 min read
Same EBITDA. Different businesses.
Quality of revenue is a business-health question
April 24, 2026 · 4 min read
Discounts aren't a growth strategy
April 17, 2026 · 2 min read
Why Snoop Dogg couldn't save Solo Stove
April 10, 2026 · 3 min read
Does your team feel comfortable challenging you?
April 3, 2026 · 3 min read
Should you start a loyalty program?
March 25, 2026 · 3 min read
Stop trying to build brand
March 21, 2026 · 2 min read
If everyone else jumped off a bridge, would you jump, too?
March 13, 2026 · 5 min read
Ad Efficiency Falling Off a Cliff? This is Why.
March 6, 2026 · 2 min read
A/B testing is keeping you stuck
February 27, 2026 · 5 min read
The 30-Minute Audit
February 18, 2026 · 3 min read
The middle is where strategy goes to die
February 7, 2026 · 2 min read
Before You Go Wholesale
February 2, 2026 · 1 min read
LTV is the most expensive lie in e-commerce
If your model needs LTV to work, you're betting on behavior that hasn't happened yet.
January 30, 2026 · 2 min read
2025 was a great year for Meta
Advertisers should be nervous
January 24, 2026 · 2 min read
Before you add, extract
Untapped value is sitting in the assets you already have
January 20, 2026 · 2 min read
The Hidden Cost of SKU Proliferation
SKU proliferation often increases complexity more than the incremental growth it drives.
January 15, 2026 · 3 min read
Don't Rent a Face. License a Logo.
January 9, 2026 · 3 min read
Most Teams Don't Have an Attribution Problem. They Have a Judgment Problem.
January 4, 2026 · 4 min read
How to Raise Prices Without Raising Prices
Your average unit retail matters more than MSRP
January 1, 2026 · 3 min read