Per-seat subscriptions → assign emails → portal · v1.0.0
Results appear here.
POST /api/checkout — subscription Checkout with quantity (seats)POST /api/seats — set quantity via Stripe Subscription Items + D1POST /api/seats/assign / DELETE — assign / unassign emails up to quantityGET /api/seats?email= — quantity + assignments + entitlementPOST /api/portal — Billing Portal sessionPOST /api/webhook — SubtleCrypto; checkout + subscription.updated|deletedGET /api/health — JSON health (secret flags only)GET /api/admin/assignments — recent rows (X-Admin-Secret)Different from Metered (usage) and Credits (prepaid). Per-seat quantity + assignments. Add-on to Billflare spine ($99).