---
title: "Public demo links"
url: "/channels/demo-links"
description: "Share a live preview of an agent floating over a prospect's own website, with an editable written summary of what it does — before embedding anything."
productArea: channels
audience: ["business-user"]
tags: ["channels", "widget", "demo"]
lastReviewed: 2026-08-25
---

# Public demo links (/channels/demo-links)





A demo link is a public, unauthenticated page that shows your agent floating over a prospect's
own website, next to a short written explanation of what it does. Send it before the prospect
has agreed to embed anything on their site.

## Creating a demo link [#creating-a-demo-link]

1. Open the agent and select its **Sandbox** tab.
2. Select **Share demo**.
3. Enter the prospect's website address. It's shown as a backdrop behind the widget, so the demo
   looks like it's already running on their site.
4. Choose how long the link stays active — 7, 14, 30 or 90 days.
5. Turn the toggle on and copy the link.

The agent must be **active** to turn a demo on — the same requirement as embedding it for real.

## What the prospect sees [#what-the-prospect-sees]

The prospect's own site rendered behind a live, working copy of your widget, plus a panel
explaining what the agent does, what it knows about, and questions they can try — written
automatically from the agent's configuration, and editable before you send it.

<Callout type="warn">
  Some websites do not allow being shown inside another page. When that happens, KlicForge shows a
  neutral placeholder backdrop instead of the prospect's real site — the widget itself still works
  normally.
</Callout>

## How the demo looks [#how-the-demo-looks]

The demo uses the appearance you set in the agent's **Sandbox** tab under **Theme** — **Mode**,
**Accent Color**, **Font** and **Border Radius** — and the **Streaming responses** toggle under
**Behaviour**.

Select **Apply & Remount** to preview a change, then **Save** in the **Share demo** drawer to
store it on the demo. The drawer lists the theme it will save, above the button. A demo you
created earlier keeps the standard appearance until you save it again.

**System** follows the prospect's own device setting, so the widget matches whatever they are
already using.

## It's a real conversation [#its-a-real-conversation]

<Callout type="warn">
  Anyone holding the link can talk to the agent. A demo conversation is a real conversation — it
  creates a contact, is saved like any other, and counts against your [interaction
  allowance](/reference/interaction-counting) the same way a conversation on your real site would.
</Callout>

Unlike [the web widget](/channels/web-widget), a demo link needs no allowed-origin
configuration — it works immediately because it's served from KlicForge's own domain, not the
prospect's.

## Editing the summary [#editing-the-summary]

The written explanation is generated automatically and can be edited or regenerated at any time
from the same drawer. Regenerating replaces anything you've edited — you'll be warned before it
overwrites edited copy.

## Expiry and revoking access [#expiry-and-revoking-access]

Demo links expire automatically. **Renew** extends an active link by another 30 days.
**Rotate** immediately invalidates the current link and issues a new one — anyone holding the
old link loses access right away. Rotate the moment a demo is no longer needed, rather than
waiting for it to expire.

Turning the toggle off has the same effect as expiry: the link stops working, indistinguishable
from one that never existed.

## Troubleshooting [#troubleshooting]

| Symptom                                             | Likely cause                                                                      |
| --------------------------------------------------- | --------------------------------------------------------------------------------- |
| Can't turn the demo on                              | The agent is not **active** yet                                                   |
| The prospect's site does not appear as the backdrop | The site blocks being framed — a neutral placeholder is shown, widget still works |
| Link says "not available"                           | The demo is off, or the link was rotated                                          |
| Link says the demo has expired                      | Renew it, or share the new link after rotating                                    |

## Related pages [#related-pages]

* [Web widget](/channels/web-widget)
* [Widget SDK](/build/widget-sdk)
* [Interaction counting](/reference/interaction-counting)
