Feature

One recording. Every prospect's name.

Variables, share-link overrides, runtime injection, brand cascade — everything you need to send a personalised demo to every account without re-recording.

Variables in any hotspot or chapter text

Drop {{first_name}}, {{company_name}}, or any custom variable into hotspot bodies, callouts, chapter titles, button labels. Set defaults per demo; viewers see the substitutions live. Built-in: first_name, company_name. Custom variables: as many as you need.

Share-link manager with per-link overrides

Publish a demo once. Mint named share-links — one per audience, account, or campaign. Each link carries its own variable overrides, so "Hi Sarah, here's how Acme would use this" and "Hi John, here's how Globex would use this" are two URLs that play the same recording.

Runtime overrides via URL query or postMessage

Append ?first_name=Sarah to any share URL. Or call window.postMessage({ type: "heimdall:setVariable", key, value }) from your marketing page — useful for personalising demos based on visitor cookies, account-based marketing tooling, or CMS data.

Theming that cascades

Set brand colors, a Google Font, and a logo at the workspace level. Override per-folder. Override per-demo. The publish pipeline resolves the cascade at the moment a demo goes live, so a rebrand is one settings change for every published asset.

Same recording. Three audiences.

Below are three share-links of the same demo. Each is the same recording, played back with different variable overrides — exactly what your sales reps would send to three different prospects.

Sarah · Acme Corp
John · Globex
Maria · Initech

While these placeholder share-links are recorded, all three play the same demo. Once the personalised recording is published, each iframe will show its own first_name and company_name in the hotspot text.

Stop sending generic demos.

Personalise every send. Track who watched. Close more.

No credit card required. 5 seats free forever.