Vercel · unsolicited concept · 2026
Showing a Hobby developer their own last thirty days, priced as Pro — before they decide.
Hobby is a bounded allotment. You cannot be billed. Pro is a meter — around forty billable resources, charged in arrears. The upgrade modal is the moment a developer swaps one for the other, and it quotes a single number.
The developer's real question is not what does Pro cost. It is what will Pro cost me — and Vercel is the only party in the transaction who can already answer it. The usage data is theirs. It is sitting in the account being upgraded.
One line in that same breakdown does exactly what the rest of the modal does not:
Flat Rate CDN is a meter that was turned into a visible ladder — what's included, where the next step is, what the top costs. It is in the checkout, in plain type, before the card is charged. Vercel built that pattern and shipped it.
Everything below extends that line to the other thirty-nine meters. It is not a new idea in their product. It is one they have only applied once.
Two accounts, the same four steps, opposite conclusions. Switch accounts or jump between steps at any point.
Steps 1 and 2 are new surfaces. Step 0 is a redraw of Vercel's live modal, kept to the same copy and layout so the additions can be judged against it.3
Spend Management already exists. It is listed as a Pro feature on the upgrade card, it renders on Hobby as an empty state you can look at but not use, and after you pay it appears as Next step 3 of 6, between claiming a domain and enforcing MFA.
So the second half of this concept is not a feature. It is a sequencing change: the same control, two screens earlier, with a number already suggested for it. That is the cheapest thing on this page to build and probably the first thing I would ship.
The posting asks for someone who can form useful hypotheses and choose success and guardrail measures. That is the practice I took from it, so here it is applied rather than described.6
Hypothesis. What stalls the Hobby → Pro decision is not the $20. It is the unpriced tail behind “other metered features bill in arrears.”
Monthly cohort, against a holdout. Ship gate: ΔR₆₀ ≥ +3 pp
Conversion on its own can be bought by saying less, so it is the wrong thing to optimise against. Retention cannot be bought that way: if the retrospective is honest, the people it converts should still be there two months later.
Hold: S ≥ 0.93 · S₀ (no worse than a 7% relative drop)
A real number can frighten someone off, and for the spiky account it probably should. But a large drop means the number is being presented badly, not that it should be hidden — so breaching this triggers a re-frame, not a rollback.
Hold: B ≤ B₀
If this rises, the estimate is being read as a promise. That is a copy failure with a real cost attached, and it is the failure mode I would expect this design to produce.
Hold: A ≥ 0.80 · Kill: A < 0.60
The number that can end the feature. If last month does not predict next month for most accounts, the retrospective is theatre and it should come out rather than be tuned until it looks better.
The trade I would accept, stated in advance so it cannot be rationalised afterwards: fewer upgrade starts in exchange for higher day-60 retention is a win. Fewer starts and flat retention is a loss, and I would roll it back.
Separated so nothing on this page can be mistaken for shipped work.






Sven Manzanarez · productdesign.digital · Concept work, not affiliated with Vercel. All trademarks belong to their owners.