Video Bubble

Guide users with a video bubble inside your product or site

A talking-head video bubble with a cursor that points through your live UI, triggered by page visits, clicks, or product usage events

Trusted by leading B2B product teams

Fathom
Björn Lundén
Rechat
Scrive
Bokio
OtterlyAI
Wint
Jobylon
Acconomy
Magma Math

How it works

Video bubbles in four steps

Step 1

Click through your product and narrate

Record the flow with the Chrome extension while narrating what you're doing, Saltfish captures both at once

app.acme.com/onboarding
Onboarding
Recording

Step 2

Choose your presenter

Keep your own voice, clone it, or swap in an AI avatar, and Saltfish syncs the narration to the cursor path from your capture

Choose presenter
Your voice
AI clone
S
Sarah
M
Marcus
J
James
A
Anna
K
Kim
R
Robin
Language
English
Voice
Natural
Apply

Step 3

Embed and trigger on any event

Add the bubble via script tag, npm package, or GTM, then fire it on page visits, clicks, scroll depth, or product usage events

Trigger settings
Save
Trigger
Page visit
Page URL
/onboarding
Delay
3 seconds
Position
Bottom right
Preview

Step 4

Track engagement and impact

See per-video views, completion rates, skip points, and whether the bubble drove activation, feature adoption, or conversion

Bubble analytics
All bubbles
30 days
Views
3,214
Completion
62%
Activation ↑
28%
Views over time
Bubbles
Bubble
Views
Compl.
Onboarding
1,840
71%
Reports
892
58%
Billing
482
54%
Recent sessions
Viewer
Bubble
Status

Features

Everything you need for a great video bubble

From video to trigger, every piece built for guiding users where they already are

Real video or AI avatar

Record yourself, generate an AI avatar, or clone a voice, then localize the same script into 99+ languages

Live cursor on your real UI

Overlay a cursor that clicks, highlights, and scrolls through your actual product, synced to the narration

Trigger on any event

Fire videos on page visits, clicks, scroll depth, or product usage events piped in from Segment, Mixpanel, or similar

Segment-level targeting

Target by plan, first-session status, account segment, or any visitor attribute your CDP already tracks

Embed via script, npm, or GTM

Drop it in with a one-line script tag, our npm package, or Google Tag Manager, whichever your stack prefers

Per-video engagement

See views, completion rates, skip points, and whether each bubble drove the next action you wanted


Create your first demoin 30 seconds

Start for free, no credit card required