- A pink Demo data banner under the cross-product bar on every page, marking the workspace as synthetic.
- A Demo mode card in Settings with a one-click Reset demo data action.
When to use demo mode
Use a demo organization when you want to:- Walk a prospect through Layer end-to-end without staging real integration credentials.
- Click through every page (Apps, Contracts, Spend, AI Usage, Renewals, People, Integrations) with realistic data — 60+ SaaS apps, 12 months of spend, 18+ contracts spread across the next 12 months, and 12 months of AI usage across OpenAI, Anthropic, and GitHub Copilot.
- Reset to a known-good seeded state at the start of every demo or training session.
- Reproduce dashboard behavior — needs-reauth integrations, active connections, spend trends — that would otherwise require multi-day real-world data accumulation.
is_demo unset. The reset action is unavailable on non-demo organizations and the banner does not render.
What gets seeded
Resetting a demo organization wipes nine tenant-scoped tables in foreign-key order, then re-seeds them. The seed currently produces:| Surface | Volume |
|---|---|
| SaaS apps | 60+ across productivity, dev, security, compliance, finance, HR, marketing, sales, and AI categories |
| Spend records | 12 months of monthly spend per app |
| Contracts | 18+ contracts spread across the next 12 months of renewals |
| AI usage | 12 months of records across OpenAI, Anthropic, and GitHub Copilot |
| Integration connections | A mix of active connections and needs_reauth rows so the Integrations page shows realistic states |
Reset demo data
Open the Demo mode card
In a demo organization, go to Settings. The Demo mode card renders only when
is_demo=true on your organization. If you don’t see it, the workspace isn’t a demo tenant and the reset action is not available to you.Permissions
Only Admin and Owner roles can trigger a reset. Members see the Demo mode card if it renders for the organization, but the action returns403 Insufficient permissions if invoked by a non-admin.
Safety guarantees
- The reset endpoint (
POST /api/seed/reset) refuses with403 Reset is only available for demo organizations.whenever the target organization’sis_demoflag is unset. Real tenants cannot be wiped through this surface, even by an admin. - The endpoint runs through the service-role Supabase client only after the demo check passes. Authorization happens before any destructive work.
- The pink banner is rendered unconditionally on every dashboard page when
is_demo=true, so a demo workspace cannot be mistaken for a real one at a glance.
Turning a workspace into a demo
Demo mode is controlled by theis_demo boolean column on organizations. It defaults to false. To convert a workspace to demo mode, an Axiom operator flips the flag in the database for that tenant — there is no in-app toggle by design, since flipping the flag enables a destructive action. Reach out to support@axiomancer.io if you need a demo organization provisioned.
A public per-visitor demo CTA and ephemeral auto-purging demo organizations are on the roadmap. Until then, demo organizations are provisioned manually and persist until an operator removes them.