Reaction
Subscription Prototype

Signal without lag

Track the streams you care about, then choose how fast you need to react.

Reaction now prototypes three subscription tiers: delayed Free access, realtime Plus and Pro access, and metered notification credits that reset every month.

Plan SurfaceStripe-backed
00
Free with 2-hour delay
01
Plus / Pro realtime access
02
Credits reset monthly

Pricing is read from Stripe and cached on Vercel, so the landing page does not need to hit Stripe on every request.

One entitlement model now controls feed latency, stream quota, and notification delivery.

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.

Streams

Paid users unlock more monitored public 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 notifications debit credits, with room to mock heavier channels next.

Email delivery is live. Push, SMS, and voice are represented in the entitlement model already, so later rollout only needs delivery adapters.

Stripe-backed plans

UI stays intentionally minimal here. The focus is the live catalog, annual discount visibility, and entitlement summary.

Pricing shown in USD for US.

Stripe is not configured yet, so the page is showing fallback plan data.

free

Free

Delayed read-only access with no notifications.

Feed delay
2h
Stream limit
3
Monthly credits
0
Notifications
Disabled

No card required

Sign in to subscribe

pro

Pro

Higher stream cap, more credits, and full realtime access.

Feed delay
Realtime
Stream limit
25
Monthly credits
480
Notifications
Email live

Pending Stripe price

Sign in to subscribe

Annual billing still refreshes credits monthly.

Checkout, webhook sync, entitlements refresh, and workspace gating now run as one subscription loop.

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.

  1. 01

    Read plan catalog from Stripe through the Vercel cache.

  2. 02

    Create subscription checkout sessions for Plus and Pro.

  3. 03

    Use webhook updates to switch plan, credits, and access mode.

Sign in to create a subscription, manage public streams, and test the gated feed.

Open workspace