← All frames
Portal-admin · Frame (h) · route /portal/admin/billing

Northwind · Console

Two things live here: your platform subscription (what your portal pays FuzeFront) and reseller billing via Stripe Connect (how you charge your own customers). This surface never touches Stripe secrets — it reads status and hands off to Stripe-hosted onboarding. No vendor secret is ever rendered.

Reseller payouts · Connect

Charge your own customers and get paid out

Onboarded
Account created
Stripe Connect Express account linked.
Business details verified
Identity & bank details accepted by Stripe.
Charges & payouts enabled
charges_enabled & payouts_enabled are both true.
Open Stripe dashboard Manage the account itself on Stripe — this console only reflects its status.

Price book

The plans you sell to your customers

PlanPriceStatusActions
Starter $29.00 / mo Live
Team $99.00 / mo Live

Your FuzeFront subscription

What this portal pays the platform

Plan
Pro
Status
Active
Renews
1 Aug 2026
Amount
$199.00 / mo
View invoices

Contract. Your platform subscription binds to the real @fuzefront/billing-client: GET /api/v1/billing/plans, GET /api/v1/billing/subscriptions/{id} (BillingSubscription.status), manage via POST /api/v1/billing/portal. Connect + price book are anticipated (FF-EPIC-15-S2/S3): onboarding status from connected_accounts (charges_enabled, payouts_enabled, onboarding_status) — "Onboarded" requires both flags true; the price book is tenant_plans (stripe_product_id, stripe_price_id, amount, currency). Creating a price is fail-closed on charges_enabled=false (states frame, k). Flag: fuzefront.billing.reseller-connect (default OFF).

Review · portal-admin-consoles approve or reject each flow ↓
master-admin-portalspendingApproveReject
portal-consolependingApproveReject
portal-billingpendingApproveReject