
Secure sign-in
Email and password flows with secure sessions and configurable verification.
Saavo Starter / Features
Saavo Starter connects eight production SaaS areas in one Cloudflare codebase: authentication, Stripe billing, access control, operations, analytics, secure delivery, localization, and infrastructure.
Authentication & account security
Connect sign-in, account recovery, verification, and sensitive account changes through one security model.

Email and password flows with secure sessions and configurable verification.

Google and GitHub OAuth share the same account lifecycle.

Verify addresses, resend codes, and confirm email changes.

Time-bounded reset sessions help users regain access safely.

TOTP setup, verification, recovery codes, and protected changes.
Stripe billing & customer account
A connected Stripe lifecycle for one-time products, subscriptions, customer records, and purchase visibility.

Locale-aware Checkout for one-time payments and subscriptions.

Customers can see products, plans, access periods, and documentation.

Track plan status, billing period, trial, and current validity.

Clear references, dates, amounts, states, and available documents.

Separate purchase and subscription views for administrators.
Access control & lifecycle automation
Map products to roles and entitlements, then grant, refresh, or revoke access as the commercial lifecycle changes.

Keep broad roles separate from concrete business capabilities.

Represent whether a user owns a specific product right.

Track limits, usage, remaining quantity, reset, and rollover.

Configure access at the product plan instead of hard-coding callbacks.

Persist grants and revocations with idempotency, errors, and retry semantics.
Admin operations & customer support
Use one administration surface for users, commerce, access, support, and operational evidence.

Understand the current system state without vanity totals.

Search users and review role, status, and account details.

Review one-time purchases and subscriptions independently.

Prioritize, reply, add internal notes, resolve, and close tickets.

Trace system, alert, audit, event, and command outcomes.
Built-in product analytics
First-party analytics connect traffic, behavior, conversion, and performance without starting with another SaaS dependency.

Pageviews, visitors, visits, bounce, and duration in context.

Understand referrers, channels, and UTM sources.

Explore location, language, device, browser, and operating system.

Inspect custom events and the sessions behind product behavior.

Measure conversion steps alongside real Web Vitals.
OAuth2 & secure template delivery
Authorize public or confidential clients with explicit scopes, then deliver only the resources covered by the user’s entitlements.

Users can inspect the client, scopes, and requested access.

Authorization Code with PKCE S256 protects public clients.

Configure clients, grant types, scopes, and status.

Return catalog entries only when scope and entitlement agree.

Deliver through a temporary R2 URL and verify the result.
Localization, content & privacy
Ship localized routes, documentation, search metadata, legal pages, themes, and configurable privacy controls together.

Configured locale routing with RTL-ready layout support.

Use shared client, component, and HTTP response localization contracts.

Publish structured product guides and reference content.

Canonical, alternate language, social metadata, sitemap, and schemas.

Versioned consent preferences and consent-aware third-party scripts.
Cloudflare-native developer foundation
Keep runtime services, persistence, asynchronous work, configuration, and code ownership explicit as the product grows.

Run Hono services and React surfaces on Cloudflare Workers.

Use the right persistence primitive for relational, object, and TTL data.

Run background work, cleanup, and entitlement cycles.

Send verification, recovery, billing, and security notifications.

Validate configuration and preserve Schema → DB → Repository → Service → API → UI.
Own the foundation
Saavo Starter gives you the source and the operational paths behind it, so the next change stays understandable.