Find the exact second they stopped caring
A view count tells you nothing you can act on. Per-second retention tells you the intro is forty seconds too long, that everyone leaves when the configuration screen appears, and that the people who reach minute two convert at four times the rate of those who do not.
Views
8,412
Avg. watched
71%
CTA clicks
1,033
Conversion
12.3%
Viewers drop when pricing config starts. Suggested: move the outcome ahead of the setup.
- Per-second
- Retention resolution
- Account-level
- Viewer identification
- 2-way
- CRM sync
- Unlimited
- Views, on every plan
Retention, not views
A curve per video, per language, per traffic source — with drop-offs called out and explained.
Who, not just how many
Identify viewers by account through your CRM or a gated share page, and see which opportunities engaged.
Suggestions, not just charts
The model reads the curve against the transcript and tells you which sentence lost them.
A retention curve you can actually read
Every second of every view is recorded: watched, rewatched, skipped, abandoned. Rewatch spikes are as informative as drop-offs — they usually mean something was unclear rather than interesting. The curve is overlaid on the transcript, so a cliff at 0:34 is immediately attributable to the sentence being spoken at 0:34.
- Per-second watched, rewatched and abandoned
- Curve overlaid on the transcript and the timeline
- Segment by source, country, device, language and campaign
- Compare two versions of a video head to head
Views
8,412
Avg. watched
71%
CTA clicks
1,033
Conversion
12.3%
Viewers drop when pricing config starts. Suggested: move the outcome ahead of the setup.
Connect watching to pipeline
Share pages can identify viewers through a CRM cookie, a gated email, or a personalized link sent by a rep. That identity flows into HubSpot or Salesforce as timeline events and scoreable properties, so “watched 80% of the security demo” becomes something your scoring model and your sequences can act on.
- Account identification via CRM cookie, gate, or personalized link
- Timeline events and custom properties in HubSpot and Salesforce
- Alerts when a target account watches past a threshold
- Attribution of demo engagement to opportunity stage movement
Share pages built to convert, not just to host
Every video gets a hosted page on your own domain with your brand kit applied, a chapter list, the written guide beneath, a transcript for search engines, and a call to action that can be a booking link, a form, a trial signup, or a next video. Pages can be public, password protected, email gated, or restricted to a domain.
- Custom domain, brand kit, chapters and searchable transcript
- CTA as booking link, form, trial start, or next video
- Public, password, email-gate or domain-restricted access
- Embeds with a 6 KB async runtime and no layout shift
The technical detail
- Retention resolution
- 1 second, retained for 24 months
- Identification
- CRM cookie, email gate, personalized link, or SSO on in-product demos
- Destinations
- HubSpot, Salesforce, Segment, Amplitude, Mixpanel, webhooks
- Privacy
- Cookieless mode available; GDPR consent-aware; IP truncation
- Export
- CSV, API, and scheduled warehouse sync
I am a non-technical founder who sounds, on camera, like a non-technical founder. DemoRiff made my product look like it came out of a company with a marketing department. We closed our seed on that demo.
About hosting & analytics
Only if you want us to. There is a cookieless mode that still produces accurate aggregate retention using a session identifier that is not persisted. Identification features obviously require either a cookie or an explicit email, and both respect your consent management platform.
Completion rate segmented by traffic source. It tells you whether the video matches the expectation set by whatever brought the viewer there. A demo that completes at 70% from your pricing page and 20% from a paid social ad does not have a video problem — it has an ad problem.
Pairs well with
In production at