Skip to content

feat(pricing): self-serve-first tier order, tier selector, badge split - #370

Merged
abrichr merged 2 commits into
mainfrom
growth/pricing-clarity
Aug 22, 2026
Merged

feat(pricing): self-serve-first tier order, tier selector, badge split#370
abrichr merged 2 commits into
mainfrom
growth/pricing-clarity

Conversation

@abrichr

@abrichr abrichr commented Aug 22, 2026

Copy link
Copy Markdown
Member

Summary

  • Reorder /pricing tiers self-serve-first: OpenAdapt Community (Free), OpenAdapt Cloud ($500/mo), then Workflow Qualification Sprint (From $15,000); the "Prove it, then scale it" block follows. Intro copy order updated to match.
  • New TierSelector component at the top of the page: three questions (where the workflow runs, whether data is regulated, who operates it) map to one recommended tier with anchor links to each tier card. Pure client-side state, no new dependencies.
  • Split the Cloud card's run-on text: the Beta status pill is now standalone and the run cap renders as a separate muted line (extracted text no longer concatenates them). data-testids preserved.
  • Added an honest evaluation-path line on the Cloud card pointing evaluators to the free Community local runtime (claim already on-page).
  • Scale-block anchoring line: production contracts are priced per verified workflow-run volume against the published annual floor; exact quotes follow qualification. No new numbers introduced.

Verification

  • npm test: 193/193 pass.
  • npm run build: succeeds; prerendered /pricing HTML verified for card order, badge/limit split, evaluation sentence, floor line, and selector initial state.
  • No npm run lint script defined in this repo.
  • Stripe checkout button/handler untouched.

Notes / deviations

  • The described honeypot label ("Do not fill this out if you are human") does not exist in WorkflowQualificationForm.js on origin/main or live — its bot-field input already has no label plus className="hidden", aria-hidden, tabIndex={-1}. The visible-in-HTML honeypot on /pricing comes from ContactBookingSection.js (outside this lane's allowed files), where it is already wrapped in <p className="hidden"> (display:none, excluded from innerText). No change made; flagging for whoever owns that file if raw-HTML extraction matters.

- Reorder tiers: Community, Cloud, then Qualification Sprint; scale block follows
- Add client-side TierSelector mapping three questions to a recommended tier with anchor links
- Split Cloud Beta badge and run-cap into separate lines so extracted text is not run-on
- Point evaluators to the free Community runtime on the Cloud card
- Anchor scale-block pricing per verified workflow-run volume with published floor
@netlify

netlify Bot commented Aug 22, 2026

Copy link
Copy Markdown

Deploy Preview for cosmic-klepon-3c693c ready!

Name Link
🔨 Latest commit 29b8a0b
🔍 Latest deploy log https://app.netlify.com/projects/cosmic-klepon-3c693c/deploys/6a8a196eacb79200081024e5
😎 Deploy Preview https://deploy-preview-370--cosmic-klepon-3c693c.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@abrichr
abrichr merged commit 02bab37 into main Aug 22, 2026
9 checks passed
@abrichr
abrichr deleted the growth/pricing-clarity branch August 22, 2026 21:52
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