# Welcome

Welcome to Supademo’s knowledge base — your go-to spot for learning how to create interactive demos, guides, and tutorials that wow your audience and get results.

### **What is Supademo?**

Supademo makes it easy for teams to show — not just tell — with interactive demos and guides that make any product easy to understand and impossible to forget.

We’re proud to be G2’s [**#5 Fastest Growing Software Product of 2025**](https://supademo.com/blog/g2-fastest-growing-product/), and even prouder that **100,000+ pros** at leading companies use Supademo to wow prospects, win deals, and onboard new users without the boring stuff.

### **Explore Supademo in 10 clicks**

Want to see what Supademo can do without reading a wall of text? This quick, 10-click walkthrough shows you the highlights — no setup, no learning curve, just a fast peek at how easy it is to create and share something your audience will actually enjoy.

{% @supademo/embed demoId="cmex8c9qm8ribv9kqgbyjrqob" url="<https://app.supademo.com/demo/cmex8c9qm8ribv9kqgbyjrqob>" %}

### **Join a free live workshop**

Join one of our live 30-minute sessions to learn tips, tricks, and real use cases that’ll help you get the most out of your experience—fast.

Whether you’re building your very first demo or looking to scale your workflow, we’ve got you covered.

<p align="center"><a href="https://supademo.com/product-demo/live-training" class="button primary" data-icon="person-chalkboard">Join a Live Workshop</a></p>


# Quick Start Guide

Welcome aboard! This guide walks you through the essentials — from first install to sharing — along with guided, step-by-step tutorials.

Learn the essentials in four short sections: record, edit, share, and analyze. Plus, explore bonus tips to take your Supademo further. Each section comes with a quick Supademo tutorial so you can follow along without the guesswork.&#x20;

{% hint style="info" %}
Not into tutorials? We’ve got you. Grab a spot in one of our **live 30-minute group product session** for hands-on guidance and answers to your questions.  \
\ <a href="https://supademo.com/product-demo/live-training" class="button secondary" data-icon="lightbulb-on">Join free session</a>
{% endhint %}

### **Before you begin: install your recorder**

To record your first Supademo, you’ll need to install a demo recorder. You can use Supademo from either your browser or your desktop — just choose the setup that works best for you.

| Chrome Extension                                                                                                                                                   | Desktop App                                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------- |
| Best for recording directly in your browser                                                                                                                        | Ideal if you want to capture non-browser apps or mobile emulators                              |
| <a href="https://chromewebstore.google.com/detail/supademo-ai-interactive-d/jblbcpkejogbghfdglhfjlplchcnmohm" class="button primary">Download Chrome Extension</a> | <a href="https://supademo.com/download" class="button primary">Download for Mac or Windows</a> |

***

### Step 1: Record your product or workflow

{% hint style="info" %}

### **Tips and setup before recording**

* **Record using Google Chrome.** Chrome is the best-supported browser for interactive demo recording.
* **Close unnecessary tabs (especially in the same Chrome window).** Having lots of tabs open is a surefire way to slow things down and can impact capture speed.
* **Record at full width and height.** Maximize your browser window (or record on a laptop screen at full width/height) so content isn’t too small and your viewport works well across different screen sizes.
* **Slow down between captures (for HTML recording).** HTML recording needs a moment to capture each page’s HTML + CSS. Pause briefly between clicks so each step finishes processing—this may take longer on complex pages or if you have many tabs open.
  {% endhint %}

{% @supademo/embed demoId="cmefxr49d05kvzj0icxsu5m5w" url="<https://app.supademo.com/demo/cmefxr49d05kvzj0icxsu5m5w>" %}

<details>

<summary>Record Like a Pro: Key Features Unlocked</summary>

[Record via Chrome Extension](/create/by-method/create-with-chrome-extension)

* Recording sensitive information? Check out [Smart Blur ](/create/by-demo-type/guided-screenshot-and-video-demos/smart-blur)

[Record via Desktop App](/create/by-method/create-with-desktop-app)

[Record via Figma Plugin ](/create/by-method/create-with-figma-plugin)

[Record Mobile App Demos](/create/by-demo-type/create-mobile-demo)

[Manually Upload Demo Content](/create/by-method/create-from-uploads)

</details>

***

### Step 2: Edit and personalize your Screenshot or HTML demo

{% @supademo/embed demoId="cmek4vrgl028lyk0im8s81crb" url="<https://app.supademo.com/showcase/cmek4vrgl028lyk0im8s81crb>" %}

<details>

<summary>The Edit Toolkit: Screenshot Demos</summary>

[Hotspots](https://docs.supademo.com/editing/hotspots)

[Chapters](https://docs.supademo.com/editing/chapters)

[Conditional Branching](/customize/chapters/conditional-branching)

[Voiceovers](https://docs.supademo.com/personalization/embed-demo)

[Personalization](/customize/personalize/variables-and-tokens)

</details>

<details>

<summary>The Edit Toolkit: HTML Demos</summary>

[Find and Replace](/customize/edit-html/find-and-replace-text-emails-and-dates)

[Anonymize Emails](/customize/edit-html/bulk-anonymize-content)

[Smart Dates](/customize/edit-html/keep-dates-current)

[HTML Hotspots](/customize/hotspot/html-based-hotspots)

</details>

<details>

<summary>The Edit Toolkit: MCP</summary>

[Editing with Supademo MCP](/customize/mcp-server)

</details>

***

### Step 3: Share with your audience

{% @supademo/embed demoId="cmehdfkb700b8x80iasrgf6uk" url="<https://app.supademo.com/demo/cmehdfkb700b8x80iasrgf6uk>" %}

<details>

<summary>Smart Sharing Tools at Your Fingertips</summary>

[In-App Demo Hub ](/share/multi-demo-sharing/demo-hub)

[Showcases](https://docs.supademo.com/sharing/showcase-collection)

[Folder Sharing](https://docs.supademo.com/sharing/folder-sharing)

[Export](https://docs.supademo.com/sharing/exports)

[Embed](https://docs.supademo.com/sharing/embed-online)

[Share Links](https://docs.supademo.com/sharing/share-as-a-link)

</details>

***

### Step 4: Analyze your engagement data

{% @supademo/embed demoId="cmehlu1nq00b7xs0i43jspd3u" url="<https://app.supademo.com/demo/cmehlu1nq00b7xs0i43jspd3u>" %}

<details>

<summary>Essential Tools for Smarter Analysis </summary>

[Session Metrics](/analyze/session-metrics)

[Trending Content](/analyze/analytics/trending-content)

Analyze with [Supademo MCP](/customize/mcp-server)

**Bonus!** - Unlock Deeper Insights with Product [Integrations](/workspace-settings/integrations/google-analytics)

</details>

***


# Learning Academy

Everything you need to create stunning interactive demos. Start with the basics, then advance to personalization, analytics, and more.

Supademo's Learning Academy is the best way to learn step-by-step playbooks and gain the skills you need to craft more effective product demos.&#x20;

**Click the link to head directly to the Learning Academy!**

<figure><img src="/files/gwq5sDssMKFlfHbhYVZV" alt="Supademo learning academy screenshot"><figcaption><p>Visit <a href="https://supademo.com/academy">https://supademo.com/academy</a> to access the latest lessons!</p></figcaption></figure>

<h2 align="center"><a href="https://supademo.com/academy" class="button primary" data-icon="circle-play">Navigate to the Supademo Academy</a></h2>


# Use Cases

Discover practical ways to apply Supademo across your teams and workflows.

One of the most common questions we get from customers is to *how to get the most out of Supademo.* And while use cases for Supademo can be endless, here are some of our recommendations on how you can best leverage Supademo across various departments in the organization:&#x20;

{% tabs %}
{% tab title="Recommended Use Cases" %}
{% embed url="<https://www.youtube.com/watch?ab_channel=Supademo&v=nqRWF3ntaE4>" %}
{% endtab %}

{% tab title="Tips for Better Demos" %}
{% embed url="<https://www.youtube.com/watch?v=a6MloktZkiE>" %}
{% endtab %}
{% endtabs %}

## 1️⃣ Sales & Enablement

{% content-ref url="/pages/KuCgU9eRGYXrkhkAx4v2" %}
[Sandboxes for Live Demos & POCs](/welcome/use-cases/sales-and-enablement/sandboxes-for-live-demos-and-pocs)
{% endcontent-ref %}

{% content-ref url="/pages/vdMb8dwSPxWSsQ4UW4tI" %}
[Sales Leave-Behind](/welcome/use-cases/sales-and-enablement/sales-leave-behind)
{% endcontent-ref %}

{% content-ref url="/pages/9F5WHj4QnfYe495jh8ha" %}
[Prospecting & Outbound](/welcome/use-cases/sales-and-enablement/prospecting-and-outbound)
{% endcontent-ref %}

{% content-ref url="/pages/rrhoHUfWiOla35Uf4KKr" %}
[Demo Library](/welcome/use-cases/sales-and-enablement/demo-library)
{% endcontent-ref %}

## 2️⃣ Product Marketing & Growth

{% content-ref url="/pages/xzlVuOejCwZ5yURgaL9v" %}
[Conferences](/welcome/use-cases/marketing-and-growth/conferences)
{% endcontent-ref %}

{% content-ref url="/pages/KmMhboBCNlP84saWW9HU" %}
[Website Demos](/welcome/use-cases/marketing-and-growth/website-demos)
{% endcontent-ref %}

{% content-ref url="/pages/97A6HNqfWdtqaRqhCbOg" %}
[Product Updates & Releases](/welcome/use-cases/marketing-and-growth/product-updates-and-releases)
{% endcontent-ref %}

## 3️⃣ Training & Onboarding

{% content-ref url="/pages/4N35KAckWcVC1wDc0jn1" %}
[In-App Product Tours \[Legacy\]](/share/embed/in-app-product-tours-legacy)
{% endcontent-ref %}

{% content-ref url="/pages/wrw3ed2E3CCj7YawTaMP" %}
[Self-Paced Onboarding](/welcome/use-cases/training-and-onboarding/self-paced-onboarding)
{% endcontent-ref %}

{% content-ref url="/pages/c4mPkHC20GSzwdJhHa6g" %}
[Support Documentation](/welcome/use-cases/training-and-onboarding/support-documentation)
{% endcontent-ref %}

***

### Explore Real Examples

Explore real examples of Supademo, organized by demo type and use case. Browse showcases from products you know and get inspired to create your own.

<p align="center"><a href="https://supademo.com/showcase" class="button primary">Explore Supademo Showcase Gallery</a></p>


# Sales & Enablement

From first call to follow-up, give sales teams demos they can trust and reuse.

{% @supademo/embed demoId="cm5vi5ctq02oh150i9lpljr5s" url="<https://app.supademo.com/demo/cm5vi5ctq02oh150i9lpljr5s>" %}

Sales and enablement teams live and die by the quality of their demos. But live environments are fragile, custom builds eat up hours, and reps often deliver inconsistent stories across accounts. Supademo changes that.

With **sandbox replicas, reusable leave-behinds, personalized outreach, and internal demo libraries**, your team can deliver demos that:

* **Always work** — no staging crashes or broken flows
* **Stay consistent** — every rep tells the same story
* **Scale fast** — record once, personalize in seconds, reuse everywhere
* **Win deals** — by focusing buyers on outcomes, not glitches

Explore the use cases below to see how leading sales and enablement teams use Supademo to run smoother demos, accelerate POCs, and empower reps.

### 🎯 Top Sales & Enablement Use Cases

{% columns %}
{% column %}

<h2 align="center"><a href="/pages/KuCgU9eRGYXrkhkAx4v2" class="button primary" data-icon="square-check">Sandbox Demos </a></h2>
{% endcolumn %}

{% column %}

<h2 align="center"><a href="/pages/vdMb8dwSPxWSsQ4UW4tI" class="button primary" data-icon="square-check">Sales Leave-Behind</a></h2>
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}

<h2 align="center"><a href="/pages/9F5WHj4QnfYe495jh8ha" class="button primary" data-icon="square-check">Prospecting &#x26; Outbound</a></h2>
{% endcolumn %}

{% column %}

<h2 align="center"><a href="/pages/rrhoHUfWiOla35Uf4KKr" class="button primary" data-icon="square-check">Demo Library</a></h2>
{% endcolumn %}
{% endcolumns %}


# Sandboxes for Live Demos & POCs

Deliver pixel-perfect demo replicas that look and feel like your product—and never break—powered by safe, interactive sandboxes.

### Why Sales Teams Choose Sandbox Demos

Live demos and POCs are high-stakes. Staging environments are fragile, test data looks messy, and even small glitches can erode trust with a buyer. Sandbox replicas solve this by delivering **pixel-perfect demos that behave like the real product—safe, reliable, and personalized in seconds.** The result: demos and POCs that always work, look polished, and focus buyers on outcomes that win deals.

***

### How Sales Teams Use Sandbox Demos

* **AEs & SEs** → running discovery or deep-dive demos without staging risks
* **Solutions Engineers** → delivering polished, reliable POCs buyers can explore safely
* **Sales leaders & enablement teams** → standardizing a consistent demo story across the org
* **Champions inside buyer orgs** → replaying or sharing demos internally to accelerate consensus

{% hint style="info" %}
Sandbox demos work best for live demos, POCs, and leave-behinds. They’re not ideal for websites—top-funnel visitors need short, guided tours instead of free-form exploration.
{% endhint %}

***

### Learn to Create Sandbox Demos 👇

{% content-ref url="/pages/ZiT9uTPareZBuUoDTWaD" %}
[Sandbox Demos](/create/by-demo-type/sandbox-demos)
{% endcontent-ref %}

***

### 3 Tips for Better Sandbox Demos

{% stepper %}
{% step %}

#### 🎨 **Personalize with Variables**&#x20;

Use [variables](/customize/personalize/variables-and-tokens) like `{{company}}` or `{{name}}` in titles, steps, and hotspots, and add image variables (like `{{logo}}`) to swap visuals dynamically. This way, a single sandbox demo can instantly adapt for different accounts—giving each prospect a tailored, branded experience.
{% endstep %}

{% step %}

#### ⚪️ **Leverage Invisible Hotspots**

Use [invisible hotspots](/customize/hotspot/invisible-hotspots) in your HTML-based sandbox demos to make real UI elements clickable without visual overlays. These create a sandbox-style experience where viewers can interact naturally—click, scroll, and explore—while you still control the navigation flow.
{% endstep %}

{% step %}

#### 🔍 **Keep It Fresh with Find & Replace**

Use Supademo's [find-and-replace tool](/customize/edit-html/find-and-replace-text-emails-and-dates) to update text, email addresses, or dates across your sandbox demos instantly—so your presentation always looks current without needing to re-record.
{% endstep %}
{% endstepper %}


# Sales Leave-Behind

Use Supademo to recap key features, workflows, or benefits in follow-up communications. Give your champions quick, interactive sales collateral they can share internally to keep deals moving forward.

{% embed url="<https://youtu.be/1ATsUuruB00?feature=shared>" %}

***

### Why Sales Teams Choose Supademo Leave Behinds&#x20;

Supademo leave-behinds make it easy for prospects to revisit the most impactful parts of your product in minutes, rather than relying on static PDFs or long recordings. They empower champions to confidently circulate demos across buying committees, helping stakeholders align quickly without the need for repeat live sessions. With built-in personalization through variables and templates, reps can adapt demos to highlight the features or workflows that matter most to each buyer. And because every interaction is trackable, sellers gain valuable insights into who viewed, replayed, or shared the demo — turning engagement data into timely follow-ups that accelerate the deal.

***

### How Sales Teams Use Supademo for Follow-ups & Leave Behinds

* **Account Executives (AEs) & Sales Engineers (SEs)** → Send bite-sized demos after discovery or deep-dives to reinforce value without requiring prospects to remember everything from the live call.
* **Solutions Engineers** → Share polished proof-of-concepts (POCs) that buyers can explore safely and replay at their own pace.
* **Sales Enablement & Leaders** → Standardize leave-behinds across the org, ensuring every rep tells the same story with consistent messaging.
* **Champions inside buyer orgs** → Re-share demos with new decision-makers, accelerating consensus without forcing sellers to rerun the same demo multiple times.
* **Enterprise & Strategic Account Teams** → Create custom demo centers or vertical-specific leave-behinds to support multi-stakeholder evaluations.

***

### Tips for Building Better Sales Leave-Behinds 👇

{% stepper %}
{% step %}

#### **🎯 Start with Content that Lands**

* **Keep it focused** **→** Less is more. Highlight the 1–2 workflows or features your buyer cares about most, and aim to keep each demo under 15 steps for maximum engagement.&#x20;
* **Bring your product to life** **→** Use interactive elements (like [hotspots](/customize/hotspot)/[invisible hotspots](/customize/hotspot/invisible-hotspots), or [AI Voiceovers](/customize/voiceovers/instant-ai-voiceover)) to guide buyers through key steps. Give them a feel for how the product fits into their day-to-day while allowing them the autonomy to explore what interests them most.
* **Give buyers choice →** Instead of one long flow, create multiple bite-sized demos and organize them with [chapters](/customize/chapters) or share them in a [Showcase Collection](/share/multi-demo-sharing/showcase-collection-1). Layer in personalization through [variables & tokens](/customize/personalize/variables-and-tokens) so every viewer sees themselves in the story.

{% hint style="info" %}
**👉 Pro Tip:** Champions often get hit with repetitive questions from peers or execs. Anticipate these and design your leave-behind to answer them upfront — it makes your champion look great and keeps momentum alive.
{% endhint %}
{% endstep %}

{% step %}

#### ⏭️ **Drive the Next Step**

Leave-behinds work best when they don’t just inform — they guide prospects to take action. Every Supademo should make the next step in the journey obvious and easy:

* **Keep it singular** → End with one clear [End CTA](/customize/chapters) that aligns to your sales process (i.e. book a call, review pricing, start a trial). Too many CTAs dilute urgency.
* **Keep it visible** → Use [Watermarks](/customize/personalize/custom-branding/watermark) or [Share Page Buttons ](/customize/personalize/custom-branding)to surface that same CTA throughout the demo. These act as a “fast track” — letting prospects take action from any point, without waiting until the last step.
* **Keep it stage-appropriate →** Early leave-behinds can point prospects to low-commitment actions, like exploring a POC or trying a guided workflow. Later in the cycle, shift your CTA toward high-intent steps — connecting with sales, finalizing procurement, or purchasing directly.

{% hint style="info" %}
**👉 Pro Tip:** Treat your CTA like the “handoff” moment. It should feel like a natural continuation of the story, not a bolt-on link.
{% endhint %}
{% endstep %}

{% step %}

#### 📬 Distribute to Maintain Momentum

* **Provide options** → Bundle multiple demos into a single [Showcase](/share/multi-demo-sharing/showcase-collection-1) so champions can easily share the paths most relevant to their stakeholders.
* **Set the stage** → Use [chapters](/customize/chapters) or short intros to guide viewers on how to navigate and get to the “aha” moments faster.
* **Keep momentum** → Skip heavy gating. Share via [trackable links](/share/share-link/trackable-share-links) or UTM [variables](/customize/personalize/variables-and-tokens) to capture engagement data while still delivering a personalized, frictionless experience.

{% hint style="info" %}
👉 **Pro Tip:**  Integrate with [Slack](/workspace-settings/integrations/slack) to be notified the moment a prospect views your demo, so you can follow up while interest is high.
{% endhint %}
{% endstep %}
{% endstepper %}


# Prospecting & Outbound

Differentiate outbound by sending interactive Supademos instead of PDFs or decks. Personalized demos grab attention, lift reply rates, and help prospects quickly understand your product’s value.

{% embed url="<https://youtu.be/usgixI0ATrA?feature=shared>" %}

***

### Why Sales Teams Choose Supademo for Prospecting & Outbound

Cold outreach often gets ignored when it looks like every other sales email. Supademo helps sellers stand out with hyper-personalized, interactive demos that showcase the product in action from the very first touch. Variables and tokens allow reps to customize demos with a prospect’s name, company, or industry context at scale — creating a sense of relevance without extra effort. Because every view is trackable, sellers can see who clicked, how long they engaged, and which features resonated most, turning cold outreach into warm conversations.

***

### How Sales Teams Use Supademo for Prospecting & Outbound

* **SDRs & BDRs** → Include short, personalized demos in outbound emails to grab attention and spark curiosity.
* **AEs prospecting into key accounts** → Share demo microsites or Showcase Collections tailored to specific verticals, roles, or use cases.
* **Marketing & Growth teams** → Embed demos in outbound campaigns, landing pages, or LinkedIn messages to differentiate from plain text or PDFs.
* **Account-based sellers** → Use personalized Supademos to break into strategic accounts, swapping logos or use-case examples via variables.

***

### Tips for Building Better Prospecting & Outbound Demos 👇

{% stepper %}
{% step %}

#### 🎯 **Start with Content that Hooks**

* **Keep it short** → Prospecting demos should be quick to consume — ideally under **10 steps.** Add [progress bar ](/workspace-settings/enterprise/browser-and-progress-bar)or [back/forward ](/customize/hotspot)hotspot buttons so viewers know exactly where they are.
* **Set the context** → For greater engagement, use your opening step or [chapters](/customize/chapters) to explain the goal (“See how Supademo helps BRDs 2x their response rates in 2 minutes”), add [AI Voiceovers](/customize/voiceovers/instant-ai-voiceover) for increased completion rates.
* **Personalize at scale** → Use [variables](/customize/personalize/variables-and-tokens) to insert a prospect’s name, company, or role directly into the demo. Add [image variables](/customize/personalize/variables-and-tokens/image-variables-in-html-demos) to swap in logos or visuals that make the demo feel custom.

{% hint style="info" %}
👉 **Pro Tip:** Think of your demo as a teaser trailer, not the full movie. Its only job is to spark enough interest for a reply or call.&#x20;
{% endhint %}
{% endstep %}

{% step %}

#### ⏭️ **Drive the Next Step**

* **Keep it singular** → End with one clear CTA (e.g., “Book a call” or “Reply to this email”) using an [End Chapter CTA](/customize/chapters/call-to-action).
* **Make it visible** → Add [watermarks](/customize/personalize/custom-branding/watermark) or [Share Page buttons](/customize/personalize/custom-branding/workspace-theme) so prospects can act the moment they’re intrigued, not just at the end.
* **Embed scheduling** → Drop your [calendar link](/customize/chapters/embed-forms-surveys-calendars) directly into the demo so booking a slot is seamless.
* **Offer choice** → Use [Showcases](/share/multi-demo-sharing/showcase-collection-1) to bundle 2–3 demos by persona (e.g., End User, Admin, Manager) so prospects can self-select.
  {% endstep %}

{% step %}

#### 👀 Track & Follow-up

* **Skip the gates** → Outbound is about reducing friction. Use [trackable links](/share/share-link/trackable-share-links) or UTM parameters to capture engagement without asking for forms.
* **Leverage alerts** → Connect Supademo analytics to [Slack](/workspace-settings/integrations/slack) so reps know the moment a prospect views a demo.

{% hint style="info" %}
👉 **Pro Tip:** Route notifications to the right rep so they can follow up while interest is highest.
{% endhint %}
{% endstep %}
{% endstepper %}


# Demo Library

Create a library of common demos or tutorials to help enable, onboard, and successfully launch clients — for both pre and post-sales.

{% embed url="<https://youtu.be/bYfhqG22Zvc?feature=shared>" %}

### Why Teams Choose Supademo Demo Libraries

A demo library gives buyers the freedom to explore on their own terms — reducing friction, speeding up discovery, and delivering consistent messaging across stakeholders. With Supademo’s [Showcases](/share/multi-demo-sharing/showcase-collection-1), [folder sharing](/workspace-management/workspace-management/folders-and-subfolders), and [personalization](/customize/personalize) features, those libraries can be modular, trackable, and always up-to-date. The result? Less back-and-forth, fewer repeated walkthroughs, and more scalable product education.

***

### How Teams Use Supademo for Demo Libraries

* **Sales & Enablement teams** → Use Showcases or shared folders as an “always-on” product experience that prospects can land in before or after outreach.
* **Marketing & Product Marketing** → Embed demo libraries into landing pages, blogs, or campaign microsites so inbound traffic can self-educate and qualify faster.
* **Customer Success & Onboarding** → Offer workflow-based demo playlists to help new users explore features at their own pace and reference workflows as needed.
* **Internal training and product teams** → Maintain a constantly updated hub of interactive walkthroughs for new hires, internal tools, or new feature launches.

***

### Tips for Building a Better Demo Library 👇

{% stepper %}
{% step %}

#### 🎯 **Start with modular units**

Break demos into bite-sized, workflow-focused Supademos. Use Supademo’s different demo types — [sandbox environments](/create/by-demo-type/sandbox-demos), [HTML product tours](/create/by-demo-type/guided-html-demos), and [guided screenshot/video workflows](/create/by-demo-type/guided-screenshot-and-video-demos) — to match each audience’s preferred format.&#x20;
{% endstep %}

{% step %}

#### 📚 **Organize with Showcases and Add to Demo Hubs**

* Use a [Showcase Collection](/share/multi-demo-sharing/showcase-collection-1) to bundle 2–5 related Supademos (by persona, product line, or workflow) into a guided playlist or checklist.
* Load demos into [Demo Hubs](/share/multi-demo-sharing/demo-hub) for easy searching and in-app guidance.&#x20;
  {% endstep %}

{% step %}

#### 🔄 **Automate refreshes and versioning**

Create a single source-of-truth demo, so any changes you make to a Supademo automatically update everywhere it’s used—eliminating the need to rebuild your demo hub library from scratch.
{% endstep %}

{% step %}

#### 📊 **Track what’s being used**

Watch [engagement analytics](/analyze/general-analytics) (views by demo, completion rate, popular branches) at the Showcase or Demo level. Use that insight to retire low-engagement demos, surface hidden favourites, or build new ones based on demand.&#x20;
{% endstep %}
{% endstepper %}


# Marketing & Growth

Turn product storytelling into a growth engine with demos that attract, educate, and convert.

{% @supademo/embed demoId="cm6szadp500z7pe1qxqelmwg2" url="<https://app.supademo.com/demo/cm6szadp500z7pe1qxqelmwg2>" %}

Marketing teams need to show off product value — but static screenshots, gated PDFs, or one-off videos rarely hold attention. Supademo makes it simple to create interactive demos that drive traffic, capture leads, and showcase new features in a way that feels hands-on.

With website embeds, launch-ready demo updates, and event-ready demo hubs, your team can deliver experiences that:

* **Convert faster** — let prospects try before they buy, right from your website
* **Highlight what’s new** — launch features with guided demos that educate and excite
* **Scale reach** — create once, share everywhere, from landing pages to social to conferences
* **Build trust** — show, don’t just tell, with transparent product walkthroughs

Explore the use cases below to see how leading growth and marketing teams use Supademo to turn product demos into conversion drivers, launch tools, and event assets.

### 🎯 **Top Growth & Marketing Use Cases**

<h2 align="center"><a href="/pages/xzlVuOejCwZ5yURgaL9v" class="button primary" data-icon="square-check">Conferences</a></h2>

<h2 align="center"><a href="/pages/KmMhboBCNlP84saWW9HU" class="button primary" data-icon="square-check">Website Demos</a></h2>

<h2 align="center"><a href="/pages/97A6HNqfWdtqaRqhCbOg" class="button primary" data-icon="square-check">Product Updates &#x26; Releases</a></h2>


# Conferences

Stand out at trade shows and conferences with interactive Supademos that capture attention, showcase your product, and leave a lasting impression.

{% embed url="<https://youtu.be/CNuS8D8OCVA?feature=shared>" %}

### Why Teams Choose Supademo for Conferences

Conference floors are noisy and competitive — you need a way to quickly cut through. Supademo enables teams to run short, polished walkthroughs that highlight product “wow” moments in under three minutes. Attendees can explore on booth screens or iPads without risking a broken live environment. After the event, built-in analytics show which demos were most engaging, giving your team the data to prioritize warm leads and convert booth traffic into pipeline.

***

### How Teams Use Supademo for Conferences

* **Sales & Marketing teams** → Run short, interactive demos on booth TVs, laptops, or tablets to spark conversations.
* **Event teams** → Load [sandbox](/create/by-demo-type/sandbox-demos) and [HTML demo](/create/by-demo-type/guided-html-demos) environments on multiple devices so attendees can self-navigate without waiting for a rep.
* **Customer Success & Enablement** → Highlight upcoming features or best practices for existing customers at user conferences.
* **Product Marketing teams** → Build [themed](/customize/personalize/custom-branding/workspace-theme) demo experiences aligned with the event’s audience or vertical.
* **Booth staff & presenters** → Play Supademos in [autoplay](/customize/animation/autoplay-and-loop) mode with closed captions on large screens, so passersby can absorb the story at a glance without sound or clicks.

***

{% stepper %}
{% step %}

#### 🎯 **Keep it short & punchy**

Limit flows to 2–3 minutes. Highlight 1–2 workflows that deliver immediate “wow” moments — enough to hook interest without overwhelming.

{% hint style="info" %}
**👉 Pro Tip:** Use chapters and hotspots to let viewers choose their own adventure and envision using your product.&#x20;
{% endhint %}
{% endstep %}

{% step %}
📺 **Play it like a video**

Set demos to [autoplay with closed captions](/customize/animation/autoplay-and-loop) on large screens or TVs to catch the attention of passersby. This creates a looped “attractor” while freeing reps to focus on conversations.
{% endstep %}

{% step %}
📱 **Design for self-navigation**

Load [sandbox](/create/by-demo-type/sandbox-demos) or [HTML demos](/create/by-demo-type/guided-html-demos) on tablets and laptops at the booth so attendees can explore without needing a rep. Keep copy minimal to support natural conversations.
{% endstep %}

{% step %}
📊 **Track event-specific engagement**

Generate unique [share links](/share/share-link/trackable-share-links) per event or per device. After the conference, review [session metrics](/analyze/session-metrics) (views, completions, drop-offs) to see what resonated most and follow up with engaged leads.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
👉 **Pro Tip:** Combine approaches — run autoplay loops on booth TVs, set up self-service iPads/computers for exploration, and give reps personalized links to send afterward. This ensures every type of attendee engages on their own terms.
{% endhint %}


# Website Demos

Turn site traffic into pipeline with interactive Supademos — let visitors explore, personalize, and convert faster.

{% embed url="<https://youtu.be/dluKmuMzIiA?feature=shared>" %}

### Why Growth & Marketing Teams Choose Supademo for Website Demos

Embedded Supademos give visitors a hands-on feel for your product the moment they land. You can place a single demo or a multi-demo Showcase directly on key pages, personalize with variables (names, companies, logos), and track who engages—so you know which journeys convert. Brand it to match your site and optimize over time with analytics to lift completion and CTA clicks.

***

### How Teams Use Supademo for Website Demos

* **Homepage & pricing pages** → Embed a concise, above-the-fold tour that tees up your main CTA (trial, demo request).&#x20;
* **Feature & solutions pages** → Use a [Showcase Collection](/share/multi-demo-sharing/showcase-collection-1) to group 2–5 flows by persona or use case (e.g., Admin, End-user, Manager).&#x20;
* **Launch & change log posts** → Drop a quick product tour that highlights what’s new and routes to the next action.
* **Global audiences** → Localize text/voiceover with [Translations Hub](/customize/personalize/translations) so the same embed serves multiple languages.

***

### Tips for Building Better Website Demos 👇

{% stepper %}
{% step %}

#### 🎯 **Design for the fold**

[Embed](/share/embed) a short, value-led tour where traffic lands (hero or first section). Keep flows tight (≈10–15 steps max) and use [chapters](/customize/chapters)/back-forward controls in [Hotspots](/customize/hotspot), or [progress bars](/workspace-settings/enterprise/browser-and-progress-bar) so visitors always know where they are in the demo.&#x20;
{% endstep %}

{% step %}

#### 📚 **Curate with Showcases & Conditional Branching**

Bundle focused demos into a [Showcase](/share/multi-demo-sharing/showcase-collection-1) (playlist/checklist) and apply [conditional branching](/customize/chapters/conditional-branching) so visitors can self-select the most relevant path without leaving the page.&#x20;

{% hint style="info" %}
**👉 Pro Tip:** Skip user-enabled transitions by turning on [autoplay](/customize/animation/autoplay-and-loop) to keep the momentum going.
{% endhint %}
{% endstep %}

{% step %}

#### 🎬 **Drive Action with CTAs**

Marketing demos only work if they point visitors to the next step. Keep your CTA consistent with your site’s main conversion goal — whether that’s “Start Free Trial,” “Book a Demo,” or “See Pricing.” Use [Share Page Buttons](/customize/settings) or [Watermarks](/customize/personalize/custom-branding/watermark) so CTAs stay visible throughout the experience, not just at the end. For longer Showcases, consider adding micro-CTAs using [Chapters](/customize/chapters) after key “wow” moments to capture momentum before drop-off.

{% hint style="info" %}
**👉 Pro Tip:** Align the demo CTA with the **primary CTA on the hosting page** (e.g., trial on pricing page, demo request on homepage) so visitors aren’t confused or pulled in different directions.
{% endhint %}
{% endstep %}

{% step %}

#### 🖼️ **Match your brand**

Apply [Showcase theme](/customize/personalize/showcase-theme), backgrounds, and [workspace/theme](/customize/personalize/custom-branding/workspace-theme) settings so embeds feel native to your site and [SEO-friendly](/customize/settings/seo-and-titles) when shared.&#x20;

{% hint style="info" %}
👉 **Pro Tip:** If you’re serving a global audience, use [AI Voiceovers](/customize/voiceovers/instant-ai-voiceover) and [AI Translations](/customize/personalize/translations) to create one branded demo that can be seamlessly translated and consumed in multiple languages.
{% endhint %}
{% endstep %}

{% step %}

#### 📊 **Measure & iterate**

Share via [trackable links](/share/share-link/trackable-share-links) or UTM’d URLs and review session metrics (views, completion, drop-offs). Pipe identified traffic to CRM via integrations (e.g., [HubSpot](/workspace-settings/integrations/hubspot)/[Salesforce](/workspace-settings/integrations/salesforce)) or send notifications to [Slack](/workspace-settings/integrations/slack) for fast, informed follow-up.
{% endstep %}
{% endstepper %}


# Product Updates & Releases

Highlight new features with interactive Supademos that educate, excite, and convert. Embed demos in updates, blogs, or emails to boost awareness and drive adoption.

{% embed url="<https://youtu.be/jM-B_zrSvv8?feature=shared>" %}

### Why Teams Choose Supademo for Product Updates & Releases

Static release notes or long blog posts often go unread, leaving customers unaware of the value behind new features. Supademo turns each update into a guided, interactive experience that’s easy to embed in product launch pages, change logs, or marketing campaigns. With modular demos, you can highlight individual workflows, embed Showcases of multiple updates, and keep them consistent with your brand. Plus, analytics let you measure engagement, so you know which updates resonate most with your audience.

***

### How Teams Use Supademo for Product Updates & Releases

* **Marketing & Growth teams** → Embed feature demos on launch pages, blog posts, or email campaigns to drive awareness and adoption.
* **Product & PMM teams** → Pair release notes with an interactive Supademo to make it easy for customers to see and try new functionality.
* **Customer Success & Onboarding** → Share Supademos in update emails or in-app messaging so users can learn new features at their own pace.
* **Sales & Enablement teams** → Use product update demos to show prospects your pace of innovation and highlight differentiators against competitors.

***

### Tips for Building Better Product Update Demos 👇

{% stepper %}
{% step %}

#### 🎯 **Focus on the value**

Keep each demo short (8–15 steps) but detailed. Highlight the specific feature or update, explain what it solves, and show how it impacts the end user.
{% endstep %}

{% step %}

#### ✨ **Highlight “wow” moments**

Use [hotspots](/customize/hotspot), or [invisible hotspots ](/customize/hotspot/invisible-hotspots)to guide attention to the feature’s most impressive functionality. Keep text minimal and consider adding an [AI Voiceover](/customize/voiceovers/instant-ai-voiceover) to provide additional context or information.&#x20;
{% endstep %}

{% step %}

#### 📚 **Bundle updates into Showcases**

When launching multiple features, group them into a [Showcase Collection](/share/multi-demo-sharing/showcase-collection-1) so visitors can choose what matters most.&#x20;

{% hint style="info" %}
👉 **Pro Tip:** When sharing multiple features in a showcase, use [chapters](/customize/chapters) at the start of each demo to give context or embed a welcome video.
{% endhint %}
{% endstep %}

{% step %}

#### 📊 **Measure & learn**

Use [session metrics](/analyze/session-metrics) and analytics to see which updates get the most clicks, completions, or shares. This helps marketing double down on resonant features and helps product spot adoption signals.

{% hint style="info" %}
👉 **Pro Tip:** Un-gate update demos whenever possible. Product updates are about building awareness and adoption—don’t add friction where it isn’t needed.
{% endhint %}
{% endstep %}
{% endstepper %}


# Training & Onboarding

Empower users and teams with interactive demos that teach, guide, and scale knowledge.

{% @supademo/embed demoId="cm6szaj7w010vpe1qqzw7qwyk" url="<https://app.supademo.com/demo/cm6szaj7w010vpe1qqzw7qwyk>" %}

Training and onboarding are only as strong as the resources behind them. Long docs go unread, one-off trainings don’t scale, and static screenshots can’t capture real product workflows. Supademo changes that by turning your product into the training material itself.

With self-paced onboarding flows, demo-powered support docs, and in-app product tours, your team can deliver experiences that:

* **Onboard faster** — guide new users and employees through key workflows in minutes
* **Reduce support load** — replace “how do I?” tickets with clickable, interactive answers
* **Scale enablement** — create once and reuse across training, documentation, and in-product education
* **Build confidence** — let users and new hires learn by doing, not just by reading

Explore the use cases below to see how leading CS, product, and enablement teams use Supademo to streamline onboarding, reduce support volume, and make training more effective for both external users and internal teams.

### 🎯 **Top Training & Onboarding Use Cases**

<h2 align="center"><a href="/pages/P1ZmU0fbpRbIubME3NPA" class="button primary" data-icon="square-check">In-App Product Tours</a></h2>

<h2 align="center"><a href="/pages/wrw3ed2E3CCj7YawTaMP" class="button primary" data-icon="square-check">Self-Paced Onboarding</a></h2>

<h2 align="center"><a href="/pages/c4mPkHC20GSzwdJhHa6g" class="button primary" data-icon="square-check">Support Documentation</a></h2>


# In-App Product Tours

Deliver on-demand guidance inside your product. Supademo tours trigger from tooltips, help buttons, or guides — specific, non-intrusive, and available when users need them.

{% embed url="<https://youtu.be/xlZozqeLNm8?feature=shared>" %}

### Why Teams Choose Supademo for In-App Product Tours

Traditional pop-up tours are often dismissed or skipped. Supademo lets you place short, interactive walkthroughs where they matter most — inside your product, tied to real user actions. Customers get targeted help when they need it (not in one overwhelming first session), while your team reduces support tickets and accelerates adoption. And since every Supademo is modular and easy to update, your product tours stay accurate as your UI evolves.

***

### How Teams Use Supademo for In-App Tours

* **Customer Success teams** → Trigger onboarding flows when a user first accesses key features or milestones.
* **Support teams** → Connect Supademos to help buttons or FAQs inside your app so users can self-serve instantly.
* **Product & Growth teams** → Use contextual tours to guide trial users through "aha" moments that boost activation and conversions.
* **Enablement teams** → Provide in-app walkthroughs for new feature launches, helping existing users adopt faster.

***

### Tips for Building Better In-App Tours 👇

{% stepper %}
{% step %}

#### 🎯 **Keep it contextual**

[Trigger tours](/share/embed/in-app-product-tours-legacy) from specific tooltips, buttons, or menus so guidance appears only when relevant.
{% endstep %}

{% step %}

#### 🧭 **Make it short & focused**

Limit flows to 5–7 steps max. Each tour should solve one problem or teach one workflow, not everything at once.
{% endstep %}

{% step %}

#### ⚡ **End with a clear CTA**

Always close with one obvious action — “Try it now,” “Invite teammates,” or “See advanced settings.” Use [Share Page](/customize/personalize/supademo-theme) button or End Step CTAs (via [Chapters](/customize/chapters)) to keep it visible.
{% endstep %}

{% step %}

#### 📊 **Measure adoption**

Track which tours users launch and complete. Use [analytics](/analyze/analytics) to spot friction and refine flows to improve activation.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
👉 **Pro Tip:** Pair in-app tours with [AI Voiceovers](/customize/voiceovers/instant-ai-voiceover) for added context (like why a step matters) without overloading users with text.
{% endhint %}


# Self-Paced Onboarding

Onboard customers and employees with interactive, self-guided Supademos. Replace static docs and long videos with modular, easy-to-maintain demos that anyone can complete at their own pace.

{% embed url="<https://youtu.be/EaNmjA24fOs?feature=shared>" %}

### Why Teams Choose Supademo for Self-Paced Onboarding

Whether you’re activating new customers or ramping new hires, onboarding can’t always rely on live sessions. Supademo makes it easy to build modular, interactive flows that teach key workflows step by step. Customers learn faster, support teams field fewer “how-to” questions, and employees ramp more consistently. With built-in analytics, you can see which demos land, where learners drop off, and continuously improve your onboarding programs.

***

### How Teams Use Supademo for Self-Paced Onboarding

* **Customer Success & Support teams** → Deliver guided onboarding flows that help new users master their first workflows without waiting for a CSM.
* **Product & Growth teams** → Add Supademos to trials or sign-up flows to get new users to their first “aha” moment quickly.
* **Enablement & HR teams** → Use Supademo for new-hire onboarding, role-specific training, or internal tools, ensuring consistent ramp across the org.
* **Learning & Development teams** → Create demo libraries or Showcases as always-on resources for ongoing training and everboarding.

***

### Tips for Building Better Self-Paced Onboarding Demos 👇

{% stepper %}
{% step %}

#### 📚 **Organize with Showcases**

Break training into bite-sized demos and bundle them into a [Showcase Collection.](/share/multi-demo-sharing/showcase-collection-1) This makes content easier to navigate for learners and simpler to update for admins.
{% endstep %}

{% step %}

#### 🧭 **Guide progress with Chapters**

Use [Chapters](/customize/chapters) to structure onboarding into clear stages. Add features like [Password Protect](/customize/chapters/password-protect) to lock next steps if you want to gamify the experience and create a “level-up” feel.
{% endstep %}

{% step %}

#### 📝 **Embed quizzes or forms**

[Drop in forms](/customize/chapters/embed-forms-surveys-calendars) mid-demo to check knowledge, collect feedback, or trigger follow-ups. Great for both employee training and customer education.
{% endstep %}

{% step %}

#### 🔄 **Repurpose into SOPs**

Use the [SOP export](/share/exports/copy-steps-as-sop-guide) option to instantly turn demos into written resources. Perfect for help docs, internal wikis, or compliance training alongside the interactive flow.
{% endstep %}

{% step %}

#### 🎥 **Add rich media**

Pair demos with [short intro videos](/customize/chapters/embed-forms-surveys-calendars), founder messages, or contextual clips that set the stage and humanize the learning journey.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
👉 **Pro Tip:** Combine interactive demos with quizzes and exports. Learners get a hands-on flow, a knowledge check, and a take-home reference all in one.
{% endhint %}


# Support Documentation

Onboard customers and employees with interactive, self-guided Supademos. Replace static docs and hard-to-update training videos with modular demos that anyone can complete at their own pace.

{% embed url="<https://youtu.be/wyuYnm7WtEA?feature=shared>" %}

### Why Teams Choose Supademo for Support Documentation

Support docs are only useful if customers actually *use* them. Supademo makes documentation interactive and visual, helping users solve problems without opening a ticket. Instead of reading walls of text, customers can click through workflows step by step, at their own pace. With built-in exports, teams can also generate SOPs from demos to keep written docs in sync. And because every demo is modular, support teams can update one flow and have it automatically refresh anywhere it’s embedded — ensuring docs are always accurate.

***

### How Teams Use Supademo for Support Documentation

* **Support & Success teams** → Embed Supademos into [Intercom](/workspace-settings/integrations/intercom), [Hubspot](/workspace-settings/integrations/hubspot) or other knowledge bases to provide step-by-step guidance.
* **Docs & Enablement teams** → [Export demos as SOPs](/share/exports/copy-steps-as-sop-guide) to build out written guides without duplicating work.
* **Product & Ops teams** → Create bite-sized demos for specific tasks (e.g., “Reset your password”), then reuse them in [Showcase Collections](/share/multi-demo-sharing/showcase-collection-1) for broader guides (e.g., “Account Setup”).
* **AI & automation teams** → Turn on [Steps view](/customize/settings/seo-and-titles) so demo steps are indexed and accessible by AI support assistants — improving bot accuracy and automated responses.

***

### Tips for Building Better Support Demos 👇

{% stepper %}
{% step %}

#### 🔄 **Keep it modular**

Record short, task-focused demos (5–8 steps) so users can solve a problem quickly. Then reuse those demos inside larger [Showcases](/share/multi-demo-sharing/showcase-collection-1) for more complex workflows.

{% hint style="info" %}
👉 **Pro Tip:** Use a mix of short demos for FAQs and multi-demo Showcases for onboarding-style documentation. This makes your support centre both quick to scan *and* deep when needed.
{% endhint %}
{% endstep %}

{% step %}

#### 📚 **Embed everywhere**

[Embed](/share/embed) Supademos directly inside [Intercom](/workspace-settings/integrations/intercom), [Hubspot](/workspace-settings/integrations/hubspot), Notion or other knowledge base articles. For internal teams, embed them in wikis or [Slack](/workspace-settings/integrations/slack) channels for faster answers.
{% endstep %}

{% step %}

#### 📝 **Export for redundancy**

Use the [SOP export](/share/exports/copy-steps-as-sop-guide) to instantly create a text-based version of your demo, ensuring users who prefer written instructions (or need them for compliance) aren’t left out.
{% endstep %}

{% step %}

#### 🤖 **Make it SEO & AI-friendly**

Enable [Steps](/customize/settings/seo-and-titles) so each instruction is readable by AI chatbots and virtual assistants, powering more accurate automated support.&#x20;

{% hint style="info" %}
👉 **Pro Tip:** Use [AI Voiceovers](/customize/voiceovers/instant-ai-voiceover) to layer in extra context — like troubleshooting tips — without adding complexity to your demo.
{% endhint %}
{% endstep %}
{% endstepper %}


# FAQs

Frequently asked questions about getting started, creating demos, and managing your account.

#### 🚀 Getting Started

<details>

<summary>What’s the best way to get started with Supademo?</summary>

The easiest place to begin is our [**Quick Start Guide**](/welcome/quick-start-guide) — it walks you through recording and sharing your first Supademo in just a few minutes. ✨\
\
Want more support? \
\
You can also:

* Explore our [**Learning Academy**](https://learn.supademo.com/) for a detailed step-by-step workflow
* Join a [**live 30-minute workshop session**](https://admin.getcontrast.io/groups/fbf650dc-a163-4676-bdba-98f1053ef421/events/list/recurring) for hands-on guidance

</details>

<details>

<summary>How do I use Supademo effectively?</summary>

Teams use Supademo for things like:

* [**Marketing**](https://supademo.com/blog/marketing/how-to-use-interactive-product-demo-for-product-marketing/): Website product tours and walkthroughs
* [**Sales & Enablement:**](https://supademo.com/blog/sales/interactive-product-demo-for-sales-enablement/) Demo follow-ups and sales collateral
* [**Customer Success:**](https://supademo.com/blog/customer-success/how-to-use-interactive-product-demo-for-customer-success/) Customer/employee onboarding and training
* [**Customer Support:** ](https://supademo.com/blog/customer-success/how-to-use-interactive-product-demo-for-customer-success/)Support docs and knowledge bases

In short: anywhere you’d normally explain something in words, you can use a Supademo to **show, not tell**.

</details>

#### 🎥 Creating and Recording Demos

<details>

<summary>How do I record desktop apps or mobile apps? </summary>

* **Desktop apps** (like VS Code, Excel, [Figma](/create/by-method/create-with-figma-plugin)): use the [**desktop app recorder**](/create/by-method/create-with-desktop-app) or the [**in-app screen recorder**](/create/by-method/create-with-chrome-extension).
* **Mobile apps**: run the app in a desktop emulator and record it, or record your mobile screen directly, upload the video, and split it into steps using [**Video Splitting**](/create/by-demo-type/create-mobile-demo/video-splitting)**.**
* You can also upload your own screenshots or videos from any device to create an interactive demo from scratch.

</details>

<details>

<summary>Can I record my face, webcam, or screen and add it to Supademo?</summary>

Yes. Use the [**built-in screen and webcam recorder** ](https://docs.supademo.com/article/205-in-app-screen-recorder)to capture anything on your desktop. Choose your setup (screen only, webcam only, or both) and hit record. Once finished, you can:

* Share it as a standalone recording, or
* Add it as a step in an existing Supademo.

After recording, you can also use the video [**crop tool** ](https://docs.supademo.com/editing/blur-crop-and-annotate)to reposition or align the aspect ratio so it matches the rest of your demo.

</details>

<details>

<summary>Why are certain slides cropped, cut off, or showing the wrong aspect ratio?</summary>

Supademo automatically applies the **aspect ratio and dimensions of your first slide** to the entire demo. To keep things consistent:

* Record or upload slides in the same screen size, OR
* Use **media fit** settings to adjust how slides display, OR
* Use the [**crop tool**](/customize/blur-and-annotate) to manually resize content so it matches the aspect ratio of your demo.

</details>

<details>

<summary>Why aren't some of my clicks not being captured?</summary>

Some websites block the extension’s JavaScript injection, which prevents Supademo from detecting clicks and screenshots. Supademo works out-of-the-box for most sites, but there are a few exceptions.\
\
If this happens, please send us:

* URL of the website you're looking to record;
* URL of the Supademo recording (if one was created)\
  \
  … to [**support@supademo.com**](mailto:support@supademo.com), and our team will help troubleshoot.

</details>

<details>

<summary>How many steps can I record at one time?</summary>

You can record up to 200 steps in any one Supademo. If you need more steps, we'd advise recording demos separately and [merging them together](#can-i-merge-multiple-supademos-into-one), or [adding steps](/customize/manage-content-and-layout/add-replace-duplicate-or-delete-steps) after a recording is complete.

</details>

<details>

<summary>What if my HTML demo doesn’t capture correctly?</summary>

In rare cases, complex or custom code may not capture perfectly. Don’t worry — this is an easy fix on our end. Just reach out to [**support@supademo.com**](mailto:support@supademo.com), and our development team can quickly optimize the HTML for you.

</details>

#### 🎨 Editing, Customization & Media

<details>

<summary>Can I upload my own videos to Supademo?</summary>

Yes. To upload a video:

1. Click **Upload → Upload Video**
2. Select the video you want to use
3. Choose whether to:
   * Play it as a standalone video, or
   * Use the [video splitting](/create/by-demo-type/create-mobile-demo/video-splitting) tool to split it into an interactive demo with multiple steps

</details>

<details>

<summary>How do I remove the Supademo watermark?</summary>

On **Pro, Scale, Growth, and Enterprise** plans, you can remove the watermark at the workspace level by going to:

[**Customization → Watermark**](https://app.supademo.com/customization)

Note: this setting *applies across the entire workspace* and not on a per-demo basis.

</details>

<details>

<summary>Can I show hotspots without any text?</summary>

Yes. To display only the pulsing circle or highlight area (without text), simply delete the hotspot text.

You also have other options:

* Set hotspots to [**show on hover**](https://docs.supademo.com/editing/hotspots#show-hide-text-hotspot-annotations-unless-hovered) only
* In HTML-based Supademos, use [**invisible hotspots**](/customize/hotspot/invisible-hotspots) to map clickable areas to specific slides without showing visible cues

</details>

<details>

<summary>Can I add my own voiceover?</summary>

Yes. You can:

* Record your own voice directly in Supademo (or use an AI Voiceover)
* Upload an AI-cloned or professional recording with one of our supported file types: MP3, WAV, or MP4 formats

Just go to **Voiceover → Record Voiceover** **→ Manual Voiceover** to upload or record.

</details>

<details>

<summary>Why doesn’t my voiceover or music play automatically on the first slide?</summary>

Most modern browsers block audio or music from auto-playing until the viewer interacts with the page. This means Supademo can’t start playing your voiceover or background track right away without some form of user action.

To work around this, Supademo will play your voiceover on the first slide **as soon as a hotspot is clicked** — before moving to the next slide. This way, even if you have a muted or silent first track, your viewers will still hear audio once they engage with the demo.

👉 **Best practice:** start your demo with a clickable hotspot or chapter on the first slide. This provides the required user interaction to unlock audio playback while keeping the viewing experience smooth and consistent.

</details>

<details>

<summary>Can I merge multiple Supademos into one?</summary>

Yes. You can [merge multiple Supademos into one](https://docs.supademo.com/workspace/bulk-actions#merge-into-one-supademo) without overwriting the original files.

You also have the option to create a multi-demo [**Showcase Collection**](https://docs.supademo.com/sharing/showcase-collection), which bundles several Supademos together into one shareable link.

</details>

<details>

<summary>Which languages do you support for AI translations or AI voiceover?</summary>

For [**AI Translations**,](/customize/personalize/ai-translations-hub) we currently support:

* Arabic
* Catalan
* Chinese (Simplified, Traditional HK, Traditional Taiwan)
* Danish
* Dutch
* English
* French
* German
* Hindi
* Japanese
* Korean
* Norwegian
* Polish
* Portuguese (Europe, Brazil)
* Russian
* Spanish

AI translations are included on all paid plans and don’t have credit limits.

For [**AI Voiceover**](/customize/voiceovers/instant-ai-voiceover), Supademo supports *any language*. Just type your text into the AI Voiceover tool, select your voice, and the narration will play across your steps.

</details>

<details>

<summary>Can you help me recover a Supademo I accidentally deleted?</summary>

Yes. Deleted Supademos are first moved into the **Archive** section of your workspace.

* They’ll stay in the Archive for **7 days**, during which you can restore them at any time.
* After 7 days, demos in the Archive are **permanently deleted** and cannot be recovered.

</details>

#### 🌐 Sharing, Embedding & In-App Tours

<details>

<summary>Can I export a Supademo as a video or list of steps?</summary>

Yes. Supademo can be exported as either:

* **MP4 video**
* **GIF**

To do this, just follow the [**export**](/share/exports) instructions inside the platform.

If you want to copy the **images and text from each step** into another tool, use the [**Steps Copy feature**](/share/exports/copy-steps-as-sop-guide).

👉 This is especially useful when adding step-by-step how-to content into platforms that don’t support iframes — like Google Docs.

</details>

<details>

<summary>Can I use Supademo as an in-app product tour?</summary>

Yes. You can trigger any Supademo from your workspace as an **in-app product tour**. This lets you display the demo as a modal overlay on top of your product experience.

You can trigger it:

* Automatically (on events like a first visit or a state change), or
* On click (for example, when a user clicks a tooltip or “learn more” link)

Head to [**In-App Tours**](https://docs.supademo.com/sharing/in-app-product-tours#what-are-in-app-product-tours) in your workspace to set this up.

</details>

<details>

<summary>Can you embed Supademo into the live product for new users so it works like a walkthrough?</summary>

Yes — but this may require some technical implementation.

Options include:

* Embedding a Supademo as an [**iframe**](/share/embed) within links, buttons, or modals in your product
* Using [**in-app tours**](/share/embed/in-app-product-tours-legacy) to surface any demo from your workspace on a click event

👉 While Supademo is often used inside products, most teams also embed demos in **support docs, knowledge bases, internal training docs, and websites** for quick, no-code walkthroughs.

</details>

<details>

<summary>How can I track when someone views or engages with my Supademo?</summary>

You can track engagement with:

* [**Individual tracking links**](/share/share-link/trackable-share-links) (to see who clicked or watched), or
* [**Dynamic links with UTMs**](/share/share-link/trackable-share-links#dynamically-generate-tracking-links) (to measure campaign or channel performance)

This helps you understand not just if a demo was viewed, but also **who engaged and how they found it**.

</details>

#### 👥 Accounts, Plans & Billing

<details>

<summary>Can you help me change my account email?</summary>

Yes. Please [**contact us**](mailto:support@supademo.com) with:

* Your current login email, and
* The new email you’d like to use

⚠️ Important notes:

* You must first register for Supademo with the new email address so we can swap your access.
* At this time, we don’t support switching from Google or Microsoft authentication logins to a regular email login (or vice versa).

</details>

<details>

<summary>Can you transfer my demos to another account or workspace?</summary>

Yes. [**Contact us**](mailto:support@supademo.com) with:

* Your current login email, and
* The user email or workspace you’d like to transfer your Supademos to

Our team can assist with the transfer from there.

</details>

<details>

<summary>How do roles like Viewer, Admin, Billing Admin, and Creator differ across plans?</summary>

Here’s how each role works in Supademo:

* **Viewers**
  * Can view and share demos, review analytics, and access folders on the dashboard
  * Free of charge
  * Included in Scale (5 Viewers), Growth (Unlimited), and Enterprise (Unlimited) plans
* **Creators**
  * Can create and edit unlimited Supademos
  * Billed **per seat**
  * Growth includes 5 Creator/Admin seats by default; extra seats billed at **$50 each/month**
* **Admins**
  * Control workspace settings and manage members
  * Billed **per seat**
  * Growth includes 5 Creator/Admin seats by default; extra seats billed at **$50 each/month**
* **Billing Admins**
  * Manage payments and seats without editing content
  * Free of charge

</details>

<details>

<summary>What happens when I downgrade my account from a paid to a free account?</summary>

When you downgrade, your existing Supademos will remain in your account. They will stay published, viewable, and fully editable — but only with the features available on the [Free Plan](https://supademo.com/pricing).

Key points to know:

* All demos already created will remain in your account.
* Workspaces on the free plan are limited to **5 new demo creations**. If you’ve already created more than 5 demos prior to downgrading, you won’t be able to create any additional demos unless you upgrade again.
* All existing demos remain editable, but premium features (custom branding, custom domains, CTAs, etc.) will be removed or rolled back to Supademo defaults.

{% hint style="info" %}
Downgrades happen automatically when you unsubscribe from a paid plan or after three failed payment attempts.
{% endhint %}

</details>

<details>

<summary>I think I was billed again or received a duplicate charge. What happened?</summary>

Most “duplicate” charges are actually **prorated billing adjustments**. This happens if you add or upgrade paid seats in the middle of your billing cycle.

Here’s how it works:

* **Viewer and Billing Admin invites are always free**
* **Creator and Admin seats are billed per unit**, either annually or monthly
* Adding new paid seats mid-cycle will trigger an immediate prorated charge, which may look like a duplicate but is simply the system adjusting your subscription

If you still believe you were charged in error, please [**contact us**](mailto:support@supademo.com) with the invoice number, and we’ll review it for you.

</details>

<details>

<summary>Can I choose where my data is stored?</summary>

Supademo customers on an Enterprise plan can choose where their Supademo data is stored, ensuring compliance with regional data privacy requirements — with no extra configuration needed.

</details>


# By Demo Type

Choose the right demo format for your use case — from pixel-perfect HTML clones to guided screenshot walkthroughs and fully interactive sandbox environments.

Using the [Chrome Extension,](/create/by-method/create-with-chrome-extension) you'll be able to record in one of three demo formats: 1. [Guided Screenshot Demo](/create/by-demo-type/guided-screenshot-and-video-demos); 2. [Guided HTML Demo](/create/by-demo-type/guided-html-demos); and, 3. [Sandbox Demos](/create/by-demo-type/sandbox-demos).

<figure><img src="/files/DqhhMnedkFCoEmJU6D8f" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="146.96484375">Demo Type</th><th width="236.77587890625">What is it</th><th width="249.777099609375">Key Use Cases</th><th>Plan Access</th></tr></thead><tbody><tr><td>Guided Screenshot and Video Demo</td><td>Interactive walkthroughs built from screenshots, slides, or video. Great for re-using existing content.</td><td>• <strong>Docs &#x26; guides</strong> (embeds in docs)<br>• <strong>Onboarding</strong><br>• <strong>Internal training</strong><br>• <strong>Product updates</strong><br>• <strong>Prototyping &#x26; feedback</strong><br>• <strong>Sales enablement</strong></td><td>All Plans</td></tr><tr><td>Guided HTML Demo</td><td>Pixel-perfect clones of your product with full interactivity preserved. Editable text, images, and data.</td><td>• <strong>Leave-behinds</strong><br>• <strong>Product tours</strong><br>• <strong>In-app tours</strong><br>• <strong>Prospecting</strong></td><td>Growth &#x26; Enterprise only</td></tr><tr><td>Sandbox Demo </td><td>Safe, life-like replicas of your product — no risk of exposing production data.</td><td>• <strong>Live demos</strong><br>• <strong>Leave-behinds</strong><br>• <strong>Solutions engineering</strong></td><td>Growth &#x26; Enterprise only</td></tr></tbody></table>

{% hint style="info" %}
**Note:** Both *Guided Screenshot/Video* and *Guided HTML* demos are linear by default, but support conditional branching with hotspots and chapters.
{% endhint %}

> 💡 **Tip:** Before recording, click on the recommendations shown by the extension — like resizing your screen to optimal dimensions and closing unnecessary tabs — to get the best demo recording quality.

***

#### [HTML-based demos](/create/by-demo-type/guided-html-demos)

HTML demos are pixel-perfect clones of your product that keep full interactivity — clicks, hovers, and animations all behave as they would in your live app. They’re the most realistic way to show off your product without requiring a live environment.

**Key Features**

* Full interactivity with clickable elements, hover states, and animations
* Editable text, images, and data after recording
* Pixel-perfect design that matches your real product
* Great for product tours, feature highlights, and training

**Limitations**

* No support for uploading raw HTML or Figma captures

{% @supademo/embed demoId="cm7l1pg5n13amddum3mis0ppr" url="<https://app.supademo.com/demo/cm7l1pg5n13amddum3mis0ppr>" %}

***

#### [Screenshot/Video-based demos](/create/by-demo-type/guided-screenshot-and-video-demos)

Screenshot and video demos turn static assets (like screenshots, slides, or recorded videos) into guided, interactive walkthroughs. Ideal when HTML capture isn’t possible.

**Key Features**

* Supports screenshots, images, and video uploads
* Works with the Supademo desktop app for quick captures
* Add text, hotspots, and voiceovers to guide viewers
* Convert static content into step-by-step tutorials

**Limitations**

* File size limits: 50MB (Pro) / 150MB (Scale+)

{% @supademo/embed demoId="cm9vporhh0237zf0ig0td1prw" url="<https://app.supademo.com/demo/cm9vporhh0237zf0ig0td1prw>" %}

***

#### [Sandbox Demos](#sandbox-demos)

Sandbox demos replicate your product in a safe, interactive environment — without exposing production data or requiring engineers to set up a demo instance. Perfect for live demos, POCs, and leave-behinds.

**Key Features**

* Fully interactive replicas of your product
* Invisible or visible hotspots for guided paths
* Secure, no-risk alternative to staging or production
* Customizable content with no-code editing

{% @supademo/embed demoId="cm8mktzxw0ijcxffbc3pjewnk" url="<https://app.supademo.com/demo/cm8mktzxw0ijcxffbc3pjewnk>" %}

## Benefits

* **Multiple formats** — Choose the demo type that best fits your content and use case.
* **Full interactivity** — HTML and Sandbox demos preserve real product behaviour.
* **Flexible content** — Use screenshots, videos, or live captures depending on your needs.
* **Conditional branching** — All demo types support hotspots and chapters for guided paths.
* **Safe environments** — Sandbox demos eliminate the risk of exposing production data.

***

## Use Cases

<details>

<summary><strong>Sales Leave-Behinds and Prospecting</strong></summary>

Use HTML or Sandbox demos to create personalized, interactive leave-behinds for prospects. They can explore your product at their own pace without needing access to a live environment.

</details>

<details>

<summary><strong>Product Documentation and Guides</strong></summary>

Embed Screenshot/Video demos directly in your docs, help centers, or knowledge bases. Turn static documentation into interactive, step-by-step tutorials.

</details>

<details>

<summary><strong>Live Demos and POCs</strong></summary>

Use Sandbox demos for live sales calls and proof-of-concept presentations. Show your product in action without the risk of bugs, slow load times, or sensitive data exposure.

</details>

<details>

<summary><strong>Onboarding and Training</strong></summary>

Create guided walkthroughs for new users or internal teams. Any demo type works — choose based on whether you need full interactivity or simple step-by-step guidance.

</details>

***


# Guided HTML Demos

Create reliable, pixel-perfect interactive demo that are pixel-perfect HTML/CSS copies of your application. In minutes with no code.

### What are HTML Demos?

HTML-based interactive demos are **pixel-perfect replicas of your product** that directly clone its HTML and CSS. They allow viewers to explore and interact with your product — clicking, scrolling, and typing — without needing to create an account or use your live environment.

#### 🎥 **See it in action → c**heck out this deep dive walkthrough:

{% @supademo/embed demoId="cm7ghlb6e02axy30idf581qoq" url="<https://app.supademo.com/showcase/cm7ghlb6e02axy30idf581qoq>" %}

### **How to Record an HTML Demo (Chrome Extension)**

{% hint style="info" %}

## **Setup Tips and recommendations prior to recording:**

1. **Record using Google Chrome.** Chrome is the best-supported browser for demo recording.

2. **Refresh the page** prior to recording by re-loading (command+R). Stale pages that have been inactive for 20+ minutes may lead to unexpected issues.

3. **Record at full width and height (or with 1280x800 dimensions)** on a laptop for an ideal viewing experience. Recording on large monitors may lead to small UI elements or illegible text.

4. **Close unnecessary tabs (especially in the same Chrome window).** Having lots of tabs open is a surefire way to slow things down and can impact capture speed.

5. **Slow down between captures (especially for HTML recording).** HTML recording needs a moment to capture each page’s HTML + CSS. Pause briefly between clicks so each step finishes processing—this may take longer on complex pages or if you have many tabs open.
   {% endhint %}

6. Open the Supademo Chrome Extension, select **"Guided HTML Demo"**, and click **“Start Recording.”**

7. Hover over any HTML element to anchor a hotspot, then click to confirm.
   * Elements will highlight as you hover to show where the caption will be placed.
   * You can easily adjust hotspot placement later in the editor.

8. Click through your product or workflow as you normally would.

* **Pro tip:** Pause 1–2 seconds between clicks to make sure each slide captures correctly (especially on slower connections).

4. When finished, open the extension and click **“Stop Recording.”**

* Supademo will generate a fully editable sandbox clone of your product.

5. **Note:** To record dropdown options, pause the recording from the toolbar, open the dropdown so it stays visible, and select **Manual Capture**. Once captured, resume the recording to continue as normal.

{% hint style="warning" %}

#### **Key Considerations**

* HTML capture only works for **web-based applications**.
* Capture may fail on heavy webpages with lots of image assets or embedded video.
* **Heavy CSS site workaround (for slow/stuck captures)**

  * On some websites with complex CSS, the parser may take a long time to process all styles on the page. In many cases, much of this CSS is not necessary for the visual display of the application.
  * To improve capture performance, we recommend enabling this **Heavy CSS workaround** option on the Chrome Extension. When this option is enabled, the extension will detect a long-running process caused by complex CSS and skip that step in favor of faster capture speed.
  * If you notice improved capture performance without any visual issues, this toggle is suitable for your use case. However, if you see broken or missing styles, you should disable this option and capture again with the full CSS parsing enabled.

  <figure><img src="/files/VSvKffZFls4OoVkxgjFJ" alt="" width="375"><figcaption></figcaption></figure>

{% endhint %}

***

### Key Differences from Screenshot/Video Demos

While the recording flow feels familiar, HTML demos include everything screenshot and video-based demos offer — screen and camera recording, image uploads, and video playback — and go further with:

* **Full interactivity**: every element can be clicked, hovered, or typed into
* **Authentic behaviour**: preserves hover states, animations, and transitions
* **Editable content**: update text, numbers, images, or data after recording
* **High fidelity**: demos look nearly identical to your live product

***

### Benefits of HTML Demos

* Deliver realistic “**try before you buy**” experiences for prospects
* Reduce reliance on fragile live demo environments
* Customize one recording for multiple use cases with minimal effort
* Unlock deeper analytics on viewer interactions

***

### Adding Non-HTML Steps into an HTML Demo

{% @supademo/embed demoId="cmhmfv0c01wl6la10rs7fgnrz" url="<https://app.supademo.com/demo/cmhmfv0c01wl6la10rs7fgnrz>" %}

***

### Best Use Cases

* [**Proof of Concepts (POCs)**](https://supademo.com/blog/sales/sales-poc/) for prospects and stakeholders
* [**Sales Collateral**](https://supademo.com/blog/marketing/how-to-create-impactful-sales-enablement-content-that-empowers-your-sales-team/) for leave-behinds and follow-up
* Polished Product Tours for websites or onboarding


# Manual Capture for HTML Recordings

Capture hover states and non-click interactions in HTML demos using Manual Capture to create clean, customizable steps without automatic hotspots.

Manual Capture allows you to capture **hover states and non-click interactions** while recording HTML demos in Supademo. This is especially useful when you need to show tooltips, dropdowns, menus, or other UI elements that appear **on hover** rather than on click.

Unlike standard recording steps, Manual Capture creates an **HTML screenshot without hotspots**, giving you full control over how and where links are added afterward.

***

### When to Use Manual Capture

Use Manual Capture when:

* You need to show **hover states** (e.g., tooltips, menus, inline help text)
* An interaction does **not involve a click**
* You want to capture a specific visual state in an HTML experience
* You are recording a **Guided HTML demo** or **Sandbox demo**

Manual Capture is designed specifically for **HTML recordings** and is not intended for image-based demos.

***

### Supported Recording Types

Manual Capture is available when recording:

* **Guided HTML demos**
* **Sandbox demos**

It becomes available as soon as you start any HTML-based recording.

***

### How Manual Capture Works

Manual Capture records the current state of the page as an **HTML capture**, rather than a traditional screenshot.

Key differences from normal recording steps:

* No clicks are recorded
* No links or hotspots are automatically added
* The captured step reflects the exact hover or visual state on the page

***

### How to Use Manual Capture During Recording

1. Click **Record Supademo** from the Chrome Extension
2. Select **Guided HTML** or **Sandbox Demo**
3. Begin recording as usual by clicking through elements on the page
4. When you reach a point where you need to capture a **hover state**:
   * Hover over the element you want to capture
   * Do **not** click anything
5. Use the keyboard shortcut:
   * **Mac:** <mark style="color:red;">`Command + Shift + 2`</mark>
   * **Windows:** <mark style="color:red;">`Control + Shift + 2`</mark>
6. Supademo will capture the current state as an **HTML manual capture step**

The recording then continues normally.

***

### Adding Links After a Manual Capture

Because Manual Capture does not record clicks, **no links or hotspots are added automatically**.

After recording, you can manually add links depending on the demo type:

* **Sandbox demos:**\
  Add **invisible hotspot links**
* **Guided HTML demos:**\
  Add **regular hotspots** to guide users through the next step

This gives you flexibility to define interactions exactly how you want after the capture.

***

### Using the Manual Capture Button

In addition to keyboard shortcuts, Manual Capture is also available directly from the **recording bar**.

Once you start any HTML recording, the recording toolbar will display a **Manual Capture button**, which you can click to capture the current hover or visual state without using a shortcut.

***

### Pausing a Recording (Optional Workflow)

Manual Capture works well alongside the **Pause Recording** feature.

If you need to:

* Navigate to a different URL
* Switch tabs
* Reposition the page
* Set up a specific state before capturing

You can pause the recording:

1. Start a **Guided HTML** or **Sandbox** recording
2. Click the **Pause** button in the recording bar
3. Make any necessary changes (navigate, hover, reposition, etc.)
4. Resume recording
5. Use **Manual Capture** when ready

This prevents unnecessary clicks or steps from being recorded.

***

### Summary

Manual Capture is best used when:

* Recording HTML demos
* Capturing hover-based UI states
* You need full control over hotspot placement
* Clicks are not part of the interaction

It creates clean HTML captures that accurately reflect complex UI states while keeping your demos polished and intentional.


# Guided Screenshot & Video Demos

Turn screenshots and videos into interactive walkthroughs — no coding required.

### **What are Screenshot/Video Demos?**

Screenshot and video-based demos transform static visuals — screenshots, images, slides, Figma designs, or recorded videos — into interactive step-by-step walkthroughs. Unlike static slides, these demos capture real actions like typing, dragging, and scrolling, making them feel much closer to a live product experience.

#### 👉  See an example Guided Screenshot/Video Supademo below:

{% @supademo/embed demoId="cSA86m\_MPHGSi1J8fv8oe" url="<https://app.supademo.com/demo/cSA86m_MPHGSi1J8fv8oe>" %}

### **How to Create a Screenshot/Video Demo**

{% hint style="info" %}

## **Setup Tips and recommendations prior to recording:**

1. **Record using Google Chrome.** Chrome is the best-supported browser for demo recording.
2. **Refresh the page** prior to recording by re-loading (command+R). Stale pages that have been inactive for 20+ minutes may lead to unexpected issues.
3. **Record at full width and height (or with 1280x800 dimensions)** on a laptop for an ideal viewing experience. Recording on large monitors may lead to small UI elements or illegible text.
4. **Close unnecessary tabs (especially in the same Chrome window).** Having lots of tabs open is a surefire way to slow things down and can impact capture speed.
   {% endhint %}

**Using the Chrome Extension**

1. Open the Supademo Chrome Extension,  select **"Guided Screenshot Demo"**, and click **“Start Recording.”**
2. Click through your product or workflow — Supademo will capture each click and action.

* Text descriptions are generated automatically for every step.

3. When finished, open the extension and click **“Stop Recording"** to instantly create your interactive demo.

*For Mobile Apps*

* Use the [desktop app](/create/by-method/create-with-desktop-app) to record your mobile app or emulator.&#x20;
* Or, screen record on your phone and [upload](/create/by-method/create-from-uploads) video into Supademo.
* After uploading, [split the video](/create/by-demo-type/create-mobile-demo/video-splitting) into multiple steps to make it interactive.

***

### Benefits of Screenshot/Video Demos

* Simple and fast — no coding or setup required
* Works with any visual asset: screenshots, images, video, or Figma designs
* Auto-generated step text reduces manual editing
* Captures keystrokes and gestures (typing, scrolling, dragging)

***

### Best Use Cases

* **Product tutorials & onboarding**
* **Process documentation**
* **Sales presentations**
* **Training materials**
* **Feature announcements**
* **Design prototypes** (via Figma plugin)


# Smart blur

Automatically redact sensitive content in seconds with Smart Blur—built directly into the Supademo Chrome Extension.

### What is smart blur?

Smart Blur allows you to automatically blur or redact sensitive information, such as emails, names, prices, or personal data, while recording a Supademo.

It’s especially helpful when capturing dashboards, CRMs, analytics tools, or any app containing Personally Identifiable Information (PII).

Rather than manually editing each slide, Smart Blur detects and hides sensitive content in real-time, saving you time and ensuring viewer safety and professionalism.

{% hint style="warning" %}
Smart Blur is currently only supported when using the **Supademo Chrome Extension**.
{% endhint %}

**Here's an overview of how to use Smart Blur:**

{% @supademo/embed demoId="cm0r28g000dgzk62w5arwsckf" url="<https://app.supademo.com/demo/cm0r28g000dgzk62w5arwsckf>" %}

* To enable Smart Blur, open the **Supademo Chrome Extension** and toggle on **“Smart Blur”** before starting your recording. Once enabled, Smart Blur will automatically detect and blur common patterns like emails, numbers, and currency values during the capture process.
* Proceed to record your Supademo as usual—Smart Blur will run in the background and apply redaction automatically.

### Select & blur custom elements

You can also select **custom elements** to blur before or during a Supademo recording. Here's a quick walkthrough of how to use the select & blur functionality:

{% @supademo/embed demoId="cm1axbq1w14k5ououktmcq2eu" url="<https://app.supademo.com/demo/cm1axbq1w14k5ououktmcq2eu>" %}


# Sandbox Demos

Build pixel-perfect sandbox demonstrations with HTML and CSS cloning. No staging environments, dev tickets, or maintenance required.

### **What are Sandbox Demos?**

Sandbox demos are **interactive, HTML-based replicas of your product** that behave like a live environment — but without the risks of using production or staging data. Viewers can click, type, scroll, and explore freely, just like in the real product.

**Before diving into creating a sandbox, we recommend watching this 4-minute overview to get familiar with this feature:**

{% embed url="<https://www.youtube.com/watch?ab_channel=Supademo&v=4h-hfxmo0FA>" %}

**Otherwise, here's an example Sandbox Supademo:**

{% @supademo/embed demoId="cmeyh9a3t02klyy0ihmd56cgd" url="<https://app.supademo.com/demo/cmeyh9a3t02klyy0ihmd56cgd>" %}

***

### **How to Create a Sandbox Demo**

{% hint style="info" %}

## **Setup Tips and recommendations prior to recording:**

1. **Record using Google Chrome.** Chrome is the best-supported browser for demo recording.
2. **Refresh the page** prior to recording by re-loading (command+R). Stale pages that have been inactive for 20+ minutes may lead to unexpected issues.
3. **Record at full width and height (or with 1280x800 dimensions)** on a laptop for an ideal viewing experience. Recording on large monitors may lead to small UI elements or illegible text.
4. **Close unnecessary tabs (especially in the same Chrome window).** Having lots of tabs open is a surefire way to slow things down and can impact capture speed.
5. **Slow down between captures (especially for HTML recording).** HTML recording needs a moment to capture each page’s HTML + CSS. Pause briefly between clicks so each step finishes processing—this may take longer on complex pages or if you have many tabs open.
   {% endhint %}

You can create sandbox demos in two ways:

**1. Record Sandbox Demos with Auto-Linking**

{% @supademo/embed demoId="cmcvl1p5w0f3h9empwuuaxty5" url="<https://app.supademo.com/demo/cmcvl1p5w0f3h9empwuuaxty5>" %}

* Open the Supademo Chrome Extension and select **Sandbox Demo,** then hit **Record Supademo.**
* Click through every page, dropdown, or feature you want to make accessible.
* Stop recording to generate your sandbox demo.
* In the editor, open **Sandbox Mode** and verify/edit the step links.

***

**2. Transform an Existing HTML Demo into a Sandbox**

{% @supademo/embed demoId="cmbxxl3azgkoesn1rm78j3k8z" url="<https://app.supademo.com/demo/cmbxxl3azgkoesn1rm78j3k8z>" %}

* Open any HTML Supademo.
* Switch to the **\</> Edit HTML** editor, then select **Sandbox Mode**.
* Add [invisible hotspots](/customize/hotspot/invisible-hotspots) to elements you want to make interactive.
* Repeat across steps until viewers can freely navigate.

{% hint style="warning" %}
&#x20;**Considerations**

* Sandbox demos only work for **web-based applications.**
* Heavy webpages with lots of images or video may cause capture issues (*allow for 1-2 seconds between clicks to ensure successful capture)*
  {% endhint %}

***

### Key Differences: Guided HTML vs Sandbox Demos

| Feature       | Guided HTML Demo            | Sandbox Demo                              |
| ------------- | --------------------------- | ----------------------------------------- |
| Navigation    | Preset steps via tooltips   | Users click freely through multiple paths |
| Hotspots      | Visible, instructional      | Invisible or subtle                       |
| Ideal for     | New users, onboarding flows | Prospects, qualified leads, live demos    |
| Interactivity | Moderate                    | High — behaves like a real product        |

***

### Benefits of Sandbox Demos

* **Safe**: no risk of breaking production or exposing sensitive data
* **Flexible**: customize logos, data, and names without engineering help
* **Scalable**: Sales Engineers and AEs can run personalized demos independently
* **Insightful**: track engagement analytics for each sandbox session
* **Buyer-friendly**: deliver a “try before you buy” experience with no signup required

***

### Best Use Cases

<details>

<summary><strong>Live product demos</strong></summary>

**Problem:**\
Live demos often rely on staging environments, which can be unstable, outdated, or require engineering support. Preparing data and spinning up demo instances is time-consuming.

**Solution:**\
Sandbox demos in Supademo let AEs and Solutions Engineers run live, interactive demos without relying on engineering. These are fully functional HTML clones that behave like the real product — with clickable elements, hover states, and editable data.

**Why it matters:**

* Avoid bugs or surprises in staging/production
* Save time by not setting up new instances
* Personalize demo data quickly without touching the backend
* Run consistent, high-quality demos from anywhere

</details>

<details>

<summary>Proof of concept via Sandboxes </summary>

**Problem:**\
Creating custom POCs for prospects usually requires engineering effort and setup time. Prospects also want to explore the product at their own pace.

**Solution:**\
Use Supademo sandbox demos to deliver self-guided, interactive POCs tailored to the prospect’s use case. These demos replicate the actual product and can be personalized without writing code.

**Why it matters:**

* Deliver tailored POCs without engineering help
* Let prospects explore key workflows freely
* Share demos that don’t require logins or sandbox environments
* Iterate quickly based on feedbac

</details>

<details>

<summary>Demo leave-behinds</summary>

**Problem:**\
After a live demo, it’s hard for prospects to revisit what they saw or share it internally. Videos and PDFs are passive and often ignored.

**Solution:**\
Supademo sandbox demos let you share interactive, clickable versions of the product after a call — no downloads, no accounts, and no static content.

**Why it matters:**

* Make it easy for buyers to re-engage and share internally
* Keep the experience interactive instead of static
* Track usage and interest after the call
* Help champions sell your product internally

</details>

***

{% hint style="success" %}

#### What’s Coming Next?

To make sandbox demo creation even easier and more scalable, we’re working on:

* **Bulk edit content** (e.g., titles, descriptions, images)
* **Bulk replace content** (e.g., change a product name or image across multiple steps at once)
* **One-click personalization** of data like names, logos, industry via AI
* **Flexible toggles** to switch between sandbox and guided modes
* **Smarter analytics** that reflect sandbox usage patterns
  {% endhint %}


# Screen and Camera Recording

Record high-quality videos with your screen and webcam, edit with trim and crop tools, and instantly share or transform them into interactive demos.

***

### **What is Screen and Camera Recording?**

Screen and Camera Recording lets you **capture your screen, webcam, or both** directly from the Supademo Chrome extension. Record in up to 4K quality, edit your recordings with built-in tools, and share instantly — or turn them into interactive demos with hotspots.

All your interactive demos *and* video content in one place.

{% @supademo/embed demoId="cmq9r5i6v3vn6qml6mf6owf2i" url="<https://app.supademo.com/demo/cmq9r5i6v3vn6qml6mf6owf2i>" %}

***

### **How to Record Your Screen**

1. Open the **Supademo Chrome extension**.
2. Click on the **Record screen & Cam** option.
3. Select your **video quality** (up to 4K).
4. Choose whether to record your **computer's audio** and show the control bar during recording.
5. **Reposition and resize your webcam** to get it exactly how you want it.
6. Select **what you want to record** (full screen, window, or tab).
7. Click **Record** to start your session.

> 💡 **Tip:** While recording, you can drag the control bar around your screen, minimize it to be more discrete, or access it from the Chrome extension.

***

### **How to Edit Your Recording**

1. After recording, a new window will open with your screen recording.
2. Click the **Edit** button to trim, crop, or splice your video.
3. **Right-click on the timeline** to access options: split, mute, crop, and more.
4. Make your edits as needed (e.g., split sections, remove unwanted parts).
5. Click **Save** to finalize your recording.

***

### **How to Share Your Recording**

Once your recording is ready, you can:

* **Copy the link** to share instantly
* **Download** the video file

***

### **Benefits**

* **High-quality recording** — Capture your screen and webcam in up to 4K resolution.
* **Built-in editing** — Trim, crop, split, and mute without leaving Supademo.
* **Flexible webcam positioning** — Resize and reposition your webcam overlay anywhere on screen.
* **Instant sharing** — Copy a link or download your video immediately after recording.
* **Interactive conversion** — Transform recordings into demos with hotspots and analytics.
* **All-in-one platform** — Video content and interactive demos in a single place.

***

### **Use Cases**

<details>

<summary><strong>Async Sales Follow-Ups</strong></summary>

Record a personalized walkthrough after a sales call to reinforce key points. Share the video link with prospects so they can revisit your demo on their own time — no meeting required.

</details>

<details>

<summary><strong>Quick Product Explanations</strong></summary>

Need to explain a feature or answer a question? Record a quick screen capture instead of typing a long message or scheduling a call. Share the link and move on.

</details>

<details>

<summary><strong>Internal Team Updates</strong></summary>

Record async updates for your team — walk through a new process, demonstrate a workflow, or share project progress. Everyone can watch when it fits their schedule.

</details>

<details>

<summary><strong>Interactive Demo Intros</strong></summary>

Record a video introduction with your webcam and use it as the first slide of an interactive demo. Add a personal touch before viewers click through the rest of the experience.

</details>

***

> ✨ **The Result:** Professional video recordings captured, edited, and shared in minutes — or transformed into interactive demos with a single click.


# Create Mobile Demo

If you have a mobile application or product you'd like to create a Supademo of, there are several options available to you:

### 1. Use timeline-based hotspots (recommended)

* Record your screen on your mobile device
* Next, navigate to Supademo on your mobile device to upload your recording to Supademo. Or do this on the desktop.
* Once uploaded, use Supademo's [interactive timeline hotspots](https://docs.supademo.com/customize/hotspot/interactive-video-hotspots) to overlay hotspots at specific timestamps, without the need to split your content.

{% @supademo/embed demoId="cmnj2qves1knaaburhbjeskcy" url="<https://app.supademo.com/demo/cmnj2qves1knaaburhbjeskcy>" %}

### 2. Using the emulator

* Use Supademo's [desktop app (Windows, Mac)](https://supademo.com/download) to record your iPhone or Android app emulator on the desktop and click through your product workflow.

### 3. Using video uploads and splitting

* Record your screen using your native iPhone/Android screen recorder.&#x20;
* Next, navigate to Supademo on your mobile device to upload your recording to Supademo.&#x20;
* Once uploaded, you'll be able to use Supademo's video splitting functionality to add steps at relevant timestamps throughout your video:

{% @supademo/embed demoId="clxatgah20ltwt2oe9v54my5b" url="<https://app.supademo.com/demo/clxatgah20ltwt2oe9v54my5b>" %}

### Using the Chrome extension

* You can alternatively resize your browser window to a mobile size and record your steps using the Chrome extension.

Supademo supports demos for Android, iPhone, and iPad apps, and allows you to customize demos for different audiences or use cases.

[Here are some examples of mobile app demos](https://supademo.com/showcase#app-demo)

<figure><img src="/files/W5mGMKete0HUnxDuXnTa" alt=""><figcaption><p><a href="https://supademo.com/showcase#app-demo">https://supademo.com/showcase#app-demo</a></p></figcaption></figure>


# Video splitting

Convert any video into a Supademo

With Video Splitting, you can **transform any existing video into a step-by-step interactive product demo.**

{% @supademo/embed demoId="clxatgah20ltwt2oe9v54my5b" url="<https://app.supademo.com/demo/clxatgah20ltwt2oe9v54my5b>" %}

To use video splitting, upload your video and create image steps at designated timestamps. This will **split your video with an image step** between two trimmed video steps. Simply repeat this step to make your product demo more interactive.

**How to set up video splitting:**

### **Popular use cases 👇🏽**

1. Repurposing existing product demos and content for interactive use cases (i.e. support docs, onboarding, [trackable links for sales follow ups](https://supademo.com/blog/changelog/dynamic-variables-trackable-links-voiceover-improvements/#2-unique-trackable-link-for-viewers));
2. Adding a step when a click was missed or for cases where you want to add a contextual callout;
3. Recording a mobile demo and turning it into an interactive product tour or demo;

### Example mobile app demos

[Check it out here.](https://supademo.com/showcase)

<figure><img src="/files/zI2oJQbWEeLTVzSsjuhl" alt=""><figcaption></figcaption></figure>


# By Method

Explore recording methods: Chrome Extension, desktop app, and more.

{% content-ref url="/pages/zlKKOOgOThTTji0KcND7" %}
[Create with Chrome Extension](/create/by-method/create-with-chrome-extension)
{% endcontent-ref %}

{% content-ref url="/pages/iwXbQOgHWD50XRdvChGE" %}
[Create with Desktop App](/create/by-method/create-with-desktop-app)
{% endcontent-ref %}

{% content-ref url="/pages/Z1qQYPxzIZa7WoxYHa3s" %}
[Create with Figma Plugin](/create/by-method/create-with-figma-plugin)
{% endcontent-ref %}

{% content-ref url="/pages/ZejmaWF1IaZxZqEQVhni" %}
[Create from Uploads](/create/by-method/create-from-uploads)
{% endcontent-ref %}

{% content-ref url="/pages/X4VffrMWUYGOj9AzVMUc" %}
[Record Screen & Camera](/create/by-method/record-screen-and-camera)
{% endcontent-ref %}

{% content-ref url="/pages/IV2SLEy4UG0f5NbP3Tkg" %}
[Create Mobile Demo](/create/by-demo-type/create-mobile-demo)
{% endcontent-ref %}


# Create with Chrome Extension

Record any web app with the Supademo Chrome Extension. Capture clicks, actions, and interactions directly from your browser to create interactive demos in minutes.

### **Add and Pin the Supademo Chrome Extension**

Sign up for a Supademo account and [install the Chrome Extension](https://chromewebstore.google.com/detail/supademo-ai-interactive-d/jblbcpkejogbghfdglhfjlplchcnmohm).\
The extension is available for both **Google Chrome** and **Microsoft Edge** browsers.

{% @supademo/embed demoId="cmj7ns76c04k1yt0i0qwz099d" url="<https://app.supademo.com/demo/cmj7ns76c04k1yt0i0qwz099d>" %}

***

### **Select Default Location for Chrome Recordings**

You can choose where your Supademo recordings will appear in your workspace before you begin recording.

To set a default location:

1. When the recording window appears, click the **Save As** dropdown.
2. Select your destination folder.
3. Click **Start Recording**.

{% hint style="info" %}
**Note:** This feature is only available when recording through the Chrome Extension.
{% endhint %}

<figure><img src="/files/9JSZHO1fPSuIg1EoV4DK" alt=""><figcaption></figcaption></figure>

***

### **Recording a Screenshot or Video Demo**

1. Open the Supademo extension and click through your product or workflow.
2. Every click, scroll, and keystroke is automatically captured and stitched into a step-by-step demo.
3. When finished, stop the recording — your demo will be instantly ready to edit and share.

> **Note:**
>
> * The **Chrome Extension** supports any browser-based application.
> * The [**Desktop App**](/create/by-method/create-with-desktop-app) ([video splitting](/create/by-demo-type/create-mobile-demo/video-splitting) method) is recommended for recording desktop or mobile applications.

{% hint style="warning" %}
**Considerations**:&#x20;

* The extension will capture in-app popups.
* For right-click actions or dialogs, use the [Desktop App](/create/by-method/create-with-desktop-app) or [upload screenshots](/create/by-method/create-from-uploads) and add hotspots manually.
  {% endhint %}

{% @supademo/embed demoId="clm12hly55dz51s19dcvrursj" url="<https://app.supademo.com/demo/clm12hly55dz51s19dcvrursj>" %}

***

### Recording an HTML Demo via Chrome Extension

HTML capture is only supported for web-based applications using the Chrome Extension.

To capture an HTML interactive demo:

1. Click **Record HTML Supademo**. *(Available on* [*Growth and Enterprise plans*](https://supademo.com/pricing)*.)*
2. Hover over an HTML element to choose where your hotspot will appear, then click to anchor it.
3. As you hover, the extension will highlight elements — showing where captions will be placed.
4. Continue clicking through your product or workflow as you would for a normal Supademo.
5. Allow **1–2 seconds between clicks** to ensure each slide uploads successfully, especially on slower connections.
6. When finished, open the extension and click **Stop Recording** to access a fully editable sandbox version of your recording.

{% hint style="info" %}
HTML capture may fail on pages with heavy image or video content, reach out to out to <support@supademo.com> if you experience issues.
{% endhint %}

{% @supademo/embed demoId="cm7gbjrf907zr91fe4tvn8h60" url="<https://app.supademo.com/demo/cm7gbjrf907zr91fe4tvn8h60>" %}

***

### **Recording an Instant Screenshot**

You can also use the Chrome Extension to instantly capture high-quality screenshots in addition to recording full interactive demos.

{% @supademo/embed demoId="cmbtmuhwceik2sn1rtczu3l88" url="<https://app.supademo.com/demo/cmbtmuhwceik2sn1rtczu3l88>" %}

***

### Keyboard shortcuts for Chrome extension

The Supademo extension supports keyboard shortcuts to expedite the recording process for both interactive demos and screenshots. From any Chrome browser, use the following keyboard commands below to toggle the extension:

{% hint style="info" %}
💡 Mac

* Record a Supademo: <kbd>Cmd + Shift + 8</kbd>
* Record a Supa Screenshot: <kbd>Cmd + Shift + 9</kbd>
  {% endhint %}

{% hint style="info" %}
💡 Windows

* Record a Supademo: `Ctrl + Shift + 8`
* Record a Supa Screenshot: `Ctrl + Shift + 9`
  {% endhint %}

***

### **Configuring Extension Settings and Dimensions**

* **Share with Workspace:** Automatically add recorded demos to the shared workspace, or keep them private under your personal tab.
* **Enable Video Recording:** Capture user-driven actions such as typing, scrolling, and dragging. Turning this off creates screenshot-based demos only.
* **Apply Auto Zoom:** Automatically add zoom and pan effects to recordings for a more dynamic viewing experience.
* **Recording Dimensions:** Set your recording size and aspect ratio before starting to maintain consistency.

{% @supademo/embed demoId="cmhdnzzn232ubfatin9lp53vq" url="<https://app.supademo.com/demo/cmhdnzzn232ubfatin9lp53vq>" %}

***


# Chrome Extension Improvements

Record flawlessly every time with proactive warnings and one-click fixes — fewer broken recordings, more consistent, professional demos.

***

### **What's New in the Chrome Extension?**

The Supademo Chrome extension just got smarter. It now **proactively detects potential issues** before they affect your recording and offers **one-click fixes** to resolve them instantly.

No more weird recordings, unexpected quality drops, or post-capture surprises. The extension helps you get cleaner captures and consistent quality every single time.

{% @supademo/embed demoId="cmmaz9dn5976kdtfhxgry7fur" url="<https://app.supademo.com/demo/cmmaz9dn5976kdtfhxgry7fur>" %}

***

### **Proactive Warnings & One-Click Fixes**

Here's what the improved extension now detects and helps you fix:

**Perfect Aspect Ratios, Automatically**

Supademo now warns you when your aspect ratio is less than ideal for optimal viewing. A one-click button lets you resize to recommended dimensions instantly.

**Avoid Performance Slowdowns**

Have too many tabs open while recording? The extension alerts you before it affects your capture quality, so you can close unnecessary tabs and keep things running smoothly.

**Smart Site Detection**

Recording on a site with heavy CSS or complex code? We automatically detect this and give you options to optimize recording performance before you start.

**One-Click Fixes for Every Issue**

For each warning, you get instant one-click options to fix the issue at hand — no guesswork, no manual troubleshooting.

***

### **Benefits**

* **Fewer broken recordings** — Catch issues before they ruin your capture.
* **Consistent quality** — Every demo looks polished and professional.
* **No surprises** — Know exactly what might affect your recording upfront.
* **Faster workflow** — One-click fixes mean less time troubleshooting.

***

### **Use Cases**

<details>

<summary><strong>Recording on Complex Web Applications</strong></summary>

Working with a heavy web app that has lots of dynamic elements or complex CSS? The extension detects this and suggests optimizations so your recording stays smooth and responsive.

</details>

<details>

<summary><strong>Capturing Demos During a Busy Workday</strong></summary>

Got 20 tabs open while trying to record a quick demo? The extension warns you about potential slowdowns and helps you optimize before you hit record — no need to remember to clean up manually.

</details>

<details>

<summary><strong>Creating Demos for Marketing or Sales</strong></summary>

Need pixel-perfect demos for your landing page or sales leave-behinds? The aspect ratio warning ensures your recordings are optimized for viewing, so they look great wherever they're embedded.

</details>

<details>

<summary><strong>Onboarding New Team Members to Supademo</strong></summary>

New to recording demos? The proactive warnings guide you through best practices automatically, helping you avoid common mistakes without needing a training session.

</details>

***

> ✨ **The Result:** Cleaner captures, fewer surprises, and consistent quality — every single time.


# Enhance with AI

Specify context, language, or use case before recording to get AI-generated text tailored to your demo from the very first step.

***

### **What is Enhance with AI on the Extension?**

The new Enhance with AI option allows you to **pre-select languages, use case, and add context prior to recording**. This ensures the AI-generated text annotations match your goals — whether marketing-focused or instructional — right from the start.

No more editing after the fact. Set your preferences once, record your demo, and get polished, relevant text automatically.

{% @supademo/embed demoId="cmnj5fk8x04dg1l0jfpl81uku" url="<https://app.supademo.com/demo/cmnj5fk8x04dg1l0jfpl81uku>" %}

***

### **How to Use Enhance with AI**

1. Open the Supademo Chrome extension.
2. Select the **Enhance with AI** option.
3. Add **context** to improve the text output generated by Supademo.
4. Choose your **use case** — **Marketing** (benefits-focused) or **Instructional** (step-by-step guidance).
5. Select your **desired outcome** — **Completion focused** or **Reach focused**.
6. Select your preferred **language**.
7. Click **Start Recording** and step through your product, feature, or workflow.
8. Click **Stop Recording** to generate AI text annotations tailored to your selections.

> 💡 **Tip:** If you choose a marketing use case, your chapter and text content will be more benefits-oriented. For instructional, expect clear, step-by-step text.

***

### **Benefits**

* **Tailored from the start** — AI generates text based on your context and use case from step one.
* **Less post-editing** — Get the right tone and style without manual rewrites.
* **Multi-language support** — Pre-select your language for localized demos.
* **Goal-oriented output** — Choose between completion-focused or reach-focused outcomes.

***

### **Use Cases**

<details>

<summary><strong>Creating Marketing Demos</strong></summary>

Set the use case to Marketing before recording. AI will generate benefits-oriented text that highlights value — perfect for landing pages, ads, and sales collateral.

</details>

<details>

<summary><strong>Building Instructional Tutorials</strong></summary>

Choose the Instructional use case to get clear, step-by-step text that guides users through each action without unnecessary fluff.

</details>

<details>

<summary><strong>Recording Demos in Different Languages</strong></summary>

Pre-select the language before recording, and AI will generate annotations in that language — no need to translate or re-record later.

</details>

<details>

<summary><strong>Optimizing for Specific Outcomes</strong></summary>

Choose completion-focused for demos where you want viewers to finish every step, or reach-focused when maximizing views and engagement is the priority.

</details>

***

> ✨ **The Result:** Better AI-generated text from the first step — tailored to your context, language, and goals.


# Create with Desktop App

Record interactive demos of desktop apps, code editors, and mobile emulators with the Supademo Desktop App for Mac and Windows.

### What is the Supademo desktop app?

The Supademo Desktop App lets you capture high-quality interactive demos of your entire desktop window—including native desktop applications, mobile emulators, terminal windows, or code editors.

Whether you're on Mac or Windows (coming soon), the Desktop App gives you flexibility beyond just browser-based recordings.

After recording, your demo is instantly editable within the Supademo editor—just like recordings from the [Chrome Extension](/create/by-method/create-with-chrome-extension), [Figma plugin](/create/by-method/create-with-figma-plugin), or manual [uploads](/create/by-method/create-from-uploads).

{% hint style="success" %}
**Mac Support:** The Supademo Desktop App is currently available for Mac devices running **macOS Sonoma (v14+)**.
{% endhint %}

{% hint style="success" %}
**Windows Support:** Supported on **Windows 10 and later** (specifically builds from **May 25, 2021** and newer).
{% endhint %}

{% @supademo/embed demoId="clyz0h5up0103wtm67vbajgb8" url="<https://app.supademo.com/demo/clyz0h5up0103wtm67vbajgb8>" %}

### Steps to download and install the Mac Desktop App

![](https://d33v4339jhl8k0.cloudfront.net/docs/assets/65cd1b060e92bd4055f3b684/images/668f0edddd0f8c60bb3fe36f/file-bQgp1s5Lnz.png)

1. Download Supademo: Head to the [Desktop App download page](https://supademo.com/download) and hit download.
2. Open Supademo: Open the Supademo installer in your Downloads folder.
3. Drag to Applications: Drag the Supademo icon to your Mac's Applications folder.
4. Enable Permissions: Enable accessibility and screen capture permissions and launch!

{% @supademo/embed demoId="cm8f188kd00bhzs0i59ad566v" url="<https://app.supademo.com/demo/cm8f188kd00bhzs0i59ad566v>" %}

### Steps to download and install the Windows Desktop App

1. **Download Supademo**: Head to [supademo.com/download](https://supademo.com/download) or search for **Supademo** in the Windows App Store to begin your download.
2. **Run the Installer**: Follow the on-screen installation instructions to set up the Supademo Desktop App.
3. **Launch the App**: Open Supademo and choose whether you want to record a specific application window or your full desktop.

{% hint style="warning" %}
**Beta Notice**: The Windows app is currently in **beta** and supports **screenshot-only** recordings in its initial release. Features like **video-based steps**, **keyboard shortcut capture**, and more will roll out in future updates.
{% endhint %}

### Taking Screenshots from the Desktop App

You can also snap instant, shareable screenshots directly through our [Desktop App](https://supademo.com/download). Capture both instant or timed screenshots and you'll be able to quickly annotate, crop, and share your screenshot as a link or clipboard copy.

![](https://supademo.com/blog/content/images/2024/09/image-12.png)

{% hint style="info" %}
Please note that HTML capture is only supported for web-based applications via the [Chrome extension](/create/by-method/create-with-chrome-extension).
{% endhint %}


# Create with Figma Plugin

Turn Figma designs into interactive prototypes—with voiceovers, personalization, and analytics.

### What is the Supademo Figma plugin?

The Supademo Figma Plugin allows designers and product teams to instantly transform static Figma screens into elegant, interactive prototypes.

This makes it easier to validate designs, streamline stakeholder feedback, and test user flows—without complex tools or engineering support.

With support for features like AI voiceovers, branching logic, and analytics, Supademo helps you deliver realistic, engaging prototypes that feel like the real product.

{% @supademo/embed demoId="clx9ee14906s31xfwqhk5addw" url="<https://app.supademo.com/demo/clx9ee14906s31xfwqhk5addw>" %}

Product professionals can leverage Supademo within existing Figma design processes to personalize prototypes at scale, add multimodal capabilities like AI voiceovers, and track viewer analytics in real time.

> [Learn about the benefits of using Supademo to create interactive prototypes here.](https://supademo.com/blog/guides/create-figma-interactive-prototype-with-supademo/)

![](https://d33v4339jhl8k0.cloudfront.net/docs/assets/65cd1b060e92bd4055f3b684/images/6669e52edd0f8c60bb3fd0ea/file-21ZqADUPxW.jpg)

Here's a quick overview of how the Supademo Figma plugin works:

#### 1. Login to Supademo: First, turn on the plugin and login or signup for a new account.

![1 Upload](https://d16ev9qffqt5qm.cloudfront.net/?s3_key=clf7r5s6900giyy0h6trezsck/ZSMoJrynkLnKJydFgu_BU.jpeg\&x=2029\&y=876\&fill=f65f4f\&color=f65f4f)

#### 2. Select your frames: Select the frames you want to add to your interactive prototype.

![2 Upload](https://d16ev9qffqt5qm.cloudfront.net/?s3_key=clf7r5s6900giyy0h6trezsck/5ClSK1t4JoUuI6I84GheX.jpeg\&x=1067\&y=1074\&fill=f65f4f\&color=f65f4f)

#### 3. Add annotations: Rearrange steps and add descriptive text for each frame in your interactive prototype.

![3 Upload](https://d16ev9qffqt5qm.cloudfront.net/?s3_key=clf7r5s6900giyy0h6trezsck/MmyxdZhxYWDIMnYahbTnk.jpeg\&x=2201\&y=1144\&fill=f65f4f\&color=f65f4f)

#### 4. Upload to Supademo: Click to export in seconds. You'll be able to edit, customize and personalize your prototype.

![4 Upload](https://d16ev9qffqt5qm.cloudfront.net/?s3_key=clf7r5s6900giyy0h6trezsck/MmyxdZhxYWDIMnYahbTnk.jpeg\&x=2483\&y=1806\&fill=f65f4f\&color=f65f4f)

#### 5. Supercharge your prototype: Personalize with powerful features like: - Password or email capture - AI Voiceovers and translations - Conditional branching - Zooming animations

![5 Upload](https://d16ev9qffqt5qm.cloudfront.net/?s3_key=clf7r5s6900giyy0h6trezsck/RvLPdBRBxZEAI0qtCjO0u.jpeg\&x=591\&y=1438\&fill=f65f4f\&color=f65f4f)

#### 6. Share anywhere: Share your interactive prototype as a URL or embed anywhere on the web.

![6 Upload](https://d16ev9qffqt5qm.cloudfront.net/?s3_key=clf7r5s6900giyy0h6trezsck/WoI199OKdsT2kdgakW_ll.jpeg\&x=1279\&y=133\&fill=f65f4f\&color=f65f4f)

#### 7. Realistic and intuitive: And here's how it'll look as your end users interact with your prototype!

![7 Upload](https://d16ev9qffqt5qm.cloudfront.net/?s3_key=clf7r5s6900giyy0h6trezsck/XJDlEg0lpElpJwK36bUgM.jpeg\&x=618\&y=1540\&fill=f65f4f\&color=f65f4f)

#### 8. Track and analyze: Get real-time notifications and track viewership as your share your prototype.

![8 Upload](https://d16ev9qffqt5qm.cloudfront.net/?s3_key=clf7r5s6900giyy0h6trezsck/VRc7kGI70HEt10OcXBNBR.jpeg\&x=2259\&y=1051\&fill=f65f4f\&color=f65f4f)

### Key benefits include:

* Creating lifelike, interactive prototypes without code
* Gathering faster design feedback from stakeholders
* Showcasing product flows before development
* Personalizing at scale with voice, branching, and dynamic content
* Tracking engagement through built-in analytics

### The Supademo Figma plugin is ideal for:

* Product Designers validating early concepts
* PMs and UX teams gathering stakeholder feedback
* Customer-facing teams showcasing pre-launch features
* Design leaders creating internal design documentation

{% hint style="info" %}
Please note that HTML capture is only supported for web-based applications via the [Chrome extension](/create/by-method/create-with-chrome-extension).
{% endhint %}


# Create from Uploads

Create interactive demos from screenshots, images, or presentations—no recording required.

### What is manual upload in Supademo?

Supademo lets you build interactive demos by uploading **screenshots, images, or videos** directly to the platform—perfect for when you already have static visuals or presentations you want to repurpose.

Once uploaded, you can annotate, add step-by-step guidance, and share your walkthrough just like any recorded Supademo.

{% @supademo/embed demoId="qgmNvEbjtL5Dn2JopTx7o" url="<https://app.supademo.com/demo/qgmNvEbjtL5Dn2JopTx7o>" %}

### How to create a Supademo from screenshots or images

1. **Upload Visuals**: Head to your Supademo dashboard and click **“New Supademo”** → **“Upload”**. Select one or more screenshots, videos, presentation slides, or images to get started.
2. **Rearrange Steps**: Drag to reorder your uploads in the desired flow or sequence.
3. **Add Hotspots**: Use the Supademo editor to add hotspot annotations, guiding text, and interactive callouts.

### Tips for taking screenshots

1. **On Mac devices**, take a screenshot of the specific application window or press `'Command', 'Shift' and '3' keys`  (all at the same time) to capture the entire screen.
2. **On Windows devices**, take a screenshot of the specific application window or press the `Windows key + Print Screen`  key to capture the entire screen.

### Manual upload in Supademo is ideal for:

* Creating demos from **PowerPoint decks or mockups**
* Turning **static onboarding guides** into interactive experiences
* Building **walkthroughs without needing access to the live product**
* Quickly documenting workflows for **internal teams or clients**

{% hint style="info" %}
Please note that HTML capture is only supported for web-based applications via the [Chrome extension](/create/by-method/create-with-chrome-extension).
{% endhint %}


# Record Screen & Camera

Record your screen, webcam, or both—directly within Supademo.

### What is the Supademo screen+webcam recorder?

Supademo’s built-in screen recorder lets you capture quick videos of your **desktop, webcam, or both**—without needing any external tools.

Whether you're adding a **personalized intro**, creating a **one-off screen recording**, or showcasing a **workflow update**, you can do it all directly inside Supademo.

Available on all **paid plans**, this feature allows you to combine **interactive demos, screen recordings, and annotated screenshots**—all in one seamless experience.

### How to record your window, desktop, or webcam

<figure><img src="/files/4W5wfteFO6aOAybOYxa2" alt=""><figcaption></figcaption></figure>

1. Use the built-in **Screen Recorder** from the Supademo Chrome Extension
   1. Alternatively, from within any edit page of your Supademo click on **"Add Step" ➡ "Record Cam & Screen"**.&#x20;
2. Choose your desired layout (camera, screen, or combination). Depending on your selection, you’ll also have the option to choose your audio and video inputs—select which microphone and camera devices you’d like to use for recording. Click ‘Allow’ to give Supademo access to record your screen. Then you can hit "**Record**"!

{% hint style="info" %}
Note: Clicking the mic icon will mute your recording, and no audio will be captured.
{% endhint %}

3. Click "**Stop Recording**" once finished. Your screen recording video will be added as a step within your Supademo, or as a standalone file you can download or share as a link.

{% hint style="info" %}
After you've completed your recording, you can optionally use [timeline-based video hotspots](/customize/hotspot/interactive-video-hotspots), [video splitting](https://docs.supademo.com/article/130-video-splitting) or add hotspots to make your video interactive. This also means that you can create interactive demos, screen recordings, and shareable screenshots – all in one place.
{% endhint %}

### Ideal for:

* Personalized video intros in demos
* Internal walkthroughs and team updates
* Customer support explanations
* Product launch teasers and announcements


# Manage Content & Layout

Manage the structure and layout of your Supademos. Add, replace, or duplicate steps, collaborate through comments, adjust backgrounds, and keep media consistent with aspect ratio and fit tools.

{% hint style="info" %}
Want to make content edits programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

{% content-ref url="/pages/9FuUjVLJ3viPey7DgHUc" %}
[Add, Replace, Duplicate or Delete Steps](/customize/manage-content-and-layout/add-replace-duplicate-or-delete-steps)
{% endcontent-ref %}

{% content-ref url="/pages/VlFZ10zGR150n1PxyxaW" %}
[Internal & External Comments](/customize/manage-content-and-layout/internal-and-external-comments)
{% endcontent-ref %}

{% content-ref url="/pages/9332cbad7c02c785e46232dfe5dbdce5eea1d91c" %}
[Crop Media](/customize/manage-content-and-layout/crop-media)
{% endcontent-ref %}


# Add, Replace, Duplicate or Delete Steps

Supademo gives you flexible ways to manage your demos. You can add steps, replace or duplicate existing ones, and remove those you don’t need — all while keeping your demo polished and accurate.

## Add Steps

You can add new steps to a Supademo in several ways:&#x20;

<figure><img src="/files/1CTN9uObFm9XVYFfV12f" alt=""><figcaption></figcaption></figure>

<details>

<summary>❶ Record More Steps</summary>

* Navigate to the slide position where you’d like to insert steps and click **+ Add Step**
* Click **Record More Steps**, specify the URL you want to record, and click **Start**.
* Record as normal, then click **Stop Recording** when finished.
* Your steps will be added directly into your existing Supademo.

</details>

<details>

<summary>❷ Upload Images or Videos</summary>

* Navigate to the slide position where you’d like to insert steps and click **+ Add Step,** or click **Upload** from the main toolbar.&#x20;
* Select **Upload Images / Upload Video** from the dropdown menu.&#x20;
* From the pop-up window, choose your image(s) and click **Open.**

{% hint style="info" %}
**Note**: The aspect ratio of the first step in your Supademo is applied to all subsequent steps.
{% endhint %}

</details>

<details>

<summary>❸ Record Cam &#x26; Screen</summary>

* Navigate to the slide position where you’d like to insert steps and click **+ Add Step,** or click **Upload** from the main toolbar.&#x20;
* Select **Record Cam & Screen** from the dropdown menu.&#x20;
* Choose your desired layout and click **Record** after allowing permissions.
* Hit **Stop** and **Done** to complete the recording.&#x20;
* Supademo will automatically process your recording and add it to the demo.

**👉 Learn more about creating with screen and webcam** [**here**](/create/by-method/record-screen-and-camera)**.**

</details>

<details>

<summary>❹ Media Library</summary>

With the media libaray, you ca quickly add screenshots or videos from your **last 50 captures.**

* Navigate to the slide position where you’d like to insert steps and click **+ Add Step,** or click **Upload** from the main toolbar.&#x20;
* Select **Media Library** from the dropdown menu.&#x20;
* From the **Library** add any step by clicking on the plus icon ("+") in the image tile.
* Supademo will automatically load the step into your demo.

</details>

<details>

<summary>❺ Add Chapter</summary>

Chapters help you provide context, [capture leads](https://docs.supademo.com/editing/chapters/email-lead-capture), [gate content using passwords](/customize/chapters/password-protect), add [conditional branching](/customize/chapters/conditional-branching), and [drive action](/customize/chapters/embed-forms-surveys-calendars) within your Supademos. They can also be personalized using [dynamic variables](/customize/personalize/variables-and-tokens).

**👉 Learn more about adding chapters** [**here**](/customize/chapters)**.**<br>

</details>

<details>

<summary>❻ Import Supademo</summary>

* Select **Upload** from the main toolbar.&#x20;
* Choose **Import Supademo**
* From the popup window search for the new Supademo you want to import and click the **Import** button next to it.
* The imported Supademo steps will be added to the end of your current Supademo.

</details>

<details>

<summary>❼ Copy Steps from Another Supademo</summary>

* Open the Supademo that contains the steps you want to copy.
* Select the step(s) using the checkbox.
* Press **Command/Control + C** to copy.
* Open the Supademo where you want to paste the steps.
* Press **Command/Control + V** to paste.
* The copied slides will appear at the end of the demo.

</details>

***

## Replace Existing Steps&#x20;

You can quickly replace the background image or screenshot for any step in a guided screenshot demo, without losing its hotspots, text, or analytics. This is useful when your product UI changes but you want to keep the step’s interactions intact.&#x20;

When you replace an image, all embeds and shared links automatically update.

### How to Replace a Step Image

1. Hover over the step in the left-hand panel.
2. Click the **three-dot menu** (⋮).
3. Select **Replace Image**.
4. Upload or select the new screenshot.

<figure><img src="/files/rp7gLm9utWluPQxuknKW" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
**Tip:** Use **Replace Image** when updating a product UI so you don’t need to recreate hotspots or reset analytics.
{% endhint %}

***

## Duplicate Steps

You can quickly duplicate an existing step to save time when building or editing your demo.

### How to Duplicate a Step

1. Hover over the step in the left-hand panel.
2. Click the **three-dot menu** (⋮).
3. Select **Duplicate (⌘ + C)**.

A copy of the step will appear immediately after the original.

<figure><img src="/files/1bXtj2bKM83kHxiQGpl3" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
**Tip:** Use duplication when you want to reuse hotspots or annotations without recreating them from scratch.
{% endhint %}

***

## Delete Steps in a Supademo

You can delete steps you no longer need, either one at a time or in bulk.

### Delete a Single Step

1. Hover over the step in the left-hand panel.
2. Click the **three-dot menu** (⋮).
3. Select **Delete (Del)**.

### Delete Multiple Steps

1. Hold **Shift** or **Command/Control** to select multiple steps in the left-hand panel.
2. Click the **three-dot menu** (⋮).
3. Select **Delete (Del)**.

<figure><img src="/files/KrXkdhzd29gMXgIhS8jR" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
**Tip:** Deletions are permanent. If you’re unsure, duplicate the step first so you have a backup copy. You can temporary revert deletions by using keyboard commands (**ctrl**/**cmd+z)**
{% endhint %}

### Move Multiple Steps

1. Hold **Shift** or **Command/Control** to select multiple steps in the left-hand panel or use the checkboxes next to each slide.
2. Drag the selected slides to the appropriate position in the sidebar.

{% @supademo/embed demoId="cmfx3erqq00ghy80ic178x9pc" url="<https://app.supademo.com/demo/cmfx3erqq00ghy80ic178x9pc>" %}


# Internal & External Comments

Collaborate internally with your team or externally with viewers — all directly within Supademo.

### What is Collaborative Commenting?

Collaborative Commenting makes it easy to gather feedback, discuss ideas, and resolve issues without leaving your demo. You can collaborate privately with your team through **Internal Comments**, or collect public feedback via **External Comments** on shared demos.

| Comment Type      | Visibility                                                           | Typical Use Case                                                          |
| ----------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------- |
| Internal Comments | Visible only to workspace members and collaborators.                 | For internal feedback, QA, and review discussions.                        |
| External Comments | Visible to internal & external viewers on shared demos (if enabled). | For viewer feedback, stakeholder input, and insights into specific steps. |
|                   |                                                                      |                                                                           |

### Internal Comments (Collaborate Within Your Team) <a href="#internal-comments" id="internal-comments"></a>

Collaborate effortlessly with teammates directly in the Supademo editor — no need for Slack threads or external docs. Add step-specific feedback, track changes, and keep your reviews in one place.

You’ll be notified of new activity through both in-app alerts and email updates, ensuring important feedback is never missed. To control how and when you’re notified, review your [**Workspace Notifications**](https://app.gitbook.com/o/y25CDBiUwbwz1IcGt1St/s/L3ayyYPPw0hy6Yn2UhX0/~/changes/449/customize/manage-content-and-layout/comments#workspace-notifications) and [**Email Notification Settings**.](https://app.gitbook.com/o/y25CDBiUwbwz1IcGt1St/s/L3ayyYPPw0hy6Yn2UhX0/~/changes/449/customize/manage-content-and-layout/comments#email-notification-settings)

{% hint style="danger" %}
Collaborative commenting is only available on **Scale, Growth, and Enterprise** plans.
{% endhint %}

\
Here's a 2 minute interactive overview:

{% @supademo/embed demoId="cm1aytngd14z8ououwk6qozet" url="<https://app.supademo.com/demo/cm1aytngd14z8ououwk6qozet>" %}

#### Add and View Internal Comments

1. Open your demo in the Supademo editor.
2. Click the **comments** button beneath the demo.
3. Add a new comment or reply to an existing one.
4. Each comment is pinned to the exact slide it refers to, keeping context clear

#### Workspace notifications for Internal Comments

As team members leave comments or replies, all unresolved items appear in a central notification pane within your workspace.

1. Click the **bell icon** in the top-right corner of the screen.
2. The side drawer will open, showing a list of unresolved comments.
3. Select a comment to jump directly to the related slide.

![](https://d33v4339jhl8k0.cloudfront.net/docs/assets/65cd1b060e92bd4055f3b684/images/66edca0fceae9468399d4983/file-D3VSWcVVGZ.png)

#### Manage Email Notifications

Control when you’re notified about new comments or mentions:

1. Go to **Settings → Emails → User Emails.**
2. Toggle **Comments & Mentions** on or off.
3. Adjust this anytime to manage your email volume.

This allows you to control the email notifications received when someone comments on your work or mentions you in a comment.&#x20;

<figure><img src="/files/3bUYQOWnmlQdvG0TvzrA" alt=""><figcaption></figcaption></figure>

***

### External Comments (Collect Feedback from Viewers) <a href="#external-comments" id="external-comments"></a>

External Comments enable public collaboration, letting anyone with your shared demo link leave comments. This is ideal for gathering feedback from clients, stakeholders, or end users.

Click below to learn how to **Enable**, **Add**, and **Review** external comments:

{% @supademo/embed demoId="cmhnw2ask0e8pck4dzlztqage" url="<https://app.supademo.com/demo/cmhnw2ask0e8pck4dzlztqage>" %}

#### Enable External Comments

1. From the **Settings** tab, open **Supademo Settings.**
2. Click the **Share** section.
3. Toggle on **External Comments** to allow viewers to post feedback.
4. (Optional) Enable **Email notifications for comments and replies** to receive alerts.
5. Click **Save** to apply your settings.

Once enabled, viewers will see a **speech bubble icon** in the top-right corner of your shared demo — opening the External Comments panel.

***

#### Viewers Adding Comments

When someone views your shared demo, they can:

* Click the **speech bubble icon** to open the comments panel.
* Write and post a new comment visible to other viewers.
* React using **emojis** for quick engagement.

Each comment remains tied to its specific slide, making it easy to pinpoint where feedback applies.

***

#### Review and Manage External Comments

As the demo owner, you’ll see icons and alerts showing where comments have been added:

* Slides with comments show a **comment indicator.**
* The **Comments button** will display a badge for unresolved threads.
* Click a comment to view or reply directly.

Use the **three-dot menu** to manage each comment:

* **Resolve** once feedback has been addressed.
* **Edit** if you need to update your message.
* **Copy link** to share a direct reference.
* **Delete** to remove outdated comments.

***

#### Filter Comments

Use the **filter icon** to sort and manage comments efficiently.\
You can filter by:

* **Step** – view feedback for a specific slide.
* **Status** – show only open or resolved comments.

This keeps feedback organized and actionable, especially for larger demos.

***

#### Email Notifications for External Comments

If email notifications are enabled, you’ll receive alerts whenever someone leaves or replies to a comment.

* Notifications show who commented, on which demo, and include their message.
* Click **Reply Now** to respond directly from your inbox — your reply will appear instantly in Supademo.

***

### Tips for Using Comments Effectively

* Use **Internal Comments** to collaborate privately before publishing.
* Enable **External Comments** to gather real-world feedback post-share.
* Resolve or archive old threads regularly to stay organized.
* Turn on **Email notifications** to never miss important input.

***

### Summary

Comments — both **internal** and **external** — make Supademo a complete feedback and collaboration hub.

* **Internal Comments:** Centralize team discussions during demo creation.
* **External Comments:** Engage with viewers and collect insights after sharing.

Together, they create a seamless workflow from internal collaboration to external engagement — helping you refine and deliver better demos faster.


# Video Editor

Split, trim, adjust speed, and make segment-specific edits — all with a redesigned timeline that gives you precise control over your video recordings.

***

### **What is the Video Editor?**

The Video Editor is a **completely rebuilt editing interface** that lets you edit video recordings with smoother splitting, precise timeline control, and more editing options than ever before.

With the new visual timeline, you can split videos into segments, trim specific parts, adjust playback speed, mute sections, and more — all within Supademo. No need for external video editing tools.

{% @supademo/embed demoId="cmmb1qnnn04jk22c4vu26rm5z" url="<https://app.supademo.com/demo/cmmb1qnnn04jk22c4vu26rm5z>" %}

***

### **How to Use the Video Editor**

1. **Open a video step** in your demo.
2. Click **"Edit"** next to the video controls to access the new editing interface.
3. **Use the timeline** to navigate — click anywhere to jump to that frame.
4. Click **"Split"** to divide the video at the current position.
5. **Select a segment** to access editing options:
   * **Trim** — Adjust start and end points
   * **Speed** — Change playback speed for the segment
   * **Mute** — Remove audio from the segment
   * **Duplicate/Delete** — Manage segments as needed
6. Repeat for other segments as required.
7. Click **"Save"** to finalize your edits.

> 💡 **Tip:** When you split a video, an image step is automatically inserted between the two trimmed video segments.

***

### **Benefits**

* **Precise timeline control** — Smoother, more responsive splitting with visual frame navigation.
* **Segment-specific editing** — Apply speed changes, muting, or trimming to individual segments instead of the whole video.
* **All-in-one editing** — Trim, split, speed up, or delete sections without leaving Supademo.
* **Professional results** — Create polished demos with precise cuts and adjustments.

***

### **Use Cases**

<details>

<summary><strong>Removing Unnecessary Sections</strong></summary>

Recorded some loading screens or mistakes? Use the split and delete functions to cut out unwanted sections from the middle of your video and keep only the relevant parts.

</details>

<details>

<summary><strong>Speeding Up Repetitive Actions</strong></summary>

Have sections with repetitive clicks or slow processes? Split those segments and increase the playback speed to keep your demo concise while still showing the full workflow.

</details>

<details>

<summary><strong>Muting Sensitive Audio</strong></summary>

Accidentally captured background noise, notifications, or confidential conversations? Select specific segments and mute them while keeping audio in the rest of your demo.

</details>

<details>

<summary><strong>Creating Focused Demo Segments</strong></summary>

Want to break a long recording into digestible parts? Split your video into multiple segments with image steps in between, guiding viewers through your demo step by step.

</details>

***

> ✨ **The Result:** Professional-quality video demos with precise edits — all without leaving Supademo.


# AI Audit

Run an AI-powered audit on your demos to get data-driven insights and actionable recommendations that boost conversion rates — then implement changes with one click.

***

### **What is AI Audit?**

AI Audit is a **smart analysis tool** that evaluates your demo against proven best practices and provides personalized recommendations to improve performance.

Enter your demo context and goals, and AI delivers targeted optimization suggestions — from better CTAs to more engaging copy. Best of all, you can implement these recommendations automatically without manual editing.

{% @supademo/embed demoId="cmmb7kpzh0eot22c4vi90w1ix" url="<https://app.supademo.com/demo/cmmb7kpzh0eot22c4vi90w1ix>" %}

***

### **How to Run an AI Audit**

1. Open the demo you want to optimize.
2. Click the **"Enhance with AI"** button.
3. Select the **"AI Audit"** option.
4. Enter your **demo context**, **use case**, and **desired outcome** to help AI deliver targeted recommendations.
5. Click **"Run audit with AI"** to generate your performance insights.
6. Review your **overall score** and benchmark comparison.
7. Click on individual **scoring cards** to explore detailed insights for each category.
8. Scroll down to see **specific recommendations** and features to improve your demo.
9. Click **Preview Changes** to apply recommendations in preview mode and make edits.
10. Click **Apply changes** → choose **Apply to current demo** or **Duplicate demo and apply**.

> 💡 **Tip:** Choose the appropriate use case (e.g., marketing, sales, onboarding) to get recommendations tailored to your specific goals.

***

### **Benefits**

* **Data-driven improvements** — Get recommendations based on proven optimization strategies.
* **Personalized insights** — Tailored suggestions based on your demo context and goals.
* **Benchmark comparison** — See how your demo stacks up against top performers.
* **One-click implementation** — Apply changes automatically without manual editing.
* **Full control** — Preview and tweak AI suggestions before applying.

***

### **Use Cases**

<details>

<summary><strong>Optimizing Feature Launch Demos</strong></summary>

Launching a new feature? Run an AI audit to shift your demo from instructional to benefits-oriented, helping viewers understand the value quickly and driving higher engagement.

</details>

<details>

<summary><strong>Improving Marketing Demo Conversions</strong></summary>

Embed demos on your landing page not converting? AI audit identifies weak CTAs, unclear messaging, and missed opportunities — then helps you fix them in seconds.

</details>

<details>

<summary><strong>Refreshing Older Demos</strong></summary>

Have demos that were created months ago? Run an audit to bring them up to current best practices and improve their performance without starting from scratch.

</details>

<details>

<summary><strong>A/B Testing Demo Variations</strong></summary>

Use AI audit to create optimized versions of your demos, then compare performance metrics to see which approach resonates best with your audience.

</details>

***

> ✨ **The Result:** Higher-converting demos backed by data — optimized in minutes, not hours.


# Crop Media

Crop, resize, and adjust media fit for your demo steps — all from a single modal with options for bulk editing and alignment.

{% hint style="warning" %}
In cases where the aspect ratio or resolution differs between multiple slides, Supademo will use the aspect ratio (i.e. 1920x1080; 1.78:1) of the first slide to determine the remainder of the slides.\
\
To ensure consistency in the fit of each slide, we recommend using the same aspect ratio, which you can see when you hover over Upload Image/Video. You can also use the **Crop or Alignment functions below** to resize or align subsequent slides as desired.
{% endhint %}

***

## Crop Tool

Use the built-in crop tool to resize a specific image or video-based slide. By default, the editor will enforce your current Supademo's aspect ratio to ensure consistency.

{% @supademo/embed demoId="cmb11q51l1fgwppkpkm1umz6y" url="<https://app.supademo.com/demo/cmb11q51l1fgwppkpkm1umz6y>" %}

### How to Crop

1. **Choose a step** you want to crop.
2. Click on **"Blur & Annotate"** from the editor toolbar.
3. Select **"Crop Media"** to enter crop mode. Alternatively, you can click "**Resize & Crop**" at the bottom.
4. **Crop the step** to your desired aspect ratio.
5. Click **Save** to apply the crop.

***

## Bulk Crop (Apply to Other Steps)

Instead of cropping each step individually, you can crop one step and instantly apply that same crop to all other steps in your demo.

{% @supademo/embed demoId="cmmazxkuc00lq22c4wzf8mvsm" url="<https://app.supademo.com/demo/cmmazxkuc00lq22c4wzf8mvsm>" %}

### How to Use Bulk Crop

1. **Choose a step** you want to crop.
2. Click on **"Blur & Annotate"** from the editor toolbar.
3. Select **"Crop Media"** to enter crop mode. Alternatively, you can click "**Resize & Crop**" at the bottom.
4. **Crop the step** to your desired aspect ratio.
5. **Hover on the Save button** — you'll see the option **"Apply to other steps"**.
6. Click on it and **select the steps** from the left panel to which you want to apply the crop.
7. Use **Ctrl/Cmd + A** to quickly select all steps, or manually pick specific ones.
8. Click **Confirm** to apply the crop across selected steps.

{% hint style="success" icon="lightbulb" %}
**Tip:** This changes the aspect ratio of all selected steps at once, giving your demo a uniform, polished look.
{% endhint %}

***

## Media Fit Mode

The Crop Media modal also includes an **Alignment** tab where you can adjust the media fit mode. This helps fix inconsistent widths, aspect ratios, or resolutions between slides to reduce distortion.

Choose from two different fit modes:

* **Cover** — Expands the current video or image slide to cover the entire Supademo frame.
* **Contain** — Fits the entire video or image slide within the confines of the Supademo frame.

### How to Change Media Fit

1. **Choose a step** you want to adjust.
2. Click on **"Blur & Annotate"** from the editor toolbar.
3. Select **"Crop Media"** to open the modal.
4. Click on the **Alignment** tab.
5. Choose **Cover** or **Contain** based on your preference.
6. Click **Save** to apply.

***

## Benefits

* **Bulk editing** — Apply the same aspect ratio to all steps in one action.
* **Visual consistency** — A uniform aspect ratio across every step makes your demo look cleaner and more professional.
* **Save time** — No need to crop each step individually; do it once and apply everywhere.
* **Flexible selection** — Choose specific steps or apply to all with a simple keyboard shortcut.
* **Fix distortion** — Use Cover or Contain modes to handle inconsistent slide dimensions.

***

## Use Cases

<details>

<summary><strong>Standardizing Screen Captures</strong></summary>

Recorded your demo at different zoom levels or window sizes? Use Bulk Crop to bring every step to the same dimensions, creating a seamless viewing experience throughout your demo.

</details>

<details>

<summary><strong>Removing Unwanted Screen Areas</strong></summary>

Need to crop out browser toolbars, bookmarks, or sensitive tabs from your demo? Crop once to focus on the product area, then apply the same crop to all steps instantly.

</details>

<details>

<summary><strong>Optimizing for Embed Dimensions</strong></summary>

Embedding your demo on a landing page or help center with specific dimension requirements? Crop your demo to fit the target aspect ratio and apply it across all steps for a perfect embed.

</details>

<details>

<summary><strong>Fixing Inconsistent Slide Sizes</strong></summary>

Added new slides via recording or uploads that don't match your existing aspect ratio? Use Media Fit (Cover or Contain) to align them without distortion or cut-off issues.

</details>

***

> ✨ **The Result:** A consistent, polished demo with uniform cropping and proper media alignment — done in seconds, not minutes.


# Hotspot

Make your demos more intuitive and engaging with interactive hotspots.

{% hint style="info" %}
Want to make hotspot edits at scale with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

Hotspots are clickable annotations that guide users through each step of your Supademo. They're automatically added when recording with the Chrome Extension and can be fully customized in the Edit view.

* **Add a hotspot**: Double-click anywhere on a slide or click **Hotspot** via the toolbar
* **Reposition**: Drag the hotspot to any area on the screen
* **Edit**: Click “Edit” on the hotspot to modify text, styling, or actions

### Hotspot design options

You can customize your Supademo slides with options from three distinct hotspot designs:

1. **Pointer**: This style allows you to point to specific areas on the screen.
2. **Callout**: This style allows you to add a general callout anywhere on the screen.
3. **Custom area**: This style allows you to highlight specific elements or areas on the screen.

{% hint style="info" %}
HTML-baesd hotspots have additional options and behave differently from hotspots for **screenshot and video-based Supademos.** [Click here to learn more.](/customize/hotspot/html-based-hotspots)
{% endhint %}

{% @supademo/embed demoId="cluswvilw0rqi4r8t4mrjeoqy" url="<https://app.supademo.com/demo/cluswvilw0rqi4r8t4mrjeoqy>" %}

{% hint style="info" %}
Global hotspot defaults can also be set on a workspace-wide level through the [Workspace Customization tab](https://docs.supademo.com/workspace-and-organization/workspace-branding/).
{% endhint %}

{% hint style="info" %}
Note: If you add multiple hotspots to a single step, they will all appear at once when a viewer reaches that step (like in the example above). To show hotspots one at a time for the same image/video step, duplicate the step, adjust the hotspots as needed, and set the appropriate navigation.
{% endhint %}

### How to edit hotspot text, colors, or destination step

<figure><img src="/files/hlNv3ymwmL1thd3JXZst" alt=""><figcaption></figcaption></figure>

#### **The following options are supported for individual hotspots**

| Name                                         | Description                                                                                                                                                 | Applies to             |
| -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- |
| Hotspot design type                          | Choose from Pointer, Callout, and Custom Area styles for hotspot tooltips                                                                                   | Screenshot/video demos |
| Hotspot text                                 | Customize the text shown in the hotspot                                                                                                                     | All                    |
| Design (colors, animation)                   | Choose the color, animation of the hotspot                                                                                                                  | All                    |
| Hotspot tooltip width                        | Choose between S/M/L hotspot widths, custom for each individual hotspot or across all                                                                       | All                    |
| Hotspot tooltip position                     | Choose the X/Y coordinates for the hotspot's position or drag it to the appropriate position on the screen                                                  | Screenshot/video demos |
| Hotspot anchor position                      | Choose the HTML element (i.e. button/input) that the hotspot will be anchored next to                                                                       | HTML demos             |
| Next/Back button display                     | Choose to display next or previous buttons for hotspots for viewer navigation                                                                               | All                    |
| Next/Back button text                        | Customize the text to replace next / previous buttons for a single or all hotspots                                                                          | All                    |
| Custom mapping for Next/Back button          | Set up custom routes for specific back / next buttons                                                                                                       | All                    |
| Tooltip text - display on hover or always on | Choose to display the hotspot only when it's hovered on or not                                                                                              | All                    |
| Mobile hotspot view                          | <p>Displays hotspots in mobile-optimized view on smaller screens if desired. </p><p></p><p><strong>Found in the Settings page of the Supademo.</strong></p> | All                    |
| Show step count                              | <p>Display the step or progress counter on the hotspot (i.e. 4 or 9).<br><br><strong>Found in the Settings page of the Supademo.</strong></p>               | All                    |
| Hotspot transparency                         | <p>Set the transparency of the hotspot blinker.<br><br><strong>Found in the Settings page of the Supademo.</strong></p>                                     | All                    |
| Invisible hotspots                           | Add invisible hotspots that route to different actions/slides when clicked, without any visual tooltips or cues.                                            | HTML demos             |

***

### **How to change the hotspot transparency**

You can adjust the transparency of all of your hotspots by opening your Supademo in edit view, clicking Customize and choose the transparency %.

### **Add or remove the next and previous buttons**

You can add or remove the next and previous buttons on a hotspot callout by opening your Supademo in edit view, clicking Customize and enabling or disabling this option.

### Customize the next and previous button text

You can add your own custom labels to hotspot buttons instead of relying on default text. This gives you complete control over the messaging and allows you to create more contextual, branded experiences for your viewers.

{% @supademo/embed demoId="cmb8zg83c02aczh0iq0hulshh" url="<https://app.supademo.com/demo/cmb8zg83c02aczh0iq0hulshh>" %}

### **Add or remove step counter**

For longer demos with many steps, it may make sense to remove the step counter from your hotspot callouts to reduce friction or perception of time investment. To modify this, you can set the value here:

![](https://d33v4339jhl8k0.cloudfront.net/docs/assets/65cd1b060e92bd4055f3b684/images/6633a6ade7511e33f36eabad/file-O1YaWVZ7en.png)

***

### **Show/hide text hotspot annotations unless hovered**

You can hide the hotspot callout/annotations unless it's hovered upon by a user. You can do this by opening your Supademo in edit view, clicking Customize and enabling or disabling this option.

<figure><img src="/files/V9JzZqYb7t6k8SxHVKVD" alt=""><figcaption></figcaption></figure>

***

### Change hotspot size

You can choose from three different hotspot sizes - Small, Medium, and Large - to better match your content and design preferences.&#x20;

<figure><img src="/files/YB72ewQuP8FdoD3hlEAr" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Note: Font sizes for hotspot text cannot be customized at the moment and are set to a standard 1 rem.
{% endhint %}

### How to delete a hotspot

Please follow the instructions below to delete a hotspot:

1. Click **Edit** on the slide containing the hotspot you want to remove.
2. Press **Delete** or click the trash icon to remove it.

{% @supademo/embed demoId="cm5woh9cr2by336cgdau84zh5" url="<https://app.supademo.com/demo/cm5woh9cr2by336cgdau84zh5>" %}

### Syncing hotspot text changes automatically with voiceovers

With this feature, you can automatically sync changes you make to all of your voiceovers in just a few clicks:

{% @supademo/embed demoId="cm8agaibm0g2s2ugqvqsm7uo7" url="<https://app.supademo.com/demo/cm8agaibm0g2s2ugqvqsm7uo7>" %}

### Other hotspot customization settings

Hotspots support a range of additional customization options:

* **Backdrop toggle on all hotspot types:** You can now **enable or disable backdrop shading** for any hotspot—HTML or static. This helps draw attention to key elements or maintain a clean look, depending on your use case.
* **Text alignment options:** Hotspot tooltips now support **left, center, or right alignment**, giving you more control over the layout and presentation of each step.

These can be applied per hotspot or as default settings for the entire Supademo.

***

### Benefits

* **Visual guidance** — Direct viewers' attention exactly where it needs to be.
* **Flexible design** — Choose from Pointer, Callout, or Custom Area styles to match your content.
* **Full customization** — Control colors, animations, transparency, size, and text.
* **Custom navigation** — Set up conditional routing with custom next/back button mappings.
* **Workspace defaults** — Set global hotspot styles for consistent branding across all demos.
* **Voiceover sync** — Automatically sync hotspot text changes with voiceovers.

***

### Use Cases

<details>

<summary><strong>Step-by-Step Product Tutorials</strong></summary>

Use pointer hotspots to guide users through each click and action in your product. Viewers follow along naturally, with clear visual cues showing exactly where to interact.

</details>

<details>

<summary><strong>Feature Highlight Callouts</strong></summary>

Add callout hotspots to draw attention to new features, important UI elements, or tips — without requiring a specific click path. Great for marketing demos and feature announcements.

</details>

<details>

<summary><strong>Custom Area Highlights</strong></summary>

Use custom area hotspots to highlight entire sections or regions of your screen. Perfect for explaining dashboards, reports, or complex interfaces where context matters.

</details>

<details>

<summary><strong>Conditional Navigation Paths</strong></summary>

Set up custom next/back button mappings to create branching experiences. Let viewers choose their own path through your demo based on their interest

</details>

***

> ✨ **The Result:** Demos that guide viewers with clarity — using hotspots that look great and work exactly how you need them to.


# HTML-Based Hotspots

Make your HTML-based demos come alive with precise, dynamic hotspots.

### What are hotspots in HTML-based Supademos?

Hotspots in HTML demos are anchored to real elements like buttons, charts, or input fields—giving your viewers a guided, click-through experience that mirrors your live product.

{% @supademo/embed demoId="cm7ghq4s9007ywzbj97iq7hj7" url="<https://app.supademo.com/demo/cm7ghq4s9007ywzbj97iq7hj7>" %}

Compared to [hotspots on screenshot-based Supademos](/customize/hotspot), hotspots operate differently for HTML-based interactive demos.

Each HTML hotspot has a corresponding anchor position — the element which your hotspot is attached next to. Anchor positions can be elements like buttons, charts, text, or sections.

### Adding or editing a hotspot

By default, hotspots are automatically added to your HTML-based Supademo after recording. However, these initial positions can be edited post-recording. In addition, new hotspots can be added to an existing or new slide:

1. To edit an *existing hotspot's position*, click Edit for a particular hotspot. For *new hotspots*, click Add Hotspot.
2. Next, click Add/change anchor element on the top right of the hotspot sidebar.
3. In the corresponding modal that opens, click the element you'd like the hotspot to be positioned next to or above/below.
4. After your selection, click on Continue on the top right.
5. Next, customize your hotspot text, tooltip position along with your desired design, colors, and animation.
6. Click Save on the bottom of the sidebar panel to finalize your changes.

{% hint style="info" %}
Tip: you can reposition your hotspot at any time by clicking the Hotspot Anchor Position button at the top of the sidebar panel after clicking Edit on a particular hotspot.
{% endhint %}

### Hotspot design options

When it comes to hotspot designs, you can choose from three distinct styles:

| Hotspot Type        | Description                                                               |
| ------------------- | ------------------------------------------------------------------------- |
| **Area Hotspot**    | The default implementation for large clickable areas anchored to elements |
| **Modal Hotspot**   | Displays content in a floating overlay—ideal for high-level introductions |
| **Pointer Hotspot** | Creates precise click points with improved tooltip positioning            |

As always, you can access even more hotspot options (like [branching](/customize/chapters/conditional-branching), transparency, next/previous buttons, etc) by setting them on a per-hotspot or per-Supademo basis.

### Advanced hotspot design settings

Each hotspot type can be styled to match your desired level of visibility and focus:

| Design Style | Use Case                                              |
| ------------ | ----------------------------------------------------- |
| **Default**  | Ideal for clearly highlighting specific UI elements   |
| **Backdrop** | Adds a dark overlay to spotlight a section or feature |

### Other hotspot customization settings

Hotspots support a range of additional customization options:

* **Navigation controls**: Add next/previous buttons or skip actions
* **Branching**: Link to different demo paths based on user clicks
* **Animations**: Add fade or slide-in transitions
* **Transparency and padding**: Adjust how visually dominant the hotspot is

These can be applied per hotspot or as default settings for the entire Supademo.


# Invisible Hotspots

Add invisible hotspots to your HTML-based Sandbox Supademos to create a true sandbox-like experience.

### What are invisible hotspots?

Available on HTML-based Sandbox Supademos, invisible hotspots allow you to make specific HTML elements clickable without any visual cues — helping you create a realistic, Sandbox experience.

Here's an example of a example Sandbox demo with invisible hotspots:

{% @supademo/embed demoId="cm8mktzxw0ijcxffbc3pjewnk" url="<https://app.supademo.com/demo/cm8mktzxw0ijcxffbc3pjewnk>" %}

As you'll notice in the above example, there are several invisible hotspots added within the HTML content, allowing users to click through and interact with specific elements on the screen.&#x20;

When they click an element(s) that are not interactive or have a hotspot, a **visual cue is shown to** highlight the interact-able elements.

### Adding or editing an invisible hotspot

**To add an invisible hotspot, simply:**

1. Click into Edit mode in any HTML Supademo&#x20;
2. Just below the demo window, click on **Sandbox Mode**
3. Click on any Element in your recorded window; then under **"Link to Step"** choose the Step you want to connect the element to.
4. Repeat this as many times as you'd like to make specific elements interactive but invisible
   1. To edit an *existing invisible hotspot*, click on the existing green link, to update the connected step.&#x20;
5. Click **Save** on the top right corner of the window to save your changes.&#x20;

You can use invisible hotspots to set up a sandbox-like experience. Alternatively to set up a full sandbox experience, we recommend using **Sandbox Mode** via the below tutorial:

{% @supademo/embed demoId="cmbxxl3azgkoesn1rm78j3k8z" url="<https://app.supademo.com/demo/cmbxxl3azgkoesn1rm78j3k8z>" %}


# Hotspot & Chapter Animations

Make your Supademos more interactive and visually engaging with customizable hotspot and Chapter button animations.

{% @supademo/embed demoId="cmadmes2a06bunoz9ennvs0g6" url="<https://app.supademo.com/demo/cmadmes2a06bunoz9ennvs0g6>" %}

### General hotspot animations

* **Hover Effects**: Trigger subtle animations when viewers hover over hotspots
* **Pulse & Ping Styles**: Choose from eye-catching animations to draw attention
* **Animation Toggle**: Want a cleaner look? You can turn off animations across all hotspots

### Chapter button animations

* **Boost Engagement**: Add animations to chapter buttons to guide viewers and increase clicks
* **Brand Alignment**: Choose from three animation styles to match your brand’s tone and style


# Interactive Video Hotspots

Add timeline-based hotspots to video steps for enhanced interactivity — guide viewers, highlight key moments, and make your video demos more engaging.

***

### **What are Interactive Video Hotspots?**

Timeline-based hotspots on videos allow you to **overlay hotspots on video steps at specific timestamps**. These hotspots can guide viewers, highlight features, or add context exactly when it's most relevant.

Unlike static annotations, video hotspots appear at precise moments in your video timeline — making your demos more dynamic and engaging.

{% @supademo/embed demoId="cmnj2qves1knaaburhbjeskcy" url="<https://app.supademo.com/demo/cmnj2qves1knaaburhbjeskcy>" %}

***

### **How to Add Video Hotspots**

1. Open the demo containing your video step and select the video step you wish to edit.
2. Click the **Edit** button to modify the video.
3. *(Optional)* Use the **splitting or trimming tool** to remove unwanted parts — right-click and select **Split Here**, or drag the edges of the timeline to trim.
4. Hover over any **timestamp** on the timeline where you want to add a hotspot.
5. Click to add a hotspot and choose the **hotspot type** you'd like to use.
6. **Reposition and edit** the hotspot on the canvas as needed.
7. *(Optional)* **Drag the edges of a pause timeline hotspot** to convert it into a duration timeline hotspot that stays visible across a range.
8. Customize the **styling** of the hotspot to match your branding.
9. Click **Apply** to save your hotspot settings.
10. Repeat for other moments in the video where you want hotspots.
11. Click **Save** to preserve your changes.
12. Click **Share** or **Preview** to see your video demo with interactive hotspots.

> 💡 **Tip:** Plan your hotspot placements before editing — identify key moments where annotations will add the most value.

***

### **Benefits**

* **Timeline precision** — Add hotspots at exact moments in your video.
* **Enhanced engagement** — Guide viewers through key features and actions.
* **Full customization** — Reposition, restyle, and edit hotspots to match your branding.
* **Flexible hotspot types** — Choose from different hotspot styles based on your needs.

***

### **Use Cases**

<details>

<summary><strong>Highlighting Feature Announcements</strong></summary>

Add hotspots at the exact moment a new feature appears on screen. Draw attention to what matters most without interrupting the video flow.

</details>

<details>

<summary><strong>Creating Guided Video Tutorials</strong></summary>

Overlay instructional hotspots at key steps in your video. Viewers get context exactly when they need it — no pausing or rewinding required.

</details>

<details>

<summary><strong>Adding CTAs to Video Demos</strong></summary>

Insert clickable hotspots at strategic moments to prompt viewers to take action — sign up, learn more, or explore related features.

</details>

<details>

<summary><strong>Annotating Product Walkthroughs</strong></summary>

Use hotspots to label UI elements, explain functionality, or provide tips as they appear in the video — making walkthroughs more informative.

</details>

***

> ✨ **The Result:** Video demos that guide, engage, and convert — with interactive hotspots at exactly the right moments.


# Edit HTML

Easily edit and personalize HTML-based Supademos — no code required.

### What is HTML editing in Supademo?

HTML-based Supademos create pixel-perfect clones of your product's front end. You can edit text, images, and components directly within your demo to create tailored, on-brand experiences for different audiences.

{% @supademo/embed demoId="cm7gffij90014wzbj9x8lx7nl" url="<https://app.supademo.com/demo/cm7gffij90014wzbj9x8lx7nl>" %}

{% hint style="info" %}
To learn about how to capture or record HTML-based Supademos, click [here](/create/by-demo-type/guided-html-demos).
{% endhint %}

### Text

Edit any text element in your HTML demo - including changing font style, editing text, colour, and adding variables.

<figure><img src="/files/rd5DIxAw7Ai1a1DK1awu" alt=""><figcaption></figcaption></figure>

1. Click "Edit HTML" from the Supademo editor
2. Hover over the text and select it
3. Type to enter or edit the displayed text
4. Modify text style as needed
5. Click "Save changes" when finished

{% hint style="info" %}
Use the [**Find and Replace**](/customize/edit-html/find-and-replace-text-emails-and-dates) functionality to streamline content updates across Supademo, enabling you to efficiently modify text or images across multiple slides without manual editing.&#x20;
{% endhint %}

{% hint style="info" %}
Tip: Use the step switcher on the top left to quickly made edits for multiple steps. Changes you make to common components (i.e changing the logo on the header) will be reflected across all step pages.
{% endhint %}

### Images

Replace or modify any image in your HTML demo.

<figure><img src="/files/HJOaypv0XCZvTULXPGc1" alt=""><figcaption></figcaption></figure>

1. Click "Edit HTML" from the Supademo editor
2. Hover over the image and select it
3. Click "Replace" to upload your own image—perfect for adding client or prospect logos
4. Click "Save changes" when finished

{% hint style="success" %}
Take precise control over your HTML edits with options to apply changes globally or to specific steps only.

**Control options:**

* **Apply to All**: Make changes across all matching elements in your entire demo
* **Apply to Current Step**: Limit changes to the current step only
  {% endhint %}

### Effects (Redact/Hide)

Protect sensitive information or focus attention:

1. Select any text or image element
2. **Hide** elements completely to remove distractions
3. **Redact** sections to maintain layout while protecting content

{% hint style="info" %}
Tip: Duplicate a Supademo to make account-specific personalization from one Supademo.
{% endhint %}

### Variables

Add dynamic personalization to your demos:

Use tokens like `{{role}}`, `{{name}}`, or `{{company}}` directly in your HTML capture. These variables can be pre-filled using:

* Personalized links
* URL parameters
* Custom data inputs

{% hint style="info" %}
**Tip:** Duplicate a Supademo to create account-specific versions from one master demo.
{% endhint %}

**Image Variables**

You can also dynamically swap logos, screenshots, or any visual element to personalize demos at scale — powered by links or UTM parameters.

Whether you’re tailoring by industry, showcasing specific use cases, or rotating logos, image tokenization allows a single template to deliver hundreds of personalized demo experiences.

Perfect for automated sequences, marketing campaigns, or account-based selling — anywhere every touchpoint needs to feel tailored.

#### Adding Dynamic Images

1. Enable **HTML Edit** mode.
2. Click the image you want to update.
3. Select **Replace Image**.
4. In the **Dynamic Image** field, enter your variable name.
5. Close the toolbar

#### Sharing With Dynamic Images

* **Copy Dynamic Link** → updates UTM parameters in the URL for sharing.
* **Create Link** → complete the fields to generate a custom link.

{% @supademo/embed demoId="cmf4o5ejf2ktu39ozkrx5vur0" url="<https://app.supademo.com/demo/cmf4o5ejf2ktu39ozkrx5vur0>" %}

{% hint style="info" %}
Learn more about dynamic variables [here](/customize/personalize/variables-and-tokens).
{% endhint %}

### Scrolling

The "Disable Scroll" option prevents the ability for viewers to scroll around on a particular page on an HTML Supademo – helping creators build more of a locked-in, guided demo experience.

Easily set this toggle on a per step, or across all steps in a demo, depending on your needs.

<figure><img src="/files/lxHIuVvI5LdGZ36q8JM2" alt=""><figcaption></figcaption></figure>

***

Check out how to edit HTML-based Hotspots

{% content-ref url="/pages/Bq71SrYE04JixV95WFPZ" %}
[HTML-Based Hotspots](/customize/hotspot/html-based-hotspots)
{% endcontent-ref %}


# Find & Replace: Text, Emails, & Dates

Find and replace functionality streamlines content updates across Supademo, enabling you to efficiently modify text or images across multiple slides without manual editing. This feature ensures consistency, saves time, and reduces errors during demo maintenance.

{% hint style="warning" %}
While find and replace will work across every slide within a Supademo, it will **only apply to common nodes/elements** in subsequent slides that are ALSO present on the page you are editing from.\
\
For instance:

* If you attempt to replace 11 occurrences of the text "**Jared Smith**" to "**Rachel Kim**" that exist on the first slide, it will replace those 11 occurrences in subsequent slides, as long as these elements/text exist
* If a new instance of "**Jared Smith**" appears in a latter slide through a new element (that does not exist on the first slide), this *occurrence of the text will not be updated*

\
As such, we recommend running **Find and replace across** every page for full accuracy and confirmation.
{% endhint %}

## Find and replace text

{% @supademo/embed demoId="cmb8vx3iy0i1bsn1r5nrjry1b" url="<https://app.supademo.com/demo/cmb8vx3iy0i1bsn1r5nrjry1b>" %}

Find and replace all slides for matching strings, using case-sensitive, non-case-sensitive, or exact match searches. The system preserves formatting, hyperlinks, and interactive elements while modifying only text nodes in the DOM.

<figure><img src="/files/GOnpKbejhRheTIvYlTp2" alt=""><figcaption></figcaption></figure>

## Find and replace images

Users can also bulk-replace occurrences of specific images by selecting a visual element and uploading a replace image file. Supademo will automatically update all instances while maintaining aspect ratios and responsive layouts.

{% hint style="success" %}
The find and replace image feature is coming soon.
{% endhint %}

***

## Bulk anonymize emails

If you're creating interactive demos with PII data or information you'd like to anonymize with synthetic/fake data, you can easily do so with the **email anonymizer.**

With this feature, you can easily anonymize all emails in one click, choose specific emails/content to anonymize, or specify specific email domains you'd like to use for your synthetic data.

Click through the short interactive tutorial below to learn how to use this feature:

{% @supademo/embed demoId="cmbgod7co4zj6sn1rcj96q1ue" url="<https://app.supademo.com/demo/cmbgod7co4zj6sn1rcj96q1ue>" %}

***

## Keep dates current

<figure><img src="/files/K8lbCJp9qGF8eDJaHMHY" alt=""><figcaption></figcaption></figure>

This feature automatically identifies and updates dates throughout your HTML demos to maintain relevance and authenticity. Whether you're showcasing dashboards, reports, or time-sensitive  content, this feature ensures your demonstrations always appear current and realistic.

#### Key Features

&#x20; \- Smart Date Detection: Automatically finds dates in multiple formats

&#x20; \- Intelligent Mapping: Preserves the natural spacing and sequence between dates while moving them to your target timeframe

&#x20; \- Flexible Range Options: Choose between a rolling 60-day window or set custom start/end dates

&#x20; \- Visual Highlighting: See exactly which dates are being updated with precise yellow highlighting


# Typewriter and Input Rules

Make your demos more engaging and interactive with animated text input. These features let you simulate realistic typing and create interactive moments where viewers must participate.

The **Typewriter Effect** automatically types text into input fields character-by-character, just like a real person typing. Perfect for showing viewers exactly what to enter without them having to imagine it.

**Benefits**

* Draws attention to important input fields
* Guides viewers through form completion
* Creates a polished, professional demo experience
* Reduces confusion by showing exact values to enter

**How to use**

{% @supademo/embed demoId="cmk456mf552e0gmn81bvnj7y2" url="<https://app.supademo.com/demo/cmk456mf552e0gmn81bvnj7y2>" %}

**Pro tip: Chain multiple animations**

Have several fields to fill? Use "Animate After" to make them type in sequence — first name, then last name, then email —\
creating a natural flow.

***

#### Input Rules

{% @supademo/embed demoId="cmk45nxfy53cggmn89segr9b0" url="<https://app.supademo.com/demo/cmk45nxfy53cggmn89segr9b0>" %}

**What it does**

Pauses your demo until the viewer types specific text. The demo only continues when they enter the correct input, ensuring active participation.

**Benefits**

* Increases engagement by requiring viewer interaction
* Reinforces learning through hands-on practice
* Validates understanding before moving forward
* Creates memorable training experiences

***

When to use each feature

| Use Case                              | Recommended Feature |
| ------------------------------------- | ------------------- |
| Product tours showing form completion | Typewriter Effect   |
| Search functionality demos            | Typewriter Effect   |
| Training that requires practice       | Input Trigger       |
| Password or command tutorials         | Input Trigger       |
| Onboarding walkthroughs               | Typewriter Effect   |
| Certification or quiz demos           | Input Trigger       |

***

**Best practices**

* Keep typewriter text concise — Long paragraphs can feel slow even at fast speed
* Add a small delay before typing starts so viewers notice the animation
* Use input triggers sparingly — Too many interruptions can frustrate viewers
* Provide clear instructions in your hotspot text about what users should type
* Test your demo to ensure timing feels natural

***

**Example use cases**

**Product Demo**

Show how easy it is to search your product by animating a query like "quarterly sales report" into the search bar, then\
displaying results.

**Employee Training**

Require new hires to type the correct support ticket category before showing them how to handle that ticket type.

**Feature Tutorial**

Walk users through creating their first project by auto-filling the project name and description fields.

**Security Training**

Have employees practice typing strong passwords that meet your organization's requirements.


# AI Data Editing

This update moves Supademo closer to fully dynamic, personalized demos. AI powered data editing that lets you modify demo data such as tables, text, and UI elements using natural language prompts.

{% @supademo/embed demoId="cml726r3r6l7ezsad5lzjzaxz" url="<https://app.supademo.com/demo/cml726r3r6l7ezsad5lzjzaxz>" %}

**How it works**

* Select any HTML element inside a demo
* Click Edit with AI
* Prompt Supademo AI to personalize content across a row, table, or entire section
* Preview changes and accept, reject, undo, or refine instantly

***

#### Prompt ideas and common scenarios

Edit with AI can be used for quick content updates, data expansion, and demo personalization. Below are common scenarios to help you get started.<br>

1. **Add or expand demo data**\
   If your demo doesn’t include enough sample content, you can duplicate existing rows or elements and generate realistic data.

**Example prompts:**

* “Duplicate this row and create five additional rows with similar sample data.”
* “Add more entries to this table with realistic values.”
* “Create three new records based on the format of this row.”<br>

2. **Localize demos for different regions**

   You can translate UI text or update location-based data to match your audience.

**Example prompts:**

* “Translate this section into French.”
* “Change these addresses to locations in Germany.”
* “Update the city and country values to reflect customers in Australia.”<br>

3. **Adjust content by industry or customer type**\
   Align demo data, reports, and workflows to specific industries or use cases.

**Example prompts:**

* “Update this report with metrics relevant to the healthcare industry.”
* “Change this table to reflect common KPIs for e-commerce companies.”
* “Rewrite this section for a finance operations team.”

***

#### **Why it's valuable** <a href="#why-its-valuable" id="why-its-valuable"></a>

✅ Personalize demos for specific prospects or industries without re recording\
✅ Turn one base demo into many tailored versions\
✅ Reduce demo creation time from hours to seconds


# Blur & Annotate

{% hint style="warning" %}
Please note that blurs, cropping, and annotations are only supported for screenshot slides. Video slide editing is currently not supported.
{% endhint %}

### Add blurs and redactions

You can blur out sections of your Supademo to ensure you redact any sensitive information like emails, names, or phone numbers. To add a blur, simply click **Blur & Annotate** and **Add Blur** and drag over the area you'd like to redact.

On the bottom left of the Blur modal, you can easily adjust the intensity of the blur using the slider.

<figure><img src="/files/wWWWuKMEtXODxff0fnbA" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
You can also use [Smart Blur](https://docs.supademo.com/article/158-smart-blur-and-auto-redaction) to automatically redact content before or during a recording.
{% endhint %}

{% hint style="danger" %}
**Note:** Blurs and redactions are currently not supported for video steps.
{% endhint %}

### Crop your Supademo slide

You can crop your Supademo to ensure you remove extraneous sections from your screenshot/video or make it align with the aspect ratio of your content.

To crop your slide, click **Resize & Crop** at the bottom of your Supademo's edit page. Next, you can resize the video or image using the current Supademo's aspect ratio or through free form dimensions:

{% @supademo/embed demoId="cmb11q51l1fgwppkpkm1umz6y" url="<https://app.supademo.com/demo/cmb11q51l1fgwppkpkm1umz6y>" %}

To undo any cropping, reopen the editor and select ***Restore Original***.

<figure><img src="/files/LmEp60gzvkob4HityhhV" alt=""><figcaption></figcaption></figure>

### Annotate your Supademo

You can add annotations like arrows, rectangles, ellipses, and text to bring attention to specific areas on your Supademo.&#x20;

{% hint style="info" %}
Your Supademo takes the aspect ratios of the **first slide** in your demo. This means that subsequent slides are cropped in/out to match the first slide's dimensions.

For a cohesive, professional Supademo, we recommend using the same window size, resolution, or dimensions for all recordings and screenshots uploaded.
{% endhint %}

{% @supademo/embed demoId="H7rHmXD7nxnHm6T7qhHOu" url="<https://app.supademo.com/demo/H7rHmXD7nxnHm6T7qhHOu>" %}

1. Click on "Blur & Annotate"
2. Blur any sections you want to redact by simply dragging across the screen.
3. Annotate your Supademo by clicking the option on the left-hand side.
4. Click on any spot on your screen to add an arrow.
5. Add rectangles to your screen by clicking the option at the bottom.
6. Like the arrow, drag over an area to drop the rectangle annotation.
7. You can do the same with text. Simply drag on the screen.
8. Crop a Supademo by clicking the option on the left.
9. Simply drag it to the desired size or aspect ratio.
10. Whenever you're done with your changes, click "Done" to save the image!


# Voiceover 2.0

Add lifelike AI narration to any demo with Voiceovers 2.0. Choose a voice, turn on expressive mode, clone your own voice, fix pronunciation, or record and upload manual audio.

***

### **What is Voiceover 2.0?**

Voiceover 2.0 brings a refreshed editing sidebar, new voices grouped by locale and region, a quick link to the Pronunciation Library, and a brand new **expressive mode** with emotions, whispers, and tone. Add AI narration, clone your own voice, or record manual audio — all without a single video editing tool.

{% @supademo/embed demoId="cmrkiw4l00txrqmvwia6h08yg" url="<https://app.supademo.com/demo/cmrkiw4l00txrqmvwia6h08yg>" %}

***

### **Before you start**

You'll need:

* A Supademo open in edit mode
* A quiet space to record a short sample (only if you plan to clone your voice)

***

### **1. Set up AI voiceover**

1. Open the **Voiceover** menu to add narration to your demo.
2. Open the **voice dropdown** to browse Supademo's AI voices.
3. Pick a voice — here we choose **Bria**, a warm American narrator.
4. Click **Sync all** to turn your hotspot text into narration automatically, or type custom narration per step.
5. Click **Sync voiceovers** to apply narration across every step.
6. Open **Voice settings** to fine-tune how the voice sounds.
7. Turn on **Expressive mode** so the voice acts out tone and emphasis.
8. Click **Done** to save your speed and stability settings.
9. Click **Save** to lock in your voiceover changes.

> 💡 **Tip:** Expressive mode reads your punctuation as cues — periods, exclamation marks, and spacing all shift the delivery. Tweak your script to dial in the right tone.

***

### **2. Clone your voice**

1. Click **Clone voice** to create narration in your own voice.
2. Hit **Record** to start capturing your voice sample.
3. Read the on-screen script aloud so Supademo can model your voice.
4. Click **Stop** when you've finished reading.

***

### **3. Pronunciation Library**

1. Open the **Pronunciation Library** to control how tricky words are said.
2. Type the word that's being mispronounced.
3. Enter the word as it's written.
4. Enter how it should sound, spelled phonetically (e.g. *Supa-demo*).
5. Click **Add** to save the pronunciation rule.
6. Preview, toggle, or delete any entry here.
7. Click **Done** to save your Pronunciation Library.

> 💡 **Tip:** Use the Pronunciation Library for product names and acronyms so they sound right across every voiceover, without editing each script.

***

### **4. Record or upload a manual voiceover**

1. Choose **Record my voice** to narrate a step yourself.
2. Click **Record voice** to start your manual recording.
3. Click **Stop** to finish recording.
4. Prefer a file? Click **Upload voice** to add your own audio.
5. Click **Save** to apply your manual voiceover.
6. Confirm with **Proceed with changes** to publish your narration.

{% hint style="info" %}
Want to generate voiceovers or edit voiceover text programmatically with AI? Try using the Supademo MCP.
{% endhint %}

***

### **Benefits**

* **Lifelike narration** — Expressive mode adds emotion, whispers, and tone so demos sound like a real person, not flat text-to-speech.
* **Your own voice** — Clone your voice once and generate narration in it across every demo.
* **Consistent pronunciation** — The Pronunciation Library keeps product names and acronyms sounding right everywhere.
* **Full flexibility** — Mix AI voices, cloned voices, and manual recordings within the same Supademo.
* **Faster workflow** — A refreshed sidebar with voices grouped by locale and region makes editing quick and intuitive.

***

### **Use Cases**

<details>

<summary><strong>Product Onboarding and Walkthroughs</strong></summary>

Guide new users through your product with warm, natural narration that explains each step. Expressive mode keeps longer walkthroughs engaging instead of monotone.

</details>

<details>

<summary><strong>Sales Demos and Leave-Behinds</strong></summary>

Narrate demos in your own cloned voice so prospects hear a familiar, personal touch — even in async follow-ups and leave-behinds shared internally.

</details>

<details>

<summary><strong>Multi-language and Accessibility</strong></summary>

Generate narration in multiple languages and enable closed captions to make demos accessible to a wider, global audience.

</details>

<details>

<summary><strong>Marketing and Website Embeds</strong></summary>

Add polished, on-brand narration to embedded demos so website visitors get a guided experience without needing to read every annotation.

</details>

***

> ✨ **The Result:** Studio-quality narration in minutes — expressive, on-brand, and even in your own voice — without ever opening a video editor.<br>


# Voiceover

Bring your demos to life with Supademo Voiceovers

{% hint style="info" %}
Want to generate voiceovers programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

### What are Supademo voiceovers?

Supademo voiceovers allow you to create more engaging, accessible, and personalized interactive demos—without the need for video editing tools or complex setup. You can add narration to any Supademo using either **AI-generated voiceovers** or your **own recorded voice**.

You can:

* Add realistic, multi-language voiceovers using AI models
* Record your own narration with the built-in recorder
* Mix and match AI and manual voiceovers within the same Supademo
* Enable closed captions for improved accessibility

To get started, choose one of the two voiceover types:

{% content-ref url="/pages/fLyeWEBtNaoxUC1Id8HP" %}
[Instant AI voiceover](/customize/voiceovers/instant-ai-voiceover)
{% endcontent-ref %}

{% content-ref url="/pages/aEyXkNHjxHoGQ8pKSAm0" %}
[Record Voiceover](/customize/voiceovers/record-voiceover)
{% endcontent-ref %}

Both options can be added to individual steps or applied across your entire Supademo. You can even mix and match methods for complete control.


# Instant AI voiceover

Instantly narrate your demos with realistic AI voiceovers

{% hint style="info" %}
Want to generate voiceovers or edit voiceover text programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

### What is AI Voiceover?

AI Voice audio refers to the process of generating lifelike (human-like) voice recordings using artificial intelligence. By analyzing and synthesizing vast amounts of audio data, AI models replicate human speech with astonishing realism, producing voice clones that are nearly indistinguishable from the original voice.

### Add  AI voiceover to Supademo

With Supademo, anyone can add realistic, synthetic AI voiceovers to their interactive demo in under 10 seconds. Supademo leverages leading AI models like [OpenAI](https://openai.com/?ref=supademo) and [ElevenLabs](https://elevenlabs.io/?ref=supademo) to create realistic, life-like voices that span multiple tones, accents, and languages.

Steps to add voiceover

1. Click **Enhance with AI**
2. Choose **AI Voiceover**
3. Select your voice - this is automatically detected based on the language used in your Supademo
4. Click **Add voiceover** to apply the voiceover to every screenshot in your Supademo

{% @supademo/embed demoId="clvy9gb4w0nqiphe25j0cg0v1" url="<https://app.supademo.com/demo/clvy9gb4w0nqiphe25j0cg0v1>" %}

### Using different voice dictation languages

You can have your voiceover narrate each slide in a language that is different from your existing text annotations. To do so, simply hover over the **Play Button** of a slide after personalizing with AI.

Next, click the edit button and replace the corresponding text with your desired output language. The available voice options will automatically update based on the detected language.

### Adding voiceover to video slide

{% hint style="info" %}
Since video slides do not have text-based context, a default voiceover is applied to all video steps. The voiceover will narrate: "Now continue to the next steps". You can remove this or modify this for every video step.
{% endhint %}

### Add or customize voiceover for specific step

You can add a voiceover for specific slides only by clicking Add Voiceover or Edit Voiceover on a specific slide.

You can also have your voiceover narrate text that is different from your existing text annotations. To do so, simply click the Edit Button below the Play Button of a slide after personalizing with AI. Next, replace the corresponding text with your desired output. This allows you to keep text annotations short, while adding additional context via voiceover, or narrate in a language that is different from the text.

### Voiceover languages

Once your input text language is detected, the AI voiceover will narrate any inputted language accordingly. To customize the voiceover language, simply enter the language of your choice within the voiceover text box.

### Closed captions & subtitles

With Closed Captions, any Supademo with an AI Voiceover will now include the option to display/hide accessibility captions for the corresponding text.

The timing for these captions will automatically be synced with the voiceover, with multiple voiceovers displayed. End viewers can easily toggle captions on/off through the "CC" button on the demo browser bar. &#x20;

{% @supademo/embed demoId="cm5creg4444ufvlrywkd1codo" url="<https://app.supademo.com/demo/cm5creg4444ufvlrywkd1codo>" %}

### Syncing hotspot text changes automatically with voiceovers

With this feature, you can automatically sync changes you make to all of your voiceovers in just a few clicks:

{% @supademo/embed demoId="cm8agaibm0g2s2ugqvqsm7uo7" url="<https://app.supademo.com/demo/cm8agaibm0g2s2ugqvqsm7uo7>" %}

***

## FAQs

#### Why doesn't the voiceover automatically play on the first slide?

> Most modern browsers prevent audio or music from playing automatically until the viewer has interacted with the page. This means that Supademo can’t start playing your voiceover or background audio right away without some form of user action.<br>
>
> To address this, Supademo will now play the voiceover on the **first slide** as soon as a hotspot is clicked—before moving on to the next slide. This ensures that if you have a muted or silent audio track on the first slide, your viewers can still hear the voiceover once they engage with the demo.<br>
>
> If you’d like the voiceover to start seamlessly, we recommend beginning your demo with a clickable hotspot or chapter on the first slide. This provides the necessary user interaction to unlock audio playback while keeping the viewing experience smooth and consistent.

#### The pitch and tone of my voiceover is different across slides. Is there a way to fix this?

> Our model can sometimes change tone based on how the text is written for the voiceover text. For instance, narration can differ greatly based on the use of periods, exclamation marks, or spacing between words. We recommend playing around with the voiceover text to see if this resolves any inconsistencies between slides.

#### Is there a way to remove the AI voiceover that says "now, continue through the next step" on video steps?

> When you apply a voiceover to all slides, Supademo automatically adds in example voiceover text for video slides. To remove this, simply navigate to the video slide, click the edit button on the top right, and click "Delete voiceover".

#### How do I add or edit a voiceover for a specific slide?

> You can add or edit a voiceover for a single slide by:
>
> 1. Opening the slide with the voiceover in edit view;
> 2. Clicking "Add voiceover" or "Edit voiceover"
> 3. Add in your voiceover text and click "Save"
>
> This way, you can have the narrated text be different from the text hotspots.

#### How do I add a voiceover to all slides at once?

> You can add a voiceover for all slides by:
>
> 1. Opening your Supademo in edit view;
> 2. Clicking "Enhance with AI" -> "AI Voiceover"
> 3. Choose your preferred voiceover and click "Save"

#### How do I change the language for the voiceover?

> You can change the language of the voiceover by:
>
> 1. Opening the slide with the voiceover in edit view;
> 2. Clicking the edit / pencil button on the top right of the demo;
> 3. And add in text in a different language (i.e. Korean, French)
>
> After this step, your voiceover will automatically narrate steps in the written language.


# Instant AI Voice Clone

Create personalized, AI-powered voiceovers for your demos using your own cloned voice.

### What is Instant AI Voice Clone?

Instant AI Voice Clone allows you to record a sample of your voice and generate high-quality AI narration that sounds just like you. By reading a provided script for at least 60 seconds, you can create a personalized voice model that can be used to generate voiceovers for any of your Supademo presentations.

Your cloned voice can be set as either Personal (only you can use it) or Workspace-shared (available to all team members), making it perfect for maintaining consistent brand voice across your organization's demos.

{% @supademo/embed demoId="cmg3ujclg8i5h10k85z42tjdm" url="<https://app.supademo.com/demo/cmg3ujclg8i5h10k85z42tjdm>" %}

### Add cloned AI voiceover to Supademo

#### Step 1: Setup

1. Open any demo in the Supademo editor
2. In the top menu, navigate to the **Voiceover** section and select **Clone your voice**

{% hint style="info" %}
Alternatively, navigate to the **Voiceover** section, select **Instant AI Voiceover,** then choose "**Clone your voice**" from the voices menu.
{% endhint %}

<figure><img src="/files/JGuEzB9wHAtEbQFXBWai" alt=""><figcaption></figcaption></figure>

1. In the cloning modal, configure your settings:
   * **Name:** Type in a name for your cloned voice
   * **Language**: Select your preferred language (defaults to English)
   * **Sharing Scope**: Choose Personal or Shared with workspace
   * **Microphone**: Select your recording device

#### Step 2: Record your voice sample

1. Click on **Record**
2. Read the provided sample script aloud in a quiet environment
3. Click on **Done** once you're done reading the script

Ensure you record for at least 60 seconds (timer displays progress)

The system will show "Generating your voice clone..." followed by "Your voice clone is created" when complete.

#### Step 3: Use your cloned voice

1. Your cloned voice will appear as the first option in the voices dropdown in your **Voiceover settings** (under AI voiceovers)
2. It will display your first name and a scope badge (Personal or Workspace)
3. Use the ▶️ button to preview your cloned voice
4. Select your cloned voice and generate voiceovers as usual

#### Managing your cloned voices

* **Preview**: Click the ▶️ playback button to hear a sample of your voice
* **Delete**: Click the 🗑️ delete icon to remove a voice (creators and workspace admins only)
* **Multiple voices**: You can create multiple voice clones; the newest appears first in the dropdown


# Record Voiceover

You can now record your own voiceovers on Supademo by using our built-in recording feature.

### **What is manual voiceover?**

Supademo lets you easily record and attach manual voiceovers to each slide, allowing you to create deeply personalized walkthroughs in your own voice. This is perfect for adding warmth, credibility, or unique context that only a human touch can provide.

{% @supademo/embed demoId="clwjryahj01xwrnck7fheabij" url="<https://app.supademo.com/demo/clwjryahj01xwrnck7fheabij>" %}

They offer the flexibility to:

* Record authentic, unscripted narration
* Highlight product nuances
* Add human emotion and emphasis
* Support multiple languages with your own pronunciation

### **How to add manual voiceover**

1. Open your Supademo in edit mode.
2. Navigate to the desired slide.
3. Click **Add Voiceover** > **Manual Voiceover**.
4. Record your message.
5. Click **Save** to attach it to the step.

> Note: You can add voiceovers to select slides only, or mix and match with [AI voiceovers](/customize/voiceovers/instant-ai-voiceover).

### **Tips for better manual voiceovers**

* Use a good microphone to ensure clear audio.
* Keep your narration concise and focused.
* Record in a quiet environment.
* Add a Chapter at the start to ensure autoplay on the first slide.


# Upload Voiceover

This feature allows you to upload your own voiceovers to any Supademo, giving you you more flexibility when creating polished, professional demos that sound the way you want them to. Whether you’re using a professional voice actor, adding a personal touch, or narrating in your own style — custom audio can help make your Supademo feel even more authentic.

<figure><img src="/files/ADX4ButsM24iqKSkgzbc" alt=""><figcaption></figcaption></figure>

From the **Manual Voiceover** tab from the **voiceover panel** of a Supademo, simply upload an MP3, MP4, WAV, or other common audio file **on a per-step basis** directly within your Supademo. Each step can have its own audio track, which will play back during your demo.

{% hint style="info" %}
You can mix and match uploaded files with [manually recorded voiceovers.](/customize/voiceovers/record-voiceover)
{% endhint %}


# Animation

{% hint style="info" %}
Want to make edits programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

Supademo offers a bunch of animations designed to improve demo engagement and conversion by making the interactive elements more noticeable to viewers.

{% content-ref url="/pages/sLmtSE9Za1zz79cVIlUP" %}
[Zoom & Pan](/customize/animation/zoom-and-pan)
{% endcontent-ref %}

{% content-ref url="/pages/VILyU6Zqcx4XQZQMOdby" %}
[Autoplay & Loop](/customize/animation/autoplay-and-loop)
{% endcontent-ref %}

{% content-ref url="/pages/xIZvJRyRdiKFFVSPrwcv" %}
[Hotspot & Chapter Animations](/customize/hotspot/hotspot-and-chapter-animations)
{% endcontent-ref %}


# Zoom & Pan

Narrow your viewers' focus with zoom and pan.

{% hint style="info" %}
Want to add zooms on all steps programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

With Zoom and Pan, you can help viewers to zoom into specific areas on the screen to narrow their focus. This is ideal for highlighting small buttons, text, or simply focusing the user's attention within a complex page.

{% hint style="success" %}
Tip: turn on Apply Auto Zoom via the Chrome Extension settings to automatically apply visual zooming and panning effects to new Supademo recordings.
{% endhint %}

#### Adding zoom and pan

{% @supademo/embed demoId="\_WnwM2vU48rXuSkS8v07R" url="<https://app.supademo.com/demo/_WnwM2vU48rXuSkS8v07R>" %}

#### Zoom and pan on HTML demos

{% @supademo/embed demoId="cmk430d9i4wsagmn8m0q232fc" url="<https://app.supademo.com/demo/cmk430d9i4wsagmn8m0q232fc>" %}

***

{% hint style="info" %}
**Zoom and Pan** is a feature available on all Supademo plans.
{% endhint %}

#### 1. Zoom and Pan helps viewers to zoom into specific areas on the screen to narrow their focus.

![1 Upload](https://d16ev9qffqt5qm.cloudfront.net/?s3_key=clf7r5s6900giyy0h6trezsck/ZEWS9WGldspRodNS9a.png\&x=1109\&y=128\&fill=3467dd\&color=3467dd)

#### 2. Click "Zoom" and the editor will center a zoom around your hotspot. You can then: - Reposition your zoom - Resize your zoom area - Preview directly in the editor.

![2 Upload](https://d16ev9qffqt5qm.cloudfront.net/?s3_key=clf7r5s6900giyy0h6trezsck/Mzp6uKFb0NrKKMe5xz.png\&x=1018\&y=407\&fill=3467dd\&color=3467dd)

#### 3. This makes small text or sections in complex pages more readable across support docs and demos.


# Autoplay & Loop

This feature allows you to autoplay your Supademo and Showcases without any viewer interaction. This is great for trade shows, conferences, or website embeds.

To add autoplay to your Supademo, simply navigate to the edit view of a Supademo and click **"Autoplay"** from the Customization tab. You'll be able to:

1. Turn autoplay on/off for that Supademo;
2. Choose whether you want to set a **standardized/uniform** duration across slides or **custom durations per slide;**
3. Set the autoplay duration for that Supademo (i.e. 3s for each slide) along with delays (pauses between steps);
4. Enable looping, which will cycle through each slide in a recurring loop;

{% hint style="info" %}
Please note that if you have **AI Voiceover** enabled, the voiceover will narrate completely before navigating to the next slide, irrespective of the autoplay duration.
{% endhint %}

### Custom autoplay duration per slide

{% @supademo/embed demoId="cmelneg24169mv9kq0f8jirqi" url="<https://app.supademo.com/demo/cmelneg24169mv9kq0f8jirqi>" %}

### Showcase autoplay

To add autoplay to your Showcase collections, simply navigate to the edit view of a Showcase and click **"Autoplay"** from the Settings tab. You'll be able to:

1. Turn autoplay on/off for that Supademo
2. Set the autoplay duration for that Supademo (i.e. 3s for each slide)
3. Set progress bar color

{% @supademo/embed demoId="cmde3jtk50j2d6n9n82j70dlq" url="<https://app.supademo.com/demo/cmde3jtk50j2d6n9n82j70dlq>" %}

{% hint style="info" %}
Note: Autoplay durations apply to steps, not individual hotspots. All hotspots on a given step will remain visible for the full step duration set in your Supademo autoplay settings.
{% endhint %}

### Adding custom transition delays between slides

This feature allows you to input a custom timed delay to serve as a buffer between slides in a Supademo. Custom transitions can be set for **Autoplay Supademos** and **Video Exports –** which are two instances where you may want to add transition gaps between steps to help viewers contextualize and absorb content.

**Here's how to set this up:**

{% @supademo/embed demoId="cm6smhplk03tvaegmho2kmsp0" url="<https://app.supademo.com/demo/cm6smhplk03tvaegmho2kmsp0>" %}


# Showcase Autoplay

You can add autoplay functionality to automatically advance viewers to the next Supademo when they complete the current demo.

You can easily:

* Turn on the **Next Demo Autoplay,** which displays a "next up" card on the bottom left of the screen;
* Set the **Autoplay Duration** which allows viewers to auto-proceed to the next demo in the sequence;
* Set the **Progress Bar Color** for custom styling and theme;

<figure><img src="/files/WIMDF2Mt58vZpLdmn0n1" alt=""><figcaption></figcaption></figure>


# Chapters

Guide, convert, and personalize your Supademos with Chapters.

### What are Supademo Chapters?

Chapters help you provide context, [capture leads](/customize/chapters/email-lead-capture), [gate content](/customize/chapters/password-protect), add conditional branching, and drive action within your Supademos. They can also be personalized using dynamic variables.

{% hint style="info" %}
Want to create, edit and personalize chapters programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

{% @supademo/embed demoId="cm1u363tl02wk13b36i8d7bl0" url="<https://app.supademo.com/demo/cm1u363tl02wk13b36i8d7bl0>" %}

You can *add multiple Chapters* within a Supademo and choose to link the CTA button to an external link or to **any step** within the same Supademo. In addition, you'll be able to select either a dark or light theme that aligns with your brand.

<details>

<summary>Chapter Styles</summary>

#### Default Chapters

The standard chapter type for most use cases:

* Display content with all standard customization options
* Include text, images, and buttons
* Perfect for introductions, explanations, and transitions
* Use all layout, theme, and branding settings

#### [Form Chapters](/customize/chapters/forms-and-lead-capture)

Collect information directly within your Supademo:

* Create personalized forms with custom fields
* Store form data natively in Supademo analytics
* Sync submissions automatically with your CRM (HubSpot, Salesforce, etc.)
* Add validation rules and required fields
* Gate content or qualify leads before they proceed

#### [Embed Chapters](/customize/chapters/embed-forms-surveys-calendars)

Integrate external content seamlessly into your demo:

* Embed calendar booking links (Calendly, etc.)
* Add third-party forms and widgets
* Display interactive content without leaving the demo
* Create a unified experience with external tools
* Configure embed display and interaction settings

#### [Password Chapters](/customize/chapters/password-protect)

Protect sensitive or proprietary content:

* Set a custom password in the chapter settings
* Control access to confidential demos
* Limit distribution to intended audiences only
* Perfect for internal demos, partner content, or pre-release information
* Viewers must enter the correct password to proceed

</details>

### Add Initial Overlay Chapter

To add an initial demo overlay, simply click on "Add Chapter" on the first step. Alternatively, you can create a chapter and drag it to the top position of your demo.

### Add Middle Chapter

To add an initial overlay chapter, simply click the **"+" button** before or after the slide you'd like it to appear. Alternatively, you can create a chapter and drag it to the relevant middle position within your demo.

### Add End Call-to-Action Chapter

You can add a chapter to serve as a call-to-action (CTA) at the end of your demo. Simply click on "Add CTA" at the end of the demo. Alternatively, navigate to the edit view of a Supademo and click "CTA" from the Customization tab.

### Add Voiceovers to a Chapter

You can add [AI Voiceovers](/customize/voiceovers/instant-ai-voiceover) to any Chapter to provide additional context or narration for your viewers.

1. Click the Chapter you’d like to edit.
2. Select **Voiceover** in the Chapter toolbar.
3. Type or paste your desired script into the Voiceover text field.
4. Click **Save** to apply the voiceover.

Once saved, the voiceover will **not autoplay** on page load. A viewer must first interact with the demo  before the voiceover will play in the first step. If autoplay is enabled, voiceovers still only trigger once the user takes their first action.

### Customize a Chapter

You can customize your chapter by adding a title, description, and CTA button(s) to it. CTA buttons can be internal links (i.e. navigates users to step 6 in the demo), external links (i.e. calendar booking page), an email lead capture, or a password-protected form.

You can also add an animation to your Chapter's button to drive more engagement and clicks. Finally, you can also dynamically personalize a chapter for different types of viewers by [utilizing dynamic variables.](https://docs.supademo.com/article/113-best-practices)

These settings help you create a cohesive, branded experience that matches your company's style while maintaining flexibility for different use cases across your demos.

Here are all the Chapter settings available:

#### Layout

Choose how your chapter content is positioned on the screen.&#x20;

* **Left-aligned**: Content aligned to the left side
* **Center-aligned**: Content centered on the screen
* **Right-aligned**: Content aligned to the right side

#### Theme

Set the visual mood of your chapter with theme options. Choose

* **Dark**: Dark background with light text
* **Light**: Light background with dark text
* **Custom**: Select a custom color of your choice

#### Opacity and Blur

Fine-tune your chapter's background by adjusting opacity and blur levels. Increase blur to soften your background image and make text more readable, or adjust opacity to control how much of the background shows through.

#### Logo

Add your company logo to reinforce your brand identity throughout the demo. Upload your logo image and toggle its visibility on or off depending on the chapter's context. This creates a consistent branded experience across your entire Supademo.

#### Cover Image

Set the visual foundation for your chapter with a cover image. Choose an existing image from any demo step or upload a custom background that matches your message. The cover image establishes the visual tone and draws viewers into your content.

#### Heading and Description

Customize your chapter's heading and description text to match your brand voice. Click any text element to format it, adjust colors, and add dynamic variables using `{{variable_name}}` syntax. Dynamic variables let you personalize content for each viewer automatically.

#### Buttons

Design your chapter's call-to-action buttons to guide viewers through your demo. Click any button to customize its text, formatting, and behavior. Add links to other demo steps or external URLs, and choose from various button animations to create engaging interactions. Click **Add Button** to include additional calls-to-action as needed.

#### Save or Delete

* Click **Save** to apply your changes
* Click the 🗑️ icon to delete the chapter if needed

### Adding Conditional Branching

You can use Chapters and multiple buttons to let viewers "choose their own adventure" and jump to different parts of your Supademo experience. For instance, this can be:

* Adding a button to start the Supademo from the beginning
* Adding a secondary button to skip to a different feature
* Adding a third button to schedule a personalized demo directly

Learn more about conditional branching below:

{% content-ref url="/pages/k9bqSZsXtZw65Ybr0FCa" %}
[Conditional Branching](/customize/chapters/conditional-branching)
{% endcontent-ref %}


# Call-to-Action

Add a call-to-action to the last step of your Supademo.

This is helpful for converting your customer or prospect to take action at their point of inspiration - whether that be booking a demo, scheduling an onboarding session, or visiting a website.

<figure><img src="/files/dtK9OZ6SZCjNaULy3Tga" alt=""><figcaption></figcaption></figure>

To add a CTA to your Supademo, create a [Chapter ](/customize/chapters)and set it as the the **last** **step** of your Supademo by clicking one of the two options shown above.

{% hint style="info" %}
Please note that a CTA can only be added to the last step of the Supademo.&#x20;
{% endhint %}


# Password Protect

Gate your Supademo to specific audiences by adding by locking it with a password.

This feature allows you to limit the distribution of sensitive or proprietary Supademos, so they don't get into the hands of unintended audiences.

\
**Here's a step-by-step guide:**

{% @supademo/embed demoId="cmacgnicu05hpz20i1f2zcrgn" url="<https://app.supademo.com/demo/cmacgnicu05hpz20i1f2zcrgn>" %}

{% hint style="info" %}
Please note that **Password Protect** is a feature on Scale and Enterprise plans.
{% endhint %}

#### Access password settings

Add a new chapter or click the **More Options** button on an existing chapter, then select **Password protected** as your chapter type in the Chapter Settings.

#### Set your password

Scroll down to the Password settings section and enter your desired password. Choose something secure but memorable enough to share with your intended audience.

#### Customize the appearance

Customize the password entry experience to match your brand:

* Edit the button text
* Change the background color
* Adjust the text color


# Forms & Lead Capture

Collect data from your demo viewers easily

Native forms allow you to create personalized forms within your Chapters, with data saved natively within your Supademo analytics or synced with your CRM (like HubSpot or Salesforce).

{% @supademo/embed demoId="cm8hvkpxi02ak20v2kbui6apg" url="<https://app.supademo.com/demo/cm8hvkpxi02ak20v2kbui6apg>" %}

Creating customized forms is simple and takes just a few minutes:

1. Add a Chapter anywhere within your Supademo and choose the new **"Form"** option.
2. Add up to 7 form fields (text fields and dropdown fields) and determine which fields are required or optional.
3. Determine whether the entire form should be required/optional, and limit to business email addresses only.
4. Click save when done to go live with your form!

After going live with your Native Form, individual responses will be sent to you via **email.** They will also be saved under the **Lead Data** tab of your Supademo Analytics.

{% hint style="success" %}
If you've set up a CRM integration to HubSpot or Salesforce, form responses will be **automatically synced with your CRM** with AI.\
\
For instance, whether you've named a field "Company", "Corporation", or "Business Name", Supademo will auto-detect and sync it to the appropriate field in your CRM without the need for manual mapping.&#x20;
{% endhint %}

**Form access controls**

There are multiple access control options available in Supademo Chapter forms. These include:

* **Skip Form** (toggle option) - Viewers can bypass the form entirely
* **Business Emails Only** (toggle option) - Restricts demo access to company email addresses

<figure><img src="/files/N0KAcMLavM747aLxt2jg" alt=""><figcaption></figcaption></figure>

* **Blacklist/Whitelist Emails** - Control access using custom domain lists with whitelist and blacklist options. Simply type in the domains separated by a comma in the textbox provided to whitelist/blacklist emails

{% @supademo/embed demoId="cmfwq676y3l8710k8sx7f2mkg" url="<https://app.supademo.com/demo/cmfwq676y3l8710k8sx7f2mkg>" %}

{% hint style="info" %}
Note: Whitelist allows only specified domains; Blacklist blocks specified domains
{% endhint %}

**Form data synced to internal analytics**

<figure><img src="/files/77W836YPZFZwVlCnROS5" alt=""><figcaption></figcaption></figure>

**Form data sent via email notification**

<figure><img src="/files/BNBtI03c3OLtBle6vi2x" alt=""><figcaption></figcaption></figure>

### How to personalize Supademo content with form responses

Using form responses and dynamic variables, you can easily personalize content within your Supademo — like titles, hotspot text, chapters, or HTML content — automatically. Here's a quick tutorial on how to achieve this:

{% @supademo/embed demoId="cm9is2abs2vi3ljv5lfpmn8kn" url="<https://app.supademo.com/demo/cm9is2abs2vi3ljv5lfpmn8kn>" %}


# Conditional Branching

Let your demo viewers choose their own path.

### What is conditional branching

Branching allows your viewers to choose their own path within your Supademo—creating a personalized, interactive experience that increases engagement and drives better outcomes.

{% hint style="info" %}
Please note that this feature is available on **Scale, Growth,** and **Enterprise** plans.
{% endhint %}

{% @supademo/embed demoId="clr72yts2005znqu6kznvcixv" url="<https://app.supademo.com/demo/clr72yts2005znqu6kznvcixv>" %}

{% hint style="info" %}
[Here is a quick guide](https://supademo.com/blog/branching-best-practices-for-interactive-demos) to designing an effective branching product demo.&#x20;
{% endhint %}

### With conditional branching, you can:

* Add multiple CTAs (buttons) to Supademo Chapters, each linking to a different demo step or URL
* Define unique navigation targets for individual hotspots
* Personalize the journey based on persona, use case, or customer segment

This makes it easy to:

* Build modular, reusable demos from a single Supademo
* Create tailored flows for different stakeholders or product features
* Boost engagement and lead qualification through interactivity

### **Example use cases:**

* Let buyers choose their role ("I’m a marketer" vs "I’m an engineer") and jump to the most relevant flow
* Offer multiple feature paths ("Show me reporting" vs "Show me integrations")
* Route users to different Supademos from a single intro step

{% hint style="info" %}
Note: Branching logic can be applied at both the **Chapter CTA level** and **individual hotspot level**.
{% endhint %}


# Embed Forms, Surveys, Calendars

Embed external forms, surveys, and calendar booking links directly into your Supademo — viewers can fill out forms and schedule meetings without ever leaving the demo.

***

### **What are Embed Chapters?**

Embed Chapters allow you to **integrate third-party forms, surveys, and calendar booking tools** directly within your Supademo. Instead of redirecting viewers to an external page, they can interact with embedded content seamlessly inside the demo experience.

Supademo supports embeds from popular tools like Tally, Calendly, Google Forms, HubSpot Forms, and many more.

{% @supademo/embed demoId="clulqwt5q05ho7ll983av2m96" url="<https://app.supademo.com/demo/clulqwt5q05ho7ll983av2m96>" %}

***

### **How to Embed Forms and Calendars**

1. Open the demo in the **editor**.
2. Click **Add Chapter** where you want the embed to appear.
3. In Chapter Settings, click **Embed** under Chapter type.
4. Paste the form or calendar link in the **Embed URL** box.
5. Click the **Go** button to load the embed preview.
6. Click **Save** to apply the chapter.

> 💡 **Tip:** Viewers will be able to fill out forms and schedule meetings without leaving your Supademo!

***

### **Supported Platforms**

Supademo supports embeds from a wide range of tools, including:

* **Forms** — Tally, Typeform, Google Forms, HubSpot Forms, Jotform
* **Calendars** — Calendly, Cal.com, HubSpot Meetings, Chili Piper
* **Surveys** — SurveyMonkey, Qualtrics, and more

{% hint style="info" %}
Most tools that provide an embed or share link should work with Supademo's embed chapters.
{% endhint %}

***

### **Benefits**

* **Seamless experience** — Viewers interact with forms and calendars without leaving the demo.
* **Higher conversions** — Reduce friction by keeping everything in one place.
* **Flexible integrations** — Works with most popular form, survey, and calendar tools.
* **Strategic placement** — Add embeds at any point in your demo — beginning, middle, or end.
* **No code required** — Simply paste a link and you're done.

***

### **Use Cases**

<details>

<summary><strong>Lead Capture with Embedded Forms</strong></summary>

Embed a Tally, Typeform, or HubSpot form at the start or end of your demo to capture viewer information. Qualify leads before or after they experience your product — all without redirecting them away.

</details>

<details>

<summary><strong>Meeting Booking with Calendar Embeds</strong></summary>

Embed a Calendly or Cal.com link at the end of your demo so interested viewers can book a meeting immediately. No extra clicks, no lost momentum — just seamless scheduling.

</details>

<details>

<summary><strong>Collecting Feedback with Surveys</strong></summary>

Embed a survey at the end of your demo to gather feedback from viewers. Understand what resonated, what confused them, and how to improve future demos.

</details>

<details>

<summary><strong>Gating Content with Pre-Demo Forms</strong></summary>

Add an embedded form at the beginning of your demo to collect information before viewers proceed. Great for gating premium content or qualifying leads upfront.

</details>

***

> ✨ **The Result:** A seamless demo experience where viewers can engage, convert, and book — all without leaving your Supademo.


# Settings

{% content-ref url="/pages/8F9QyLjZJ2cbNOOjzxFS" %}
[SEO and Titles](/customize/settings/seo-and-titles)
{% endcontent-ref %}

{% content-ref url="/pages/g89DtFBaWjxt4U1ERGUR" %}
[Background Music](/customize/settings/background-music)
{% endcontent-ref %}


# Background Music

Make your demo more engaging with background music

By adding subtle background music to your Supademo, you can make your content more engaging to auditory learners, while adding a professional, studio feel.

Simply choose your desired audio and volume to better capture and maintain audience attention within your product launch demos or in educational content.

{% hint style="success" %}
This is ideal for use cases like product launch videos, educational training content, or onboarding tutorials. These background music options are commerically usable without restrictions.
{% endhint %}

**Here's how to set up background music:**

{% @supademo/embed demoId="cm65hpvjh019ochn1dcy4uu2u" url="<https://app.supademo.com/demo/cm65hpvjh019ochn1dcy4uu2u>" %}

In addition to choosing from preset background music options, you can upload your own background music by uploading your own through the Supademo's Theme tab:

<figure><img src="/files/fkkE6Bb6HldEPcJcsWlF" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Note: All background music options provided by Supademo are royalty-free. The user doesn't require copyright permissions and licensing to use these.
{% endhint %}


# SEO and Titles

You can customize the title, description, and display settings of each Supademo to control how it looks when shared or indexed by search engines. This helps your demos appear professional, searchable,

### Customize your Title, Descritpion, and SEO Settings

1. Navigate to your Supademo’s **Title field** (located in the top left corner of your Supademo) to open the **SEO Settings** window
2. Update the **Title**, add a **Meta Description** (which controls how your demo appears in link previews on Slack, etc), and toggle the following on or off:
   * *Show description steps on share page:* will display SEO-friendly 'how-to' descriptions of each step below your Supademo.
   * *Show author in demo page:* will display the name of the user who created the Supademo
   * *Allow Search engines to index your Supademo*: will allow search engines to use the title and description for SEO purposes.
3. Click **Save** to finalize your changes.

<figure><img src="/files/yzh5fgNkPMNYaNfTYP3w" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/LpRS4gHDCrwchKJ7fMEE" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
**Pro Tip**: Keep titles concise (under \~60 characters) and descriptions under \~150 characters for the best link unfurling on social platforms.
{% endhint %}


# Consolidated Playback Bar

Experience a cleaner demo viewing experience with all playback controls unified in one intuitive location — just like a standard video player.

***

### **What is the Consolidated Playback Bar?**

The Video Play Bar is a **redesigned control interface** that brings all demo navigation and playback controls into a single, unified bar at the bottom of your demo viewer.

This new layout mirrors the familiar experience of video players like YouTube or Vimeo, making it instantly intuitive for viewers. All controls now live in one place and appear only when you hover at the bottom of the demo.

{% @supademo/embed demoId="cmmb04ay6019r22c47jsbr81d" url="<https://app.supademo.com/demo/cmmb04ay6019r22c47jsbr81d>" %}

***

### **How to Use the Playback Bar**

1. **Hover at the bottom** of the demo to reveal all playback controls.
2. **Play/Pause** — Control demo playback.
3. **Mute/Unmute** — Toggle audio on or off.
4. **Arrow Keys** — Navigate through demo steps.
5. **CC** — Enable or disable subtitles.
6. **Language Icon** — Switch between available subtitle languages.
7. **Full-Screen** — Expand the demo for an immersive viewing experience.

> 💡 **Tip:** The playback bar automatically hides when not in use, keeping your demo content front and center.

***

### **Benefits**

* **Distraction-free viewing** — Viewers can focus entirely on the demo content.
* **Familiar UX pattern** — The video player-style bar is instantly recognizable.
* **Cleaner aesthetics** — A unified control bar creates a polished, professional appearance.
* **On-demand controls** — Controls appear only when needed via hover.
* **Improved accessibility** — All controls in one easy-to-find location.

***

### **Use Cases**

<details>

<summary><strong>Marketing and Website Embeds</strong></summary>

Embedding demos on landing pages or marketing sites? The consolidated playback bar keeps your demos visually clean and on-brand. Controls stay hidden until needed, letting your product take center stage.

</details>

<details>

<summary><strong>Sales Demo Leave-Behinds</strong></summary>

Share demos with prospects that feel polished and professional. The familiar video player interface makes it easy for anyone to navigate, replay, and share internally — no learning curve required.

</details>

<details>

<summary><strong>Customer Onboarding</strong></summary>

Help new users focus on learning your product, not figuring out demo controls. The intuitive playback bar reduces friction and lets viewers concentrate on what matters — the content.

</details>

<details>

<summary><strong>Live Presentations</strong></summary>

Running a demo for stakeholders or executives? Full-screen mode with hidden controls delivers a clean, presentation-ready experience that looks polished and professional.

</details>

***

> ✨ **The Result:** A viewing experience that puts your product first and controls second — exactly how it should be.


# MCP Server

Give AI models and agents a secure, standardized way to edit, personalize, and   analyze your Supademo demos, showcases, and Demo Hubs using natural language.

***

### What is an MCP? How does it work with Supademo?

The Supademo Model Context Protocol (MCP) server gives compatible AI models and agents a secure, standardized way to access and work with demos, showcases, and Demo Hubs on your Supademo workspace.

That means tools like Claude, ChatGPT, or Gemini can help with real demo workflows like listing demos, updating hotspot or voiceover text, replacing outdated screenshots, generating trackable links in bulk, organizing folders, translating a demo into Spanish with voiceovers, publishing a new version, or curating a Demo Hub - using natural language instead of manual step-by-step editing.

### Overview

Supademo MCP makes it easier to turn natural-language requests into real demo work. Any editing or personalization that is available within the Supademo editor is now available through Claude, ChatGPT, Gemini, and more.

{% hint style="info" %}
**Here's an example LLM prompt that would update a Supademo via MCP:**\
\
Update this Supademo (cmewzomb200ci0m0jgnfi4xgm) by ensuring each step has a zoom applied to it, in variations of 70-100%, centered around the hotspot. Next, update the all of the hotspots to be black (#000) and change the hotspots to have a dark backdrop, and set the labels to be "Previous" and "Next" with a yellow (#FFC000) background color.&#x20;
{% endhint %}

This is especially useful for teams managing many demos across multiple personas, use cases, regions, or stages of the funnel.

{% embed url="<https://www.youtube.com/watch?v=dqZf0l5tjeY>" %}

***

### Getting started

#### 1. Configure

<details>

<summary><strong>Claude Web/Desktop</strong></summary>

{% @supademo/embed demoId="cmnyu0out23va1q1es93hmj4y" url="<https://app.supademo.com/demo/cmnyu0out23va1q1es93hmj4y>" %}

Supademo MCP is now available directly in Claude's connectors list — no custom setup required!<br>

1. Open [Claude.ai](https://claude.ai) in your browser and log into your account.
2. Click your **Profile** icon in the bottom-left corner.
3. Select **Settings > Connectors**.
4. Find/Search **Supademo** in the connectors list and click **Connect**.
5. Authenticate using your Supademo account.
6. Use it in the chat interface by prompting via text or voice!

</details>

<details>

<summary><strong>Claude Code</strong></summary>

1. Open a terminal and run:

   <pre data-overflow="wrap"><code>claude mcp add --transport http supademo https://mcp.supademo.com/mcp
   </code></pre>

   (Add `--scope user` if you want it available across all your Claude Code projects. Default scope is local, i.e. this project only.)
2. Start (or restart) Claude Code in your project, then run the `/mcp` slash command.
3. In the `/mcp` panel, select **Supademo**, then choose **Authenticate** — your browser will open to Supademo's login and redirect back after OAuth completes.
4. Back in `/mcp`, confirm the status shows **connected**. Type `/` and you should see Supademo tools appear in autocomplete.
5. Use it by prompting in the chat — e.g. "list my Supademo workspaces" or "upload this image to my demo."<br>

</details>

<details>

<summary><strong>ChatGPT</strong></summary>

{% @supademo/embed demoId="cmsrz3nic02hkqm3bncufvz0m" url="<https://app.supademo.com/demo/cmsrz3nic02hkqm3bncufvz0m>" %}

> Supademo is now available directly in ChatGPT's plugin list — no Developer mode or custom app setup required!

1. In ChatGPT, click your **profile** (bottom-left of the sidebar) to open account settings.
2. Select **Settings**.
3. Open the **Plugins** tab.
4. Click **Browse plugins**.
5. Type **Supademo** into the search bar.
6. Click the **+** button next to Supademo to install it.
7. Click **Authorize** (or log in with your Supademo credentials when prompted) to connect ChatGPT to your Supademo account.
8. Supademo is now installed and ready to use.
9. Start a **New chat** or Use it in any chat by mentioning Supademo in your prompt, or by clicking the **+ / Tools** picker in the composer and selecting Supademo.

</details>

<details>

<summary><strong>Cursor</strong></summary>

1. Open Cursor and press `Cmd + Shift + J` (macOS) or `Ctrl + Shift + J` (Windows/Linux) to open Cursor Settings.
2. In the sidebar, select **Tools & Integrations** (older builds: **Features → MCP**).
3. Click **+ Add Custom MCP** (or **New MCP Server**) — this opens `~/.cursor/mcp.json` for editing.
4. Add the Supademo entry inside `mcpServers`, save, and close:

   <pre class="language-javascript" data-overflow="wrap" data-expandable="true"><code class="lang-javascript">{
     "mcpServers": {
       "Supademo MCP": {
         "url": "https://mcp.supademo.com/mcp"
       }
     }
   }
   </code></pre>
5. Back on the **Tools & Integrations** page, click the **Needs Login / Authenticate** button that appears next to "Supademo MCP".
6. A browser window opens on Supademo — sign in and approve access. Cursor will redirect back automatically.
7. Confirm the entry shows a green dot and the Supademo tools appear under **Available Tools**.
8. Open the chat panel (`Cmd + L`), switch the mode selector to **Agent**, and prompt normally. Cursor will invoke Supademo tools as needed (asking for approval on each tool the first time).

<br>

</details>

<details>

<summary><strong>Copilot</strong></summary>

1. Go to the **Tools** page for your agent in Copilot Studio.
2. Select **Add a tool**.
3. Select **New tool**.
4. Select **Model Context Protocol**. The MCP onboarding wizard appears.
5. Fill in the required fields:\
   Server name - Supademo MCP\
   Server description - Edit Supademos using MCP\
   Server URL - <https://mcp.supademo.com/mcp>
6. Select the authentication type as **OAuth 2.0** (Dynamic Discovery).
7. Create and connect it to the agent.

</details>

#### 2. Create or choose a Supademo

If you haven't already done so, create a Supademo by using the [Chrome Extension](https://chromewebstore.google.com/detail/supademo-ai-interactive-d/jblbcpkejogbghfdglhfjlplchcnmohm) or [Desktop App.](https://supademo.com/download) After installing, you'll be able to create your first interactive demo in under five minutes.

#### 3. Prompt AI

<div><figure><img src="/files/84nA6nynwVVgZQLGmMCg" alt=""><figcaption></figcaption></figure> <figure><img src="/files/pSvQCsjI7jNx1NEs3M0u" alt=""><figcaption></figcaption></figure></div>

Once you have configured your MCP, you can:

1. Authenticate your IDE or LLM with Supademo
2. Prompt the agent and specify that which demo you'd like to make changes to by pasting in your Supademo's ID or link.
3. Approve any of the requests the agent makes or provide additional context as requested

{% hint style="info" %}
**Prompt tips**

1. Be as specific as you can be for the best results
2. Start with a small prompt (i.e. changing a hotspot text in a single page, changing the description of a demo, generating voiceovers). After that, you can move on to **chained prompts** that contain multiple requests in one query.<br>

**Example prompt**

"For the demo cmnq9hezs0059kwxa0b09myai, update all of the hotspots to have black (#000) background, and make all the hotspot label backgrounds `#FFEA00`. Next, generate short voiceovers for each of the steps using 'Richard Yu' as the voice, but using shorter, direct variations of the existing hotspot for the voice."
{% endhint %}

#### 4. Review and tweak changes

Visually review the changes made by the MCP server in real time by refreshing your Supademo editor. From here, you can make additional edits by prompting your AI, or by augmenting your requests with the visual Supademo editor. <br>

{% hint style="warning" %}
**Important Note**

Once you've applied changes via the MCP, be sure to do a **hard refresh (Command + Shift + R)** on your Supademo page.&#x20;
{% endhint %}

#### 5. Give us feedback!

Got an idea that would make Supademo MCP more useful for you? Drop it in the form below:

{% @supademo/embed demoId="cmnqfdeon00ksz60j7dvrgm2w" url="<https://app.supademo.com/demo/cmnqfdeon00ksz60j7dvrgm2w>" %}

***

### Available features in Supademo MCP

#### Workspaces & Demos

| Tool              | What it does                       | Key capabilities                                                                                     |
| ----------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------- |
| `list_workspaces` | List workspaces you have access to | Returns id, name, role, plan                                                                         |
| `list_demos`      | List demos in a workspace          | Search by title, filter by folder, paginate, scope: `me` or `workspace`                              |
| `get_demo`        | Fetch full demo tree               | Include: `steps`, `hotspots`, `chapters`, `buttons`, `formFields`, `links`                           |
| `duplicate_demo`  | Clone a demo with all content      | Auto-titles `"<original>(Copy)"` — rename via `update_demo_settings`                                 |
| `merge_demos`     | Combine 2–50 demos into a new one  | Array order = step order; optional title & `shared` flag                                             |
| `move_demos`      | Move demos between locations       | <p><code>Personal</code>, <code>Shared</code>, or <code>Folder</code> </p><p>(up to 100 at once)</p> |

#### Edit Demo Settings

| Field group             | What you can change          | Example fields                                                                                                                                               |
| ----------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Title & state**       | Rename, archive, restore     | `title`, `archived`                                                                                                                                          |
| **Appearance**          | Brand, watermark, layout     | `color`, `font`, `darkmode`, `border`, `fullWidth`, `topBar`, `brandLogo`, `watermarkText`, `watermarkLink`, `showWatermark`, `mobileHotspotView`            |
| **Background**          | Demo-level background        | `background: { type, value }` — Color, CustomColor, Gradient, Pattern, Url                                                                                   |
| **CTA**                 | Global call-to-action button | `text`, `color`, `textColor`, `link`                                                                                                                         |
| **Behavior / Autoplay** | Playback controls            | `autoplay`, `autoplayDuration`, `autoPlayDelay`, `loop`, `showPlayPause`, `progressBar`, `showPlayBar`, `nextButton`, `showSteps`, `customizePerStep`        |
| **Sharing**             | Visibility & access          | `shared`, `allowDuplicate`, `allowExternalComments`, `indexable`, `displayAuthor`, `displayDescription`, `domainURL`, `showSupademoLink`, `sendNotification` |
| **Hotspot defaults**    | Defaults for new hotspots    | `textVisible`, `animationVisible`, `opacity`                                                                                                                 |
| **Metadata / SEO**      | Embed & preview metadata     | `metaDescription`, `customMetadataImage`, `detectBrowserLanguage`, `showCCButton`                                                                            |
| **Audio**               | Background music             | `recordOwnVoice`, `backgroundMusicUrl`, `backgroundMusicVolume`                                                                                              |

#### Steps

| Tool            | What it does                 | Key capabilities                                                                                                                                                                                                                                                                             |
| --------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `create_steps`  | Add regular or chapter steps | Regular: `image` + `text`; Chapter: `chapterType` (Password, Link, Form) + `chapter` block with buttons/formFields; `position` to insert                                                                                                                                                     |
| `update_steps`  | Edit step content & display  | `text`, `customDescription`, `image`, `mediaFitMode` (Cover/Contain), `mediaAlignMode` (Center/Top/Bottom/Left/Right), `backdrop` (None/Light/Dark), `playbackRate`, `duration`, `transition`, **zoom** (`zoomPositionX/Y`, `zoomWidth` — height auto-calculated; set all to null to remove) |
| `delete_steps`  | Remove steps (1–100 at once) | Auto-renumbers remaining steps                                                                                                                                                                                                                                                               |
| `copy_steps`    | Duplicate steps              | Same-demo: specify `stepIds`; cross-demo: copies all                                                                                                                                                                                                                                         |
| `reorder_steps` | Rearrange step order         | Provide all step IDs in desired order                                                                                                                                                                                                                                                        |

#### Hotspots

| Tool              | What it does                      | Key capabilities                                                                                                                                                                                                      |
| ----------------- | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `create_hotspots` | Add hotspots to steps             | `style` (Circle/Tooltip/Area/Anchor/Pointer/Modal), `animation` (Ripple/Spinner/Pulse/Ping), `position` (x/y %), `size`, `colors` (bg/text), `hotspotWidth` (Small/Medium/Large), `borderRadius`, `textAlign`, `text` |
| `update_hotspots` | Edit hotspot styling & navigation | All of the above, plus `isVisible`, `textVisible`, `tooltipPosition`, `htmlValue`, **`nextButton`** & **`backButton`** (`enabled`, `text`, `action` Slide/ExternalUrl, `url`, `bgColor`, `textColor`)                 |
| `delete_hotspots` | Remove hotspots by ID             | Batch by `{stepId, hotspotId}` pairs                                                                                                                                                                                  |

#### Chapters

| Tool              | What it does                         | Key capabilities                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ----------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `update_chapters` | Edit chapter layout, buttons & forms | `type`, `heading`, `description`, `theme`, `layout`, `enabled`, `skip`, `password`, `emailValidationMode`, `emailDomainList`, `coverImageType/Source`, `logoEnabled/Source`. **Buttons** (inline CRUD): `content`, `btnColor`, `color`, `linkTxt`, `isLinkExternal`, `openInNewTab`, `animation`, `order`. **Form fields** (inline CRUD): `fieldType` (SingleLineText/Dropdown/Textarea), `label`, `placeholder`, `required`, `options`, `businessFieldType` |
| `delete_chapters` | Remove chapter blocks from steps     | Deletes chapter, buttons, and form fields                                                                                                                                                                                                                                                                                                                                                                                                                    |

#### Folders

| Tool            | What it does                | Key capabilities                                                   |
| --------------- | --------------------------- | ------------------------------------------------------------------ |
| `list_folders`  | List folders with hierarchy | Filter by `type` (Demo/Showcase), nest via `parentId`              |
| `create_folder` | Create a folder             | `personal` (true/false), `parentId` for nesting, `type`            |
| `rename_folder` | Rename a folder             | 1–255 chars                                                        |
| `delete_folder` | Delete folder               | Archives (doesn't permanently delete) contained demos & subfolders |

#### Tags

| Tool            | What it does                 | Key capabilities                                                                    |
| --------------- | ---------------------------- | ----------------------------------------------------------------------------------- |
| `list_tags`     | List workspace tags          | Returns id, name, color, demo/showcase counts                                       |
| `manage_tags`   | Batch create/update/delete   | Actions: `create` (name + optional color), `update` (by tagId), `delete` (by tagId) |
| `set_demo_tags` | Attach/detach tags on a demo | Modes: `replace`, `add`, `remove`                                                   |

#### Voiceovers & Audio

| Tool                    | What it does                 | Key capabilities                                                                       |
| ----------------------- | ---------------------------- | -------------------------------------------------------------------------------------- |
| `list_voices`           | List TTS voices              | 70+ built-in ElevenLabs voices across accents; cloned voices (Growth/Enterprise only)  |
| `generate_voiceovers`   | Set text + generate AI audio | Per-step text, voice ID, `speed` (0.7–1.2), `stability` (0.3–1.0); up to 75 steps/call |
| `delete_voiceover`      | Remove voiceover audio       | Target specific `stepIds` or all steps                                                 |
| `list_background_music` | List BG music tracks         | Preset library + workspace-uploaded custom tracks                                      |

#### Trackable Links

| Tool           | What it does                                    | Key capabilities                                                                                                                           |
| -------------- | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `manage_links` | Batch create/update/delete trackable demo links | `create` with `variables` (name, email, company, role, etc.) + `expiresAt`; `update` to change expiry or avatar colors; `delete` by linkId |

#### **Media Library & Uploads**

Upload local images, videos, and PDFs through a browser upload portal, reuse existing workspace media, and build or update demos from it.

| Tool                                  | What it does                        | Key capabilities                                                                                                         |
| ------------------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| `create_upload_job`                   | Start a browser-based upload        | Returns an `uploadUrl` the user opens to upload images, videos, or PDFs into the workspace; job expires after 60 minutes |
| `get_upload_job`                      | Fetch upload results                | Status (pending/in\_progress/ready) + uploaded identifiers: image URL with dimensions, `videoId` with duration, PDF URL  |
| `create_demo_from_uploaded_media`     | Create a new demo from uploads      | Each image/video becomes one step, in order (up to 200 items); optional folder placement                                 |
| `replace_step_media`                  | Replace a step's image or video     | Preserves regular hotspots and step audio; handles video-project duplication and timeline hotspots                       |
| `list_media_library_items`            | List reusable workspace media       | Existing image screenshots + completed video projects                                                                    |
| `create_step_from_media_library_item` | Add a demo step from a library item | Images become image steps with a default hotspot; videos are duplicated so the library item stays reusable               |

#### **Demo Hubs**

Create and manage Demo Hubs — embeddable help widgets that surface demos and showcases on your website. Hubs are workspace-level (no personal/shared split).

| Tool                            | What it does                                  | Key capabilities                                                                                                                                                                                                                |
| ------------------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `list_demo_hubs`                | List Demo Hubs in a workspace                 | Text search, pagination (20/page); returns category & content counts                                                                                                                                                            |
| `get_demo_hub`                  | Fetch full hub configuration                  | All settings (appearance, header, launcher, footer, allowed domains) + ordered category tree with demo/showcase items                                                                                                           |
| `create_demo_hub`               | Create an empty Demo Hub                      | Same defaults as the app: three starter categories, "Help" footer links, workspace or white-label branding                                                                                                                      |
| `create_demo_hub_from_showcase` | Convert a showcase into a Demo Hub            | Showcase sections become hub categories; demo-backed items are carried over                                                                                                                                                     |
| `duplicate_demo_hub`            | Clone a Demo Hub                              | Copies settings, categories, and content references; named `"<original> (copy)"`                                                                                                                                                |
| `update_demo_hub_settings`      | Edit hub settings                             | name, appearance (title, Light/Dark theme, search placeholder), header (logo/title, background, alignment), launcher (show, position, icon), footer (label + up to 6 links), allowed embed domains; changes go live immediately |
| `manage_demo_hub_categories`    | Batch create/rename/reorder/delete categories | Max 5 categories per hub; deleting a category removes its content links only                                                                                                                                                    |
| `manage_demo_hub_content`       | Manage demos & showcases inside a category    | Add/update/remove/reorder; per-hub `displayName` and `displayThumbnail` overrides                                                                                                                                               |
| `delete_demo_hub`               | Permanently delete a hub                      | Underlying demos/showcases are not touched; embedding sites stop showing it                                                                                                                                                     |
| `get_demo_hub_embed_code`       | Get website install snippets                  | SDK script tag, launcher init snippet, custom-trigger snippet; white-label workspaces get their custom script URL                                                                                                               |

#### **Showcases**

Build and manage showcases — curated collections of demos, videos, and resources.

| Tool                       | What it does                          | Key capabilities                                                                                                                                                                                                                                   |
| -------------------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `list_showcases`           | List showcases in a workspace         | Scope `me` or `workspace`, text search, Showcase-folder filter, pagination                                                                                                                                                                         |
| `get_showcase`             | Fetch full showcase                   | Settings, sections, resource-center content, tags, personalized links, personalization variables                                                                                                                                                   |
| `create_showcase`          | Create a showcase                     | App defaults: published, one starter section, workspace CTA/branding; optional folder placement                                                                                                                                                    |
| `duplicate_showcase`       | Clone a showcase                      | Copies sections, content references, and tags                                                                                                                                                                                                      |
| `import_showcase`          | Import one showcase into another      | Appends copied sections & content to the target (non-destructive)                                                                                                                                                                                  |
| `move_showcases`           | Move showcases between locations      | Personal, Shared, or Folder (1–100 at once)                                                                                                                                                                                                        |
| `delete_showcase`          | Permanently delete a showcase         | No archived state                                                                                                                                                                                                                                  |
| `update_showcase_settings` | Edit showcase-level settings          | name, description, appearance (`displayFormat`: section/checklist/gallery, brandLogo, section visibility), autoplay (enabled, duration, loop, bar color), CTA, sharing (published, visibility public/private, personal vs. shared), metadata image |
| `manage_showcase_sections` | Create/update/delete/reorder sections | Batch operations in one call                                                                                                                                                                                                                       |
| `manage_showcase_content`  | Manage mixed content in a section     | Content types: demo, video, link, pdf, document, text, embed; add/update/remove/reorder                                                                                                                                                            |
| `manage_showcase_links`    | Personalized/trackable showcase links | Create/update/delete with variables (name, email, company + custom) and `expiresAt`; same Scale+ gate as demo trackable links                                                                                                                      |
| `set_showcase_tags`        | Attach/detach tags on a showcase      | Modes: `replace`, `add`, `remove`                                                                                                                                                                                                                  |
| `get_showcase_share_info`  | Get share & embed URLs                | Public, iframe embed, inline embed, popup embed, and OpenGraph image URLs                                                                                                                                                                          |

#### **Translations**

Localize demos end-to-end — AI-translate all demo text and optionally generate translated voiceovers.

| Tool                        | What it does                        | Key capabilities                                                                                                                                                                                                        |
| --------------------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `generate_demo_translation` | AI-translate an entire demo         | Translates title/meta description, chapter text & buttons, hotspot text/buttons, and step audio text; pass a `voiceId` to also generate translated voiceover audio (takes 1–3 min); requires the AI enhancement feature |
| `list_demo_translations`    | List stored translations for a demo | Translated text + media entries per language                                                                                                                                                                            |
| `set_demo_translation_text` | Set a single translated text entry  | 10 entity types (DemoTitle, HotspotText, StepAudioText, …); empty text deletes the entry; optional voiceover regeneration for step audio                                                                                |
| `delete_demo_translation`   | Remove a language's translation     | Deletes that language's translated text and media                                                                                                                                                                       |

#### **Versioning & Publishing**

Publish immutable demo versions, label them, roll back, or branch a new demo from any published version. (Requires demo versioning to be enabled for the workspace.)

| Tool                          | What it does                                 | Key capabilities                                                                                  |
| ----------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------- |
| `publish_demo`                | Publish the draft as a new immutable version | Auto-increments the version number and makes it live; doesn't change public/private visibility    |
| `list_demo_versions`          | List published versions                      | Newest first; number, name, creator, and which version is currently live                          |
| `get_demo_version`            | Summary of one published version             | Version metadata + per-step outline (text, chapter flag, hotspot count)                           |
| `rename_demo_version`         | Name/label a version                         | e.g. "Black Friday launch"; empty name clears the label                                           |
| `revert_demo_to_version`      | Restore the draft to a previous version      | Rewrites the editable draft only; optional `publishAfterRevert`; overwrites unsaved draft changes |
| `duplicate_demo_from_version` | New demo from a specific version             | Fully independent copy; stays private until visibility is changed                                 |

#### **Workspace & Embeds**

Read workspace-level settings and generate embed code for a demo.

| Tool                     | What it does                     | Key capabilities                                                                                                                                                                                                                 |
| ------------------------ | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `get_workspace_settings` | Read workspace Global Settings   | Default appearance/CTA/behavior/sharing/hotspot/audio values (mirrors `update_demo_settings` groups so they can be forwarded to a demo) + workspace-only fields (custom domain, favicon, custom font, watermark logo); read-only |
| `get_demo_embed_code`    | Get iframe embed code for a demo | `embed_v=2` URL (workspace custom domain aware) wrapped in a responsive container; matches the share dialog snippet                                                                                                              |

#### Analytics

Query demo performance data, viewer sessions, and engagement metrics directly through your AI assistant. These tools are optimized to generate rich visualizations and graphs — not just tables.

| Tool                           | What it does                                   | Example prompt                                                                                                                                                                            |
| ------------------------------ | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `get_top_performing_demos`     | Rank demos by views, engagement, or completion | "Which demos got the most views in the last 30 days? Show me the top 5 with engagement and completion rates, and how they compare to the previous period."                                |
| `get_demo_analytics`           | Full analytics breakdown for a specific demo   | "Give me a full analytics breakdown for \[demo name] over the last 30 days — total views, unique views, engagement, completion, and how each step performed."                             |
| `get_demo_sessions`            | Individual viewer sessions with details        | "Who has been viewing \[demo name] in the last 30 days? Show me the individual viewer sessions with their email, location, how many times they viewed it, and whether they completed it." |
| `get_device_analytics`         | Device, browser, and location breakdown        | "What devices, browsers, and countries are my demo viewers coming from over the last 30 days?"                                                                                            |
| `get_demo_hotspot_performance` | Hotspot click performance and drop-offs        | "Show me the hotspot click performance for \[demo name] — which steps are people clicking through and where are they dropping off?"                                                       |

***

#### Showcase Analytics

| Tool                              | What it does                                      | Example prompt                                                                                                |
| --------------------------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| `get_top_performing_showcases`    | Rank showcases by views, unique viewers, or leads | "Which showcases got the most leads this month vs. last month?"                                               |
| `get_showcase_analytics`          | Overall analytics for one showcase                | "How is \[showcase] performing? Views, leads, completion, and average session duration for the last 30 days." |
| `get_showcase_demo_performance`   | Per-demo views inside a showcase                  | "Which demos inside \[showcase] are actually getting viewed?"                                                 |
| `get_showcase_sessions`           | Viewer sessions & leads for a showcase            | "Show me leads from \[showcase] — email, company, and completion rate."                                       |
| `get_showcase_session_details`    | Deep-dive on one showcase viewer                  | "Show me everything this viewer did across their sessions in \[showcase]."                                    |
| `list_showcase_analytics_sources` | List UTM/source values for a showcase             | "What traffic sources does \[showcase] have?" (use before filtering by source)                                |

### **Benefits**

* **Natural language editing** — Update demos by describing what you want instead of clicking through menus.
* **Bulk operations** — Make changes across multiple demos, steps, or hotspots in a single prompt.
* **Platform flexibility** — Works with Claude, ChatGPT, Gemini, Cursor, Copilot, and more.
* **Full feature access** — Everything in the Supademo editor is available via MCP.
* **Analytics on demand** — Query demo performance and viewer data conversationally.
* **Secure authentication** — OAuth-based access keeps your workspace data protected.

***

### **Use Cases**

<details>

<summary><strong>Bulk Hotspot and Styling Updates</strong></summary>

Need to update hotspot colors, button labels, or styling across an entire demo? Describe the changes in one prompt and let AI apply them to every step — no manual editing required.

</details>

<details>

<summary><strong>Generating Voiceovers at Scale</strong></summary>

Generate AI voiceovers for all steps in a demo with a single prompt. Specify the voice, tone, and style, and MCP handles the rest — perfect for localizing or refreshing demo audio.

</details>

<details>

<summary><strong>Creating Personalized Trackable Links</strong></summary>

Generate dozens of trackable links with personalized variables (name, company, role) in one request. Ideal for sales teams sending tailored demos to multiple prospects.

</details>

<details>

<summary><strong>Querying Demo Analytics</strong></summary>

Ask your AI assistant for performance insights — top demos by engagement, viewer session details, or drop-off analysis — and get visualizations without opening the analytics dashboard.

</details>

***

> ✨ **The Result:** Edit, personalize, and analyze your Supademos using natural language — faster than ever before.


# Skills for Supademo MCP

A skill is a `SKILL.md` file: a short, reusable playbook that teaches your AI how to run a specific Supademo workflow from start to finish. Instead of writing a detailed prompt every time you refresh a demo library or localize a demo, you load a skill once and ask for the job by name.

Each skill spells out three things for your AI:

* **The workflow.** The steps to follow, in order, and what to show you before acting.
* **The tools to call.** Which Supademo MCP actions the job actually needs, such as `update_steps`, `generate_voiceovers`, or `get_demo_hotspot_performance`.
* **The guardrails.** What to never do without asking, such as publishing a demo, deleting steps, or overwriting an existing translation.

We publish 23 free skills covering the most common demo workflows. They work in Claude, Cursor, ChatGPT, or any agent that reads skill files, and they work the same way inside [AI Command](https://supademo.com/ai/command) if you would rather not connect an outside AI tool at all.

<a href="https://supademo.com/ai/mcp" class="button primary">Browse and download all 23 skills</a>

### What the skills cover

| Category                     | Skills | What you can ask for                                                                                                                                                                                |
| ---------------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Build & Edit Demos**       | 5      | Rewrite copy in your brand voice, update demos after a feature launch, run a pre-publish QA pass, add chapters to long demos, turn a screen recording into an interactive demo                      |
| **Voiceover & Localization** | 3      | Script and generate AI voiceovers, translate demos with a do-not-translate glossary, QA machine translations against your terminology                                                               |
| **Report & Analyze**         | 4      | Generate a weekly performance digest, build an exec-ready analytics summary, find the exact step where viewers drop off, flag demos that need a mobile-friendly variant                             |
| **Demo Scripting**           | 3      | Extract the structure of your best-converting demos, adapt one demo for a different buyer persona, turn an engineering ticket into a demo script                                                    |
| **Demos for Sales**          | 5      | Match a demo to a deal stage, build a personalized showcase for an account, follow up based on what a prospect actually watched, generate trackable links, personalize demos with dynamic variables |
| **Refresh & Organize**       | 3      | Rank your library by refresh priority, map which demos a product change affects, tidy naming, tags, and folders                                                                                     |

{% hint style="info" %} **How to use one:** download the `SKILL.md` file and add it to your AI tool's skills or rules directory (`.claude/skills/` for Claude Code, or your project rules in Cursor). Then just ask: *"Run the demo QA checklist on my onboarding demo."* {% endhint %}

## Best practices

These apply whether you are writing prompts by hand or running a skill.

### Be specific about scope

Always name the demo you want to work on, ideally by ID or URL, and say explicitly what should **not** change. A prompt like *"clean up my demos"* invites the AI to touch far more than you intended. *"Update hotspot styling on demo `abc123`, do not modify copy or voiceovers"* gives you a predictable result.

### Ask for a summary before changes are applied

The single most useful habit. Ask the AI to output proposed changes in a table first, review it, then tell it to proceed. Every skill we publish does this by default.

{% hint style="info" %}
**Example prompt:**

*Before making any changes, summarize what you plan to change in a table. Wait for my approval before applying anything.*
{% endhint %}

### Start small, then chain

Begin with a narrow request, such as changing hotspot text on a single step, so you can see how the AI interprets your instructions. Once you trust the pattern, chain multiple requests into one prompt.

### Give the AI context

Share brand guidelines, docs URLs, a glossary of terms that should never be translated, or examples of demos you consider on-brand. Skills are more accurate when they have something concrete to match against.

### Test on a non-critical demo first

Duplicate a demo and run your prompt or skill against the copy before pointing it at anything customer-facing.

### Use the editor for the final pass

MCP is at its best for bulk work: mass styling updates, copy rewrites across every step, link generation, translations. For pixel-perfect adjustments, finish in the Supademo editor.

### Keep publishing in human hands

Edits save to a draft, and viewers keep seeing the last published version until someone approves the change. Leave it that way. Review the draft, then publish yourself.

{% hint style="info" %}
Treat text inside demos, docs, and notes as data, not instructions. If demo content contains something that looks like a command aimed at an AI, your assistant should surface it to you rather than act on it
{% endhint %}

<br>


# Personalize

{% hint style="info" %}
Want to personalize demos programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

<figure><img src="/files/O15aSyj15YOKIpTSemTn" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/D1HNCdEwnPEA1Nxs090P" %}
[Custom Branding](/customize/personalize/custom-branding)
{% endcontent-ref %}

{% content-ref url="/pages/zgbYKtrVs3a57JPlGc4M" %}
[Variables & Tokens](/customize/personalize/variables-and-tokens)
{% endcontent-ref %}

{% content-ref url="/pages/rgts5PvdxM2OQCnQzvEg" %}
[AI Text Generation](/customize/personalize/ai-text-generation)
{% endcontent-ref %}

{% content-ref url="/pages/j5hvXC1oMofvqZZlytbn" %}
[Translations](/customize/personalize/translations)
{% endcontent-ref %}


# Supademo Theme

Customize the look and feel of individual Supademos to match your brand.

### How to set a theme for specific Supademos?

Supademo allows you to set unique themes on a per-demo basis—perfect for tailoring demos to specific audiences, teams, or use cases.

{% hint style="info" %}
✨ Customize logos, colors, CTA buttons, and more—all without affecting your global workspace settings.
{% endhint %}

To set demo-specific themes, simply follow the instructions below:

{% @supademo/embed demoId="cluluxn6211fs12mem0mvnqk0" url="<https://app.supademo.com/demo/cluluxn6211fs12mem0mvnqk0>" %}

### Upload Custom Meta Images for Sharing

By default, Supademos and Showcases use a system-generated meta image when shared on social media, Slack, or other platforms. For personalized demos, you can upload a custom meta image to ensure it reflects the right context.

#### Supported surfaces:

* HTML Supademos
* Screenshot-based Supademos
* Showcases

#### How it works:

1. Go to the **SEO Settings** panel for your demo or Showcase.
2. Upload a **custom meta image** (recommended size: 1200x630px).
3. The uploaded image will replace the default share preview.
4. Want to remove it? Click the 🗑️ trash icon in the top-right corner to revert to the default logic.

> 📌 Ideal for demos using variables or HTML customization where default meta images might not make sense.


# Default Intro Chapter & Hotspots

Set default intro chapters and customize default hotspots at the workspace level — every new demo automatically inherits your preferred styles.

***

### **What's New in Themes?**

Workspace defaults now allows you to **pre-configure intro chapters, ending CTA chapters, and hotspot styles** that automatically apply to every new Supademo created in your workspace.

In addition to End CTAs, you can now set a default intro chapter and further customize your default hotspots — with the same granularity of control available in the demo editor.

{% @supademo/embed demoId="cmnj5hi06058ex00j81ntfp4z" url="<https://app.supademo.com/demo/cmnj5hi06058ex00j81ntfp4z>" %}

***

### **How to Use**

1. Navigate to your **Themes** page.
2. Click on the **Supademo** tab.
3. Go to **Chapter settings** — you'll see two options: **Intro Chapter** and **CTA Chapter**.
4. Click on **Intro Chapter** to edit the default intro settings.
5. Customize using the same settings available in the demo editor.
6. For hotspots, navigate to **Hotspot settings** tab and configure your default styles.
7. Click **Save** to apply these defaults to any new Supademo created on this workspace.

> 💡 **Tip:** These defaults only apply to new demos. Existing demos will retain their current settings.

***

### **Benefits**

* **Consistent branding** — Every demo starts with the same intro chapter and hotspot styles.
* **Save time** — No need to manually configure each new demo.
* **Full control** — Same settings and granularity as the demo editor, now at the workspace level.
* **Team alignment** — Ensure all team members create demos with consistent styling.

***

### **Use Cases**

<details>

<summary><strong>Standardizing Brand Guidelines</strong></summary>

Set your brand colors, fonts, and intro messaging as workspace defaults. Every new demo automatically follows your brand guidelines without manual setup.

</details>

<details>

<summary><strong>Creating Consistent Sales Demos</strong></summary>

Configure a professional intro chapter and polished hotspot styles once. Your entire sales team creates on-brand demos instantly.

</details>

<details>

<summary><strong>Streamlining Demo Production</strong></summary>

Skip repetitive setup tasks by defining defaults upfront. Focus on content creation instead of formatting each new demo.

</details>

<details>

<summary><strong>Onboarding New Team Members</strong></summary>

New team members automatically create demos that match your workspace standards — no training required on styling preferences.

</details>

***

> ✨ **The Result:** Consistent, on-brand demos from the first click — no manual setup required.


# Showcase Theme

Tailor the look, feel, and shareability of your Showcases with advanced theming and SEO customization options.

### Customize themes for individual showcases

Tailor the appearance of each Showcase without impacting your workspace-wide branding. This is ideal for sharing demos with specific teams, customers, or use cases.

**What you can customize:**

* Logo
* Brand colors
* CTA button styles
* Background and text colors
* Layout
* Displayed names of the Supademos within a Showcase

{% hint style="info" %}
Changes apply only to the selected Showcase and won't affect other demos or the global theme.
{% endhint %}

<figure><img src="/files/cU14WhWG8cGMUhXik3fG" alt=""><figcaption></figcaption></figure>

**To apply a custom theme:**

1. Open your Showcase edit page.
2. Click on the **Settings** icon
3. Go to the **Branding** section.
4. Upload a logo and adjust styling options as needed.

***

### Showcase layouts

You can control the default layout of your Showcase for when it's shared as a link or embedded online. Options include:

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><strong>Section Design</strong></td><td>Display your Showcase with a left-pane sidebar on larger screens. Smaller screens default to checklist view.</td><td><a href="/files/myfUs94QlxMoxrDcEhfK">/files/myfUs94QlxMoxrDcEhfK</a></td></tr><tr><td><strong>Checklist Design</strong></td><td>Display your Showcase with an expandable checklist on the bottom left of the screen.</td><td><a href="/files/Mx5O2VfGIj4L3P5wFAQI">/files/Mx5O2VfGIj4L3P5wFAQI</a></td></tr><tr><td><strong>Gallery Design</strong></td><td>Display your showcase as a public gallery with sectioned demo cards.</td><td><a href="/files/yosrnkwt29kOVjyIxU84">/files/yosrnkwt29kOVjyIxU84</a></td></tr></tbody></table>

{% hint style="warning" %}
These layouts will be reflected on **Link/Share pages** and on **Embeds** on larger window sizes. On small window sizes, all Showcases will default to the checklist view.
{% endhint %}

#### Adjust the displayed names or labels of demos within a Showcase

You can now edit or change the displayed name of a demo within a showcase, giving you more control over how it appears in the sidebar or checklist.&#x20;

This feature is especially helpful when a title is too long or when you want to personalize the label for clarity and better presentation. Whether you’re tailoring demos for external clients or simplifying navigation for your team, this flexibility ensures that your showcase is both polished and easy to follow.

{% @supademo/embed demoId="cmelkywxd14l7v9kqqsvrrlzh" url="<https://app.supademo.com/demo/cmelkywxd14l7v9kqqsvrrlzh>" %}

### Add custom meta images for SEO

By default, Showcases use a system-generated preview image when shared online (e.g., on Slack or LinkedIn). For more control, you can upload your own meta image.

**How it works:**

1. Navigate to the **SEO Settings** panel for your Showcase.
2. Upload a **custom meta image** (recommended: 1200×630px).
3. This image will appear in link previews instead of the default.
4. To revert, click the 🗑️ **trash icon** to remove the custom image.

> This is especially useful for highly personalized Showcases where the default image may not be relevant.


# Backgrounds & Frames

Add a polished look and feel to your Supademos with Custom Backgrounds.

### What are custom backgrounds?

Custom Backgrounds let you frame your Supademos and Showcases with on-brand visuals—choose from preset gradients, upload your own image, or select a custom color.

{% @supademo/embed demoId="clyf37z5q04hpai22ep7llgsv" url="<https://app.supademo.com/demo/clyf37z5q04hpai22ep7llgsv>" %}

{% hint style="info" %}
✨ Perfect for teams looking to add personality, match brand guidelines, or visually differentiate demos.
{% endhint %}

<figure><img src="/files/snFOm1mkJhLBDBjpzzke" alt=""><figcaption></figcaption></figure>

**How to Customize Backgrounds**

1. Open the **Supademo editor**.
2. Click **Backgrounds** under the slide.
3. Upload a **custom image** or choose a **custom color**.
4. All links and embeds of your Supademo will be updated automatically.

<figure><img src="/files/WTMRf7kkbLZ2tQbh3oFH" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
This background will also be quickly accessible across other Supademos in your workspace!
{% endhint %}

### Benefits

* **On-brand visuals** — Match your demos to your brand guidelines with custom colors and images.
* **Professional appearance** — Frame your demos with polished backgrounds that stand out.
* **Workspace-wide access** — Custom backgrounds are saved and accessible across all your Supademos.
* **Instant updates** — Changes apply automatically to all links and embeds.

### Use Cases

<details>

<summary><strong>Brand Consistency Across Demos</strong></summary>

Upload your brand colors or custom background images to ensure every demo matches your visual identity — no matter who on your team creates it.

</details>

<details>

<summary><strong>Product Launch Campaigns</strong></summary>

Create campaign-specific backgrounds for product launches or seasonal promotions. Differentiate these demos visually while keeping your core branding intact.

</details>

<details>

<summary><strong>Client-Specific Demos</strong></summary>

Customize backgrounds for specific clients or prospects. Add their brand colors or a co-branded visual to make demos feel personalized and tailored.

</details>

<details>

<summary><strong>Event and Webinar Demos</strong></summary>

Match your demo backgrounds to event branding for conferences, webinars, or trade shows — creating a cohesive visual experience across all materials.

</details>

> ✨ **The Result:** Demos that look polished, professional, and perfectly on-brand — every time.


# Variables & Tokens

Easily personalize Supademos at scale with dynamic names, companies, roles, and logos.

## Dynamic Variables in Supademo

Dynamic variables are a simple but powerful way to personalize your Supademo for viewers, prospects, or customers. Personalization has been shown to drive higher open rates, increase demo engagement, and improve CTA conversions.

***

### Using Dynamic Variables in Text

To make text dynamic, wrap it in double curly brackets `{{ }}`. For example:

```
{{role}}
```

Any variables you add will automatically appear in the **Personalize Link** section of your **Share** page.

When sharing:

1. **Individual trackable link** – you’ll be prompted to enter values for each variable.
2. **Dynamic link with UTM parameters** – variables will be appended directly to your link.

Example:

```
https://app.supademo.com/demo/id?v_name=NAME&v_role=ROLE&v_email=EMAIL
```

Replace the placeholder values (`NAME`, `ROLE`, `EMAIL`) manually or programmatically to generate a personalized, trackable link.

{% @supademo/embed demoId="clulvwlnx03miggas8ucvrxte" url="<https://app.supademo.com/demo/clulvwlnx03miggas8ucvrxte>" %}

{% hint style="danger" %}
Dynamic vairables will not work if added to voiceovers.&#x20;
{% endhint %}

{% hint style="warning" %}
If a variable value is missing, you can add fallback text so your Supademo still reads naturally. Use the format `{{variable | "fallback text"}}` with spaces after the variable name, the `|` symbol, and the fallback text.

For example, `Hi {{name | there}}` will show the name when a name is available, and “Hi there” when the name is missing.

*Make sure to include a space before and after the `|` symbol. `{{name|there}}` will not display the variable correctly.*
{% endhint %}

***

### Dynamic Images

In addition to text, Supademo supports dynamically swapping logos, screenshots, or other visual elements — powered by links or UTM parameters.

This allows a single template to deliver hundreds of personalized demos, whether you’re:

* Tailoring by industry
* Showcasing specific use cases
* Rotating through different logos

Dynamic images are perfect for automated sequences, marketing campaigns, and account-based selling — anywhere every touchpoint needs to feel personalized.

#### Adding Dynamic Images

1. Enable **HTML Edit** mode.
2. Click the image you want to update.
3. Select **Replace Image**.
4. In the **Dynamic Image** field, enter your variable name.
5. Close the toolbar.

#### Sharing With Dynamic Images

* **Copy Dynamic Link** → updates UTM parameters in the URL for sharing.
* **Create Link** → fill in the fields to generate a custom link.

{% @supademo/embed demoId="cmcduta804yme8qsz1abo0l2o" url="<https://app.supademo.com/demo/cmcduta804yme8qsz1abo0l2o>" %}

***

### Using Variables in Titles and Chapters

Titles and chapters are often the first things viewers notice. While variables in hotspots are useful, they can be overlooked.

We recommend:

* Adding personalized variables in **titles and chapters** to make the demo more engaging.
* [Including a chapter](https://docs.supademo.com/editing/chapters) at the start of each demo to encourage interaction.

***

### Pairing Variables With Conditional Branching

For maximum impact, pair variables with [conditional demo branching](/customize/chapters/conditional-branching). This lets viewers choose their own path and explore the features most relevant to them — creating an immediate “wow” factor.

You can also:

* Add button colors or animations to highlight choices.
* Inject variables directly into buttons for extra personalization.

![](https://d33v4339jhl8k0.cloudfront.net/docs/assets/65cd1b060e92bd4055f3b684/images/65f4e9d2909e484dba2105a4/file-lYAvVfLymn.gif)

***

### Example: Personalized Link With Variables

```
https://app.supademo.com/demo/id?v_name=NAME&v_role=ROLE&v_email=EMAIL
```

Simply swap out the placeholder values with your desired variables to create a personalized, trackable link.

***

### Use Cases for Variables

#### 1. Onboarding Sequences

Add a Supademo with dynamic variables to your onboarding emails sent through tools like Intercom, Customer.io, ActiveCampaign, or HubSpot.

Example:

* Insert your dynamic link into the workflow.
* Replace `NAME` and `COMPANY` with values provided by your email platform.

This makes every new customer feel like they received a personalized demo — while only taking you minutes to set up at scale.

![](https://d33v4339jhl8k0.cloudfront.net/docs/assets/65cd1b060e92bd4055f3b684/images/65f4eca327186a68700ffb49/file-g8EMeY1QY4.png)

#### 2. Prospecting and Sales Outreach

Boost open and click-through rates by sending personalized Supademos in outreach emails. Works seamlessly with sequencing tools and CRMs such as HubSpot, Close, Apollo, Salesforce, Pipedrive, and more.

#### 3. Demo Leave-Behinds and Sales Collateral

When selling into larger accounts with multiple stakeholders, share a personalized Supademo link with your champion. This helps them showcase your product in a way that feels tailored and compelling — improving win rates.

![](https://d33v4339jhl8k0.cloudfront.net/docs/assets/65cd1b060e92bd4055f3b684/images/65f8a2e3c7af9d69c480b349/file-mhxAhMY4nt.png)


# Variables in Showcases

You can use dynamic variables (including custom variables) on Showcases. This includes personalizing the:

* Showcase title
* Showcase section headers
* Propagating variables down to Supademo with tokens/variables within the Showcase

{% hint style="success" %}
Adding a variable to the Showcases' URL parameter will personalize every Supademo within the Showcase that uses the same variable (i.e. {{name}} or {{country}})\
\
Simply add variables by wrapping any text in "{{ }}" and detected variable tokens will be displayed in the **Personalized Link** section of your share page.
{% endhint %}

Here's a short tutorial on how to use variables in Showcases:

{% @supademo/embed demoId="cm0r3x8g10dyyk62w9p5sdfm6" url="<https://app.supademo.com/demo/cm0r3x8g10dyyk62w9p5sdfm6>" %}


# Variables in Embeds

In addition to sharing a personalized Supademo via link, you can embed the personalized Supademo in various platforms.&#x20;

After adding your dynamic variables throughout your Supademo and creating a personalized link either for a single viewer or many viewers, all you have to do is replace "demo" with "embed" in the URL obtained from the previous step.

{% hint style="success" %}
Adding a variable to the Showcases' URL parameter will personalize every Supademo within the Showcase that uses the same variable (i.e. {{name}} or {{country}})\
\
Simply add variables by wrapping any text in "{{ }}" and detected variable tokens will be displayed in the **Personalized Link** section of your share page.
{% endhint %}

**Example 1 (Link for single viewer):**&#x20;

* <https://app.supademo.com/demo/yourdemoID/personalizedLinkId> 👇 <https://app.supademo.com/embed/yourdemoID/personalizedLinkId&#x20>;

**Example 2 (Link for many viewers):**

* <https://app.supademo.com/demo/yourdemoID?v\\_name=NAME\\&v\\_company=COMPANY> 👇
* <https://app.supademo.com/embed/yourdemoID?v\\_name=NAME\\&v\\_company=COMPANY>

{% hint style="warning" %}
Note that no email notifications will be sent in embeds to prevent spamming of user inboxes.
{% endhint %}

{% @supademo/embed demoId="cluldjvfd0wog12me8lzxeqz8" url="<https://app.supademo.com/demo/cluldjvfd0wog12me8lzxeqz8>" %}

Alternatively, you can also click on Share in any demo and modify the generated code for “Embeds” to represent the variables you want to inject into your Supademo:

```
<div style="position: relative; padding-bottom: calc(37.947674418604656% + 42px); height: 0;"><iframe src="https://app.supademo.com/embed/yourdemoId" allow="clipboard-write" frameborder="0" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe></div>
```

Change the above to 👇🏻

```
<div style="position: relative; padding-bottom: calc(37.947674418604656% + 42px); height: 0;"><iframe src="https://app.supademo.com/embed/yourdemoId?v_name=NAME&v_company=COMPANY" allow="clipboard-write" frameborder="0" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe></div>
```

{% hint style="info" %}

{% endhint %}


# Image Variables in HTML Demos

Easily swap logos, screenshots, and visuals to personalize demos at scale.

## Dynamic Images <a href="#dynamic-images" id="dynamic-images"></a>

In addition to text, Supademo supports dynamically swapping logos, screenshots, or other visual elements — powered by links or UTM parameters.

This allows a single template to deliver hundreds of personalized demos, whether you’re:

* Tailoring by industry
* Showcasing specific use cases
* Rotating through different logos

Dynamic images are perfect for automated sequences, marketing campaigns, and account-based selling — anywhere every touchpoint needs to feel personalized.

**Adding Dynamic Images**

1. Enable **HTML Edit** mode.
2. Click the image you want to update.
3. Select **Replace Image**.
4. In the **Dynamic Image** field, enter your variable name.
5. Close the toolbar.

**Sharing With Dynamic Images**

* **Copy Dynamic Link** → updates UTM parameters in the URL for sharing.
* **Create Link** → fill in the fields to generate a custom link.

{% @supademo/embed demoId="cmcduta804yme8qsz1abo0l2o" url="<https://app.supademo.com/demo/cmcduta804yme8qsz1abo0l2o>" %}

{% hint style="success" %}
Adding a variable to the HTML/Sandbox demo's URL parameter will personalize every image that uses that variable name  (i.e. {{logo}} or {{graph}}) within the demo\
\
Simply add variables by clicking on the "{}"  icon from the HTML edit toolbar and adding a variable name. You can then create a Personalized Link and upload your variables or add publicly available URL of the image in the demo URL parameter.
{% endhint %}

This makes it easy to customize demos for different audiences or use cases.


# AI Text Generation

With Supademo AI, you can automatically generate text annotations for your existing Supademo - based on provided context, the flow of existing steps, and the element you clicked during your recording.

{% hint style="info" %}
Want to add hotspot text programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

Supademo has always made demo creation fast — just click through your workflow, and it captures everything for you. Now, with Supademo AI, that same process gets even smarter.

Once your recording wraps up, Supademo AI takes over — turning your raw capture into a cohesive, ready-to-share story. It enhances each step with context-aware tooltips, creates cleaner titles and subtitles, and even optimizes your content for better discoverability.

{% @supademo/embed demoId="cmhnmbk071ealdqxa4wbu10p7" url="<https://app.supademo.com/demo/cmhnmbk071ealdqxa4wbu10p7>" %}

{% hint style="info" %}
Please note that AI Text generation is most effective for Supademos created via the Chrome Extension. Desktop demos or manual uploads may not be effective due to limited metadata on each step.
{% endhint %}


# AI Translations Hub

Localize a single Supademo for multiple languages

{% hint style="info" %}
Want to add translations programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

### What is the AI Translations Hub?

Supademo’s Translations Hub makes it easy to localize demos for multiple languages and audiences, allowing viewers to seamlessly switch between different text and voiceovers.

{% @supademo/embed demoId="cmhmhqa1x01x0sq9yxmunpayp" url="<https://app.supademo.com/demo/cmhmhqa1x01x0sq9yxmunpayp>" %}

<details>

<summary>Supported Languages for Text and Voiceover Translations</summary>

* Albanian
* Amharic
* Arabic
* Armenian
* Bengali
* Burmese
* Catalan
* Chinese (Simplified, China)
* Chinese (Traditional, Hong Kong)
* Chinese (Traditional, Taiwan)
* Croatian
* Czech
* Danish
* Dutch
* English
* Estonian
* Filipino
* French (Canada)
* French
* German
* Greek
* Gujarati
* Hebrew
* Hindi
* Islandic
* Indonesian
* Italian
* Japanese
* Korean
* Malay
* Malayalam
* Marathi
* Nepali
* Norwegian
* Persian
* Polish
* Portuguese (Brazil)
* Portuguese (Portugal)
* Romanian
* Russian
* Sinhala
* Spanish
* Swedish
* Tamil
* Telugu
* Thai
* Turkish
* Ukrainian
* Urdu
* Vietnamese

</details>

{% hint style="info" %}
Translations hub is perfect for organizations with global audiences, it streamlines content internationalization and localization across regions.
{% endhint %}

### How to Easily Add Multiple Languages to Your Supademo

1. To create one, simply click **Personalize,** then choose **Translate with AI** from within the edit pages of a particular Supademo.
2. Next, click **Open translations hub.**&#x20;
3. Following that, select a language from the options from within the **Translate to** dropdown menu.
4. Click **Translate** to preview both your text and voiceover translations.&#x20;
   1. Supademo displays both the original text and voiceovers, along with the translated versions — making it easy to update and edit at scale.
5. Review your translations, then select **Save Translation.**
6. Once the translation is saved, you can either **Close** out the translations hub, or click **Add translation** to add another language.
7. When a viewer opens a Supademo with translation options, they’ll see a **Translate** button in the top-right corner of the demo. Clicking this button displays a list of available languages that they can easily toggle between.

<figure><img src="/files/cksqxEx0Pzs5dZJ5yoR0" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
If you’d like to send a Supademo that **opens directly in a translated version** — for example, if your Supademo was recorded in English but you’ve created a French translation and want your customer to see that translation — you can do so by appending `?lang=French` (or the language code you’ve translated to) to the URL.\
— e.g. `?lang=Spanish`, `?lang=German`, etc.
{% endhint %}


# AI Command

Make bulk changes to one demo or multiple demos at once — all from one place — using plain-English AI instructions.

***

### **What is AI Command?**

AI Command is **Supademo's AI editor** that lets you make bulk changes to one demo — or multiple demos at once — all from one place, using plain-English instructions.

Instead of clicking through each step by hand, you simply describe what you want changed and AI Command applies it across your demo (or your whole library) in seconds. You can also ask it any question related to Supademo. AI Command is currently in **Beta**.

{% @supademo/embed demoId="cmseo1v4b068uqmbcumu4t3yn" url="<https://app.supademo.com/demo/cmseo1v4b068uqmbcumu4t3yn>" %}

***

### **How to Use AI Command**

1. **Open AI Command** from the menu — it's Supademo's AI editor for editing your demos with instructions or asking any Supademo-related question.
2. **Click the message field** to start writing your command.
3. **Describe the changes you want**. A single prompt can carry a whole batch of edits — adding zoom to every step, recoloring all your hotspots, even relabeling the navigation buttons — with no clicking through each step by hand.
4. **Click Send** to let AI Command go to work across the entire demo at once.
5. **Approve the edits** — AI Command asks you before making change first, so you're always in control — then click **Approve** to apply them.
6. **Send another command anytime** to keep refining, or to make updates across many demos from one place.

> 💡 **Example prompt:** *"Update this Supademo by ensuring each step has a zoom applied to it, in variations of 70–100%, centered around the hotspot. Next, update all of the hotspots to be black (#000) with a dark backdrop, and set the labels to 'Previous' and 'Next' with a yellow (#FFC000) background color."*

***

### **Accessing AI Command from the Demo Editor**

You don't have to leave your workflow to use AI Command — you can open it directly while editing a demo.

1. **Open the demo** you want to edit from your dashboard.
2. **Launch AI Command** from within the demo edit page using the AI Command button in the editor on bottom-rght.
3. **Type your instruction** in the message field, just as you would from the main menu.
4. **Send** — the changes apply to the demo you're currently editing, right inside the editor.

> 💡 **Tip:** Use the demo editor entry point for quick, focused edits on a single demo, and open AI Command from the menu when you want to update multiple demos at once.

***

### **Detailed Tutorial and Use Cases**

{% embed url="<https://www.youtube.com/watch?v=FEsGb2F11S8>" %}

### **Benefits**

* **Bulk editing in one place** — Change one demo or many at once without opening each step.
* **Plain-English commands** — Describe what you want and let AI Command handle the how.
* **Batch edits in a single prompt** — Zoom, hotspot colors, and button labels all in one instruction.
* **Always in control** — Preview every proposed change before it's applied, then Approve.
* **Iterative refinement** — Send follow-up commands anytime to keep improving your demos.
* **Massive time savings** — Turn hours of manual editing into a few seconds of work.

***

### **Use Cases**

<details>

<summary><strong>Rebranding at Scale</strong></summary>

Rolling out a new brand color or button style? Recolor hotspots, update backdrops, and relabel navigation across an entire demo — or every demo in your library — from a single command.

</details>

<details>

<summary><strong>Standardizing Demo Styling</strong></summary>

Keep every demo consistent by applying the same zoom levels, hotspot styling, and labels in one prompt, so your whole library looks polished and on-brand.

</details>

<details>

<summary><strong>Bulk Fixes Across Many Demos</strong></summary>

Need the same tweak everywhere? Apply updates to multiple demos at once from one place instead of editing each one manually.

</details>

<details>

<summary><strong>Quick In-Editor Edits</strong></summary>

Already working inside a demo? Open AI Command from the editor to make focused changes on the spot without switching context.

</details>

***

> ✨ **The Result:** Hours of manual editing done in seconds — with bulk changes across one demo or many, all from one place, and you always in control.


# Getting Started

AI Demo Agents give every visitor a guided, personalized product walkthrough, 24/7. Once configured, the agent runs discovery, qualifies the buyer, and surfaces the right interactive demos, videos, and documents in real time. Unlike a chatbot that responds with text, a Demo Agent runs structured discovery, plays the right interactive demo, surfaces relevant decks or case studies, and routes qualified buyers to sales with full context.

AI Demo Agents are available as add-ons on **Growth** and **Enterprise** plans.

{% @supademo/embed demoId="cmo8zzdji2q6kl2dyn2zhoaae" url="<https://app.supademo.com/demo/cmo8zzdji2q6kl2dyn2zhoaae>" %}

<a href="https://app.supademo.com/agent/cmp9wef0804hkxa0jdkcv71kj" class="button primary">Try the AI Demo Agent</a>

***

## Agent Configuration

Navigate to **Agentic Demos** in the sidebar to access your workspace's agent list. Click **Create Agent** to open the setup wizard. After that, you'll want to set up the agent settings by following the instructions below:

***

### Identity

The Identity tab is where you define the agent's personality -- how it talks, what it's trying to accomplish, and what it does when it doesn't know the answer.

<figure><img src="/files/d0e1EDV0OBjzJPfHtI0H" alt=""><figcaption></figcaption></figure>

#### Agent Name

The name your agent introduces itself as. This appears in the chat interface and conversation context.

#### Company Name

Gives the agent context about what company it represents, which it uses naturally in conversation.

#### Goal

The primary goal tells the agent what it's trying to accomplish in every conversation:

* **Qualify + book meeting** -- Focuses conversations on understanding the visitor's needs and steering toward a sales meeting. Best for sales-led motions.
* **Drive self-serve signup** -- Focuses on guiding visitors to sign up or start a trial. Best for product-led growth motions.

The agent uses this goal to decide how to wrap up conversations. A qualified enterprise prospect might get routed to book a call, while a smaller team gets pointed to self-serve signup.

#### Tone

The tone should match how your sales team actually talks to prospects. If your brand is casual and the agent sounds corporate, that disconnect is going to feel off immediately.

| Tone             | Description                                                                                            |
| ---------------- | ------------------------------------------------------------------------------------------------------ |
| **Friendly**     | Warm and easy to talk to. Uses natural contractions and light warmth while staying focused and useful. |
| **Neutral**      | Clear and concise. Plain language, short sentences, minimal flourish.                                  |
| **Professional** | Polished and precise. Measured business language and confident phrasing.                               |

#### Welcome Message

The first message visitors see when they open the chat. Goal defaults provide a starting point, but you should customize this to match your brand voice and value proposition.

#### Suggested Questions

Conversation starters displayed below the welcome message. These help visitors get started quickly and signal what the agent can help with. You can add up to **5 suggested questions**. Avoid duplicates.

Good suggested questions are specific and action-oriented:

* "What are your main features?"
* "What's the difference between your plans?"
* "How do customers find value from your platform?"
* "How do I start if I'm ready to sign up?"

#### Fallback Behavior

What happens when someone asks something the agent can't answer. Instead of making something up, it can offer to connect them with a human or redirect them to a relevant resource.

| Behavior      | Description                                                                                                                                                                |
| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Apologize** | The agent apologizes and asks the visitor to rephrase.                                                                                                                     |
| **Redirect**  | The agent redirects the visitor to a support link.                                                                                                                         |
| **Suggest**   | The agent suggests related content it does have. When selected, a **Fallback message** field appears where you can provide additional context shown alongside suggestions. |

***

### Interface

The Interface tab controls how prospects interact with the agent.

<figure><img src="/files/GYYLbtP6moVAW9MmhTex" alt=""><figcaption></figcaption></figure>

#### Chat Style

| Style            | Description                                                                                        |
| ---------------- | -------------------------------------------------------------------------------------------------- |
| **Text only**    | Standard text-based chat interface.                                                                |
| **Text + Voice** | Adds voice interaction. Visitors can speak to the agent and hear responses via AI-generated voice. |

Turn voice on if your product is complex. Some buyers don't want to type -- they want to ask out loud. Whatever you choose, visitors always have the option to mute, speak, or interact with the agent however they prefer.

#### Voice (when Text + Voice is selected)

Choose from 10 AI voices, each with a distinct personality. Each voice has a preview you can play to hear how it sounds before selecting:

| Voice                              | Style                             |
| ---------------------------------- | --------------------------------- |
| Katie - Friendly Fixer             | Clear, friendly support (default) |
| Jacqueline - Reassuring Agent      | Warm, reassuring                  |
| Brooke - Big Sister                | Confident, conversational         |
| Carson - Curious Conversationalist | Curious, upbeat                   |
| Ronald - Thinker                   | Deep, thoughtful                  |
| Kiefer - Assured Tone              | Clear, assured                    |
| Tessa - Kind Companion             | Warm, easy                        |
| Ariana - Kind Friend               | Kind, welcoming                   |
| Kyle - Approachable Friend         | Approachable, trusted             |
| Cory - Relaxed Voice               | Relaxed, natural                  |

#### Conversation Recap

Toggle on to show visitors a **shareable recap** after the conversation ends. The recap includes topics discussed, key takeaways, action items, and assets viewed. Visitors can share this with their team -- just like sharing a meeting summary after a sales call.

#### Intro Screen

The intro screen is what visitors see before starting a conversation. Click the preview card to open the **Intro Screen Editor**.

**Configurable fields:**

| Field                       | Description                                                                                                             |
| --------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| **Heading**                 | Rich text heading with formatting (bold, italic, etc.). Default: "Get a personalized demo built around your questions". |
| **Logo**                    | Upload your company logo. Can be toggled on/off.                                                                        |
| **Button text**             | The CTA label. Default: "Start my demo". Max 100 characters.                                                            |
| **Button background color** | Hex color for the button background.                                                                                    |
| **Button text color**       | Hex color for the button text.                                                                                          |
| **Form fields**             | Optional Name and/or Email fields. Each can be set as required or optional.                                             |

**Form field notes:**

* The **Email** field validates for business email addresses. Free email providers (gmail.com, yahoo.com, etc.) are rejected by default.
* Visitor info collected here is stored with the conversation and visible in the Sessions tab.
* If a visitor has previously entered their info, it will be pre-populated from their browser's local storage.

***

### Guardrails & Boundaries

This is the section you'll want to spend the most time on. Guardrails define hard boundaries for what the agent can and cannot discuss. Without them, the agent will say whatever sounds right in the moment -- and one wrong answer about pricing or security can lose you a customer.

<figure><img src="/files/oGdQlapupH9qeGxmUYJp" alt=""><figcaption></figcaption></figure>

#### Topics to Avoid

Add subjects the agent should politely decline or steer away from as hard rules the agent will never break. Examples: "internal roadmap", "employee salaries", "unreleased features", "competitor pricing". Enter each topic as a tag.

#### Competitor Handling

Controls how the agent responds when visitors mention competing products:

| Strategy                   | Description                                                                                             |
| -------------------------- | ------------------------------------------------------------------------------------------------------- |
| **Don't mention**          | The agent avoids discussing competitors entirely.                                                       |
| **Acknowledge & redirect** | The agent acknowledges the competitor was mentioned, then steers the conversation back to your product. |
| **Compare**                | The agent provides an honest comparison based on your content.                                          |

When **Acknowledge & redirect** or **Compare** is selected, a **Competitor names** field appears where you can list specific competitor names as tags. This helps the agent recognize and handle competitor mentions accurately.

#### Custom Instructions

Free-form text field (up to 10,000 characters) for additional instructions that shape the agent's behavior. This is where you define:

* **Escalation triggers** -- If a prospect brings up enterprise security requirements or custom contracts, tell the agent to route them to a human instead of trying to answer on its own.
* **Approved responses** -- Exact language for sensitive topics like pricing tiers or compliance questions, so the agent uses your words rather than improvising.
* **Domain-specific terminology** -- Acronyms, industry jargon, or technical terms the agent should know.
* **Emphasis areas** -- Specific features or value propositions to highlight.
* **Visitor-type handling** -- Different approaches for different buyer personas.

Note: The guardrails configured above (topics to avoid, competitor handling) take precedence over custom instructions.

***

### Quick Links

These are next steps the agent can recommend during a conversation -- booking pages, pricing, documentation, signup URLs, support pages, etc.

<figure><img src="/files/uyCI8Rt2SNvi279LXFvT" alt=""><figcaption></figcaption></figure>

Each link has:

* **Label** -- How the agent refers to the link (e.g., "Book a demo", "View pricing").
* **URL** -- The destination URL.

You can add up to **20 links**. The agent suggests the right one based on where the conversation goes. A qualified enterprise prospect might get routed to book a call, while a smaller team gets pointed to the self-serve signup.

***

### Security

<figure><img src="/files/FgDMK65aSUzvtA61QsvV" alt=""><figcaption></figcaption></figure>

#### Max Conversations Per Day

Cap the number of new conversations started per 24-hour period. Default: **5,000**. Range: 1-10,000.

Active sessions are not interrupted when the cap is reached -- they continue until completion. Only new conversations are blocked.

#### Allowed Embed Domains

Restrict which websites can embed your agent in an iframe. Leave empty to allow embedding from any domain. Add specific domains to limit where your agent can appear (e.g., `yourdomain.com`, `app.yourdomain.com`).

***

Next: Publishing & Sharing -- Go live and share your agent.


# Agent Training

<figure><img src="/files/FWmpN76RHyZu5OEV3gdh" alt=""><figcaption></figcaption></figure>

The Knowledge Base is what makes your agent intelligent. It's the content library the agent draws from to answer questions and make recommendations. The more relevant, high-quality content you add, the better your agent performs.

***

### Indexing Pipeline

Content goes through an **indexing pipeline** after being added: text is extracted, chunked into segments, converted to embeddings, and stored in a vector database for fast retrieval. You'll see the index status for each source:

| Status       | Meaning                                         |
| ------------ | ----------------------------------------------- |
| **Pending**  | Queued for indexing.                            |
| **Indexing** | Currently being processed.                      |
| **Indexed**  | Ready for the agent to use.                     |
| **Failed**   | Indexing encountered an error. Try re-indexing. |

All Knowledge Base tabs support **bulk operations**: select multiple sources to reindex or remove them at once. You can also **reindex stale** content that may be outdated.

***

### Content Types

#### Demos

<figure><img src="/files/0qjVGIxQcmhy0aV4ZVho" alt=""><figcaption></figcaption></figure>

Use this tab to add interactive Supademo demos from your workspace. These are the agent's primary asset -- when a visitor asks about a feature, the agent can recommend and present the relevant demo directly in the chat. This allows users to click and explore different demos at their own pace and learn by doing.

After clicking **Add,** easily search, filter, and multi-select demos and folders to add to your Agent's knowledge base. You can also add optional hints next to these demos to ensure they're referenced/pulled up at the right context within the conversation.

{% hint style="info" %}
**Tips:**

* Add demos that show complete workflows, not isolated clicks.
* Name demos descriptively so the agent can match them to visitor questions.
* Cover your most common use cases and feature areas.
* Build demos specific to the agent use case (i.e. top-of-funnel sales, marketing) instead of reusing demos you've already created for other purposes (i.e. support docs)
* Start with a focused set of interactive demos (i.e. 10-15 core demos) instead of demos that are too granular or enablement/CS/training-focused.
  {% endhint %}

#### Videos

<figure><img src="/files/1PY3vABSsnCXG3dVE5aY" alt=""><figcaption></figcaption></figure>

Add video walkthroughs and tutorials. The agent recommends relevant videos when visitors want to see your product in action. These complement interactive demos by providing narrated context. For videos, you can add links from:

* Your Supademo workspace (previously recorded screen recordings)
* Youtube (by entering in a URL)
* Loom (by entering in a URL)

#### Documents

Upload PDFs, slide decks, case studies, and other documents. The agent uses these to answer pricing, feature comparison, and technical questions accurately. Supported types include PDF and other document formats.

#### Websites

Crawl your website, documentation site, or help center. Supademo uses Firecrawl to automatically crawl pages and index their content. This keeps your agent current with your latest pricing, features, and FAQs.

After adding a website URL, the crawler discovers and indexes individual pages as child sources. You can drill into a website source to see all discovered pages, their index status, and manage them individually (reindex or remove specific pages).

{% hint style="info" %}
**Tips:**

* Crawl **only specific pages on your marketing site** to avoid outdated content or hallucinations
* Re-crawl periodically to pick up important content updates
* Keep the content here focused on the Agent's use case (i.e. don't add all of your docs pages for a high-level sales use case for the AI Agent)
  {% endhint %}

#### Text

Add custom knowledge snippets -- FAQs, talking points, objection handling scripts, or any information that doesn't live in a document or on your website. Useful for filling specific knowledge gaps identified in the Knowledge Gaps section.

{% hint style="success" %}
**Content hints** are available on every content type in the knowledge base: demos, videos, PDFs, documents, and website pages. When adding or editing any asset, click "Add Hint" to tell the agent exactly when and why to recommend it.&#x20;

For example, hint a security whitepaper with "Surface when the prospect asks about compliance, SOC 2, or data privacy" so the agent pulls it up at the right moment instead of guessing from the title alone.&#x20;

Adding hints across all your assets can improve recommendation accuracy significantly.
{% endhint %}

***

### Agent Readiness Check

<figure><img src="/files/wgjwSw00suX4TI8WNNPr" alt=""><figcaption></figcaption></figure>

Before publishing, check your agent's **Readiness Score** to evaluate whether it has enough source material to answer common prospect questions.

Click **Check readiness** in the right-side panel (or via the readiness card). The evaluation takes 15-30 seconds and grades your agent across categories of common questions.

#### Score Interpretation

| Score         | Rating     | Meaning                                                                     |
| ------------- | ---------- | --------------------------------------------------------------------------- |
| **80-100%**   | Strong     | Strong source coverage. Your agent is well-prepared.                        |
| **50-79%**    | Moderate   | Some source gaps remain. Consider adding more content for uncovered topics. |
| **Below 50%** | Needs work | Significant gaps. The agent will struggle with many visitor questions.      |

#### What's Evaluated

The readiness check tests whether your knowledge base can answer typical prospect questions across multiple categories. Each question is graded as:

* **Full** -- The agent has strong content to answer this.
* **Partial** -- The agent has some relevant content but may not fully answer.
* **Fail** -- No relevant content found.

Use the detailed breakdown to identify exactly what content to add. Each failed or partial question includes an explanation and, where applicable, whether a recommendable asset exists.


# Publishing & Sharing

This section covers going live, sharing your agent, and what visitors experience.

***

### Publishing Your Agent

<figure><img src="/files/XienA4sm6CjzrIyQQQlp" alt=""><figcaption></figcaption></figure>

When you're ready to go live, click **Publish** in the top bar. A confirmation dialog appears showing:

* A readiness prompt if your score is low or hasn't been checked.
* A confirmation to promote your draft to the live version.

**What happens when you publish:**

1. The current draft becomes the published (live) version.
2. A new draft is created as a copy, so you can continue editing without affecting the live agent.
3. Visitors will immediately see the newly published version.

#### Unpublishing

To take an agent offline, open the utility menu (three dots) and select **Unpublish**. This removes the published version entirely -- visitors will no longer be able to access the agent.

***

### Sharing & Embedding

Once published, click **Share** in the top bar to access sharing options:

* **Share URL** -- A direct link to your agent's public chat page (`/agent/[id]`). Send this to anyone (i.e. sales follow up, early-stage sales conversation).
* **Embed code** -- An iframe snippet to embed the agent on your website. Pair this with the **Allowed embed domains** setting in Security to control where it can appear. This can be used across marketing sites and demo booking forms/pages.

***

### The Visitor Experience

Here's what your visitors see when they interact with your published agent.

<figure><img src="/files/m8jV28jHIobFvjI8Ssxh" alt=""><figcaption></figcaption></figure>

#### Landing Screen

1. Your **logo** (if configured).
2. The **heading** from your intro screen settings.
3. **Form fields** (name/email) if configured. Email is validated for business addresses.
4. A **conversation type toggle** (if voice is enabled): "Voice + Text" or "Text only".
5. The **CTA button** with your custom label and colors.
6. A **status indicator**: green dot with "Voice & chat available now" or "Chat available now".

If the agent is unavailable (paused or daily cap reached), visitors see a red indicator with "Currently unavailable, please try again later."

#### During the Conversation

<figure><img src="/files/sKIgNrFcJKnJxArtZm5a" alt=""><figcaption></figcaption></figure>

* **Text messages** stream in real-time.
* **Content cards** appear inline when the agent recommends a demo, video, or document. These are clickable and open the content directly.
* **Quick replies** appear as tappable suggestions to keep the conversation flowing.
* **Link cards** surface when the agent shares a quick link (pricing, booking page, etc.).
* **Demo walkthroughs** present interactive demos step-by-step within the chat (when available).

#### Conversation Recap

When enabled (in Interface settings), visitors see a shareable recap after the conversation ends. The recap includes topics discussed, key takeaways, action items, and assets viewed. Visitors can share this with their team for context.

#### Session Limits

| Limit                  | Value                                    |
| ---------------------- | ---------------------------------------- |
| **Maximum duration**   | 20 minutes of conversation.              |
| **Inactivity timeout** | 10 minutes of no activity.               |
| **Expiry warning**     | Shown 2 minutes before the session ends. |

When a session is about to expire, visitors receive a warning. After expiry, the conversation recap is shown (if enabled).


# Agent Analytics

The Monitor section gives you visibility into how your agent is performing. This page covers the **Insights** dashboard and the **Sessions** table.

{% @supademo/embed demoId="cmp78yujp1ub3qmq66yk9f2qa" url="<https://app.supademo.com/demo/cmp78yujp1ub3qmq66yk9f2qa>" %}

### Insights

The Insights dashboard provides a high-level view of agent performance over a configurable date range (default: last 30 days).

<figure><img src="/files/eI7sZiU3DFtLwVKZa3Ht" alt=""><figcaption></figcaption></figure>

#### KPI Cards

| Metric                   | Description                                                                                              |
| ------------------------ | -------------------------------------------------------------------------------------------------------- |
| **Sessions**             | Total number of conversations started.                                                                   |
| **Avg Duration**         | Average conversation length in seconds.                                                                  |
| **High Intent Sessions** | Number of sessions where the visitor showed high buying intent. Click to jump to filtered Sessions view. |

Each KPI shows a period-over-period comparison so you can track trends.

#### Visualizations

* **Sessions over time** -- Stacked bar chart showing conversations per day/week/month, broken down by intent level (high, medium, low, unscored).
* **Intent breakdown** -- Donut chart showing the distribution of buying intent across all conversations.
* **Top content** -- Ranked list of your most-recommended content sources with recommendation counts. Shows which demos, videos, and documents are resonating.

***

### Sessions

The Sessions tab shows every visitor conversation in a searchable, filterable table. The table auto-refreshes every 30 seconds to surface active conversations.

<figure><img src="/files/HC2afK3UcwDE04OJ01m2" alt=""><figcaption></figcaption></figure>

#### Session Data

| Column       | Description                                                                                                |
| ------------ | ---------------------------------------------------------------------------------------------------------- |
| **Visitor**  | Name, email, role, company, and primary use case. A green pulse dot indicates an active (ongoing) session. |
| **Messages** | Total message count in the conversation.                                                                   |
| **Duration** | How long the conversation lasted.                                                                          |
| **Credits**  | Credits consumed by this session.                                                                          |
| **Time**     | When the conversation occurred (relative time with absolute tooltip).                                      |
| **Intent**   | Buying intent score: **High** (green), **Medium** (yellow), or **Low** (gray).                             |

#### Filters

| Filter         | Options                                                      |
| -------------- | ------------------------------------------------------------ |
| **Search**     | Filter by visitor name or email.                             |
| **Intent**     | All / High / Medium / Low                                    |
| **Status**     | All / Active / Ended                                         |
| **Duration**   | Any / Quick (< 2 min) / Short (2-10 min) / Engaged (10+ min) |
| **Date range** | Configurable, defaults to last 90 days.                      |

#### Conversation Detail

Click any session row to view the full conversation detail, including:

* Complete message transcript (every visitor and agent message).
* Content recommendations the agent made during the conversation.
* Visitor information (name, email, company, role, use case).
* Session metadata (duration, device type, referrer, UTM parameters).
* Buying intent assessment and summary.

## Knowledge Gaps

Knowledge Gaps surfaces questions your agent struggled with, detected automatically from conversation analysis. This is your improvement roadmap -- a continuous feedback loop between what visitors ask and what your knowledge base can answer.

<figure><img src="/files/LMCXhEsTx6gXJDbEKBMr" alt=""><figcaption></figcaption></figure>

***

### How It Works

After each conversation, the system analyzes the agent's responses to identify questions where it had insufficient content. Similar questions are grouped together under a normalized/canonical form so you see patterns, not noise.

***

### Active vs. Resolved

| Tab          | Description                                     |
| ------------ | ----------------------------------------------- |
| **Active**   | Gaps that need resolution. Shows a count badge. |
| **Resolved** | Previously addressed gaps. Shows a count badge. |

***

### Gap Details

Each knowledge gap shows:

* **Question** -- The canonical form of what visitors asked (similar questions are grouped).
* **Severity** -- How badly the agent struggled:
  * `Unanswered` -- The agent had no relevant content at all.
  * `Low Confidence` -- The agent had some content but wasn't confident in its answer.
* **Recommendation** -- What to do about it:
  * `Create a demo` -- Build an interactive demo covering this topic.
  * `Upload a document` -- Add a PDF, deck, or case study that addresses it.
  * `Add text context` -- Write a text snippet with the missing information.
  * `None` -- No specific recommendation (may require custom judgment).

***

### Resolving Gaps

Each gap card includes a CTA that navigates directly to the relevant Knowledge Base tab:

1. **Create a demo** takes you to the Demos tab.
2. **Upload a document** takes you to the Documents tab.
3. **Add text context** takes you to the Text tab.

After adding the missing content, return to Knowledge Gaps and mark the gap as resolved.

***

### Best Practices

* **Review weekly** -- Check active gaps at least once a week to stay ahead of visitor needs.
* **Prioritize by severity** -- Address `Unanswered` gaps first, then `Low Confidence`.
* **Watch for patterns** -- Multiple gaps around the same topic area signal a significant content hole.
* **Use Text for quick fixes** -- While creating a demo or uploading a document is ideal, adding a Text snippet is the fastest way to close a gap.
* **Track your readiness score** -- As you resolve gaps and add content, your Agent Readiness score should climb. Aim for 80%+.


# Credits & Billing

AI Demo Agents consume **credits** based on usage. This page covers how credits work, session limits, and tips for managing costs.

***

### Credit Usage

| Usage Type          | Description                                                   |
| ------------------- | ------------------------------------------------------------- |
| **Agent responses** | Each AI-generated response (text/voice) consumes credits.     |
| **Voice playback**  | Voice interactions consume additional credits on top of text. |

Credits are tracked at the **workspace level**. Enterprise plans share a credit balance across all workspaces in the organization. Credits are applied and/or discounted based on the volume, which can be discussed over[ a scoping call](https://cal.com/team/supademo/ai-demo-agents), with pricing starting as low as **$0.51-0.70 per \~15 minute demo call.**

#### Grace Buffer

A grace buffer of **2,000 credits** prevents abrupt cutoffs mid-conversation. If your balance dips slightly below zero, active sessions continue until completion. New conversations are blocked once the buffer is exceeded.

***

### Session Limits

| Limit                      | Value                                       |
| -------------------------- | ------------------------------------------- |
| **Session limit**          | 20 minutes                                  |
| **Inactivity timeout**     | 10 minutes of no activity.                  |
| **Expiry warning**         | Shown 2 minutes before the session ends.    |
| **Daily conversation cap** | Configurable, 1 -- 10,000 (default: 5,000). |

The daily conversation cap is set in Security settings. Active sessions are never interrupted when the cap is reached -- only new conversations are blocked.

***

### Managing Costs

* **Set a daily cap** -- Use the Max conversations per day setting in Security to prevent runaway usage.
* **Monitor per-session credit usage** -- The Sessions table shows credits consumed by each conversation.
* **Track volume trends** -- Use the Insights dashboard to understand conversation volume over time and spot unexpected spikes.
* **Optimize your knowledge base** -- Better content means fewer back-and-forth messages, shorter conversations, and lower credit consumption per session.
* **Restrict embed domains** -- Limit where your agent can be embedded to prevent unauthorized usage on third-party sites.


# Share Link

{% hint style="info" %}
Want to create share links programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

Share your interactive demo anywhere on the web—whether as an embed on your website, a public link, or through an email.

Here's a small how-to guide exploring sharing options👇

{% @supademo/embed demoId="clikm22sy25xdzgceg9f8pkte" url="<https://app.supademo.com/demo/clikm22sy25xdzgceg9f8pkte>" %}

### Share HTML demo as a link

{% @supademo/embed demoId="cmacd243i04gtz20iy3gp82ie" url="<https://app.supademo.com/demo/cmacd243i04gtz20iy3gp82ie>" %}

{% hint style="info" %}
By default, HTML-based Supademos display in full width mode — which displays the demo content in full screen instead of in the box card format. This is to emulate the real product’s experience as closely as possible. See below for examples of the two views.
{% endhint %}

#### Example of full-screen mode

<figure><img src="https://d33v4339jhl8k0.cloudfront.net/docs/assets/65cd1b060e92bd4055f3b684/images/67b9f4efc1f3870de0dadb73/file-JpQHNiMP6j.png" alt=""><figcaption><p>Full screen view of HTML Supademo</p></figcaption></figure>

#### Example of box card view

<figure><img src="https://d33v4339jhl8k0.cloudfront.net/docs/assets/65cd1b060e92bd4055f3b684/images/67b9f5246e527d34b321571a/file-CQlx1ZInnE.png" alt=""><figcaption><p>Box card view of HTML Supademo</p></figcaption></figure>

### Link to specific slide

You can share a specific step within your Supademo by using a URL parameter. This can be handy for long Supademos that cover multiple topics.&#x20;

{% hint style="info" %}
To share a specific step in your Supademo, simply add a: <kbd>?step=#</kbd> to the end of your share link, where # is the step/slide desired.
{% endhint %}

#### For example ⤵️

> Link directly to the 4th step for viewers clicking the URL: <https://app.supademo.com/demo/clikm22sy25xdzgceg9f8pkte?step=4>
>
> <br>
>
> As you click through your Supademo, you'll see the URL update dynamically based on the step.

If you're looking to add conditional hotspot branching or multi-CTA chapters, we recommend demo branching or showcases.

### Link to specific Supademo in showcase

You can link to a specific Supademo within a multi-demo showcase. You can use this link across CTAs or as URLs shared within emails, Slack, etc. To share a specific Supademo in your Showcase, simply add a:

{% hint style="info" %}
?demo=# to the end of your share link, where # is the position of the Supademo desired.
{% endhint %}

#### For example ⤵️

> Link directly to the 3rd Supademo for viewers clicking the URL: <https://app.supademo.com/showcase/clyf3mxh401f4qtmonws8onax?demo=3>

### Set sharing permissions

You can set specific sharing permissions for a Supademo link from the share modal. Simply toggle the permissions below to set as **Public (Anyone with the link can view) or Private (Only people with access can view).**

<figure><img src="/files/KKyvCcDx78KXTeGofm6d" alt=""><figcaption></figcaption></figure>

To change the permissions to yourself (the creator) only, use the [**Move Supademo**](https://docs.supademo.com/workspace/bulk-actions#move-all) function to move it to your private workspace.

### Set descriptions and steps

Enable step-by-step text descriptions to display below your Supademo on the share page.&#x20;

<figure><img src="/files/MovmavMS2ajgN3Hnq1zq" alt=""><figcaption></figcaption></figure>

Once you enable this setting, the description will default to the meta description you set for your demo and the step text will show your hotspot text for each step. You can customize the description by editing the [meta description](/customize/settings/seo-and-titles), and you can customize individual step text directly from the preview page.

<figure><img src="/files/qEotzfmM0zpoTe66vqrK" alt=""><figcaption></figcaption></figure>

To edit individual step descriptions, go to the preview page, hover over the step you want to edit and click on the edit icon to make your changes.<br>

{% @supademo/embed demoId="cmfco1paw7vyu39ozt2kflm47" url="<https://app.supademo.com/demo/cmfco1paw7vyu39ozt2kflm47>" %}


# Share Permissions

Easily set different permission levels for your Supademo

This support page guides you through options for **protecting your valuable** Supademo—especially if you plan to invite additional team members and want to prevent accidental edits, deletion, or archiving.

### Why protect your Supademo? <a href="#why-protect-your-demos" id="why-protect-your-demos"></a>

* You’ve spent considerable time and effort creating demos or templates.
* Inviting new team members increases the risk of accidental changes or project loss.
* Pre-sales demos often contain curated content essential for sales and onboarding workflows.
* You may want to make content accessible to you only or private from some customers.

### Controlling access

You can restrict access to specific Supademos in a variety of methods:

**1/ User-based access**: move your Supademo to specific workspaces or **personal spaces to make it editable by you only.**&#x20;

{% @supademo/embed demoId="cme34cuoc1969h3pygjsg82pd" url="<https://app.supademo.com/demo/cme34cuoc1969h3pygjsg82pd>" %}

**2/ Role-based permissions:** only grant [creator/editor access](/workspace-settings/enterprise/enterprise-workspaces/roles-and-permissions) to specific, trusted users on your workspace.

**3/ Password protect demos:** use [chapters](/customize/chapters) and [password protection](/customize/chapters/password-protect) / [lead gating](/customize/chapters/forms-and-lead-capture) to restrict access.

**4/ Use expiring share links**: use trackable links to create [links that expire](/share/share-link/expiring-share-links) after a given time period.


# Trackable Share Links

{% hint style="info" %}
Want to generate tracking links in bulk with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

You can create and share a **unique link for each unique viewer** from one specific Supademo, with or without the use of[ dynamic variables](/customize/personalize/variables-and-tokens).

This allows you to share a unique, trackable URL for **specific viewers,** without the need to create a brand new Supademo for each prospect, customer, or partner.

**Try it out by following the interactive demo below:**

{% @supademo/embed demoId="OgM6L\_GVqsQyJNfMDPrar" url="<https://app.supademo.com/demo/OgM6L_GVqsQyJNfMDPrar>" %}

### Dynamically generate tracking links:

{% @supademo/embed demoId="cm1b74hdo17j8ououhf6c402n" url="<https://app.supademo.com/demo/cm1b74hdo17j8ououhf6c402n>" %}


# Expiring Share Links

{% hint style="info" %}
Want to create expiring share links programmatically with AI? [Try using the Supademo MCP.](https://docs.supademo.com/customize/mcp-server)
{% endhint %}

**Expiring Share Links** allow you to create trackable share links with built-in time limits that automatically expire after a specified period. This makes it easy to share demos with groups while maintaining control over access duration.

Great for scenarios where you need to:

* Share a demo with a specific group for a limited time
* Create time-sensitive sales demos
* Provide temporary access to training materials
* Control access to sensitive product information

**Try it out by following the interactive demo below:**

{% @supademo/embed demoId="cmcjlk59j7s7m8qsze2zf7lzt" url="<https://app.supademo.com/demo/cmcjlk59j7s7m8qsze2zf7lzt>" %}


# Twitter / X Interactive Links

Let your audience experience your product directly on Twitter/X—no redirects, no signups.

### **What are Twitter interactive links?**

When you share a Supademo on Twitter/X, it automatically expands into an interactive preview. Viewers can click through your demo *without leaving the app*—making it perfect for social engagement and quick product exploration.

{% @supademo/embed demoId="qn5OgU0vVVYGcq8SqibVV" url="<https://app.supademo.com/demo/qn5OgU0vVVYGcq8SqibVV>" %}

### **Here’s how to share your Supademo on Twitter/X:**

1. Navigate to the **"Share"** page on the Supademo you’d like to post.
2. Click on the **"Social"** tab.
3. Select the **Twitter/X logo** to create a post.
4. Sign into your Twitter account (if needed).
5. Click **"Post"** to share.
6. Viewers can now explore your Supademo **without leaving Twitter/X**.
7. Click **"See it live"** to preview your post.

### Why use Twitter/X interactive links?

* **Show, don’t tell:** Replace static screenshots with clickable demos to better showcase product features and updates.
* **Support on social:** Quickly answer user questions with a guided walkthrough—faster than typing a reply.
* **Boost engagement:** Let prospects explore your product in just one click, right from their feed.


# Embed

{% hint style="success" %}
You can embed **both** individual Supademos or multi-demo Showcases to support docs, websites, learning systems, and more.
{% endhint %}

Supademo is embeddable directly into the tools, platforms, and workflow you already use - including Notion, Confluence, Framer, or Gitbook. This helps visually guide customers in support docs, qualify leads on marketing websites, and onboard users faster.

### How to embed your Supademo

{% @supademo/embed demoId="zyz1rJMWCv8WsxNLX69kp" url="<https://app.supademo.com/demo/zyz1rJMWCv8WsxNLX69kp>" %}

### How to embed your multi-demo showcase

{% @supademo/embed demoId="YKi9xK7JGnvaBj5DCANwD" url="<https://app.supademo.com/demo/YKi9xK7JGnvaBj5DCANwD>" %}

### How to embed your HTML demo

{% @supademo/embed demoId="cmaccvf1u02vpxt0ifnax9n0s" url="<https://app.supademo.com/demo/cmaccvf1u02vpxt0ifnax9n0s>" %}


# Instructions for Popular Apps

Supademo supports natively embedding directly into knowledge bases, websites, and documentation such as Intercom, Notion, Webflow, Zendesk, HubSpot articles and more.

### In most cases, you will be able to embed Supademo by:

1. Choosing iFrame or Embed options in the dropdown and pasting in the embed code from the Supademo's share modal (i.e. Zendesk);
2. Pasting in the share link of the Supademo to automatically embed it (i.e. Notion, Intercom)
3. Exporting the Supademo as a MP4 video or GIF, or copying and pasting steps via Copy Steps

Don't see your platform below? Please feel free to ask us for instructions for your specific platform by contacting our support line [here](https://supademo.com/help) or by requesting an integration.

<a href="https://feedback.supademo.com/feature-requests" class="button primary">Request an integration</a>

| Platform          | Step-by-step instructions                                              |
| ----------------- | ---------------------------------------------------------------------- |
| Intercom Articles | <https://app.supademo.com/demo/cme749fgv2j24h3py0w4nwwox>              |
| Coda              | <https://app.supademo.com/demo/OqUvqJKsDtOhkSnH81SQm>                  |
| Framer            | <https://app.supademo.com/demo/TiLbq4aYRr267d1XJ9bpX>                  |
| Webflow           | <https://app.supademo.com/demo/Z-vpaguBoPjKOzJ_pFOFR>                  |
| Notion            | <https://app.supademo.com/demo/MVfUnpGjiiS8SuXI92CP7>                  |
| Bubble            | <https://app.supademo.com/demo/clb5jvcq3007rvypanb118ugd>              |
| Zendesk           | <https://app.supademo.com/demo/61sNeHtZ98KwXRbfwX66V>                  |
| Gitbook           | <https://app.supademo.com/demo/Or_GvtqFxbZNAWhfAQkg1>                  |
| Confluence        | <https://app.supademo.com/demo/cXaziE8WwfyOen_5DH6sZ>                  |
| Ghost             | <https://app.supademo.com/demo/dspW9rg0yvAfCavSughKT>                  |
| Wordpress         | <https://app.supademo.com/demo/QD_a9GT6ynuDyjh1m8EOz>                  |
| FreshDesk         | <https://app.supademo.com/demo/6GnVMTFWMPVJwXgeqSDO6>                  |
| Squarespace       | <https://app.supademo.com/demo/6Sh_sIRwqARe7uZnExFPo>                  |
| Wix               | <https://app.supademo.com/demo/sZdR_JImWfLeepcgt9kHO>                  |
| Guru              | <https://app.supademo.com/demo/XBlVSoaLQNJJt-rCvoxzj>                  |
| Medium            | <https://app.supademo.com/demo/yD9c60RPXABUIncxZl3C3>                  |
| Mirror XYZ        | <https://app.supademo.com/demo/pGkFhCx3Fsgb_NI4KKxJM>                  |
| Journey.io        | <https://app.supademo.com/demo/WUd6LtpTAGxknAvsFbF6G>                  |
| Slab              | <https://app.supademo.com/demo/Bz7FeA6hU0cw1nf7FhzJ_>                  |
| Document360       | <https://app.supademo.com/demo/8UWuL79bVDqG1gkBBiUvB>                  |
| HelpScout         | <https://app.supademo.com/edit/zyz1rJMWCv8WsxNLX69kp>                  |
| Canva             | <https://app.supademo.com/demo/clx12uk5p06rx35xe1i2pa7yc?preview=true> |
| Zoho Desk         | <https://app.supademo.com/demo/clx9l8i2906gut2oe1wqcm0iw?preview=true> |
| Articulate LMS    | <https://app.supademo.com/demo/clwh1ay8j02b8pdhhtut2zx61>              |

<br>


# Popup Embed

Add an interactive button or link to your website that opens your Supademo or Showcase in a popup overlay.

***

### Installation

#### Step 1: Add the Supademo SDK

Add this script tag inside the `<head>` or `<body>` tags of your website:

```html
<script src="https://script.supademo.com/supademo.js"></script>
```

#### Step 2: Add a Trigger Button

Create a button that calls the `Supademo.open()` function when clicked:

```html
<button onclick="Supademo.open('YOUR_DEMO_ID')">
  Take a tour
</button>
```

That's it! When clicked, your Supademo will open in a popup overlay.

***

### Opening a Showcase

To open a Showcase instead of a Demo, pass the type option:

```html
<button onclick="Supademo.open('YOUR_SHOWCASE_ID', { type: 'showcase' })">
  Take a tour
</button>
```

***

### Finding Your Demo/Showcase ID

Your ID can be found in the URL when viewing your Demo or Showcase:

* **Demo**: `https://app.supademo.com/demo/[YOUR_DEMO_ID]`
* **Showcase**: `https://app.supademo.com/showcase/[YOUR_SHOWCASE_ID]`

***

### Single-Page Applications

For React, Vue, Angular, or Svelte applications, call `Supademo.open()` from your click handler after the SDK script has loaded.


# In-App Product Tours \[Legacy]

Trigger interactive demos directly inside your app—giving users contextual help, onboarding, or feature walkthroughs exactly when and where they need it.

### What are in-app product tours?

With a single script and minimal setup, you can launch any Supademo or Showcase as a full-screen modal inside your product. Attach demos to buttons, tooltips, feature flags, or product milestones—no heavy engineering effort required.

{% hint style="success" %}
Great for onboarding, feature adoption, and contextual training.
{% endhint %}

![](https://d33v4339jhl8k0.cloudfront.net/docs/assets/65cd1b060e92bd4055f3b684/images/66be7ccf6eb51e63b8f9f06b/file-9ghpuGEZkH.png)

{% hint style="danger" %}
Requires Scale, Growth or Enterprise plan
{% endhint %}

Using a few lines of code, you can now surface unlimited onboarding demos, product tutorials, or new feature highlights throughout your entire app.

Simply add a one-line Supademo script to your app and you’ll be able to open a Supademo or Showcase in a full-screen modal by adding a small ID to any button, tooltip, or clickable element.

### How to set up in-app product tours

{% @supademo/embed demoId="clzvwnyj100l9w28q87cf40ir" url="<https://app.supademo.com/demo/clzvwnyj100l9w28q87cf40ir>" %}

#### **1. Install the SDK**

Add this line of code inside your app’s `<head>` or `<body>`:

```
<script src="https://script.supademo.com/script.js"></script>
```

#### 2. Initialize the SDK for dynamic elements

If you’re using frameworks like React, Angular, Vue, or Svelte, you’ll need to initialize Supademo after the DOM is rendered. Here's how:

**HTML**

```
<script>
Supademo("YOUR_API_KEY", {
  variables: { email: "", name: "", custom_variable: "" }
});
</script>
```

**React**

```
useEffect(() => {
  Supademo("YOUR_API_KEY", {
    variables: { email: "", name: "", custom_variable: "" }
  });
}, []);
```

**Angular**

```
ngAfterViewInit() {
  //@ts-ignore
  Supademo("YOUR_API_KEY", {
    variables: { email: "", name: "", custom_variable: "" }
  });
}
```

**Vue**

```
mounted() {
  Supademo("YOUR_API_KEY", {
    variables: { email: "", name: "", custom_variable: "" }
  });
}

```

**Svelte**

```
onMount(() => {
  Supademo("YOUR_API_KEY", {
    variables: { email: "", name: "", custom_variable: "" }
  });
});
```

#### 3. **Trigger via click**

Add the `data` attribute to any button or HTML element to trigger a Supademo or Showcase.

**Trigger a Supademo:**

```
<button data-supademo-demo="YOUR_DEMO_ID">View Demo</button>
```

**Trigger a Showcase:**

```
<button data-supademo-showcase="YOUR_SHOWCASE_ID">View Showcase</button>
```

{% hint style="info" %}
Please note that you can add the bolded part of the code snippet to any element.
{% endhint %}

#### 4. Trigger a Supademo or Showcase programmatically via event

You can also trigger tours using custom events in your app:

**Trigger a Supademo via JavaScript:**

```
Supademo("YOUR_API_KEY").loadDemo("YOUR_DEMO_ID");
```

**Trigger a Showcase via JavaScript:**

```
Supademo("YOUR_API_KEY").loadShowcase("YOUR_SHOWCASE_ID");
```

{% hint style="success" %}
Note: Replace YOUR\_DEMO\_ID or YOUR\_SHOWCASE\_ID with the actual id of your specific Supademo or Showcase.
{% endhint %}

See the full instructions in-app by [visiting this link.](https://app.supademo.com/tour)

***

### Triggering in-app product tours using Google Tag Manager

You can also trigger Supademos and Showcases in-app by using the Supademo script in conjunction with Google Tag Manager.

1. **Get the SDK**\
   Go to [Supademo Tour Setup](https://app.supademo.com/tour) and copy the client-side SDK script.
2. **Install the SDK via GTM**\
   In Google Tag Manager, create a new **Custom HTML** tag and paste the SDK script.
3. **Create a Tag to Fire Your Supademo**\
   Set up another **Custom HTML** tag using your unique Supademo API key and the ID of the Supademo you want to show.
4. **Choose a Trigger**\
   Decide when the Supademo should launch (e.g., on page load, button click, or image click). Configure this trigger in GTM.
5. **Save and Publish**\
   Save your changes, publish your GTM container, and test to confirm the Supademo fires as expected.

Please see the example below for a step-by-step walkthrough of how to set this up:

{% @supademo/embed demoId="cm96pjr6d47oheyp01cqnoyml" url="<https://app.supademo.com/demo/cm96pjr6d47oheyp01cqnoyml>" %}


# Embed Events API

When embedding Supademo demos in your application via iframe, you can listen for events to track user progress and trigger actions in your parent application.

### Overview

Supademo emits `postMessage` events to the parent window, allowing you to:

* Detect when a demo starts, progresses, or completes
* Track which slide the user is viewing
* Close modals or trigger navigation when a demo finishes
* Build custom progress indicators

### Quick Start

Add this listener to your parent page:

```javascript
window.addEventListener('message', (event) => {
  // Only handle Supademo events
  if (event.data?.source !== 'Supademo') return;

  console.log('Supademo event:', event.data.type, event.data.payload);
});
```

### Available Events

#### `Supademo:load`

Fired when the demo initially loads in the iframe.

**Payload:**

| Field         | Type   | Description            |
| ------------- | ------ | ---------------------- |
| `demoId`      | string | Unique demo identifier |
| `title`       | string | Demo title             |
| `totalSlides` | number | Total number of slides |

**Example:**

```javascript
{
  source: "Supademo",
  type: "Supademo:load",
  payload: {
    demoId: "abc123",
    title: "Getting Started Guide",
    totalSlides: 5
  }
}
```

***

#### `Supademo:started`

Fired when the user first interacts with the demo (clicks, navigates, etc.).

**Payload:**

| Field    | Type   | Description            |
| -------- | ------ | ---------------------- |
| `demoId` | string | Unique demo identifier |
| `title`  | string | Demo title             |

**Example:**

```javascript
{
  source: "Supademo",
  type: "Supademo:started",
  payload: {
    demoId: "abc123",
    title: "Getting Started Guide"
  }
}
```

***

#### `Supademo:slideChange`

Fired whenever the user navigates to a different slide.

**Payload:**

| Field          | Type    | Description                      |
| -------------- | ------- | -------------------------------- |
| `demoId`       | string  | Unique demo identifier           |
| `currentSlide` | number  | Current slide number (1-indexed) |
| `totalSlides`  | number  | Total number of slides           |
| `isFirstSlide` | boolean | `true` if on the first slide     |
| `isLastSlide`  | boolean | `true` if on the last slide      |

**Example:**

```javascript
{
  source: "Supademo",
  type: "Supademo:slideChange",
  payload: {
    demoId: "abc123",
    currentSlide: 3,
    totalSlides: 5,
    isFirstSlide: false,
    isLastSlide: false
  }
}
```

***

#### `Supademo:progress`

Fired alongside `slideChange` with a percentage value for building progress bars.

**Payload:**

| Field          | Type   | Description                      |
| -------------- | ------ | -------------------------------- |
| `demoId`       | string | Unique demo identifier           |
| `percentage`   | number | Completion percentage (0-100)    |
| `currentSlide` | number | Current slide number (1-indexed) |
| `totalSlides`  | number | Total number of slides           |

**Example:**

```javascript
{
  source: "Supademo",
  type: "Supademo:progress",
  payload: {
    demoId: "abc123",
    percentage: 60,  // Slide 3 of 5 = 60%
    currentSlide: 3,
    totalSlides: 5
  }
}
```

***

#### `Supademo:completed`

Fired when the user reaches the final slide of the demo.

**Payload:**

| Field         | Type   | Description            |
| ------------- | ------ | ---------------------- |
| `demoId`      | string | Unique demo identifier |
| `title`       | string | Demo title             |
| `completedAt` | string | ISO 8601 timestamp     |

**Example:**

```javascript
{
  source: "Supademo",
  type: "Supademo:completed",
  payload: {
    demoId: "abc123",
    title: "Getting Started Guide",
    completedAt: "2025-01-15T10:30:00.000Z"
  }
}
```

***

#### `Supademo:close`

Fired when the user presses the **ESC** key while viewing the demo.

**Payload:** None

**Example:**

```javascript
{
  source: "Supademo",
  type: "Supademo:close"
}
```

### Common Use Cases

#### Close Modal on Demo Completion

```javascript
window.addEventListener('message', (event) => {
  if (event.data?.source !== 'Supademo') return;

  if (event.data.type === 'Supademo:completed') {
    // Wait 1 second then close the modal
    setTimeout(() => {
      closeModal();
    }, 1000);
  }
});
```

#### Close Modal on ESC Key

```javascript
window.addEventListener('message', (event) => {
  if (event.data?.source !== 'Supademo') return;

  if (event.data.type === 'Supademo:close') {
    closeModal();
  }
});
```

#### Build a Custom Progress Bar

```javascript
window.addEventListener('message', (event) => {
  if (event.data?.source !== 'Supademo') return;

  if (event.data.type === 'Supademo:progress') {
    const { percentage } = event.data.payload;
    document.getElementById('progress-bar').style.width = `${percentage}%`;
  }
});
```

#### Track Demo Engagement

```javascript
window.addEventListener('message', (event) => {
  if (event.data?.source !== 'Supademo') return;

  const { type, payload } = event.data;

  switch (type) {
    case 'Supademo:started':
      analytics.track('Demo Started', { demoId: payload.demoId });
      break;
    case 'Supademo:completed':
      analytics.track('Demo Completed', { demoId: payload.demoId });
      break;
  }
});
```

#### Show Slide Counter

```javascript
window.addEventListener('message', (event) => {
  if (event.data?.source !== 'Supademo') return;

  if (event.data.type === 'Supademo:slideChange') {
    const { currentSlide, totalSlides } = event.data.payload;
    document.getElementById('slide-counter').textContent =
      `Step ${currentSlide} of ${totalSlides}`;
  }
});
```

### Notes

* Events are only emitted when the demo is embedded in an iframe
* The `percentage` in `Supademo:progress` represents slides viewed (e.g., slide 3 of 5 = 60%)
* Events are non-blocking and won't affect demo performance




---

[Next Page](/llms-full.txt/1)

