DEV Community

Cover image for I Built a Resettable Live Demo for Zenframe to Improve Onboarding
Anders Storebø
Anders Storebø

Posted on

I Built a Resettable Live Demo for Zenframe to Improve Onboarding

One of the biggest problems with SaaS onboarding is simple:

People don't want to sign up just to see what your product does.

When I launched my family planning platform Zenframe, I noticed something interesting in my analytics:

Visitors explored the landing page
Many clicked around
But very few actually signed up

After watching session recordings, the reason became obvious:

People wanted to try the product before committing to an account.

So I decided to build something different.

A fully interactive demo environment that resets every hour.

Now anyone can explore the entire product without creating an account.

The Problem With Most SaaS Landing Pages

Most SaaS websites rely on:

screenshots
feature lists
explainer videos

But these approaches have limitations.

Screenshots show static moments, not real workflows.

Videos are helpful, but they’re still passive. Users can’t interact with the product.

And signup walls create friction.

For a product like Zenframe — which includes:

a shared family calendar
task boards
meal planning
AI assistance

…the real value only appears when you start using it.

That made a demo environment the obvious solution.

The Idea: A Resettable Demo Environment

Instead of creating a limited demo with fake screens, I built a real instance of the application.

Anyone can log in and explore everything.

But to keep the environment clean for new visitors, it automatically resets every hour.

This means:

no permanent data
no broken demo state
every visitor gets a fresh experience
Demo Flow

The demo experience works like this:

Visitor clicks Try the Demo
They are logged into a shared demo environment
They can explore all features
Every hour the system resets the demo database

This keeps the experience predictable and prevents demo clutter.

Architecture

The system is surprisingly simple.

Core components
Web app (production build)
Demo database
Scheduled reset job
Demo authentication
Reset process

A background task runs every hour and:

wipes the demo database
reloads seed data
recreates demo users

This ensures every visitor sees the same starting state.

Why Not Just Use Fake Screens?

Many products build demos using:

mocked UI
guided tours
static prototypes

But those approaches quickly break down.

Users want to:

click real buttons
create tasks
move items
test workflows

A real application demo builds trust much faster.

Early Results

It’s still early, but the impact was immediate.

After launching the demo:

more visitors explore the product
sessions are longer
users interact with multiple features

Most importantly, the product becomes self-explanatory.

What I Would Do Differently

If I were building this again, I would also add:

device preview (mobile / desktop toggle)
guided demo hints
prefilled realistic data

These small touches make demos even more engaging.

Try the Demo

If you're curious, you can try the live demo here:

https://zenframe.no/demo

Zenframe is a family planning platform designed to help families organize:

schedules
tasks
meals
routines

in one shared space.

Question for Other Builders

If you're building a SaaS product:

Do you prefer interactive demos or video demos when evaluating new tools?

I'd love to hear how others handle onboarding.

Top comments (0)