SaaS.Dev

Portal screens for Software: members, seats and plan

The Portal screens Software adds over an API product's Portal, and the data states each screen handles: members, seats, workspaces and per-seat Offers.

A Customer of Software signs in with its people, not one key. Each screen below is the Portal of an API product plus members, seats, a workspace switcher and Offers priced per seat.

0 of 8 screens print. All 8, and the 11 data states, wait for code that serves them.

PlanScreens

The API product's Portal holds keys and usage at apis.dev. The rest are the Software delta.

ScreenHoldsCallsSoftware addsOn the API Portal
sign-insign-in by passkey, email link or single sign-onnonean invite link lands in its Tenant; a Person in several Tenants picks one in the workspace switcherno
membersthe People the Tenant admits, each with an Access Level, and seats used and paidTenant.invite, Subscription.resizethe whole screenno
planthe Customer's Offer, its seats, its price per seat and the next renewalSubscription.switch, Subscription.resize, Subscription.unsubscribeseats, counted from members or set by the buyerno
usageuse of each Limit the Offer sets, by dayLimit.raiseuse by memberyes
keysthe Tenant's API Keys, each with its last useAPIKey.issue, APIKey.roll, APIKey.revokethe member who made each keyyes
invoiceseach Invoice, newest first, with its receiptInvoice.list, PaymentSource.addprorated seat lines when members join or leaveno
settingsthe Tenant's name, its verified Domains and its single sign-onTenant.update, SSOConnection.createsign-in rules for every memberno
onboardingthe first run: at most 5 questions, then the steps to first valueTenant.invite, Subscription.createa step that invites teammatesno

PlanData states

StateMeansComes from
signed-outnobody is signed ina visit with no session, or a link from a pricing card
no-keythe Tenant has no API Keya new Tenant
no-requestsa key exists and has made no calla key made, never used
first-requestthe first call arrives while a screen is openthe first call after a key
over-limituse has passed a Limit of the Offera call past the Limit
past-duea renewal payment failed, and everything still worksa Subscription in pastDue
failing-writesa change the screen sends failsan Action that ends failed
gated-offerthe Offer leaves a feature lockedan Offer without that Entitlement
one-offerthe Startup sells one Offera catalog of one
no-offerthe Tenant has chosen no Offera sign-up that skipped the pricing card
onboarding-answeredevery onboarding question has an answera first run already answered

PlanScreen by state

What each screen shows in each state. A dash means the state leaves the screen as it is.

Statesign-inmembersplanusagekeysinvoicessettingsonboarding
signed-outthe entry, with any Offer carried in———————
no-key———no use yetmake the first key——first-key step
no-requests———the first call to trykey never used——first-call step
first-request———the call appearslast use set——step marked done
over-limit——the Offer that lifts itbar past the Limit————
past-due—card bannerupdate the cardcard bannercard bannerunpaid invoice firstcard banner—
failing-writessign-in errorinvite errorchange error—key errorcard errorsave errorstep error
gated-offer—seat cap, with the Offer aboveupgrade offeredlocked features——locked sign-on, with its Offer—
one-offer——no Offer picker————no Offer step
no-offer——choose an Offerno Limits shown—no invoices—ends by choosing one
onboarding-answered———————no question card