Step state
Progress can live in memory, session storage, or local storage.
A proof page for page-level funnel configuration and embedded multi-step content.
Start with the promise, the expected outcome, and the smallest next action.
Step 1
This page is still just a PageDocument, but page_config tells the runtime to render it as a funnel.
Progress can live in memory, session storage, or local storage.
Each step can contain its own valid block stack.
Step views, completions, and final conversion emit normalized events.
Collect the operating settings needed to build, cache, or personalize the experience.
conversion
A future CMS form can capture tenant id, content API URL, theme, and publish target here.
We only use your answers for this request.
CMS
Tenant id and source URI decide what gets fetched at build and runtime.
Theme
Theme JSON controls color, font, scale, and design pattern texture.
Deploy
The same config can feed static export, WordPress, or npm runtime usage.
A funnel should make the desired action explicit and analyzable.
Configured inside one PageDocument.
Hydrated in WordPress or static app delivery.
Step views and completions use the canonical envelope.
This same shape can power onboarding, intake, product fit checks, lead magnets, and sales flows.