Building a content execution system for SMBs
Every tool worked and nobody was posting. My first fix, better generation, barely moved it. What worked was giving up on getting users to start.
- Mine
- Product strategy
- User research
- Interaction design
- UI design
- Prototyping
- Shared
- Detection logicwith CTO
- Roadmapwith lead dev
- Not mine
- AI models
- Publishing integrations
- Back end
The situation
The product worked. The behaviour didn't.
MoFlo is an AI content platform for small businesses: generation, scheduling, multi-platform publishing. All of it worked. Owners kept opening the dashboard and still didn't post.

Wrong guess
I blamed the output. I was wrong about where sessions died.
My first guess was the comfortable one: output quality. So I tested it cheaply, simplifying the input, suggesting topics and cutting friction from generation.
Drop-off improved slightly. Most users still stopped as early as before.
Real cause
Not quality. Starting. That was where every session ended.
I interviewed active customers about how they handle content week to week.
How do you decide what to post? When do you create content? What happens when you open the dashboard? What usually stops you from publishing?
None of them mention the product, so the answers couldn't turn into opinions about the generator.
I open the dashboard, look at the numbers, and then close it. It feels like I have to think too much before I can even start.

They didn't lack tools; they lacked momentum. Content happened when they had time or felt pressure, so every week started from zero.
The reframe
Stop asking to begin. The product should open with a first move.
If the expensive step is starting, the system should do the starting.
- You: Decide to begin
- You: Decide what to postTopic, angle, occasion
- System: Generate caption
- System: Generate image
- You: SchedulePlatform, date, time, confirm
- System: Detects a gap
- System: Drafts are waiting
- You: Review in one place
- You: Approve
Early versions
Three structures. One shipped; here is what the others got wrong.
As first built, each was organised and reasonable, and each still made the owner choose where to start.
What shipped
Review, don't create. The work arrives already drafted.
Three pieces, in the order they run. I prototyped each before handoff, so developers built against a working thing, not a spec.

Gap detection decides what to make. Three signals, each fixable in one click: a quiet platform, a thin content runway, an unbalanced channel mix. Engagement dips are just information, so they stay out.

One review, not three previews. Every platform's version of a post, in one view. The hardest piece to argue for: a platform switcher saves space but costs a decision per platform.

Approval is the only decision left. It schedules the post on an optimised cadence. The time stays overridable, so the system helps rather than decides.

The system spends the decisions; the user spends the judgment.
Reflection
A design problem. No model has ever fixed a blank page.
Users stopped planning content. They started maintaining it.
I spent the first stretch improving output because it was the legible thing to improve. The experiment that disproved it took two days.
Drop-off is the whole active base one month after launch, not a test cohort.
70% approved unedited could also mean owners rubber-stamping a queue to get through it. The publishing number rules that out: rubber-stamped content doesn't get posted to three platforms. Had the two moved in opposite directions, I'd have read the 70% as a failure.
- Role
- Founding Product Designer
- Team
- Founding Product Designer (Me), CTO, Lead Developer, 2 Dev Interns
- Timeline
- 5 Weeks
- Tools
- Figma (Design, Make, Jam), Claude Code, Lottielab, v0, Fullstory