Feed
Free users stay on a delayed read-only lane.
The workspace feed trims out the most recent two hours for Free accounts, while paid accounts read the live stream immediately.
Signal without lag
Reaction now prototypes three subscription tiers: delayed Free access, realtime Plus and Pro access, and metered notification credits that reset every month.
Pricing is read from Stripe and cached on Vercel, so the landing page does not need to hit Stripe on every request.
Access Model
Feed
The workspace feed trims out the most recent two hours for Free accounts, while paid accounts read the live stream immediately.
Streams
Stream quota is enforced from the same plan state that powers pricing, so the prototype already carries the subscription cap through to workspace actions.
Credits
Email delivery is live. Push, SMS, and voice are represented in the entitlement model already, so later rollout only needs delivery adapters.
Pricing
UI stays intentionally minimal here. The focus is the live catalog, annual discount visibility, and entitlement summary.
Pricing shown in USD for US.
free
Delayed read-only access with no notifications.
No card required
plus
Realtime feed with lightweight notification workflows.
Pending Stripe price
pro
Higher stream cap, more credits, and full realtime access.
Pending Stripe price
Annual billing still refreshes credits monthly.
Lifecycle
Stripe Checkout creates the subscription, webhooks update the stored plan state, monthly credits refresh independently from billing interval, and the workspace reads the resulting entitlement state directly.
Read plan catalog from Stripe through the Vercel cache.
Create subscription checkout sessions for Plus and Pro.
Use webhook updates to switch plan, credits, and access mode.
Workspace