Interactive product demos

How Interactive Product Demos Work

An interactive product demo is five parts working in sequence. Captured states supply what the viewer sees. Guidance tells them where to look. Interaction decides what they are allowed to do. Branching handles the viewer who does something else. The outcome is the point the demo is steering toward. Most of the ongoing cost sits in the last two and in keeping the captures current.

Written by Matt R., Founder of ArcletUpdated

The five parts

Before the parts, the shape. An interactive demo is not one artefact. It is a set of captured screens with a separate instruction layer on top, a rule set describing what the viewer may click, and a destination. Those layers are built at different times, by different people, and they go stale at different rates. Treating them as one thing is why demo projects get estimated badly.

If you have not yet settled what counts as an interactive demo at all, the category definition is the shorter read and comes first.

Captured states

A captured state is one frozen moment of the interface: the pixels, or the DOM, or both, exactly as they appeared when someone recorded them.

What matters is that a state is a snapshot, not a live connection. Nothing in it is running. When a viewer appears to type into a field, the demo is swapping one captured state for another that already contains the typed text. This is why demos feel fast and why they cannot handle input the recorder did not anticipate.

Two capture approaches are common. Image capture stores screenshots and is robust, small, and completely rigid. DOM capture stores the page structure, so text can be edited afterwards and the result stays sharp at any zoom, at the cost of breaking when the product's markup shifts underneath it. Arclet's browser extension records real workflows today; DOM capture and replay is currently behind a preview flag rather than generally available.

The practical consequence: your captured states are a photograph of one release. Every product change that touches the recorded screens invalidates part of the demo. Nothing warns you.

Guidance

Guidance is the layer that tells the viewer where to look and why it matters. Tooltips, highlights, a dimmed background around one control, a short line of copy.

The important property is that guidance is separate from the capture. You can rewrite every tooltip without re-recording, and you can re-record without rewriting the tooltips, provided the control did not move. Keeping the layers separate is what makes a demo maintainable, and collapsing them, by burning captions into images, is a reliable way to make every future edit expensive.

Guidance also carries most of the demo's voice. The captures show what the product does. The guidance is where you explain why anyone should care, and it is the part worth writing carefully.

Arclet analyzed 600 public interactive product demos and found guidance is close to standard: among the 555 records whose player structure could be read, 457 carried explanatory copy on at least half their screens and 294 carried it on every screen. The median guidance block ran 78 characters, a sentence rather than a label. What the data cannot tell you is whether any given sentence explains why the action mattered or merely narrates it, which is still a writing problem, not a tooling one.

Interaction

Interaction is the rule set: which regions of which state respond, and what happens when they are clicked.

The design decision here is how much freedom to grant. A demo where exactly one hotspot is live on each screen is easy to build, easy to keep correct, and feels like being led by the wrist. A demo where several controls respond feels like software, and every additional live control is another path you have to have captured.

This tradeoff is the substance of the format choice, which is covered in types of interactive product demos.

Branching

Branching is what happens when the viewer does something you did not plan for.

There are three honest answers, and every demo picks one. Ignore the click, which is cheap and slightly insulting. Nudge the viewer back to the intended control, which is the usual compromise. Or genuinely follow them down a second path, which means capturing and maintaining that path too.

Real branching is where cost stops being linear. Two meaningful branch points can mean four end states to record, review and keep current. This is the part of a demo that gets scoped as an afternoon and turns into a fortnight. Branching demo paths are a direction we are working toward rather than something Arclet ships today.

Branching is rarer in the wild than the feature lists suggest. Arclet's analysis of 600 public interactive product demos found branch-capable structure in 100 of the 555 records whose player structure could be read. Most published demos are linear. That count is also an upper bound: the same control builds chapter and navigation menus, so the analysis could not tell how many of those branches actually answered a different question versus existing because the player made branching available. See interactive product demo examples: what 600 public demos reveal for the full breakdown.

The outcome

Every demo should be steering at one moment: the dashboard populated, the report shared, the alert resolved. Something a viewer can recognise as the payoff.

A demo without a defined outcome does not fail loudly. It just wanders, adds screens over time because each one seemed worth showing, and finishes somewhere ambiguous. Deciding the last frame first is the cheapest editing discipline available, because it tells you which screens are not earning their place.

Where the cost actually lands

Fifteen years of building software has made me suspicious of estimates that only count the first version, and interactive demos are a good example of why.

Scroll to see every column.

Where the cost actually lands comparison
Part Build cost What makes it go stale
Captured states Low, once the workflow is decided Any UI change to a recorded screen
Guidance Moderate; it is writing, not tooling Positioning changes, and shifts in what you want to emphasise
Interaction Low for one path, rising with each live control Controls moving, renaming, or being removed
Branching High, and it multiplies Every branch inherits every other part's staleness
Outcome Low Changes when the product's value proposition moves

The pattern is that build cost concentrates in branching while staleness concentrates in capture. A team that scopes only the build will underestimate the second year badly.

Whether that ongoing cost is worth carrying depends entirely on the workflow you picked, which is the subject of benefits and limitations.

Interactive evidence

See it running

Watch the five parts separate as this runs. Each frame is a captured state, the tooltip over it is the guidance layer, the highlighted control is the interaction rule, and saving the dashboard is the outcome the whole thing steers at. What you cannot see here is branching, because this capture has one path. That absence is the honest part: branching is the expensive piece, and a linear demo is what most first versions actually look like.

Loading the demo