feat(pricing): API Starter rename + commercial-license split + 5 Pro seats on Business ($299.99)#5552
Merged
Merged
Conversation
…eats on Business ($299.99) Reframes the API tiers around a personal-vs-commercial license (the durable, non-reducible upgrade lever) instead of raw request caps: - Rename the "API" tier to "API Starter" across every pricing surface. - New green license callouts (new `highlightFeatures` catalog field): "No commercial use" on API Starter, "Commercial use applicable" on API Business. - API Business: add "5 Pro licenses included" + "Same company email required" bullets; raise price $249.99 -> $299.99 (Dodo price already updated). - Drop the "Custom data exports" bullet from API Starter. Syncs all four config mirrors (productCatalog, /api/product-catalog TIER_CONFIG, ais-relay DODO_TIER_CONFIG + fallback price), the three docs drift guards + the architecture/blog/openapi/zh price references, the pro-test bundle incl. the hardcoded JSON-LD <Offer>, and strips the now-stale translated bullet from 23 locales. Tests + typecheck green; pro bundle rebuilt. Copy/pricing only. The domain-gated 5-Pro-seat invite mechanic (corporate-email gate via mailchecker, revoke-on-lapse) ships separately. Claude-Session: https://claude.ai/code/session_018FBmQG921WC4s3qLmuEKoQ
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
…zh docs Closes the two non-blockers called out on #5552: - docs/zh/pricing.mdx (+ api-commerce example): rename API → API Starter, drop custom-export bullets, document personal-vs-commercial license notes and the 5 Pro seats / same-company-email bullets (price was already $299.99). - pro-test locales: add full apiBusiness blocks + highlightFeatures for all 23 non-English locales (and en), and wire highlightFeatures through localizeTier so the green license callouts stop falling back to English. - Rebuild public/pro bundle so the shipping assets match.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Reframes the API tiers around a personal-vs-commercial license — the durable, non-reducible upgrade lever — instead of raw request caps (analysis showed API traffic is ~0% LLM / ~90% cached, so request caps are cheap to serve and trivially reducible; a commercial-use license is not).
Copy/pricing only. The domain-gated 5-Pro-seat invite mechanic (corporate-email gate via
mailchecker, revoke-on-lapse) ships in a follow-up PR — this one just makes the pricing page tell that story.Changes
highlightFeaturescatalog field + a distinct green rendering inPricingSection.tsx(aShieldChecklicense callout, visually separate from feature bullets).Sync surface (this config lives in many places)
productCatalog.ts,api/product-catalog.jsTIER_CONFIG,ais-relay.cjsDODO_TIER_CONFIG and its fallback-price map.generate-product-config.mjs) + regeneratedtiers.json/en.json.public/pricing.md,docs/pricing.mdx,docs/api-commerce.mdx) + the architecture/blog/openapi/zh price references.<Offer>inpro-test/index.html(would otherwise advertise $249.99 to Google) + rebuilt pro bundle.en.jsonalready correct).Verification
pricing-docs-drift+product-catalog-freshness+product-catalogtests: 38/38 pass.typecheck:all: clean. Pro bundle rebuilt — verified it contains $299.99 / "API Starter" / "Commercial use applicable" and zero $249.99 / zero "Custom data exports".Follow-ups (not in this PR)
Translation follow-up (landed)
apiBusiness+highlightFeatures(green license callouts localized vialocalizeTier).🤖 Generated with Claude Code