Guest mode lets people try core features before registering
Aliases: anonymous use · guest identity · signed-out writable
What it is
Guest mode is a temporary identity the product admits: no email or password, but a workspace that exists on the device or under a short-lived server token, in which someone can actually do the core acts (edit, add to cart, compute once, finish a track)—not only view a marketing shell. That is different from “slide the registration wall later while they still have no identity.” Guest is an identity with its own data bucket. This entry is why the mode exists and what “core” means. How data merges after signup, how long it may live, and which features are withheld belong to the other leaves. How long the registration form is, and at which step the wall appears, is registration friction, not guest identity.
Why it happens
Core features often have to be verified before anyone decides to open an account. If signed-out is read-only chrome, what they experienced is the brochure, not the product. A guest identity lets the product accept writes locally (or under an anonymous token) so value happens before registration. It is heavier than merely postponing a form: the system must tell “this work on this device” from “an account that does not exist yet,” and decide what happens to the work when they leave. Without a guest bucket, try-first can only be read-only; with one, the experience includes producing a result. The cost is a thicker state machine: the same feature must run guest and signed-in, and the permission model cannot treat “has an account” as the only switch.
Studying it
Compare “signed-out read-only,” “signed-out writable guest identity,” and “must register first,” on core-act completion and later account creation.
Independent variables: whether signed-out can write, where writes live (memory only, local durable, anonymous server), the core-act list. Dependent variables: share who finish a core act without registering, later account creation, leave caused by inability to write.
Labs that say “please try it” inflate guest use. Live funnels must split “finished a guest act” from “created an account.” Do not report guest completion as a deferred-registration conversion number—deferred registration without an identity bucket is a different treatment.
Where it stops holding
Core acts that legally need a real name (settlement, prescriptions) cannot go in guest; guest can only reach browsing and configuration before those acts. Strong collaboration (a document that needs a stable shareable URL) is hard to demo in purely local guest unless an anonymous doc gets a temporary link. Kicking an already-signed-in person into guest is a bug. If a game or tool’s core is cloud progress, guest can only cover a single session and the mode name must say so.
Applying it
- List core acts that must finish while signed out, and give them a guest workspace rather than a read-only demo.
- Mark the UI as guest so people do not think they have an account; ask them to register when a result must be remembered, not at the door.
- Put writable-in-guest in feature flags; signed-in and guest should share the same editor, not two unlike products.
- Verify: cold start, no registration, walk the declared core acts, and a perceptible result should exist (draft, cart, calculation). Ask someone uninvolved “do you have an account now”; they should say no. If a core act still hits a login wall, guest mode has not been built.
Related
- Within the group: H6.09.2 Guest data must merge cleanly after registration · H6.09.3 Guest data retention must be stated · H6.09.4 Some features cannot run in guest mode because they need a durable identity
- Adjacent: H6.01 Registration friction · H7.02 Checkout flow
- Search terms:
guest mode·anonymous identity·try before account