Product Feature Research

02 - Retention

๐ŸŽฏ For CreateOS specifically: Your retention reality is that credit consumption is contracting month over month โ€” activation is the stated primary constraint. Two priorities on top of the general retention moves below: (1) ship per-agent spend caps before MPP mainnet scale โ€” Replit's July-2025 DB-deletion incident is the agent-era failure mode and it's coming for you if you don't (see CreateOS - Risks and Mitigations), and (2) ship the persistent usage widget Replit-style โ€” credits + MPP transactions + creator earnings โ€” to turn consumption into visibility, not surprise.

Thesis

Users stay when the product teaches them, trusts them with information, and makes their past work useful. AI app-builders churn when agents feel opaque, usage feels dangerous, and projects feel ephemeral.

Situation

Day-1 activation is cheap; week-3 retention is where value is built. Three kinds of churn dominate: 1. Trust churn โ€” "the agent did something I didn't understand; I don't know if I can rely on it." 2. Cost churn โ€” "I'm afraid of surprise bills." 3. Value churn โ€” "my project doesn't feel like it's mine; I can't build on it."

Solutions below.


โœ… The 3 moves to make

1. Show usage persistently, not at bill time

Do: left-sidebar widget with 2-3 consumption meters (projects used, agent credits, compute credits), always visible, always current. Upgrade CTA lives inside the widget.

Why: Replit does this. The meter is both transparency and urgency โ€” users watching a bar fill don't get surprise-billed (no trust churn) and upgrade at 70-80% full (revenue pull).

How: - 3 meters max. More creates decision paralysis. - Updates in real-time, not just on refresh. - Color: green 0-70%, amber 70-90%, red 90%+. - Upgrade button inside the widget. Don't make users hunt.

Risk: Too visible = anxiety-inducing. Watch NPS among free-tier users who see the meter often. If NPS drops, add a "snooze this week" toggle.

2. Make the agent's thinking visible

Do: expose reasoning inline. Either named stages (Anything.com: "Considering Platform Implementation", "Prioritizing Web Implementation") or tool-call logs with screenshots (Replit: Ran cli, agent-takes-screenshot). Never hide the agent's work behind a spinner.

Why: Opaque agents produce opaque trust. Users who see the agent think (and stop it when wrong) trust it at 10ร— the rate. Visibility = trust = retention.

How: - Pick one style: reasoning-blocks (maker-friendly) or tool-call-logs (dev-friendly). - Always include a stop button that's prominent during generation (not tucked away). - If the agent takes screenshots to verify its work (Replit), show those screenshots in the chat โ€” huge retention moment.

Risk: Verbose agents can overwhelm. Keep each reasoning block โ‰ค 4 sentences; collapse tool-call logs by default.

3. Make versions + projects feel durable

Do: - Version history with human-readable auto-labels (Anything's conventional commits: feat: add calculator component is great). - Visual diff on version selection (preview re-renders at that version). - Restore + cancel confirmation pattern (reversibility). - "Your recent projects" grid should show: thumbnail, last agent action, credits used โ€” not just titles.

Why: Projects that feel like "disposable chats" churn. Projects that feel like "my codebase" get revisited. Versions + restores + rich project cards turn a chat app into a durable artifact.

How: - Auto-generate version labels from prompts via conventional-commit format. - Store screenshots per version โ€” scrubbing shows visual diffs. - Weekly email: "Your project X was last touched 6 days ago โ€” resume?"

Risk: Too many versions = clutter. Collapse versions that are โ‰ค 30 seconds apart into one label.


โŒ The 3 things to avoid

โŒ Hiding consumption until bill time

Users who discover their quota at checkout churn at 3-5ร— the rate of users who see it weekly. Never hide consumption.

โŒ No interrupt during generation

An agent that cooks for 2 minutes with no stop button is a hostage situation. Users force-refresh, lose state, churn.

โŒ Per-session chat history that doesn't persist

If the user can't return to yesterday's conversation and continue, your product is a calculator, not a workspace. Anything.com gets this right โ€” one project holds many chats. Replit gets this right โ€” tasks persist across sessions. A competitor that resets every session will not survive.


How to measure

Metric What to watch Target range
Day-7 retention Users who return within 7 days 50-65%
Day-30 retention Users who return within 30 days 25-40%
Sessions per active user/week Engagement depth 3-5+
Version restores per project Feature usage (trust signal) > 15% of projects
Stop-button usage rate Agent interruption โ€” a good sign of engagement 10-25% of generations
Credit-widget view โ†’ upgrade Upgrade pull from the widget 2-5% within 30 days

Sources