· Venturi Code
Your product is built with Cursor, Claude Code or Codex, it has users and some revenue. How much of your traffic turns into money now depends on four pricing decisions, in this order. Don’t redesign the pricing page before the first two are settled.
1. Decide what people pay for
People pay for an outcome, not for access to your code. Write one sentence: "It saves [who] [how much time or money] by [doing what]." That sentence becomes your headline and decides which plan gets highlighted.
2. Pick a pricing model
- Subscription: the default for tools people use every week. Offer monthly and annual, with annual cheaper.
- One-time payment: good for templates, kits and tools used once in a while. Simpler to sell, but no recurring revenue.
- Credits or usage: when each use costs you money (AI calls, exports, emails). Sell packs, or include a monthly allowance in a subscription.
- Free plan plus paid: a free tier with a clear limit that makes the paid plan the obvious next step.
Changing models? Test on new signups first and keep existing customers on their plan, so you can compare conversion and revenue per visitor without churning anyone.
3. Take payments safely
Use Stripe Checkout so card details never touch your server, decide prices on the server, and grant access only from a verified webhook. Our Stripe Checkout guide walks through the code. If you don’t want to deal with sales tax yourself, a merchant of record such as Paddle or Lemon Squeezy handles it, for a higher fee.
4. Give people a reason to pay now
- A pricing section with one highlighted plan and a guarantee next to the button
- Real proof under your main call to action: a review, a result, a logo
- A limit in the free plan that people hit while they’re getting value
- An upgrade prompt at that limit, not hidden in a settings page
Common mistakes
- Pricing too low because it was "easy to build". Price on the value to the buyer, not your effort.
- A free plan with no limit, so nobody ever needs to upgrade.
- Granting access on the success page instead of the webhook.
- Asking people to create an account before they can pay.
The shortcut
Venturi gives AI-built Next.js apps the selling parts as ready blocks: pricing table, paywall, trial banner, guarantee block and more. Add them with npx venturi-dev add, or start a new app with Stripe already wired using npx venturi-dev init.