Tegy Billing Visual Alignment
Claude.ai evidence and Tegy implementation proof for the basic
subscription journey: free workspace, upgrade, return states, Pro
welcome, active billing, and recovery states. Captured and updated on
2026-07-01.
Follow-up color, icon, close-action, pricing-card, and mobile parity corrections are documented in tegy-billing-modal-corrections-2026-07-01.
Reference Evidence
| Claude Surface | Measured / Observed Details | Tegy Alignment Decision |
|---|---|---|
| Account menu | Bottom-left popover, about 272px wide, 32px menu rows, 1px separators, and a plain View all plans row. No committed screenshot because the live menu included account email. |
Kept Tegy account entry as View all plans; the billing surface opens from that same user-owned menu path. |
| Settings modal | 960x720 modal, 192px left rail, 768px content pane, 14px base type, 15px section heading, 12px modal radius, subtle shadow, mostly borderless rows, 32px icon close button. | Changed Tegy billing from a compact card to a 960px dark Tegy panel with a settings-style rail and single icon close affordance. |
| Plan cards | Centered plan content, 28px page heading, large line icons, 14px checkmark bullets, 1px card borders, 8px buttons, black primary CTAs. | Added a large plan glyph, checkmark feature list, removed the obsolete free-plan detail card, and kept Tegy's primary Upgrade plan/Manage billing actions. |
| Checkout | Claude uses a dedicated checkout route with selected plan rows, order details, tax, renewal copy, payment form, and disabled subscribe until valid. | Tegy keeps Polar as the payment handler. The demo includes a controlled provider-handoff page; real payment entry remains provider-hosted sandbox checkout. |
| Return and recovery states | Billing states are UI-level notices, not assistant messages. Warnings and errors stay visibly separate from generated chat content. | Recovery notices remain in the billing panel with dark in-panel warning/error styling. |
State Graph
The implementation preserves the billing lifecycle while changing the visual treatment of the user-facing states.
Updated Demo
The video shows the user journey through the states in the graph: free billing, provider handoff, canceled return, successful return, Welcome to Tegy Pro, active billing, pending payment, expired checkout, and past-due recovery. The provider page and non-success states are controlled regression states; no live payment is processed.
Claude Screenshots
Before And After
Implementation Proof
Verification
| Check | Result |
|---|---|
npm run build |
Passed Build completed; standard large-chunk warning only. |
npm run test:billing |
Passed Billing contract tests passed. |
| Billing browser tests | Passed Seven billing/checkout tests passed with -g "billing|checkout|Pro welcome". |
| Full product UI file | Known noise All billing tests passed; unrelated tooltip/macro/detail/project-composer tests failed in the broader file. |
| Video review | Passed MP4 metadata checked and contact sheet reviewed before publishing. |