Skip to content

feat: pricing page sells the real plans, Free tier replaces the unpurchasable Plus - #58

Open
sweetmantech wants to merge 1 commit into
mainfrom
feat/1902-pricing-free-tier
Open

feat: pricing page sells the real plans, Free tier replaces the unpurchasable Plus#58
sweetmantech wants to merge 1 commit into
mainfrom
feat/1902-pricing-free-tier

Conversation

@sweetmantech

@sweetmantech sweetmantech commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

What

Reframes /pricing to sell only the plans that actually exist. The page advertised a $19/mo "Plus" plan with a "Start free" CTA, but the API has exactly one purchasable price: api/lib/stripe/config.ts defines a single STRIPE_SUBSCRIPTION_PRICE_ID (price_1RyDFD00JObOnOb53PcVOeBz, the $99/mo Pro with a 30-day trial). Plus had no checkout path; a visitor who wanted it could never buy it.

Before / After

Slot Before After
Card 1 Plus, $19/mo, invented entitlements (100 credits, release planning tools, analytics dashboard, community support) Free, $0, entitlements verified against the codebase
Card 2 Pro, $99/mo, "Most popular", "Everything in Plus" Pro, $99/mo, "Most popular", "Everything in Free" (only that one bullet changed)
Card 3 Partner, Custom Partner, Custom (unchanged)

Free tier bullets and their evidence

Bullet Evidence
333 AI credits per month api/lib/credits/const.ts DEFAULT_CREDITS = 333 ("Monthly credit allotment for free-tier accounts"); monthly refill in api/lib/credits/checkAndResetCredits.ts
Artist profiles POST /api/artists has no plan gate; no artist-count cap exists for free accounts, so the old "1 artist profile" count was dropped rather than kept unverified
Catalog valuation POST /api/valuation (api/lib/valuation/runValuationHandler.ts) is credit-metered, not pro-gated
Core agent tools for research and content Chat agent and research endpoints run on the same credit meter free accounts have
No credit card required Signup is email/OTP only; page already made this claim in the bottom CTA

Dropped Plus bullets that could not be verified as free entitlements: 100 credits (wrong number), release planning tools, analytics dashboard, community support, standalone AI content generation (image generation is x402 payment-routed).

Also updated

  • FAQ "Can I try before I buy?" now describes the Free plan (333 credits/month) plus the Pro 30-day trial instead of vague "limited credits".
  • Page meta description no longer says "from $19/mo"; it now cites the real $99/mo Pro with 30-day trial.
  • CTA hrefs untouched (a sibling PR owns hrefs). No em or en dashes in any changed copy.

Part of recoupable/chat#1902.

Preview verification + screenshots to follow in a PR comment.

🤖 Generated with Claude Code


Summary by cubic

Updated the /pricing page to sell only real plans: replaced the fake $19/mo Plus with a Free tier that matches actual entitlements. Pro remains $99/mo with a 30‑day trial; copy, FAQ, and metadata now reflect this (addresses recoupable/chat#1902).

  • New Features
    • Replaced Plus with Free: 333 credits/month, artist profiles, catalog valuation, core agent tools, no credit card required.
    • Pro card now inherits “Everything in Free” (still $99/mo with a 30‑day trial).
    • FAQ updated to explain Free (333 credits/month) and the Pro trial.
    • Page meta description now cites $99/mo Pro with a 30‑day trial (removed “from $19/mo”).

Written for commit bfde524. Summary will update on new commits.

Review in cubic

…chasable Plus

The $19/mo Plus plan had no checkout path (the API exposes exactly one
purchasable price: $99/mo Pro). Replace it with an honest Free tier card
whose entitlements match what free accounts actually get, update Pro's
inherit line, the trial FAQ, and the page meta description.

Part of recoupable/chat#1902 (M2).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@cursor

cursor Bot commented Jul 29, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@vercel

vercel Bot commented Jul 29, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
marketing Ready Ready Preview Jul 29, 2026 3:03pm

Request Review

@coderabbitai

coderabbitai Bot commented Jul 29, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@sweetmantech, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 57 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: ba2faf85-e9f6-4532-ae44-181add3686cd

📥 Commits

Reviewing files that changed from the base of the PR and between e1a67c7 and bfde524.

📒 Files selected for processing (2)
  • app/pricing/page.tsx
  • lib/copy/pricing.ts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 2 files

Re-trigger cubic

@sweetmantech

Copy link
Copy Markdown
Contributor Author

Heads up from #60: the free plan CTA there now opens a $0 Stripe card-setup screen (card on file for credit top-ups, nothing charged). That makes the "No credit card required" bullet this PR adds to the Free card false.

Whichever of the two merges second needs to drop that bullet. Flagging rather than editing this PR's branch. The FAQ answer here is fine, #60 rewrote the "Can I try before I buy?" answer separately because the old one incorrectly claimed the Pro trial needs no card.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant