Speed+ Speed+ / product map
UX Architecture

Two domains, one journey.

speedplus.app is the cacheable marketing front door. blessplus.speedplus.app owns money, identity, and operations. Stripe Checkout is the single point of payment; paying is approval.

Public, no auth Stripe-hosted Buyer (magic link) Operator (IP allowlist) System / email

The buyer journey

Five steps, one domain handoff, zero accounts with passwords. The buyer never sees the word "license key" — their identity is their email.

1

Discover

Lands on the hub or the Bless+ product page. Pricing tiers are the only CTA that matters.

speedplus.app
2

Pick a tier

"Add to cart" or tier button carries the plan into checkout via ?tier= param. Cart drawer for multi-buy.

blessplus.speedplus.app
3

Pay with Stripe

Hosted Stripe Checkout: email + card + optional Discord username (custom field). One-time price per tier.

checkout.stripe.com
4

Build compiles

Webhook creates the buyer, queues a per-user mutated build. Success page shows live expectations, email arrives when done.

system
5

Play

Portal (magic link) shows status + unlimited downloads + machine session. Renew or extend returns to Stripe.

blessplus.speedplus.app/portal

Where every page lives

The rule: if a page touches money, identity, or operations, it lives on the product subdomain. Everything else stays on the marketing domain.

speedplus.app

Marketing

Hub

Brand, product roster, why-Speed+, community proof. Static, edge-cached, no cookies.

/
↓ every product CTA deep-links

blessplus.speedplus.app public

Product page: features, pricing, FAQ. The top of the purchase funnel.

blessplus.speedplus.app/

Checkout stripe

Hosted Stripe Checkout, preselected tier, Discord custom field, receipt email.

/checkout → checkout.stripe.com

Checkout success

Payment confirmed. What-happens-next timeline (payment → build → email → download), portal teaser.

/checkout/success
blessplus.speedplus.app

Buyer + operator

Portal login buyer

Magic-link by email. No passwords, nothing to forget, nothing to phish.

/portal

Portal dashboard buyer

Subscription card, unlimited downloads, machine/session, invoices (Stripe), extend via Stripe.

/portal/view

Admin console operator

Dashboard, buyers, buyer detail, offset tables (two-person publish), build pipeline, audit log. IP-allowlisted.

/admin/

Transactional email system

Receipt + portal link (Stripe), build-ready, patch-updated, expiry reminder at T-7 days.

resend / stripe receipts

Recommended additions

Elements the current product does not have yet, ranked by impact on buyer experience and support load.

high impact

Live patch status

A "Build 2026.08 · Live / Patch pending" pill on the product page and portal. Kills the #1 Discord question before it is asked.

high impact

Checkout deep links

Pricing CTAs carry ?tier=90d into Stripe Checkout so the tier is pre-selected. One less decision between intent and payment.

high impact

Stripe in portal

Invoice history + one-click extend. Renewals stop being a manual admin action and start being a self-serve button.

support load

Self-serve HWID reset

One free machine reset per 30 days from the portal, extra resets via support. Removes the most common support ticket.

support load

Discord identity link

Discord username collected at Stripe checkout (custom field) so support can match payments to Discord members instantly.

nice to have

Expiry reminders

T-7 day email with a pre-filled Stripe extend link. Cheapest retention win available.